@charset "utf-8";
/* ==========================================================================
   KAZALO
   1. GLOBALNI ELEMENTI
   2. SEZNAM RECEPTOV & ISKALNIK (Filter, Grid, Kartice)
   3. HUB / ZBIRKA (Opisi, Preberi več, Hero recept)
   4. PORTAL (Vstopna stran)
   5. EN RECEPT (Prikaz posameznega recepta)
   6. OSTALE STRANI (Lestvica, Slovar, Statistika)
   7. MEDIA QUERIES (Mobilne prilagoditve)
   ========================================================================== */

/* ==========================================================================
   1. GLOBALNI ELEMENTI
   ========================================================================== */
.banner27 { display: block; aspect-ratio: 16 / 9; width: 100%; overflow: hidden; margin-bottom: 20px; }
h1.BoxNaslov { font-size: 1.8em; font-weight: normal; padding: 0px 7px 0px 0px; margin: 20px 0px 15px; text-transform: uppercase; }
.facebook { margin-left: 8px; height: 16px; cursor: pointer; }
.facebook.none { opacity: 0.5; }

/* ==========================================================================
   2. SEZNAM RECEPTOV & ISKALNIK (Filter, Grid, Kartice)
   ========================================================================== */

/* --- GLAVNI ISKALNIK / FILTER (Zaprt in Odprt) --- */
#recepti.seznam #iskanje-box { position: relative; margin-top: 20px; margin-bottom: 15px; background: transparent; border: medium; box-shadow: none; padding-bottom: 0px; }
#recepti.seznam #iskanje-box .odpirac { position: absolute; width: auto !important; height: auto !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(224, 224, 224); padding: 6px 20px 6px 15px; border-radius: 50px; left: 50%; top: -20px !important; transform: translateX(-50%); display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px; transition: 0.2s; z-index: 10; }
#recepti.seznam #iskanje-box .odpirac::after { content: ""; display: inline-block; width: 24px; height: 24px; background: url("/grafika6/puscica-dol.png") center center / 16px no-repeat; margin-left: 5px; opacity: 0.6; }
#recepti.seznam #iskanje-box .odpirac::before { position: static; content: "FILTER"; font-size: 0.9em; font-weight: bold; color: rgb(85, 85, 85); background: none; padding: 0px; margin: 0px; }
#recepti.seznam #iskanje-box .odpirac:hover { border-color: rgb(252, 132, 8); color: rgb(252, 132, 8); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; cursor: pointer; }
#recepti.seznam #iskanje-box .odpirac:hover::before { color: rgb(252, 132, 8); }
#recepti.seznam #iskalec { background: rgb(249, 249, 249); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.03) 0px 0px 20px inset; border: 1px solid rgb(238, 238, 238); padding: 30px 15px 10px; margin-top: 10px; margin-bottom: 15px; overflow-x: hidden; overflow-y: visible; max-width: 640px; margin-left: auto; margin-right: auto; }
#recepti.seznam #iskalec input[type="text"] { border: 1px solid rgb(221, 221, 221); border-radius: 6px; padding: 8px 12px; box-shadow: none; transition: border 0.3s; background: rgb(255, 255, 255); }
#recepti.seznam #iskalec input[type="text"]:focus { border-color: rgb(252, 132, 8); outline: none; }
#recepti.seznam #iskanje-box .submit { background: rgb(252, 132, 8); border: medium; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; padding: 10px 40px; border-radius: 6px; font-size: 1em; cursor: pointer; transition: background 0.3s; box-shadow: rgba(252, 132, 8, 0.2) 0px 4px 6px; display: none; margin-top: 0px; margin-bottom: 20px; position: relative; left: 50%; transform: translateX(-50%); z-index: 5; }
#recepti.seznam #iskanje-box .submit:hover { background: rgb(229, 118, 0); }
#recepti.seznam #iskalec .swiper-wrapper { min-height: 450px; }
#recepti.seznam #iskalec .swiper-slide { box-sizing: border-box; padding-left: 10%; padding-right: 10%; padding-top: 20px; height: 100%; }
#recepti.seznam #iskalec .swiper-slide label { font-weight: normal; color: rgb(68, 68, 68); vertical-align: middle; float: none; margin-right: 12px; }
#recepti.seznam #iskalec .swiper-slide input[type="checkbox"] { vertical-align: middle; margin-top: -2px; }
#recepti.seznam #iskalec .swiper-slide .container { float: left; width: 31%; white-space: nowrap; margin-right: 10px; }
#recepti.seznam #iskalec .container .thumb { width: 50px; height: 50px; }
#recepti.seznam #iskalec .sestavinenapis { font-weight: bold; }
#recepti.seznam #iskalec #kategorije .delete { font-weight: bold; color: rgb(255, 0, 0); }
#recepti.seznam #iskalec #kategorije .delete:hover { text-decoration: none; }
#recepti.seznam #iskalec #podkategorije .naslov { display: none; }
#recepti.seznam #iskalec .mala2 { font-size: 0.7em; font-weight: normal; }
#recepti.seznam #iskalec ul#as-selections-sestavine { width: 100%; border: 1px solid rgb(230, 230, 230); height: auto; margin-bottom: 10px; background-color: rgb(255, 255, 255); }
#recepti.seznam #iskalec ul#as-selections-sestavine.focus { border: 1px solid rgb(166, 166, 166); }
#recepti.seznam #iskalec ul.as-selections li.as-selection-item { font-size: 1em; padding: 3px 5px 2px; }
#recepti.seznam #iskalec ul.as-selections li.as-original input { font-size: 1em; height: auto; }
#recepti.seznam #iskalec ul.as-list { left: 5px; }
#recepti.seznam #iskalec #sestavine-vrsta td,
#recepti.seznam #iskalec #sestavine-vrsta .kul-form-field { position: relative; }
#recepti.seznam #iskalec .recepti-seznam-basic .kul-form-row { margin-bottom: 10px; }
#recepti.seznam #iskalec .recepti-seznam-basic .kul-form-label { flex: 0 0 150px; text-align: right; padding-top: 8px; padding-right: 12px; font-weight: 700; color: #333; margin-right: 0; }
#recepti.seznam #iskalec .recepti-seznam-basic .kul-form-field { min-width: 0; }
#recepti.seznam #iskalec .recepti-seznam-basic .checkbox-field { min-height: 34px; display: flex; align-items: center; }
#recepti.seznam #iskalec .recepti-seznam-basic .checkbox-field input[type="checkbox"] { margin-top: 0; }
#recepti.seznam #iskalec .recepti-datum-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
#recepti.seznam #iskalec .recepti-datum-inline #datum_kriterij { min-width: 130px; }
#recepti.seznam #iskalec .recepti-datum-inline #datumi { min-width: 220px; flex: 1 1 220px; }
#recepti.seznam #iskalec .recepti-seznam-basic #datumform { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; }
#recepti.seznam #iskalec .recepti-seznam-basic #datumod,
#recepti.seznam #iskalec .recepti-seznam-basic #datumdo { max-width: 130px; }
#recepti.seznam #iskalec .swiper-pagination { position: static !important; display: block !important; margin-top: 0px !important; margin-bottom: 10px !important; }
#recepti.seznam #iskalec .swiper-button-next,
#recepti.seznam #iskalec .swiper-button-prev {
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	transition: all 0.3s ease;
}
#recepti.seznam #iskalec .swiper-button-next:hover,
#recepti.seznam #iskalec .swiper-button-prev:hover {
	background: #f8f8f8;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	transform: scale(1.1);
}
#recepti.seznam #iskalec .swiper-button-next::after,
#recepti.seznam #iskalec .swiper-button-prev::after {
	font-size: 16px;
	font-weight: bold;
	color: #555;
}
#recepti.seznam #iskalec .swiper-pagination-bullet { background: #ccc; opacity: 1; cursor: pointer; }
#recepti.seznam #iskalec .swiper-pagination-bullet-active { background: #000; }
#recepti.seznam #kategorije { padding-bottom: 0px !important; }
#recepti.seznam #kombinacije-box { position: relative !important; bottom: auto !important; left: auto !important; right: auto !important; clear: both; margin-top: 14px; max-height: none !important; overflow: visible !important; }
#recepti.seznam #kombinacije-list { max-height: 120px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgb(252, 132, 8) rgb(240, 240, 240); }
#recepti.seznam #kombinacije-list::-webkit-scrollbar { width: 6px; }
#recepti.seznam #kombinacije-list::-webkit-scrollbar-track { background: rgb(240, 240, 240); border-radius: 3px; }
#recepti.seznam #kombinacije-list::-webkit-scrollbar-thumb { background: rgb(252, 132, 8); border-radius: 3px; }
#recepti.seznam #kategorije { position: relative; padding-bottom: 160px; }
#recepti.seznam #kombinacije-box { position: absolute; bottom: 0px; left: 0px; right: 0px; background: rgb(249, 249, 249); border-width: 1px medium medium; border-style: dashed none none; border-color: rgb(221, 221, 221) currentcolor currentcolor; border-image: none; padding: 10px; max-height: 150px; overflow-y: auto; }
#recepti.seznam #kombinacije-list { display: flex; flex-wrap: wrap; gap: 8px; }
#recepti.seznam .komb-tag { display: inline-flex; align-items: center; background: rgb(255, 248, 230); border: 1px solid rgb(252, 132, 8); padding: 6px 10px; border-radius: 20px; font-size: 0.9em; }
#recepti.seznam .komb-tag .komb-text { color: rgb(51, 51, 51); }
#recepti.seznam .komb-tag .komb-text strong { color: rgb(252, 132, 8); }
#recepti.seznam .komb-tag .remove-komb { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-left: 8px; background: rgb(252, 132, 8); color: rgb(255, 255, 255); border-radius: 50%; font-weight: bold; font-size: 14px; cursor: pointer; transition: background 0.2s; }
#recepti.seznam .komb-tag .remove-komb:hover { background: rgb(229, 118, 0); }
#recepti.seznam #kombinacije-empty { color: rgb(136, 136, 136); font-style: italic; font-size: 0.85em; padding: 5px 0px; }
#recepti.seznam h1 { margin-bottom: 35px; }
#recepti.seznam #recepti_grid { margin-top: 35px; }
#recepti.seznam #tabela-seznam { width: 100%; }
#recepti.seznam form select[name="sortiranje"] { appearance: none; background: rgb(255, 255, 255) url("/grafika6/puscica-dol.png") right 15px center / 16px no-repeat; border: 1px solid rgb(224, 224, 224); border-radius: 50px; color: rgb(85, 85, 85); font-weight: bold; padding: 10px 20px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px; cursor: pointer; outline: none; line-height: initial; height: initial; }
#recepti.seznam #sortRezultatov { margin: 10px 0px 20px; }
#recepti.seznam ul#iskanje-uporabljeno { position: relative; z-index: 100; margin-top: 60px; }
#recepti.seznam #iskanje-box { position: relative; z-index: 1; }
#recepti.seznam ul#iskanje-uporabljeno li { margin-bottom: 10px; display: inline-flex; margin-right: 10px; cursor: pointer; }
#recepti.seznam ul#iskanje-uporabljeno .pojem { padding: 3px 8px; display: inline-block; border: 1px solid rgb(254, 118, 118); border-top-left-radius: 8px; border-bottom-left-radius: 8px; background: rgb(255, 255, 246); }
#recepti.seznam ul#iskanje-uporabljeno .pojem:hover { background: rgb(255, 255, 224); }
#recepti.seznam ul#iskanje-uporabljeno .remove { color: rgb(255, 255, 255) !important; font-weight: bold; cursor: pointer; background: rgb(254, 118, 118); padding: 3px 8px; display: inline-block; border-radius: 0px 8px 8px 0px; border: 1px solid rgb(254, 118, 118); }
#recepti.seznam ul#iskanje-uporabljeno .remove:hover { text-decoration: none; color: rgb(255, 255, 246); }
/* --- MODERN 2-COLUMN CARD GRID --- */
#recepti #recepti_grid,
#recepti .recepti_grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
#recepti #recepti_grid.cf::after, #recepti #recepti_grid.cf::before,
#recepti #recepti_grid.clearfix::after, #recepti #recepti_grid.clearfix::before,
#recepti .recepti_grid.cf::after, #recepti .recepti_grid.cf::before,
#recepti .recepti_grid.clearfix::after, #recepti .recepti_grid.clearfix::before { display: none !important; content: none !important; clear: none !important; }
#recepti #recepti_grid > article.en_recept,
#recepti #recepti_grid > .en_recept,
#recepti .recepti_grid > article.en_recept,
#recepti .recepti_grid > .en_recept,
#recepti .en_recept.clearfix,
#recepti article.en_recept.clearfix { display: flex !important; flex-direction: column !important; position: relative; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: transform 0.2s ease, box-shadow 0.2s ease; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; padding-bottom: 0 !important; clear: none !important; }
#recepti #recepti_grid > article.en_recept.clearfix::before,
#recepti #recepti_grid > article.en_recept.clearfix::after,
#recepti .recepti_grid > article.en_recept.clearfix::before,
#recepti .recepti_grid > article.en_recept.clearfix::after,
#recepti .en_recept.clearfix::before,
#recepti .en_recept.clearfix::after { display: none !important; content: none !important; clear: none !important; }
#recepti .en_recept:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
#recepti .en_recept.oglas { grid-column: auto !important; } /* keep oglas in normal 2-col grid */
#recepti .en_recept .fotka { display: block !important; float: none !important; width: 100% !important; margin: 0 !important; }
#recepti .en_recept .image-wrap { position: relative !important; width: 100% !important; aspect-ratio: 4 / 3; overflow: hidden !important; float: none !important; margin: 0 !important; height: auto !important; }
#recepti .en_recept .image-wrap img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform 0.3s ease; min-height: auto !important; max-height: none !important; }
#recepti .en_recept:hover .image-wrap img { transform: scale(1.05); }
#recepti .en_recept .image-wrap.video::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: url('/grafika6/play-button.svg') center/30px no-repeat; border-radius: 50%; box-shadow: 0 4px 15px rgba(0,0,0,0.3); }
/* Time badge overlay */
#recepti .en_recept .cas-badge { position: absolute !important; bottom: 10px !important; left: 10px !important; background: rgba(0,0,0,0.65) !important; color: #fff !important; padding: 5px 10px !important; border-radius: 20px !important; font-size: 0.85em !important; font-weight: 500; display: inline-flex !important; align-items: center; gap: 5px; z-index: 10; line-height: 1; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
#recepti .en_recept .cas-badge svg { width: 14px; height: 14px; fill: currentColor; flex-shrink: 0; display: inline-block; vertical-align: middle; margin-top: -1px; }
/* Card content */
#recepti .en_recept .recept-card-content { padding: 15px; display: flex; flex-direction: column; flex-grow: 1; }
#recepti .en_recept h3 { margin: 0 0 8px 0 !important; font-size: 1.1em !important; line-height: 1.3em !important; max-height: 2.6em; overflow: hidden; padding: 0 !important; }
#recepti .en_recept h3 a { color: #333; text-decoration: none; }
#recepti .en_recept h3 a:hover { color: #fc8408; }
#recepti .en_recept .recept-meta { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px solid #f0f0f0; flex-wrap: wrap; }
/* Modern numeric rating */
#recepti .en_recept .rating-numeric { display: inline-flex; align-items: center; gap: 4px; font-size: 0.85em; font-weight: 700; color: #b76e00; background: #fff8e1; padding: 3px 8px; border-radius: 12px; line-height: 1; }
#recepti .en_recept .rating-numeric i { font-size: 13px; color: #ffa000; margin-top: -1px; }
#recepti .en_recept .rating-numeric.no-rating { background: #f5f5f5; color: #999; font-weight: 500; }
/* Meta stats (comments, views) - unified gray for cleaner look */
#recepti .en_recept .meta-stat { display: inline-flex; align-items: center; gap: 4px; font-size: 0.8em; color: #757575; font-weight: 500; }
#recepti .en_recept .meta-stat i { font-size: 14px; color: #9e9e9e; }
/* Author compact */
#recepti .en_recept .author-compact { display: inline-flex; align-items: center; gap: 5px; font-size: 0.85em; color: #666; margin-left: auto; padding-left: 10px; border-left: 1px solid #f0f0f0; height: 14px; line-height: 1; }
#recepti .en_recept .author-compact i { font-size: 14px; color: #bbb; }
#recepti .en_recept .author-compact a { color: #555; text-decoration: none; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; transition: color 0.2s ease; }
#recepti .en_recept .author-compact a:hover { color: #fc8408; }
/* Admin AI link */
#recepti .en_recept .admin-ai-link { display: inline-block; font-size: 9px; font-weight: 700; color: #fff; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 2px 5px; border-radius: 3px; text-decoration: none; vertical-align: middle; margin-left: 4px; line-height: 1.2; }
#recepti .en_recept .admin-ai-link:hover { opacity: 0.8; }
/* Align admin edit icon with AI link */
#recepti .en_recept h3 img[src*='ikona-16x16-admin'] { vertical-align: middle; }
/* Hide old star images */
#recepti .en_recept .recept-meta .tezavnost { display: none !important; }
#recepti .en_recept .ikona-zdrav-recept { height: 15px; }
/* Hide old elements */
#recepti .en_recept .recept_vsebina1 { display: none !important; }
#recepti .en_recept .recept_vsebina2 { display: none !important; }
#recepti .en_recept .avtor { display: none !important; }
#recepti .en_recept p.kategorija { display: none !important; }
#recepti .en_recept p.cas { display: none !important; }
#recepti .en_recept .cas-badge img.ura { display: none !important; }
#recepti.seznam #uredi a { border-right: 1px solid rgb(24, 180, 253); padding: 0px 5px; display: inline-block; }
#recepti.seznam #uredi a.last { border-right: medium; }
#recepti.seznam #uredi a.selected { color: rgb(255, 102, 0); }
#recepti.seznam #datumod, #recepti.seznam #datumdo { max-width: 130px; }
#recepti.seznam h3.zvezdice_odmik { margin-left: 16px; }
#recepti.seznam img.puscica { margin-left: 6px; vertical-align: top; }
#recepti.seznam a.novo { position: absolute; top: 217px; left: 7px; }
#recepti.seznam table.SplosnaTabela td { padding: 5px; }
#recepti.seznam table.SplosnaTabela td.formular { min-width: 130px; }

@media screen and (max-width: 768px) {
  #recepti.seznam #iskalec .recepti-seznam-basic .kul-form-row { flex-direction: column; align-items: stretch; margin-bottom: 12px; }
  #recepti.seznam #iskalec .recepti-seznam-basic .kul-form-label { flex: none; width: 100%; text-align: left; padding: 0; }
  #recepti.seznam #iskalec .recepti-seznam-basic .kul-form-field { width: 100%; }
  #recepti.seznam #iskalec .recepti-seznam-basic #slike-vrsta,
  #recepti.seznam #iskalec .recepti-seznam-basic #video-vrsta,
  #recepti.seznam #iskalec .recepti-seznam-basic #zdravo-vrsta { flex-direction: row; align-items: center; gap: 10px; }
  #recepti.seznam #iskalec .recepti-seznam-basic #slike-vrsta .kul-form-label,
  #recepti.seznam #iskalec .recepti-seznam-basic #video-vrsta .kul-form-label,
  #recepti.seznam #iskalec .recepti-seznam-basic #zdravo-vrsta .kul-form-label { width: auto; flex: 0 0 auto; margin: 0; order: 2; }
  #recepti.seznam #iskalec .recepti-seznam-basic #slike-vrsta .kul-form-field,
  #recepti.seznam #iskalec .recepti-seznam-basic #video-vrsta .kul-form-field,
  #recepti.seznam #iskalec .recepti-seznam-basic #zdravo-vrsta .kul-form-field { width: auto; flex: none; order: 1; }
  #recepti.seznam #iskalec .recepti-seznam-basic #slike-vrsta .checkbox-field,
  #recepti.seznam #iskalec .recepti-seznam-basic #video-vrsta .checkbox-field,
  #recepti.seznam #iskalec .recepti-seznam-basic #zdravo-vrsta .checkbox-field { min-height: 0; }
  #recepti.seznam #iskalec .recepti-datum-inline { flex-direction: column; align-items: stretch; gap: 8px; }
  #recepti.seznam #iskalec .recepti-datum-inline #datum_kriterij,
  #recepti.seznam #iskalec .recepti-datum-inline #datumi { min-width: 0; width: 100%; flex: none; }
  #recepti.seznam #iskalec .recepti-seznam-basic #datumform { display: flex; margin-top: 8px; }
  #recepti.seznam #iskalec .recepti-seznam-basic #datumod,
  #recepti.seznam #iskalec .recepti-seznam-basic #datumdo { max-width: none; width: 100%; }
}

/* --- TABS LIKE PROFILE (zadetki.asp) --- */
#iskanje.splosno #tabs.mk-subtabs { list-style: none; margin: 0 0 25px 0; padding: 0; display: flex; gap: 0; border-bottom: 1px solid #eee; }
#iskanje.splosno #tabs.mk-subtabs li { flex-shrink: 0; margin: 0; padding: 0; }
#iskanje.splosno #tabs.mk-subtabs a { display: block; padding: 10px 16px; color: #888; text-decoration: none; font-size: 13px; font-weight: 500; border-bottom: 2px solid transparent; transition: color 0.2s ease, border-color 0.2s ease; text-transform: none; }
#iskanje.splosno #tabs.mk-subtabs a:hover { color: #7fa246; text-decoration: none; }
#iskanje.splosno #tabs.mk-subtabs a.current { color: #7fa246; border-bottom-color: #7fa246; }

/* --- FORM PANEL (zadetki.asp) --- */
#iskanje.splosno #iskanjecontainer .tabbertab { min-height: 0; border: 1px solid #cfd9e4; border-radius: 6px; background: #f3fbff; padding: 18px; }
#iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela { width: 100%; max-width: 760px; margin: 0 auto; }
#iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela td { padding: 8px 0; }
#iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela td.formular { width: 190px; min-width: 190px; text-align: right; padding-right: 14px; vertical-align: middle; }
#iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela input[type="text"],
#iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela select { width: 100%; max-width: 100%; }
#iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela #datumi { min-width: 380px; max-width: 100%; }
#iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela #datumform { display: inline-flex; align-items: center; gap: 8px; margin-left: 10px; }
#iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela #datumform #datum-trigger { width: 160px; }

/* --- ZID KARTICE (zadetki.asp) --- */
#iskanje.splosno .zid-zadetki-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 14px; align-items: start; }
#iskanje.splosno .zid-zadetki-grid::before,
#iskanje.splosno .zid-zadetki-grid::after { display: none; content: none; }
#iskanje.splosno .zid-zadetki-grid > .zid-zadetek-card { float: none !important; width: auto !important; margin: 0 !important; padding-bottom: 0 !important; align-self: start; background: #fff; border: 1px solid #e5ebf2; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(22, 36, 57, 0.08); transition: transform .2s ease, box-shadow .2s ease; display: flex; flex-direction: column; }
#iskanje.splosno .zid-zadetki-grid > .zid-zadetek-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(20, 34, 54, 0.14); }
#iskanje.splosno .zid-zadetek-title { margin: 0; padding: 13px 14px 6px; font-size: 1.05em; line-height: 1.34; min-height: 0; overflow: hidden; }
#iskanje.splosno .zid-zadetek-title a { color: #1f2f44; text-decoration: none; }
#iskanje.splosno .zid-zadetek-title a:hover { color: #fc8408; }
#iskanje.splosno .zid-zadetek-new { display: inline-flex; align-items: center; margin-right: 6px; vertical-align: middle; }
#iskanje.splosno .zid-zadetki-grid > .zid-zadetek-card .image-wrap.zid-zadetek-image-wrap { margin: 0; width: 100%; max-width: none; float: none; border-radius: 0; overflow: hidden; border: 0; background: #f4f7fb; aspect-ratio: 4 / 3; }
#iskanje.splosno .zid-zadetki-grid > .zid-zadetek-card .image-wrap.zid-zadetek-image-wrap .zid-zadetek-image-link { display: block; width: 100%; height: 100%; }
#iskanje.splosno .zid-zadetki-grid > .zid-zadetek-card .image-wrap.zid-zadetek-image-wrap .zid-zadetek-image { display: block; width: 100%; height: 100%; object-fit: cover; max-height: none !important; }
#iskanje.splosno .zid-zadetek-meta { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin: 0 !important; padding: 11px 14px 10px; border-top: 1px solid #eef2f6; font-size: 0.88em; color: #5d6e82; }
#iskanje.splosno .zid-zadetek-author { display: inline-flex; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#iskanje.splosno .zid-zadetek-author a { color: #455a71; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; max-width: 100%; }
#iskanje.splosno .zid-zadetek-author a:hover { color: #fc8408; }
#iskanje.splosno .zid-zadetek-date { white-space: nowrap; font-weight: 700; color: #4d5e73; }

/* ==========================================================================
   2b. SEZNAM FULL-WIDTH LAYOUT (seznam-with-ad flex container)
   ========================================================================== */

/* --- Filter: remove max-width so it stretches full width --- */
#recepti.seznam.main-left-full #iskalec {
    max-width: none;
}

/* --- Flex container: results grid + ad column side by side --- */
#recepti.seznam.main-left-full .seznam-with-ad {
    display: flex;
    gap: 20px;
}
#recepti.seznam.main-left-full .seznam-content {
    flex: 1;
    min-width: 0;
}
#recepti.seznam.main-left-full .seznam-ad-column {
    flex: 0 0 300px;
}
#recepti.seznam.main-left-full .seznam-ad-column .ad-column-sticky {
    position: sticky;
    top: var(--sticky-ad-top, 10px);
    transition: top 0.3s ease;
}

/* First grid: 2 columns (within the flex content area, next to ad) */
#recepti.seznam.main-left-full .seznam-with-ad #recepti_grid {
    grid-template-columns: repeat(2, 1fr) !important;
}

/* Second grid: 3 columns (full width, below the ad section) */
#recepti.seznam.main-left-full #recepti_grid_full {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    margin-top: 20px;
}
#recepti.seznam.main-left-full #recepti_grid_full.cf::after,
#recepti.seznam.main-left-full #recepti_grid_full.cf::before {
    display: none !important;
    content: none !important;
}
#recepti.seznam.main-left-full #recepti_grid_full > article.en_recept,
#recepti.seznam.main-left-full #recepti_grid_full > .en_recept {
    display: flex !important;
    flex-direction: column !important;
    position: relative;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
}
#recepti.seznam.main-left-full #recepti_grid_full > article.en_recept:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

/* --- TABLET (<=900px): ad column becomes inline block between grids, 2-col grids --- */
@media screen and (max-width: 900px) {
    #recepti.seznam.main-left-full .seznam-with-ad {
        flex-direction: column;
    }
    #recepti.seznam.main-left-full .seznam-ad-column {
        flex: none;
        width: auto;
        display: flex;
        justify-content: center;
        margin: 20px 0;
    }
    #recepti.seznam.main-left-full .seznam-ad-column .ad-column-sticky {
        position: static;
    }
    #recepti.seznam.main-left-full .seznam-with-ad #recepti_grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    #recepti.seznam.main-left-full #recepti_grid_full {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* --- MOBILE (<=480px): single column --- */
@media screen and (max-width: 480px) {
    #recepti.seznam.main-left-full .seznam-with-ad #recepti_grid,
    #recepti.seznam.main-left-full #recepti_grid_full {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
}

/* ==========================================================================
   3. HUB / ZBIRKA (Opisi, Preberi več, Hero recept)
   ========================================================================== */
#recepti .en_recept.hero { grid-column: 1 / -1; background: rgb(255, 253, 245); border: 2px solid rgb(252, 132, 8); box-shadow: 0 4px 20px rgba(252, 132, 8, 0.15); }
#recepti .en_recept .hero-badge { position: absolute; top: 12px; right: 12px; background: rgb(252, 132, 8); color: rgb(255, 255, 255); padding: 5px 12px; font-size: 11px; font-weight: bold; border-radius: 6px; z-index: 20; text-transform: uppercase; font-family: sans-serif; pointer-events: none; }
#recepti .en_recept.hero h3 a { color: rgb(252, 132, 8) !important; font-weight: bold; }
#recepti .recept-hubs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 15px 0px 20px; width: 100%; }
#recepti .recept-hubs .hub-label { font-weight: bold; color: rgb(85, 85, 85); font-size: 0.85em; text-transform: uppercase; margin-right: 5px; }
#recepti .recept-hubs .hub-tag { display: inline-flex; align-items: center; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 50px; padding: 5px 14px; color: rgb(51, 51, 51) !important; font-size: 0.9em; text-decoration: none; transition: 0.2s; line-height: 1.2; }
#recepti .recept-hubs .hub-tag:hover { border-color: rgb(252, 132, 8); color: rgb(252, 132, 8) !important; background-color: rgb(255, 255, 255); text-decoration: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px; }
#recepti .recept-hubs .hub-count { background-color: rgb(240, 240, 240); color: rgb(102, 102, 102); font-size: 0.75em; padding: 2px 7px; border-radius: 10px; margin-left: 8px; font-weight: bold; }
#recepti .hub-opis { position: relative; margin-bottom: 5px; transition: 0.3s; }
#recepti .hub-opis.collapsed { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-height: 5.2em; }
#recepti .hub-opis.collapsed p { text-align: left !important; }
#recepti .hub-opis:not(.collapsed) { display: block; margin-bottom: 15px; max-height: none; }
#recepti .hub-opis:not(.collapsed) p { text-align: justify !important; }
#recepti .hub-read-more { display: block; text-align: center; padding: 8px 20px; background-color: transparent; border: medium; color: rgb(252, 132, 8); font-weight: 600; font-size: 0.9em; cursor: pointer; transition: 0.2s; margin: 0px auto 35px; }
#recepti .hub-read-more:hover { color: rgb(229, 118, 0); text-decoration: underline; }

/* ==========================================================================
   4. PORTAL (Vstopna stran)
   ========================================================================== */
/* --- Base portal --- */
#recepti.portal { margin-top: 35px; }
#recepti.portal h1 { }

/* --- Section headings --- */
#recepti.portal h2 i { margin-right: 8px; }

/* --- Search card --- */
#recepti.portal .iskalec { margin: 25px 0 15px; padding: 20px; background: #f9f9f9; border-radius: 12px; border: 1px solid #eee; }
#recepti.portal .iskalec label .iskanjeNaslov { font-size: 1.1em; }
#recepti.portal .iskalec .napredno-link { text-align: right; margin: 8px 0 0; }
#recepti.portal .iskalec .napredno-link a { color: #888; font-size: 0.85em; text-decoration: none; transition: color 0.2s; }
#recepti.portal .iskalec .napredno-link a i { margin-right: 4px; font-size: 0.9em; }
#recepti.portal .iskalec .napredno-link a:hover { color: #fc8408; }

/* --- Browse card --- */
#recepti.portal .brskaj-po { margin: 0 0 25px; padding: 20px; background: #fff; border-radius: 12px; border: 1px solid #eee; }
#recepti.portal .brskaj-po h2 { font-size: 1em; margin: 0 0 14px; color: #555; }
#recepti.portal .brskaj-po .sort-links { display: flex; flex-wrap: wrap; gap: 8px; }
#recepti.portal .brskaj-po .sort-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 20px; color: #666; font-size: 0.85em; text-decoration: none; transition: all 0.2s; font-weight: 500; }
#recepti.portal .brskaj-po .sort-link i { font-size: 0.9em; color: #999; }
#recepti.portal .brskaj-po .sort-link:hover { border-color: #fc8408; background: #fff8f0; color: #fc8408; text-decoration: none; }
#recepti.portal .brskaj-po .sort-link:hover i { color: #fc8408; }
#recepti.portal .brskaj-po .sort-select { display: none; }

/* ==========================================================================
   ZDRAVJE PORTAL - Reuse recepti styles
   ========================================================================== */

/* --- Base portal --- */
#zdravje.portal { margin-top: 35px; }

/* --- Section headings --- */
#zdravje.portal h2 i { margin-right: 8px; }

/* --- Search card --- */
#zdravje.portal .iskalec { margin: 25px 0 15px; padding: 20px; background: #f9f9f9; border-radius: 12px; border: 1px solid #eee; }
#zdravje.portal .iskalec label .iskanjeNaslov { font-size: 1.1em; }
#zdravje.portal .iskalec .search-row { display: flex; gap: 0; margin-top: 10px; }
#zdravje.portal .iskalec .search-row input.besede { flex: 1; height: 46px; border: 1px solid #ddd; border-right: none; border-radius: 6px 0 0 6px; font-size: 1em; padding: 10px 12px; background: #fff; transition: border-color 0.2s; }
#zdravje.portal .iskalec .search-row input.besede:focus { border-color: #fc8408; outline: none; }
#zdravje.portal .iskalec .search-row select.podrubrike { height: 46px; border: 1px solid #ddd; border-right: none; border-left: none; padding: 0 12px; font-size: 0.95em; background: #fff; color: #555; min-width: 150px; }
#zdravje.portal .iskalec .search-row select.podrubrike:focus { border-color: #fc8408; outline: none; }
#zdravje.portal .iskalec .search-row .iskanjeLupa { border: 1px solid #ddd; border-left: none; border-radius: 0 6px 6px 0; height: 46px; width: 52px; background: #fafafa; cursor: pointer; transition: background 0.2s; padding: 0; }
#zdravje.portal .iskalec .search-row .iskanjeLupa:hover { background: #f0f0f0; }

/* --- Browse card --- */
#zdravje.portal .brskaj-po { margin: 0 0 25px; padding: 20px; background: #fff; border-radius: 12px; border: 1px solid #eee; }
#zdravje.portal .brskaj-po h2 { font-size: 1em; margin: 0 0 14px; color: #555; }
#zdravje.portal .brskaj-po .sort-links { display: flex; flex-wrap: wrap; gap: 8px; }
#zdravje.portal .brskaj-po .sort-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 20px; color: #666; font-size: 0.85em; text-decoration: none; transition: all 0.2s; font-weight: 500; }
#zdravje.portal .brskaj-po .sort-link i { font-size: 0.9em; color: #999; }
#zdravje.portal .brskaj-po .sort-link:hover { border-color: #7fa246; background: #f0f7e6; color: #7fa246; text-decoration: none; }
#zdravje.portal .brskaj-po .sort-link:hover i { color: #7fa246; }
#zdravje.portal .brskaj-po .sort-select { display: none; }

/* --- CTA links (prispevaj) --- */
#recepti.portal .prispevaj { display: flex; gap: 15px; justify-content: center; margin: 25px 0; padding: 20px; background: #f9f9f9; border-radius: 12px; border: 1px solid #eee; }
#recepti.portal .prispevaj a { padding: 10px 20px; border-radius: 25px; background: #fc8408; color: #fff !important; font-weight: 600; text-decoration: none; transition: 0.2s; text-transform: uppercase; font-size: 0.9em; }
#recepti.portal .prispevaj a:hover { background: #e57600; text-decoration: none; }

/* --- Comments section --- */
#recepti.portal #zadnjaMnenja { margin-bottom: 40px; }

/* --- Categories grid --- */
#recepti.portal .kategorije-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
#recepti.portal .kategorija-card { display: block; background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; text-decoration: none; transition: all 0.25s; box-shadow: 0 2px 4px rgba(0,0,0,0.04); }
#recepti.portal .kategorija-card:hover { border-color: #fc8408; box-shadow: 0 6px 16px rgba(252,132,8,0.15); transform: translateY(-3px); text-decoration: none; }
#recepti.portal .kategorija-image { width: 100%; aspect-ratio: 4/3; overflow: hidden; }
#recepti.portal .kategorija-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
#recepti.portal .kategorija-card:hover .kategorija-image img { transform: scale(1.05); }
#recepti.portal .kategorija-name { display: block; padding: 10px 12px; text-align: center; font-weight: bold; color: #333; text-transform: uppercase; font-size: 0.85em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#recepti.portal .kategorija-card:hover .kategorija-name { color: #fc8408; }

/* --- Spice tags --- */
#recepti.portal .zacimbe-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 15px 0; }
#recepti.portal .zacimba-tag { display: inline-block; padding: 6px 14px; background: #fff; border: 1px solid #e0e0e0; border-radius: 20px; color: #333; font-size: 0.9em; text-decoration: none; transition: 0.2s; }
#recepti.portal .zacimba-tag:hover { border-color: #7fa246; color: #7fa246; background: #f0f7e6; text-decoration: none; }

/* ==========================================================================
   FULL-WIDTH LAYOUT (main-left-full) - Reusable for any portal page
   ========================================================================== */

/* --- Base full-width container --- */
#vsebina:has(.main-left-full) {
    overflow-x: clip;
    display: block !important;
}
.main-left-full {
    max-width: 1000px;
    margin: 0 auto 20px !important;
    padding: 0 20px;
    box-sizing: border-box;
    float: none !important;
    width: 100%;
}
/* Full-width layout: no extra right padding on card grid */
.main-left-full .content-card-section .content-grid {
    padding-right: 0;
}

/* --- Top section with 300x600 ad on right --- */
.main-left-full .top-section-with-ad {
    display: flex;
    gap: 20px;
    margin: 25px 0;
}
.main-left-full .top-section-content {
    flex: 1;
    min-width: 0;
}
.main-left-full .oglas-stranski-300x600 {
    flex: 0 0 300px;
    align-self: flex-start;
}
@media screen and (max-width: 900px) {
    .main-left-full {
        padding: 0;
    }
    .main-left-full .top-section-with-ad {
        flex-direction: column;
    }
    .main-left-full .oglas-stranski-300x600 {
        flex: none;
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

/* --- Prazniki + Kaj se kuha stacked row --- */
.main-left-full .prazniki-kuha-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
}

/* --- Hero banner for holiday box (Pustne jedi, etc.) --- */
.main-left-full .prazniki-kuha-row #info-praznik {
    margin: 0;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust {
    display: flex;
    flex-direction: row;
    background: linear-gradient(135deg, #f5e6d3 0%, #ebe0d3 100%);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(107, 50, 41, 0.1);
    min-height: 200px;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .container {
    position: relative;
    flex: 0 0 320px;
    background: url(/userdata/shramba/7nsf38fh214ek2vy/krofi.jpg) center/cover no-repeat;
    aspect-ratio: auto;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0;
    border-radius: 16px 0 0 16px;
    min-height: 200px;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .container::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 32px;
    background: linear-gradient(90deg, rgba(245, 230, 211, 0) 0%, rgba(239, 229, 214, 0.98) 100%);
    pointer-events: none;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .praznik-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 0;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust h2 {
    font-size: 1.5em;
    color: #6b3229;
    margin: 0 0 15px;
    padding: 0 25px;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .recepti {
    padding: 0 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .recepti a {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255,255,255,0.8);
    border: 1px solid rgba(107, 50, 41, 0.2);
    border-radius: 20px;
    color: #5a3d2b;
    font-size: 0.9em;
    text-decoration: none;
    transition: 0.2s;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .recepti a:after {
    content: none;
    margin: 0;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .recepti a:hover {
    background: #fff;
    border-color: #6b3229;
    color: #6b3229;
    box-shadow: 0 2px 8px rgba(107, 50, 41, 0.15);
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .vec {
    padding: 15px 25px 0;
    text-align: left;
    margin: 0;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .vec a {
    color: #6b3229;
    font-weight: 600;
    text-decoration: none;
}
.main-left-full .prazniki-kuha-row #info-praznik.pust .vec a:hover {
    text-decoration: underline;
}

/* --- Full-width "kaj se danes kuha" - horizontal bar with inline title --- */
.main-left-full .info-kuha {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: linear-gradient(90deg, #f8f4ef 0%, #f5f5f5 100%);
    border-radius: 12px;
    border: 1px solid #e8e4df;
    margin: 0;
}
.main-left-full .info-kuha h2 {
    margin: 0;
    margin-right: 10px;
    font-size: 0.95em;
    color: #777;
    white-space: nowrap;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.main-left-full .info-kuha p {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    flex: 1;
}
.main-left-full .info-kuha span a {
    display: inline-block;
    padding: 4px 12px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
    color: #555;
    font-size: 0.85em;
    text-decoration: none;
    transition: 0.2s;
}
.main-left-full .info-kuha span a:hover {
    border-color: #fc8408;
    color: #fc8408;
    background: #fffaf5;
    text-decoration: none;
}

/* --- Fallback: Zadnji dopolnjeni recepti (only when no praznik) --- */
.main-left-full .prazniki-kuha-row .content-card-section.zadnji-dopolnjeni-top {
    margin: 0;
}
.main-left-full .prazniki-kuha-row .content-card-section.zadnji-dopolnjeni-top h2 {
    margin: 0 0 12px;
    font-size: 0.95em;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.main-left-full .prazniki-kuha-row .content-card-section.zadnji-dopolnjeni-top .content-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.main-left-full .prazniki-kuha-row .content-card-section.zadnji-dopolnjeni-top .content-card-info {
    padding: 10px 12px;
}
.main-left-full .prazniki-kuha-row .content-card-section.zadnji-dopolnjeni-top .content-card-title {
    font-size: 0.95em;
    margin-bottom: 0;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}
.main-left-full .prazniki-kuha-row .content-card-section.zadnji-dopolnjeni-top .content-card-meta {
    display: none;
}

/* Mobile responsive for prazniki-kuha */
@media screen and (max-width: 768px) {
    .main-left-full .prazniki-kuha-row {
        gap: 15px;
        margin: 15px 0;
    }
    .main-left-full .prazniki-kuha-row #info-praznik.pust {
        flex-direction: column;
        min-height: auto;
        border-radius: 12px;
        overflow: hidden;
    }
    .main-left-full .prazniki-kuha-row #info-praznik.pust .container {
        flex: none;
        width: 100%;
        height: 180px;
        min-height: auto;
        border-radius: 0;
        margin: 0 !important;
        margin-top: 0 !important;
        background-position: center bottom;
    }
    .main-left-full .prazniki-kuha-row #info-praznik.pust .container::after {
        content: none;
    }
    .main-left-full .prazniki-kuha-row #info-praznik.pust .praznik-content {
        padding: 15px 0;
    }
    .main-left-full .prazniki-kuha-row #info-praznik.pust h2 {
        padding: 0 15px;
        font-size: 1.3em;
    }
    .main-left-full .prazniki-kuha-row #info-praznik.pust .recepti {
        padding: 10px 15px;
    }
    .main-left-full .prazniki-kuha-row #info-praznik.pust .vec {
        padding: 10px 15px 0;
    }
    .main-left-full .info-kuha {
        flex-direction: column;
        align-items: flex-start;
        border-radius: 12px;
        padding: 15px;
    }
    .main-left-full .info-kuha h2 {
        margin-bottom: 10px;
        margin-right: 0;
    }
    .main-left-full .prazniki-kuha-row .content-card-section.zadnji-dopolnjeni-top h2 {
        margin-bottom: 10px;
        font-size: 1.5em;
        color: #7fa246;
    }
    .main-left-full .prazniki-kuha-row .content-card-section.zadnji-dopolnjeni-top h2 a,
    .main-left-full .prazniki-kuha-row .content-card-section.zadnji-dopolnjeni-top h2 i {
        color: #7fa246;
    }
}

/* --- Full-width ad placeholder --- */
.oglas-fullwidth {
    width: 100%;
    margin: 25px 0;
}
.oglas-fullwidth-inner {
    max-width: 970px;
    margin: 0 auto;
    overflow: hidden;
}
/* Edge-to-edge fullwidth ad */
.main-left-full > .oglas-fullwidth {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
}
.main-left-full > .oglas-fullwidth .oglas-fullwidth-inner {
    max-width: 100%;
}
@media screen and (max-width: 900px) {
    .main-left-full > .oglas-fullwidth {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}
/* Responsive scaling for the ad */
.oglas-fullwidth-inner img,
.oglas-fullwidth-inner .oglas-placeholder {
    max-width: 100%;
    height: auto;
}
.oglas-fullwidth-inner iframe {
    display: block;
    margin: 0 auto;
    transform-origin: left top;
}

/* --- Full-width category grid - 6 columns on large screens, smaller cards --- */
.main-left-full .kategorije-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}
.main-left-full .kategorija-card {
    box-shadow: none;
}
.main-left-full .kategorija-image {
    aspect-ratio: 1/1;
}
.main-left-full .kategorija-name {
    font-size: 0.75em;
    padding: 8px;
}

/* ==========================================================================
   5. EN RECEPT (Prikaz posameznega recepta)
   ========================================================================== */

/* --- Jump Navigation --- */
/* Offset anchor targets so they don't land under fixed header + sticky nav */
#recept-main { scroll-margin-top: 68px; }
#recept-main, #fotografije, #receptSestavine, #receptPostopek, #vino_container, #opombe, #zabelezka, #nasveti, #faq, #mnenja-container, #sorodniki { scroll-margin-top: 112px; }
@media (max-width: 768px) { #recept-main, #fotografije, #receptSestavine, #receptPostopek, #vino_container, #opombe, #zabelezka, #nasveti, #faq, #mnenja-container, #sorodniki { scroll-margin-top: 120px; } }

#recepti.recept .recipe-title-row { display: flex; align-items: flex-start; gap: 12px; }
#recepti.recept h1 { flex: 1; margin-top: 15px; margin-bottom: 8px; }
#recepti.recept .recipe-title-row .recipe-share-top { flex-shrink: 0; margin-top: 22px; margin-bottom: 0; }
#recepti.recept h1 a.uredi { margin-left: 10px; }
#recepti.recept h1 a.uredi img { width: 16px; }
#recepti.recept #fotografije { }
#recepti.recept .fb-like { margin-bottom: 5px; }
#recepti.recept #receptSestavine { width: 50%; padding: 0px 2%; float: left; }
#recepti.recept #receptSestavine #sestavine { margin-bottom: 25px; display: table; width: 100%; background: rgb(250, 250, 250); border-radius: 8px; padding: 12px 14px; }
#recepti.recept #receptSestavine span.label { text-align: right; padding-right: 8px; display: table-cell; white-space: pre; color: rgb(102, 102, 102); font-size: 0.95em; }
#recepti.recept #receptSestavine span.label-value { display: table-cell; vertical-align: bottom; border-left: 1px solid rgb(221, 221, 221); padding-left: 10px; }
#recepti.recept #receptSestavine span:first-child { clear: both; }
#recepti.recept #receptSestavine p { margin: 0px; display: table-row; line-height: 1.8; }
#recepti.recept #receptSestavine p.poglavje:first-of-type .label-value, #recepti.recept #receptSestavine p.poglavje:first-of-type .label { padding-top: 0px; }
#recepti.recept #receptSestavine p.poglavje .label-value { padding-top: 20px; padding-bottom: 4px; font-weight: 700; color: rgb(51, 51, 51); font-size: 1.05em; border-left: medium; }
#recepti.recept #receptSestavine p.poglavje .label { padding-top: 20px; }
#recepti.recept #receptSestavine .podpora1 p { margin-bottom: 10px; }
#recepti.recept #receptSestavine .podpora1 { border-top: 1px solid rgb(204, 204, 204); padding-top: 10px; margin-top: 15px; }
#recepti.recept #receptSestavine .link { display: block; margin: 0px 0px 10px 95px; }
#recepti.recept #receptSestavine #ingredientsShare { display: none; }
#recepti.recept #receptSestavine #ingredientsShare img { width: 28px; vertical-align: middle; }
#recepti.recept #receptPostopek { width: 50%; padding: 0px 2%; float: left; }
#recepti.recept #receptPostopek span.label {
  position: absolute;
  left: 12px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: rgb(232, 232, 232);
  color: rgb(102, 102, 102);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
#recepti.recept #receptPostopek #postopek .en_korak_postopek {
  background: rgb(250, 250, 250);
  padding: 12px 14px 12px 47px;
  border-radius: 6px;
  position: relative;
  line-height: 1.6;
  margin-bottom: 10px;
}
#recepti.recept #receptPostopek span:first-child { clear: both; }
#recepti.recept #receptPostopek p { margin: 0px 0px 12px; }
#recepti.recept #receptPostopek #postopek div[itemprop="recipeinstructions"] { margin-bottom: 25px; }
#recepti.recept #receptPostopek .link { display: block; margin: 0px 0px 10px; }
#recepti.recept #receptPostopek .prijatelj { font-size: 1.2em; padding: 5px 5px 5px 15px; background: linear-gradient(rgb(86, 200, 254), rgb(24, 180, 253)); color: rgb(255, 255, 255); }
#recepti.recept #receptPostopek .novrecept { font-size: 1.2em; padding: 5px 5px 5px 15px; background: linear-gradient(rgb(158, 190, 105), rgb(127, 162, 70)); color: rgb(255, 255, 255); }
#recepti.recept #receptPostopek #postopek { counter-reset: postopek 0; }
#recepti.recept #receptPostopek #postopek .delimiter { margin-top: 24px; margin-bottom: 5px; font-weight: 600; color: rgb(85, 85, 85); }
#recepti.recept #receptPostopek #postopek .fullwidth.en_korak_postopek { counter-reset: none; background: rgb(250, 250, 250); padding: 12px 14px 12px 47px; border-radius: 6px; position: relative; line-height: 1.6; margin-bottom: 10px; }
#recepti.recept #receptPostopek #postopek .fullwidth.en_korak_postopek span.label { display: none; }
#recepti.recept #receptPostopek #postopek .edini_korak_postopek span.label { display: none; }
#recepti.recept #receptPostopek #postopek .delimiter span.label { display: none; }
#recepti.recept #receptPostopek #postopek .fullwidth.en_korak_postopek::before { counter-increment: postopek 1; content: counter(postopek) "."; position: absolute; left: 12px; top: 10px; width: 25px; height: 25px; background: rgb(232, 232, 232); color: rgb(102, 102, 102); border-radius: 50%; font-size: 14px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
#recepti.recept #receptPostopek .podpora2 { border-top: 1px solid rgb(204, 204, 204); padding-top: 10px; margin-top: 15px; }
#recepti.recept .recipe-timer { background: rgb(232, 245, 233); border: 1px solid rgb(165, 214, 167); color: rgb(46, 125, 50); padding: 2px 8px; border-radius: 4px; cursor: pointer; transition: 0.2s; white-space: nowrap; }
#recepti.recept .recipe-timer:hover { background: rgb(200, 230, 201); border-color: rgb(129, 199, 132); }
#recepti.recept .recipe-timer .fa { margin-left: 3px; font-size: 0.9em; }
#recepti.recept .recipe-timer.active { background: rgb(46, 125, 50); color: rgb(255, 255, 255); border-color: rgb(46, 125, 50); }
#timerDisplay { position: fixed; bottom: 20px; right: 20px; background: rgb(46, 125, 50); color: rgb(255, 255, 255); padding: 15px 20px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 20px; z-index: 9999; display: none; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#timerDisplay.show { display: flex; align-items: center; gap: 15px; }
#timerDisplay .timer-content { text-align: center; }
#timerDisplay .timer-time { font-size: 32px; font-weight: bold; font-family: "SF Mono", Monaco, "Courier New", monospace; letter-spacing: 2px; }
#timerDisplay .timer-label { font-size: 11px; opacity: 0.8; text-transform: uppercase; margin-top: 2px; }
#timerDisplay .timer-close { background: rgba(255, 255, 255, 0.2); border: medium; color: rgb(255, 255, 255); width: 30px; height: 30px; border-radius: 50%; cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
#timerDisplay .timer-close:hover { background: rgba(255, 255, 255, 0.4); }
#recepti.recept ul.servis { list-style: none; width: 100%; border-top: 1px solid rgb(230, 230, 230); border-bottom: 1px solid rgb(230, 230, 230); margin: 15px 0px 20px; padding: 6px; font-size: 0.85em; background: rgb(249, 249, 249); text-align: center; border-radius: 8px; color: rgb(0, 0, 0); }
#recepti.recept ul.servis li { display: inline-block; padding-right: 15px; line-height: 30px; padding-left: 0px; }
#recepti.recept ul.servis li.zanimivosti { vertical-align: middle; padding-right: 0px; }
#recepti.recept ul.servis li img { vertical-align: middle; }
#recepti.recept ul.servis span[itemprop="reviewCount"], #recepti.recept ul.servis span[itemprop="ratingCount"], #recepti.recept ul.servis #webShare { display: none; }
#recepti.recept #servis2 { border: medium; margin: 0px; padding: 6px; font-size: 0.85em; text-align: left; background: none; }
#recepti.recept ul#servis2 a { background: rgb(255, 255, 246); padding: 5px; border: 1px solid rgb(192, 192, 192); border-radius: 8px; margin-bottom: 5px; display: inline-block; margin-right: 5px; color: rgb(0, 0, 0) !important; }
#recepti.recept ul#servis2 a:hover { background: rgb(255, 247, 242); text-decoration: none; color: rgb(0, 0, 0); }
#recepti.recept ul#servis2.servis li { padding-left: 27px; }
#recepti.recept ul.servis .ocena { background: url("/grafika6/ikona-ocena.png") 0px 50% no-repeat; }
#recepti.recept ul.servis .belezka { background: url("/grafika6/ikona-belezka.png") 0px 50% no-repeat; }
#recepti.recept ul.servis .print { background: url("/grafika6/ikona-print.png") 0px 50% no-repeat; }
#recepti.recept ul.servis .slika { background: url("/grafika6/ikona-slika.png") 0px 50% no-repeat; }
#recepti.recept ul.servis .statistika { background: url("/grafika6/ikona-statistika.png") 0px 50% no-repeat; }
#recepti.recept ul.priljubljeni { list-style: none; text-align: left; margin: 0px; padding: 0px; font-size: 0.9em; }
#recepti.recept ul.priljubljeni li { display: inline-block; text-align: left; border: 2px solid rgb(239, 239, 239); padding: 5px 8px; margin-right: 10px; border-radius: 8px; background: rgb(255, 255, 255); }
#recepti.recept ul.priljubljeni li img { vertical-align: middle; }
#recepti.recept ul.priljubljeni li:hover { background: rgb(255, 255, 183); transition: 500ms; }
#recepti.recept ul.priljubljeni a { color: rgb(0, 0, 0) !important; }
#recepti.recept ul.servis-redesign { list-style: none; padding: 12px 15px; margin: 15px 0px 20px; background: linear-gradient(rgb(250, 250, 250), rgb(245, 245, 245)); border: 1px solid rgb(224, 224, 224); border-radius: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 15px; font-size: 0.9em; }
#recepti.recept ul.servis-redesign li { display: flex; align-items: center; gap: 6px; padding: 0px; line-height: 1.4; }
#recepti.recept ul.servis-redesign .servis-label { color: rgb(102, 102, 102); font-size: 0.9em; }
#recepti.recept ul.servis-redesign .servis-ikona { height: 20px; width: auto; vertical-align: middle; }
#recepti.recept ul.servis-redesign .tezavnost-oznaka { font-weight: 600; font-size: 0.95em; }
#recepti.recept ul.servis-redesign .tezavnost-1 { color: rgb(124, 179, 66); }
#recepti.recept ul.servis-redesign .tezavnost-2 { color: rgb(56, 142, 60); }
#recepti.recept ul.servis-redesign .tezavnost-3 { color: rgb(245, 166, 35); }
#recepti.recept ul.servis-redesign .tezavnost-4 { color: rgb(230, 74, 25); }
#recepti.recept ul.servis-redesign .tezavnost-5 { color: rgb(198, 40, 40); }
#recepti.recept ul.servis-redesign .cas-label { display: none; color: rgb(102, 102, 102); font-size: 0.85em; }
#recepti.recept ul.servis-redesign .cas-vrednost { font-weight: 600; color: rgb(51, 51, 51); }
#recepti.recept ul.servis-redesign .cas-fa-ikona { font-size: 1.1em; color: rgb(136, 136, 136); }
#recepti.recept ul.servis-redesign .cas-collapsible { position: relative; }
#recepti.recept ul.servis-redesign .cas-total-toggle { display: flex; align-items: center; gap: 4px; cursor: pointer; user-select: none; }
#recepti.recept ul.servis-redesign .cas-total-toggle:hover .cas-vrednost { text-decoration: underline; }
#recepti.recept ul.servis-redesign .cas-toggle-icon { font-size: 0.75em; color: #aaa; transition: transform 0.25s ease; margin-left: 1px; }
#recepti.recept ul.servis-redesign .cas-toggle-icon.rotated { transform: rotate(180deg); }
#recepti.recept ul.servis-redesign .cas-breakdown-detail { position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); max-height: 0; overflow: hidden; transition: max-height 0.3s ease; display: flex; align-items: center; gap: 6px; white-space: nowrap; font-size: 0.9em; color: rgb(102, 102, 102); background: rgb(255, 255, 255); border: none; border-radius: 6px; padding: 0 10px; z-index: 10; }
#recepti.recept ul.servis-redesign .cas-breakdown-detail.open { max-height: 50px; padding: 6px 10px; box-shadow: 0 0 0 1px rgb(224, 224, 224), 0 2px 8px rgba(0,0,0,0.08); }
#recepti.recept ul.servis-redesign .cas-breakdown-detail .cas-label { display: inline; }
#recepti.recept ul.servis-redesign .cas-breakdown-detail .cas-detail { display: flex; align-items: center; gap: 4px; }
#recepti.recept ul.servis-redesign .cas-breakdown-detail .cas-vrednost { font-size: 1em; font-weight: 600; color: rgb(51, 51, 51); }
#recepti.recept ul.servis-redesign .cas-separator { color: rgb(204, 204, 204); font-weight: 300; }
/* Zahtevnost collapsible */
#recepti.recept ul.servis-redesign .zahtevnost-collapsible { position: relative; }
#recepti.recept ul.servis-redesign .zahtevnost-toggle { display: flex; align-items: center; gap: 4px; user-select: none; }
#recepti.recept ul.servis-redesign .zahtevnost-toggle-icon { display: none; font-size: 0.75em; color: #aaa; transition: transform 0.25s ease; margin-left: 1px; }
#recepti.recept ul.servis-redesign .zahtevnost-toggle-icon.rotated { transform: rotate(180deg); }
#recepti.recept ul.servis-redesign .zahtevnost-label-detail { position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 0.85em; color: #444; background: #fff; border-radius: 6px; z-index: 20; pointer-events: none; display: flex; align-items: center; justify-content: center; max-height: 0; overflow: hidden; padding: 0 10px; transition: max-height 0.25s ease, padding 0.25s ease, box-shadow 0.25s ease; }
/* Show via JS-controlled .open class (hover and tap both use this) */
#recepti.recept ul.servis-redesign .zahtevnost-label-detail.open { max-height: 50px; padding: 5px 12px; box-shadow: 0 0 0 1px rgb(224, 224, 224), 0 2px 8px rgba(0,0,0,0.08); }
#recepti.recept ul.servis-redesign .ocena-vrednost { font-weight: 700; color: rgb(255, 102, 0); font-size: 1.1em; }
#recepti.recept ul.servis-redesign .ocena-stevilo { color: rgb(136, 136, 136); font-size: 0.85em; }
#recepti.recept ul.servis-redesign .statistika a { display: flex; align-items: center; gap: 5px; color: rgb(102, 102, 102) !important; text-decoration: none; transition: color 0.2s; }
#recepti.recept ul.servis-redesign .statistika a:hover { color: rgb(255, 102, 0) !important; }
#recepti.recept ul.servis-redesign #ocene a { display: flex; align-items: center; gap: 5px; text-decoration: none; }
#recepti.recept ul.servis-redesign #ocene a:hover { text-decoration: none; }
#recepti.recept ul.servis-redesign #ocene a:hover .ocena-vrednost { text-decoration: underline; }
#recepti.recept ul.priljubljeni-redesign { list-style: none; margin: 0px 0px 20px; padding: 0px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
#recepti.recept ul.priljubljeni-redesign li { margin: 0px; padding: 0px; border: medium; background: none; }
#recepti.recept ul.priljubljeni-redesign .btn-action { display: flex; align-items: center; gap: 6px; padding: 8px 14px; border: 2px solid rgb(224, 224, 224); border-radius: 25px; background: rgb(255, 255, 255); color: rgb(51, 51, 51) !important; text-decoration: none; font-size: 0.9em; font-weight: 500; transition: 0.2s; }
#recepti.recept ul.priljubljeni-redesign .btn-action:hover { border-color: rgb(255, 102, 0); background: rgb(255, 248, 240); text-decoration: none; }
#recepti.recept ul.priljubljeni-redesign .btn-action img { height: 20px; width: auto; }
#recepti.recept .kolicina-vrstica { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: -5px; margin-bottom: 12px; font-size: 0.9em; }
#recepti.recept .kolicina-vrstica .kolicina { margin: 0px; }
#recepti.recept .sestavine-orodja-inline { display: inline-flex; align-items: center; gap: 4px; font-size: 0.85em; color: rgb(136, 136, 136); }
#recepti.recept .sestavine-orodja-inline a { color: rgb(44, 90, 160) !important; text-decoration: none; transition: color 0.2s; }
#recepti.recept .sestavine-orodja-inline a:hover { color: rgb(255, 102, 0) !important; text-decoration: underline; }
#recepti.recept .sestavine-orodja-inline .orodja-sep { color: rgb(204, 204, 204); margin: 0px 3px; }
#recepti.recept #receptPostopek p.slovarcek-link { margin: 15px 0 15px 17px; font-size: 0.9em; color: rgb(136, 136, 136); }
#recepti.recept #receptPostopek p.slovarcek-link a { color: rgb(100, 100, 100); text-decoration: none; transition: color 0.2s; }
#recepti.recept #receptPostopek p.slovarcek-link a:hover { color: rgb(44, 90, 160); text-decoration: underline; }
#recepti.recept .no-mobile { display: inline; }

@media screen and (max-width: 768px) {
  #recepti.recept ul.servis-redesign { padding: 10px; gap: 6px 12px; font-size: 0.85em; justify-content: center; position: relative; }
  #recepti.recept ul.servis-redesign .zahtevnost-toggle { cursor: pointer; }
  #recepti.recept ul.servis-redesign .zahtevnost-toggle-icon { display: inline; }
  #recepti.recept ul.servis-redesign .servis-label { display: none; }
  #recepti.recept ul.servis-redesign .no-mobile { display: none; }
  #recepti.recept ul.servis-redesign .cas-fa-ikona { display: none; }
  #recepti.recept ul.servis-redesign .cas-total-toggle .cas-fa-ikona { display: inline; }
  #recepti.recept ul.servis-redesign li.cas-priprave:not(.cas-collapsible) .cas-fa-ikona { display: inline; }
  #recepti.recept ul.servis-redesign .cas-collapsible { position: static; }
  #recepti.recept ul.servis-redesign .cas-breakdown-detail { left: 0; right: 0; transform: none; width: auto; white-space: normal; justify-content: center; }
  #recepti.recept ul.priljubljeni-redesign { justify-content: center; }
  #recepti.recept ul.priljubljeni-redesign .btn-action { padding: 6px 12px; font-size: 0.85em; }
  #recepti.recept .kolicina-vrstica { flex-direction: column; align-items: flex-start; gap: 5px; }
  #recepti.recept .sestavine-orodja-inline { font-size: 0.8em; }
  #recepti.recept #receptPostopek p.slovarcek-link { margin-left: 44px; }
}
#recepti.recept .kolicina { margin-top: -5px; margin-bottom: 10px; }
#recepti.recept a.prazniki_teaser img.prazniki { width: 100%; max-width: 480px; display: block; margin: 0px auto 10px; border-radius: 8px; }
#recepti.recept .pokal { margin: 0px; width: 100%; }
#recepti.recept .pokal::before { content: url("/grafika6/ikona-pokal-mala.png"); vertical-align: middle; display: inline-block; margin-right: 5px; background: none; }
#recepti.recept .pokal a { font-size: 1.2em; background: linear-gradient(rgb(253, 169, 85), rgb(252, 130, 4)); color: rgb(255, 255, 255); padding: 9px 7px; width: calc(100% - 40px); display: inline-block; }
#recepti.recept .video-teaser { margin: 0px; width: 100%; }
#recepti.recept .video-teaser::before { content: url("/grafika6/video-button.svg"); vertical-align: middle; display: inline-block; margin-right: 5px; background: none; }
#recepti.recept .video-teaser a { font-size: 1.2em; background: linear-gradient(rgb(253, 169, 85), rgb(252, 130, 4)); color: rgb(255, 255, 255); padding: 9px 7px; width: calc(100% - 55px); display: inline-block; }
#recepti.recept #receptiFotkePostopki, #recepti.recept #receptiFotke { cursor: pointer; display: none; margin: 5px 0px 10px; }
#recepti.recept #reklama-velikanoc { border: 1px solid rgb(128, 128, 128); margin: 0px 0px 10px; background-image: url("/userdata/shramba/7nsf38fh214ek2vy/oglasi/velikanoc/velikanoc.jpg"); border-radius: 8px; }
#recepti.recept #reklama-velikanoc a { display: block; padding: 10px; width: 100%; font-size: 1.25em; text-transform: uppercase; text-align: center; letter-spacing: 2px; font-weight: bold; text-shadow: rgb(48, 48, 48) 1px 1px; color: rgb(255, 255, 255); }
#recepti.recept #reklama-novoleto img { border: 1px solid rgb(128, 128, 128); margin: 0px 0px 10px; border-radius: 8px; width: 100%; }
#recepti.recept #malioglasi { margin: 25px 0px; border-bottom: 1px solid rgb(233, 233, 233); border-top: 1px solid rgb(233, 233, 233); width: 100%; background: rgb(255, 255, 255); padding-top: 10px; }
#recepti.recept #malioglasi::after { content: "sponzorirana sporočila"; text-align: right; font-size: 0.85em; color: rgb(128, 128, 128); display: block; }
#recepti.recept #malioglas1, #recepti.recept #malioglas2, #recepti.recept #malioglas3, #recepti.recept #malioglas4 { float: left; padding-right: 10px; width: 25%; }
#recepti.recept #malioglas5 { margin-right: 0px; }
#recepti.recept #recept-pomozno { display: flex; flex-wrap: wrap; }
#recepti.recept #recept-pomozno .servis { order: 1; width: 49%; }
#recepti.recept #mnenja-container .preberivec { display: none; }
#recepti.recept #recept-pomozno .recept-zanimivosti { position: relative; order: 2; background: rgba(255, 255, 246, 0.4) url("/grafika7/pinboard.jpg"); border: 1px solid rgb(204, 204, 204); width: 49%; border-radius: 8px; float: left; justify-content: center; color: rgb(255, 255, 255); padding: 10px; margin-left: 2%; }
#recepti.recept #recept-pomozno .recept-zanimivosti h3 { margin: 5px 20px 0px 0px; color: rgb(0, 0, 0); font-weight: bold; }
#recepti.recept #recept-pomozno .recept-zanimivosti p { background: url("/grafika7/icon-lightbulb.svg") no-repeat; padding-left: 32px; }
#recepti.recept .stevecFotke { float: left; margin: 5px 1% 5px 0px; }
#recepti.recept .stevecFotke span { display: inline-block; width: 120px; text-align: right; }
#recepti.recept #zaslon { width: 100%; padding-top: 12px; margin-top: 5px; border-top: 1px dotted rgb(192, 192, 192); }
#recepti.recept #facebookKomplet { text-align: left; display: block; margin-bottom: 10px; margin-left: -5px; }
#recepti.recept .podatki { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 14px; margin-top: 14px; margin-bottom: 6px; }
#recepti.recept .podatki > * { display: inline-flex; align-items: center; }
#recepti.recept .podatki .after1::after { content: none; }
#recepti.recept .podatki .after1:last-child::after { content: none; }
#recepti.recept .recept-badge { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 12px; font-size: 0.8em; font-weight: 600; margin-bottom: 8px; }
#recepti.recept .badge-verified { background: linear-gradient(135deg, rgb(34, 139, 34), rgb(50, 180, 50)); color: white; }
#recepti.recept .badge-verified::before { content: "✓"; margin-right: 4px; font-weight: bold; }
#recepti.recept .facebookcontainer { display: none; }
#recepti.recept .facebookcontainer .facebookopis textarea { width: 100%; height: 100px; margin-bottom: 15px; }
#recepti.recept .facebookcontainer .facebookopis .datum { cursor: pointer; }
#recepti.recept .facebookcontainer form { margin-bottom: 15px; }
#recepti.recept .facebookcontainer form button.submit { margin: 0px; }
#recepti.recept #priporocamo { margin: 40px 0px; }
#recepti.recept #priporocamo #priporocamoglava { height: 39px; position: relative; }
#recepti.recept #priporocamo #telo { max-height: 250px; padding: 0px 5px; overflow: auto; }
#recepti.recept #priporocamo #oddaj #recipename2 { margin-left: 72px; }
#recepti.recept #priporocamo #oddaj #iskalnavrsticaimerecepta { line-height: 27px; }
#recepti.recept #priporocamo #oddaj p.pomembno { padding-left: 5px; }
#recepti.recept #blogconnect { background: url("/grafika3/ikona-blog-connect.png") no-repeat; padding-left: 38px; margin-top: 22px; font-weight: bold; margin-bottom: 40px; font-size: 1.2em; border-top: 1px dotted rgb(144, 144, 144); border-bottom: 1px dotted rgb(144, 144, 144); }
#recepti.recept #blogconnect p { margin: 0px; }
#recepti.recept #blogconnect a { color: rgb(223, 68, 12); text-transform: uppercase; }
#recepti.recept .mnenjaimerecepta { font-size: 0.8em; padding-left: 8px; }
#recepti.recept .FBpredlog { cursor: pointer; }
#recepti.recept #zabelezka { margin-top: 10px; margin-bottom: 20px; }
#recepti.recept .hofer { width: 308px; float: right; text-align: left; font-size: 0.85em; }
#recepti.recept #vino_container { margin-bottom: 20px; margin-top: 25px; position: relative; margin-right: 0px; }
#recepti.recept #vino_container h2 { margin-bottom: 15px; }
#recepti.recept #vino_container .vinoslider a { color: rgb(51, 51, 51) !important; text-decoration: none; }
#recepti.recept .vinoslider { position: relative; height: auto; min-height: 280px; width: 100%; left: 0px; visibility: hidden; padding: 10px 20px 16px; box-sizing: border-box; }
#recepti.recept .vinoslider .swiper-wrapper { padding-bottom: 6px; }
#recepti.recept .vinoslider .swiper-pagination { position: absolute; left: 0px; right: 0px; bottom: 4px; text-align: center; }
#recepti.recept .vinoslider .swiper-pagination-bullet { width: 8px; height: 8px; background: rgb(204, 204, 204); opacity: 1; }
#recepti.recept .vinoslider .swiper-pagination-bullet-active { background: rgb(127, 127, 127); }
#recepti.recept .vinoslider .swiper-button-next, #recepti.recept .vinoslider .swiper-button-prev { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 8px; width: 34px; height: 34px; border-radius: 50%; transition: 0.2s; opacity: 0; pointer-events: none; }
#recepti.recept .vinoslider:hover .swiper-button-next, #recepti.recept .vinoslider:hover .swiper-button-prev { opacity: 1; pointer-events: auto; }
#recepti.recept .vinoslider:hover .swiper-button-disabled { opacity: 0.35; pointer-events: none; }
#recepti.recept .vinoslider .swiper-button-next:hover, #recepti.recept .vinoslider .swiper-button-prev:hover { background: rgb(248, 248, 248); }
#recepti.recept .vinoslider .swiper-button-next::after, #recepti.recept .vinoslider .swiper-button-prev::after { font-size: 14px; color: rgb(85, 85, 85); }
#recepti.recept .vinoslider .swiper-button-next { right: 6px; top: 42%; }
#recepti.recept .vinoslider .swiper-button-prev { left: 6px; top: 42%; }
#recepti.recept .vinoslider .swiper-button-disabled { opacity: 0.35; pointer-events: none; filter: grayscale(1); }
#recepti.recept .vinoslider .vino { width: 170px; margin-right: 12px; }
#recepti.recept .vino .vino-vinar-logo { max-width: 90px; max-height: 55px; object-fit: contain; }
#recepti.recept #vino_container p.vec { margin-top: 12px; text-align: right; }
#recepti.recept #sorodniki { margin-right: 0px; }
#recepti.recept #vino_container p.vec a { font-size: 0.85em; color: rgb(102, 102, 102) !important; font-weight: 500; transition: color 0.2s; }
#recepti.recept #vino_container p.vec a:hover { color: rgb(114, 47, 55) !important; }
/* ============================================
   RECIPE-SPECIFIC GALLERY STYLING
   Extends the generic gallery module from skupaj-css.css
   ============================================ */

/* Recipe gallery container - 640x480 (4:3) */
#recepti.recept .recipe-gallery #sliderRecepti { max-width: 640px; height: 480px; }
#recepti.recept .recipe-gallery .swiper { background: #000; border-radius: 8px; }

/* Image: 4:3 aspect ratio, cover mode */
#recepti.recept .recipe-gallery .swiper-slide img { object-fit: cover; aspect-ratio: 4 / 3; }
/* LumiBox link wrapper: grow to fill the column-flex slide, enable centering */
#recepti.recept .recipe-gallery .gallery-slide-img-link { display: flex; flex: 1; min-height: 0; }

/* Fullscreen: center image inside the wrapper */
#recepti.recept .recipe-gallery.is-fullscreen .gallery-slide-img-link { align-items: center; justify-content: center; }
#recepti.recept .recipe-gallery.is-fullscreen .swiper-slide img { object-fit: contain; aspect-ratio: auto; width: auto; height: auto; max-width: 100%; max-height: 100%; }
#recepti.recept .recipe-gallery.is-fullscreen #sliderRecepti { max-width: none !important; }

/* Fraction counter - top LEFT, white text (matches current Slider Pro look) */
#recepti.recept .recipe-gallery .swiper-pagination { top: 5px; bottom: auto; left: 5px; right: auto; width: auto; z-index: 15; }
#recepti.recept .recipe-gallery .swiper-pagination-fraction { background: none; box-shadow: none; padding: 2px 6px; border-radius: 0; color: #fff; font-size: 0.9em; font-weight: 600; text-shadow: 0 1px 3px rgba(0,0,0,0.8); left: auto; right: auto; }
#recepti.recept .recipe-gallery.is-fullscreen .swiper-pagination { display: none; }

/* Caption bar - minimal credit text between swiper and thumb strip */
#recepti.recept .recipe-gallery .recipe-caption-bar { color: #888; padding: 3px 2px 0; font-size: 0.78em; text-align: right; max-width: 640px; line-height: 1.4; min-height: 1.4em; }
#recepti.recept .recipe-gallery .recipe-caption-bar:empty { visibility: hidden; }
#recepti.recept .recipe-gallery:not(.gallery-single-item) .recipe-caption-bar { min-height: calc(1.4em * 2 + 3px); height: calc(1.4em * 2 + 3px); overflow: hidden; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#recepti.recept .recipe-gallery.gallery-single-item .recipe-caption-bar { min-height: calc(1.4em + 3px); height: calc(1.4em + 3px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#recepti.recept .recipe-gallery .recipe-caption-bar img { width: auto; height: auto; object-fit: none; aspect-ratio: auto; cursor: default; transition: none; vertical-align: middle; }
#recepti.recept .recipe-gallery .recipe-caption-bar a { color: #888; }
#recepti.recept .recipe-gallery .recipe-caption-bar a:hover { color: #fc8408; }

/* Thumb strip: insets so edge highlights stay visible (including top when active thumb shifts up) */
#recepti.recept .recipe-gallery .thumb-strip { padding: 2px 4px 0; }
/* Thumbnail base: use inner frame instead of thick outer border */
#recepti.recept .recipe-gallery .thumb-item { opacity: 1; border: 0; box-sizing: border-box; position: relative; overflow: hidden; }
#recepti.recept .recipe-gallery .thumb-item::after { content: ""; position: absolute; inset: 0; border: 2px solid transparent; border-radius: 6px; pointer-events: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; z-index: 2; }
/* Active thumbnail - cleaner orange accent without clipped side borders */
#recepti.recept .recipe-gallery .thumb-item.active { opacity: 1; box-shadow: 0 4px 12px rgba(252,132,8,0.35); transform: translateY(-2px); }
#recepti.recept .recipe-gallery .thumb-item.active::after { border-color: #fc8408; box-shadow: inset 0 0 0 1px rgba(252,132,8,0.35); }

/* Navigation button hover - orange theme */
#recepti.recept .recipe-gallery .swiper-button-next:hover, #recepti.recept .recipe-gallery .swiper-button-prev:hover { background: rgba(252,132,8,0.9); }
#recepti.recept .recipe-gallery .thumb-nav:hover { background: rgba(252,132,8,0.9); }
#recepti.recept .recipe-gallery .gallery-control-btn:hover { background: rgba(252,132,8,0.9); }

/* Thumbnail strip spacing - min-height reserves space to prevent CLS when thumbs load */
/* Height calculation: 105px (thumb) + 8px (4px border each side) + 5% scale = ~120px */
#recepti.recept .recipe-gallery .thumb-strip-container { margin-top: 4px; min-height: 120px; }

/* Video thumbnail play overlay */
#recepti.recept .recipe-gallery .thumb-item.video-thumb { position: relative; }
#recepti.recept .recipe-gallery .thumb-item.video-thumb::before { content: "\25B6"; position: absolute; width: 40px; padding-left: 5px; height: 40px; border: 2px solid #fff; text-align: center; font-size: 25px; border-radius: 30px; inset: 0; color: #fff; background-color: rgba(0,0,0,0.2); margin: auto; line-height: 40px; z-index: 1; pointer-events: none; }

/* Video slide */
#recepti.recept .recipe-gallery .recipe-video-slide { position: relative; cursor: pointer; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #000; }
#recepti.recept .recipe-gallery .recipe-video-slide .video-poster { width: 100%; height: 100%; object-fit: cover; }
#recepti.recept .recipe-gallery .recipe-video-slide.playing { padding: 0; }
#recepti.recept .recipe-gallery .video-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
#recepti.recept .recipe-gallery .video-play-overlay i { font-size: 48px; color: #fff; background: rgba(0,0,0,0.5); width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform 0.2s; }
#recepti.recept .recipe-gallery .recipe-video-slide:hover .video-play-overlay i { transform: scale(1.1); }

/* ==========================================================================
   5a-2. ZAČIMBE GALLERY (clanki/clanki.asp - reuses gallery-container from skupaj-css)
   ========================================================================== */
#zacimbeGallery #sliderZacimbe { max-width: 640px; height: 480px; min-height: 0; overflow: hidden; }
#zacimbeGallery #sliderZacimbe .swiper-slide { height: 100%; overflow: hidden; }
#zacimbeGallery #sliderZacimbe .zacimbe-lightbox { display: flex; flex: 1; min-height: 0; }
#zacimbeGallery #sliderZacimbe .swiper-slide img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; display: block; }
#zacimbeGallery .zacimbe-caption-bar { color: #888; padding: 3px 2px 0; font-size: 0.78em; text-align: right; max-width: 640px; line-height: 1.4; min-height: 1.4em; }
#zacimbeGallery .zacimbe-caption-bar a { color: #888; }
#zacimbeGallery .zacimbe-caption-bar a:hover { color: #fc8408; }
#zacimbeGallery .swiper-button-next:hover, #zacimbeGallery .swiper-button-prev:hover { background: rgba(252,132,8,0.9); }
#zacimbeGallery .thumb-nav:hover { background: rgba(252,132,8,0.9); }
#zacimbeGallery .gallery-control-btn:hover { background: rgba(252,132,8,0.9); }
#zacimbeGallery .thumb-strip-container { margin-top: 4px; min-height: 120px; max-width: 640px; }
#zacimbeGallery.is-fullscreen #sliderZacimbe { max-width: none !important; min-height: 0; }
#zacimbeGallery.is-fullscreen #sliderZacimbe .zacimbe-lightbox { align-items: center; justify-content: center; }
#zacimbeGallery.is-fullscreen .thumb-strip-container { max-width: none; width: 100%; }
#zacimbeGallery.is-fullscreen .swiper-slide img { object-fit: contain; aspect-ratio: auto; width: auto; height: auto !important; max-height: 100%; max-width: 100%; }

/* ==========================================================================
   5b. RECIPE FULL-WIDTH LAYOUT (recipe-with-ad flex container)
   ========================================================================== */
#recepti.recept .recipe-with-ad { display: flex; gap: 20px; }
#recepti.recept .recipe-content { flex: 1; min-width: 0; }
#recepti.recept .recipe-ad-column { flex: 0 0 300px; }
#recepti.recept .recipe-ad-column .ad-column-prazniki { margin-bottom: 20px; }
#recepti.recept .recipe-ad-column .ad-column-prazniki:not(:has(#info-praznik)) { display: none; }
#recepti.recept .recipe-ad-column .ad-column-sticky { position: sticky; top: var(--sticky-ad-top, 10px); transition: top 0.3s ease; }

/* Content card sections: 4 columns in full-width recipe page */
#recepti.recept.main-left-full .content-card-section .content-grid { grid-template-columns: repeat(4, 1fr); }

/* Compact top share icons */
#recepti.recept .recipe-share-top { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; }
#recepti.recept .recipe-share-top a { display: inline-flex; }
#recepti.recept .recipe-share-top img { height: 24px; opacity: 0.6; transition: opacity 0.2s; cursor: pointer; }
#recepti.recept .recipe-share-top img:hover { opacity: 1; }
#recepti.recept .recipe-share-top .webShareTop { display: none; cursor: pointer; }

/* AI sections side-by-side */
#recepti.recept .ai-sections-row { display: flex; gap: 24px; margin: 30px 0; }
#recepti.recept .ai-sections-row .ai-tips-section,
#recepti.recept .ai-sections-row .ai-faq-section { flex: 1; min-width: 0; }

/* Priporočamo - modern layout */
#recepti.recept .priporocamo-modern { margin: 20px 0; padding: 12px 16px; background: #fafafa; border-radius: 10px; border: 1px solid #eee; max-width: 700px; }
#recepti.recept .priporocamo-modern h2 { font-size: 1.1em; margin: 0 0 6px; }
.priporocamo-list { list-style: none; padding: 0; margin: 0; }
.priporocamo-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f0f0f0; gap: 12px; }
.priporocamo-item:last-child { border-bottom: none; }
.priporocamo-info { flex: 1; min-width: 0; }
.priporocamo-name { font-weight: 600; display: block; }
.priporocamo-category { font-size: 0.85em; color: #888; }
.priporocamo-votes { background: #fff3e0; color: #e67e00; padding: 3px 10px; border-radius: 12px; font-size: 0.85em; font-weight: 600; white-space: nowrap; }
.priporocamo-votes a { color: #e67e00 !important; text-decoration: none; }
.priporocamo-date { font-size: 0.8em; color: #aaa; }
.btn-priporocam { background: #7fa246; color: white; border: none; padding: 6px 14px; border-radius: 6px; cursor: pointer; font-size: 0.85em; transition: background 0.2s; }
.btn-priporocam:hover { background: #6b8a3a; }
.btn-odstrani { background: #f5f5f5; color: #999; border: 1px solid #ddd; padding: 6px 14px; border-radius: 6px; cursor: pointer; font-size: 0.85em; }

/* Priporočamo form toggle */
.priporocamo-form-section { margin-top: 8px; border-top: 1px solid #eee; padding-top: 8px; }
.priporocamo-toggle { background: none; border: 1px solid #ddd; padding: 6px 14px; border-radius: 6px; cursor: pointer; color: #666; font-size: 0.85em; transition: all 0.2s; }
.priporocamo-toggle:hover { border-color: #7fa246; color: #7fa246; }
.priporocamo-form-content { display: none; margin-top: 12px; }
.priporocamo-form-section.open .priporocamo-form-content { display: block; }
.priporocamo-search-tabs { display: flex; gap: 8px; margin-bottom: 12px; }
.priporocamo-search-tabs label { padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 0.85em; background: #f0f0f0; transition: all 0.2s; }
.priporocamo-search-tabs label.active { background: #7fa246; color: white; }

@media screen and (max-width: 768px) {
    #recepti.recept .recipe-with-ad { flex-direction: column; }
    #recepti.recept .recipe-ad-column { display: none; }
    #recepti.recept .ai-sections-row { flex-direction: column; }
    .priporocamo-item { flex-wrap: wrap; }
    .priporocamo-meta { width: 100%; display: flex; gap: 8px; margin-top: 4px; }
    #recepti.recept.main-left-full .content-card-section .content-grid { grid-template-columns: repeat(2, 1fr); }
    aside#info-praznik.mobile { margin-bottom: 30px; }
}

/* ==========================================================================
   6. OSTALE STRANI (Zbirke, Lestvica, Slovar, Statistika)
   ========================================================================== */
#recepti.zbirke h1 { margin-bottom: 10px; }
#recepti.zbirke .zbirke-search-form { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
#recepti.zbirke .zbirke-search-input { flex: 1; padding: 9px 14px; font-size: 1em; border: 1px solid rgb(204, 204, 204); border-radius: 6px; outline: none; }
#recepti.zbirke .zbirke-search-input:focus { border-color: rgb(252, 132, 8); box-shadow: 0 0 0 2px rgba(252, 132, 8, 0.15); }
#recepti.zbirke .zbirke-search-btn { padding: 9px 18px; background: rgb(252, 132, 8); color: #fff; border: none; border-radius: 6px; font-size: 0.95em; cursor: pointer; white-space: nowrap; }
#recepti.zbirke .zbirke-search-btn:hover { background: rgb(220, 110, 0); }
#recepti.zbirke .zbirke-search-clear { font-size: 0.9em; color: rgb(136, 136, 136); text-decoration: none; white-space: nowrap; }
#recepti.zbirke .zbirke-search-clear:hover { color: rgb(200, 0, 0); }
#recepti.zbirke p.uvod { color: rgb(102, 102, 102); margin-bottom: 30px; font-size: 1.05em; }
#recepti.zbirke #zbirkeGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
#recepti.zbirke .zbirka-card { background: rgb(255, 255, 255); border: 1px solid rgb(224, 224, 224); border-radius: 8px; overflow: hidden; transition: 0.25s; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 4px; }
#recepti.zbirke .zbirka-card:hover { border-color: rgb(252, 132, 8); box-shadow: rgba(252, 132, 8, 0.15) 0px 6px 16px; transform: translateY(-3px); }
#recepti.zbirke .zbirka-image { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: rgb(245, 245, 245); }
#recepti.zbirke .zbirka-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
#recepti.zbirke .zbirka-card:hover .zbirka-image img { transform: scale(1.05); }
#recepti.zbirke .zbirka-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 4em; font-weight: bold; color: rgb(252, 132, 8); background: linear-gradient(135deg, rgb(255, 245, 235) 0%, rgb(255, 232, 214) 100%); text-transform: uppercase; }
#recepti.zbirke .zbirka-info { padding: 15px 18px 18px; }
#recepti.zbirke .zbirka-info h3 { margin: 0px 0px 5px; font-size: 1.2em; }
#recepti.zbirke .zbirka-info h3 a { color: rgb(51, 51, 51); text-decoration: none; }
#recepti.zbirke .zbirka-card:hover .zbirka-info h3 a { color: rgb(252, 132, 8); }
#recepti.zbirke .zbirka-count { display: inline-block; font-size: 0.85em; color: rgb(136, 136, 136); margin-bottom: 8px; }
#recepti.zbirke .zbirka-desc { font-size: 0.9em; color: rgb(102, 102, 102); margin: 0px; line-height: 1.4; }
#recepti-servis3 { background: url("/grafika7/recept-tablica-dodaj.jpg") 0% 0% / cover; border-radius: 8px; padding: 10px; }
#recepti-servis3 h3 { margin: 5px 20px 0px 0px; color: rgb(0, 0, 0); font-weight: bold; }
#recepti-servis3 .recept { background: url("/grafika7/icon-add-recipe.svg") 0% 0% / contain no-repeat; padding-left: 32px; }
#recepti-servis3 .slike { background: url("/grafika7/icon-add-photo.svg") 0% 0% / contain no-repeat; padding-left: 32px; }
#recepti-servis3 .video { background: url("/grafika7/icon-add-video.svg") 0% 0% / contain no-repeat; padding-left: 32px; }
#recepti-servis3 .ocena { background: url("/grafika6/ikona-ocena.png") 0% 0% / contain no-repeat; padding-left: 32px; }
#recepti-servis3 p.id { font-size: 0.85em; text-align: right; margin-bottom: 0px; }
#recepti-servis-dodaj-sliko { padding: 8px; }
#recepti-servis-dodaj-sliko .slike { background: url("/grafika7/icon-add-photo.svg") 0% 0% / contain no-repeat; padding-left: 32px; }
#recepti-servis-dodaj-sliko .video { background: url("/grafika7/icon-add-video.svg") 0% 0% / contain no-repeat; padding-left: 32px; }
#recepti-servis-dodaj-sliko .recept { background: url("/grafika7/icon-add-recipe.svg") 0% 0% / contain no-repeat; padding-left: 32px; }
#recepti-servis-dodaj-sliko .recept img { height: 28px; }
#popup-zanimivosti-holder img { height: 24px; }
#recept-zanimivosti { padding: 8px; }
#recept-zanimivosti p { background: url("/grafika7/icon-info.svg") 0% 0% / 24px 24px no-repeat; padding-left: 32px; }
#recept-zanimivosti .id { font-size: 0.85em; text-align: right; margin-bottom: 0px; }
#sorodniki { padding-bottom: 0px; margin-right: 0px; }
#sorodniki .sorodnik { float: left; margin-right: 17px; width: 200px; margin-bottom: 10px; overflow: hidden; }
#recepti.lestvica #najboljVroci select, #recepti.lestvica #najboljVrociVsehCasov select { float: left; margin-right: 10px; }
#recepti.lestvica h2 { font-weight: normal; margin: 20px 0px 10px; }
#recepti.lestvica form { margin-bottom: 25px; }
#recepti.lestvica table { width: 100%; }
#recepti.lestvica table td.prva { padding-right: 12px; text-align: right; }
#recepti.lestvica #ajax-loader { float: right; margin-right: 10px; }
#recepti.lestvica #ajax-loader2 { float: right; margin-right: 10px; }
.ReceptiVroci .vroci { border: 1px solid rgb(230, 230, 230); padding: 4px; width: 155px; float: right; overflow: hidden; margin-bottom: 4px; background: rgb(255, 255, 255); border-radius: 8px; }
.ReceptiVroci .vroci.levo { float: left; }
.ReceptiVroci .vroci.fr { float: right; }
.ReceptiVroci .vroci .slika { width: 100%; overflow: hidden; clear: both; margin-bottom: 4px; position: relative; border-radius: 8px; }
.ReceptiVroci .vroci img { display: block; width: 145px; height: 145px; object-fit: cover; }
.ReceptiVroci .vroci a { text-decoration: none; float: left; width: 100%; }
#recepti.slovar .p7AP3-01 .p7AP3trig h2, #slovar .p7AP3-01 .p7AP3trig h4 { font-size: 26px; }
#recepti.slovar .p7AP3-01 .p7AP3cwrapper h4 { font-size: 1em; text-transform: uppercase; margin: 0px; }
#recepti.slovar .p7AP3panelcontent.p7ap3-theme-01 { margin: 0px 0px 0px 43px; padding: 5px; }
#recepti.slovar .p7AP3-01 .p7AP3trig .crka { width: 23px; text-align: center; color: rgb(89, 213, 213); font-size: 1.6em; }
#recepti.slovar .p7AP3-01 .p7AP3trig .naslovi { color: rgb(133, 133, 133); bottom: 8px; font-size: 11px; font-weight: normal; left: 58px; line-height: 14px; padding-right: 5px; position: absolute; overflow: hidden; max-height: 26px; padding-left: 5px; }
#recepti.slovar .p7AP3-01 .p7AP3trig a { padding-top: 2px; margin-top: 10px; position: relative; }
#recepti.slovar .uredi { font-size: 0.8em; font-weight: normal; letter-spacing: normal; text-transform: none; }
#recepti.slovar .dopolni { font-size: 0.8em; font-weight: normal; letter-spacing: normal; text-transform: none; }
#recepti.slovar .uredi::before { content: url("/grafika6/ikona-uredi-opis.png"); margin-right: 8px; margin-left: 5px; }
#recepti.slovar p.novo { font-size: 1.1em; font-weight: bold; padding: 8px 0px; }
#recepti.slovar p.novo::before { content: url("/grafika6/ikona-nov-opis.png"); margin-right: 8px; }
#recepti.slovar h3 { padding-top: 0px; }
#recepti.slovar p.link { font-size: 0.85em; font-style: italic; }
#recepti.slovar #slovarnapis { background: url("/grafika3/publikacije-portal-napis-slovar.gif") 0px 0px no-repeat; }
#recepti.slovar #slovarnapis a { height: 28px; display: block; width: 172px; }
#recepti.slovar #slovarnapis span { left: -2000px; position: absolute; }
#recepti.slovar #besede { padding-left: 10px; font-size: 0.93em; }
.dodaj-novo-geslo .venoframe { max-width: 330px; height: 350px; }
.uredi-geslo .venoframe { max-width: 330px; height: 350px; }
#recepti.statistika .statistika table { width: 100%; }
#recepti.statistika .statistika table caption { display: none; }
#recepti.statistika .statistika table th { background: rgb(242, 242, 242); }
#recepti.statistika .statistika table tr { border-bottom: 2px solid rgb(238, 238, 238); }
#recepti.statistika form#leto select { width: auto; }
#recepti.statistika .ct-series-a .ct-line { stroke: rgb(24, 180, 253); stroke-width: 3px; }
#recepti.statistika .ct-series-a .ct-point { stroke: rgb(2, 151, 223); stroke-width: 10px; }
#recepti.statistika .ct-series-a .ct-area { fill: rgb(24, 180, 253); }
#recepti.statistika .ct-label { color: rgb(0, 0, 0); fill: rgb(0, 0, 0); font-size: 0.85rem; line-height: 1.7em; }
#recepti.statistika .statistika { margin-bottom: 3em; }
#recepti.statistika .leto { margin-top: -8px; }
#popup .statistika_container { float: left; width: 296px; margin-right: 10px; }
#popup .statistika_container h3 { padding: 0px 0px 2px; text-align: left; margin-top: 0px; font-size: initial; }
#popup .statistika { border-bottom: 1px solid rgb(164, 125, 86); border-left: 1px solid rgb(164, 125, 86); width: 100%; }
#popup .statistika_container:nth-of-type(2n) { margin-right: 0px; }
#popup section.statistika_container { margin-bottom: 0px; }
.statistika-recepta .venoframe { max-width: 670px; height: 370px; }
#recepti.fullwidth { width: 100%; }
#recepti.izpostavljeno-en.en_clanek img { border-radius: 8px; }
#recepti.izpostavljeno h3.naslov { padding: 0px 7px; }
#ena_zacimba.msgbody { float: none; }
#ocenecontainer { padding: 8px; }
#recepti.recept #popup-oceneseznam-holder { font-size: 1.2em; }
#recepti.recept #popup-oceneseznam-holder:hover { text-decoration: none; }
#recepti.ocene { margin: 0px 8px; padding: 8px 0px; }
#print { max-width: 800px; margin-top: 80px; }
#print #recepti.recept .logo { float: right; margin-top: -15px; max-width: 200px; }
#print #recepti.recept h3 { margin: 0px 0px 8px; }
#print #recepti.recept #receptSestavine { width: 100%; float: none; padding: 0px; }
#print #recepti.recept #receptSestavine #sestavine { width: 58%; margin-right: 2%; float: left; }
#print #recepti.recept #receptSestavine #sestavine p.cf.empty { padding: 0px; margin: 0px; line-height: 0.5em; }
#print #recepti.recept #receptPostopek { width: 100%; float: none; padding: 0px; }
#print #recepti.recept #slika { float: right; width: 40%; height: auto; }
#print #recepti.recept #receptSestavine span.label { width: 120px; color: rgb(0, 0, 0); background: none; }
#print #recepti.recept #receptSestavine span.label-value { width: calc(100% - 130px); padding-left: 10px; }
#print #recepti.recept p.opis { margin-top: -15px; }
#print #recepti.recept ul.servis li::after { content: "|"; margin: 0px 10px; }
#print #recepti.recept ul.servis li:last-child::after { content: ""; margin-right: 0px; }
#print #recepti.recept ul.servis li { padding-right: 0px; font-size: 0.9em; }
#print #recepti.recept form.pripravi { background: rgb(255, 102, 0); color: rgb(255, 255, 255); padding: 0px 10px; position: fixed; width: 100%; top: 0px; left: 0px; z-index: 999; }
#print #recepti.recept form.pripravi input[type="text"] { padding: 2px; width: 35px; }
#print #recepti.recept #receptPostopek span.label { margin-right: 8px; }
#print #recepti.recept #natisni { margin-left: 8px; }
#print #recepti.recept #receptPostopek #postopek .fullwidth.en_korak_postopek::before { margin-right: 5px; }
#recepti.recept .ai-mnenja-summary { background: linear-gradient(135deg, rgb(248, 252, 245) 0%, rgb(238, 245, 232) 100%); border-left: 4px solid rgb(127, 162, 70); border-radius: 0px 12px 12px 0px; padding: 20px 24px; margin: 20px 0px 25px; box-shadow: rgba(127, 162, 70, 0.08) 0px 2px 8px; }
#recepti.recept .ai-mnenja-summary h3 { margin: 0px 0px 12px; font-size: 17px; color: rgb(74, 107, 42); display: flex; align-items: center; gap: 8px; }
#recepti.recept .ai-mnenja-summary h3 svg { width: 20px; height: 20px; fill: rgb(127, 162, 70); }
#recepti.recept .ai-mnenja-summary .summary-text { margin: 0px 0px 14px; line-height: 1.6; color: rgb(51, 51, 51); font-size: 15px; }
#recepti.recept .ai-mnenja-summary .summary-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
#recepti.recept .ai-mnenja-summary .sentiment-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; text-transform: uppercase; }
#recepti.recept .ai-mnenja-summary .sentiment-positive { background: rgb(212, 237, 218); color: rgb(21, 87, 36); }
#recepti.recept .ai-mnenja-summary .sentiment-negative { background: rgb(248, 215, 218); color: rgb(114, 28, 36); }
#recepti.recept .ai-mnenja-summary .sentiment-mixed { background: rgb(255, 243, 205); color: rgb(133, 100, 4); }
#recepti.recept .ai-mnenja-summary .sentiment-neutral { background: rgb(233, 236, 239); color: rgb(73, 80, 87); }
#recepti.recept .ai-mnenja-summary .ai-badge { font-size: 11px; color: rgb(108, 117, 125); font-style: italic; margin-left: auto; }
#recepti.recept .ai-mnenja-summary .key-themes { font-size: 12px; color: rgb(102, 102, 102); margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(127, 162, 70, 0.15); }
#recepti.recept .ai-mnenja-summary .key-themes span { background: rgb(255, 255, 255); padding: 3px 8px; border-radius: 4px; margin-right: 6px; display: inline-block; margin-bottom: 4px; border: 1px solid rgb(221, 232, 212); }

/* Comment Reference Links (K1, K5, etc.) */
#recepti.recept .comment-ref { display: inline-block; background: rgb(255, 243, 205); color: rgb(133, 100, 4); padding: 1px 6px; border-radius: 4px; font-weight: 600; font-size: 12px; cursor: pointer; transition: all 0.15s; border: 1px solid rgb(255, 193, 7); text-decoration: none; }
#recepti.recept .comment-ref:hover { background: rgb(255, 193, 7); color: rgb(0, 0, 0); }

/* Comment Overlay */
.comment-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); z-index: 9999; justify-content: center; align-items: center; padding: 20px; }
.comment-overlay.visible { display: flex; }
.comment-overlay-content { background: white; border-radius: 12px; max-width: 500px; width: 100%; max-height: 80vh; overflow: hidden; box-shadow: 0 10px 50px rgba(0,0,0,0.3); animation: commentOverlayIn 0.2s ease-out; }
@keyframes commentOverlayIn { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.comment-overlay-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; background: rgb(255, 243, 205); border-bottom: 1px solid rgb(255, 193, 7); }
.comment-overlay-title { font-weight: 600; color: rgb(133, 100, 4); font-size: 15px; }
.comment-overlay-close { background: none; border: none; font-size: 24px; cursor: pointer; color: rgb(133, 100, 4); padding: 0; line-height: 1; }
.comment-overlay-close:hover { color: rgb(0, 0, 0); }
.comment-overlay-body { padding: 20px; font-size: 14px; line-height: 1.6; color: rgb(51, 51, 51); max-height: 60vh; overflow-y: auto; }

/* Grouped Comment References Badge (stored in DB as .comment-refs) */
#recepti.recept .comment-refs { display: inline-flex; align-items: center; gap: 3px; background: rgb(255, 243, 205); color: rgb(133, 100, 4); padding: 2px 8px; border-radius: 12px; font-weight: 600; font-size: 12px; cursor: pointer; transition: background 0.2s, color 0.2s; border: 1px solid rgb(255, 193, 7); margin-left: 4px; vertical-align: middle; position: relative; z-index: 10; }
#recepti.recept .comment-refs::before { content: '💬'; font-size: 11px; }
#recepti.recept .comment-refs:hover { background: rgb(255, 193, 7); color: rgb(0, 0, 0); }
#recepti.recept .comment-refs svg { display: none; }
#recepti.recept .comment-refs.expanded { background: rgb(255, 193, 7); color: rgb(0, 0, 0); z-index: 100; }

/* Comment Refs Dropdown Panel */
.comment-refs-panel { display: none; position: fixed; min-width: 280px; max-width: 350px; background: white; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.25); z-index: 9000; border: 1px solid rgb(255, 193, 7); overflow: hidden; }
.comment-refs-panel.visible { display: block; }
.comment-refs-panel-header { padding: 10px 12px; background: rgb(255, 243, 205); border-bottom: 1px solid rgb(255, 220, 150); font-weight: 600; font-size: 12px; color: rgb(133, 100, 4); display: flex; justify-content: space-between; align-items: center; }
.comment-refs-panel-close { background: none; border: none; font-size: 18px; cursor: pointer; color: rgb(133, 100, 4); padding: 0; line-height: 1; }
.comment-refs-panel-close:hover { color: rgb(0, 0, 0); }
.comment-refs-panel-list { max-height: 250px; overflow-y: auto; }
.comment-refs-panel-item { padding: 10px 12px; border-bottom: 1px solid rgb(245, 245, 245); cursor: pointer; transition: background 0.15s; }
.comment-refs-panel-item:last-child { border-bottom: none; }
.comment-refs-panel-item:hover { background: rgb(255, 250, 240); }
.comment-refs-panel-item-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.comment-refs-panel-item-id { font-weight: 600; color: rgb(133, 100, 4); font-size: 12px; background: rgb(255, 243, 205); padding: 1px 6px; border-radius: 4px; }
.comment-refs-panel-item-author { font-size: 11px; color: rgb(136, 136, 136); }
.comment-refs-panel-item-text { font-size: 13px; color: rgb(85, 85, 85); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

#recepti.recept .ai-tips-section { background: linear-gradient(135deg, rgb(255, 248, 240) 0%, rgb(255, 239, 223) 100%); border-left: 4px solid rgb(252, 132, 8); border-radius: 0px 12px 12px 0px; padding: 20px 24px; margin: 25px 0px; box-shadow: rgba(252, 132, 8, 0.08) 0px 2px 8px; }
#recepti.recept .ai-tips-section h3 { margin: 0px 0px 15px; font-size: 17px; color: rgb(196, 93, 0); display: flex; align-items: center; gap: 8px; }
#recepti.recept .ai-tips-section h3 svg { width: 22px; height: 22px; fill: rgb(252, 132, 8); }
#recepti.recept .ai-tips-section .ai-tips-content { }
#recepti.recept .ai-tips-section .ai-tips-content.collapsible li:nth-child(n+4) { display: none; }
#recepti.recept .ai-tips-section .ai-tips-content.collapsible.expanded li { display: block; }
#recepti.recept .ai-tips-section .ai-tips-content ul { list-style: none; padding: 0px; margin: 0px; }
#recepti.recept .ai-tips-section .ai-tips-content li { position: relative; padding: 12px 12px 12px 36px; margin-bottom: 8px; background: rgb(255, 255, 255); border-radius: 8px; line-height: 1.6; color: rgb(51, 51, 51); font-size: 15px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px; }
#recepti.recept .ai-tips-section .ai-tips-content li::before { content: "💡"; position: absolute; left: 8px; top: 10px; font-size: 14px; }
#recepti.recept .ai-tips-section .ai-tips-content li:last-child { margin-bottom: 0px; }
#recepti.recept .ai-faq-section { background: linear-gradient(135deg, rgb(244, 248, 236) 0%, rgb(234, 242, 221) 100%); border-left: 4px solid rgb(127, 162, 70); border-radius: 0px 12px 12px 0px; padding: 20px 24px; margin: 25px 0px; box-shadow: rgba(127, 162, 70, 0.1) 0px 2px 8px; }
#recepti.recept .ai-faq-section h3 { margin: 0px 0px 15px; font-size: 17px; color: rgb(78, 108, 45); display: flex; align-items: center; gap: 8px; }
#recepti.recept .ai-faq-section h3 svg { width: 22px; height: 22px; fill: rgb(127, 162, 70); }
#recepti.recept .ai-faq-section .ai-faq-content { }
#recepti.recept .ai-faq-section .ai-faq-content.collapsible li:nth-child(n+3) { display: none; }
#recepti.recept .ai-faq-section .ai-faq-content.collapsible.expanded li { display: block; }
#recepti.recept .ai-faq-section .ai-faq-content ul { list-style: none; padding: 0px; margin: 0px; }
#recepti.recept .ai-faq-section .ai-faq-content li { padding: 15px; margin-bottom: 10px; background: rgb(255, 255, 255); border-radius: 8px; line-height: 1.6; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px; }
#recepti.recept .ai-faq-section .ai-faq-content li:last-child { margin-bottom: 0px; }
#recepti.recept .ai-faq-section .ai-faq-content li strong { display: block; color: rgb(78, 108, 45); font-size: 15px; font-weight: 600; margin-bottom: 6px; padding-left: 24px; position: relative; }
#recepti.recept .ai-faq-section .ai-faq-content li strong::before { content: "Q"; position: absolute; left: 0px; top: 0px; width: 18px; height: 18px; background: rgb(127, 162, 70); color: rgb(255, 255, 255); border-radius: 50%; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
#recepti.recept .ai-show-more-btn { display: none; width: 100%; padding: 10px 20px; margin-top: 15px; background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 8px; color: rgb(102, 102, 102); font-size: 13px; font-weight: 600; cursor: pointer; transition: 0.2s; text-align: center; }
#recepti.recept .ai-show-more-btn:hover { background: rgb(248, 248, 248); border-color: rgb(187, 187, 187); color: rgb(51, 51, 51); }
#recepti.recept .ai-show-more-btn.visible { display: block; }
#recepti.recept .ai-tips-section .ai-show-more-btn:hover { border-color: rgb(252, 132, 8); color: rgb(252, 132, 8); }
#recepti.recept .ai-faq-section .ai-show-more-btn:hover { border-color: rgb(127, 162, 70); color: rgb(78, 108, 45); }
#recepti.recept .ai-section-badge { display: block; font-size: 11px; color: rgb(136, 136, 136); font-style: italic; margin-top: 12px; text-align: right; }
#recepti.recept .ai-tips-section .ai-section-badge { color: rgb(196, 93, 0); }
#recepti.recept .ai-faq-section .ai-section-badge { color: rgb(111, 143, 62); }

/* ==========================================================================
   7. MEDIA QUERIES (Mobilne prilagoditve)
   ========================================================================== */
@media screen and (min-width: 1000px) {
  #recepti.recept .stevecFotke span { width: auto; }
}

@media screen and (max-width: 999px) {
  .ReceptiVroci .vroci { float: left; margin-right: 4px; }
  #recepti.recept #sorodniki { margin-right: 0px; margin-bottom: 30px; }
}

@media screen and (max-width: 768px) {
  #recepti.recept .recipe-gallery #sliderRecepti { height: 75vw; max-height: 480px; }
  #zacimbeGallery #sliderZacimbe { height: 75vw; max-height: 480px; }
  #recepti.recept .recipe-gallery.is-fullscreen .gallery-slide-img-link { align-items: center; justify-content: center; }
  #recepti.recept .recipe-gallery.is-fullscreen .swiper-slide img { object-fit: contain; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; }
  #zacimbeGallery.is-fullscreen #sliderZacimbe .zacimbe-lightbox { align-items: center; justify-content: center; }
  #zacimbeGallery.is-fullscreen .swiper-slide img { object-fit: contain; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; }
  #recepti.recept .recipe-gallery .swiper-pagination-fraction { font-size: 0.7em; }
  #recepti.recept .recipe-gallery .thumb-item { width: 120px; height: 90px; }
  /* Show breadcrumbs current page on mobile for all recepti pages */
  #breadcrumbs p .trenutno { display: inline !important; }
  /* Reduce excessive spacing on mobile */
  #recepti.portal { margin-top: 15px; }
  #recepti.portal .content-card-section { margin-bottom: 20px; }
  #recepti.portal .iskalec { margin: 15px 0 10px; padding: 15px; }
  /* Browse card: show dropdown, hide pills on mobile */
  #recepti.portal .brskaj-po { margin: 0 0 15px; padding: 15px; display: flex; align-items: center; gap: 12px; }
  #recepti.portal .brskaj-po h2 { margin: 0; white-space: nowrap; font-size: 0.9em; }
  #recepti.portal .brskaj-po .sort-links { display: none; }
  #recepti.portal .brskaj-po .sort-select { display: block; flex: 1; padding: 8px 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 0.9em; color: #555; background: #f9f9f9; appearance: auto; }

  /* Zdravje mobile styles */
  #zdravje.portal .iskalec { margin: 15px 0 10px; padding: 15px; }
  #zdravje.portal .iskalec .search-row { flex-direction: column; gap: 8px; }
  #zdravje.portal .iskalec .search-row input.besede { border-radius: 6px; border: 1px solid #ddd; }
  #zdravje.portal .iskalec .search-row select.podrubrike { border-radius: 6px; border: 1px solid #ddd; width: 100%; }
  #zdravje.portal .iskalec .search-row .iskanjeLupa { border-radius: 6px; border: 1px solid #ddd; width: 100%; height: 42px; }
  #zdravje.portal .brskaj-po { margin: 0 0 15px; padding: 15px; display: flex; align-items: center; gap: 12px; }
  #zdravje.portal .brskaj-po h2 { margin: 0; white-space: nowrap; font-size: 0.9em; }
  #zdravje.portal .brskaj-po .sort-links { display: none; }
  #zdravje.portal .brskaj-po .sort-select { display: block; flex: 1; padding: 8px 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 0.9em; color: #555; background: #f9f9f9; appearance: auto; }
  /* Portal: responsive category grid + CTA */
  #recepti.portal .kategorije-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  #recepti.portal .prispevaj { flex-direction: column; align-items: center; gap: 10px; }

  /* Full-width layout mobile styles */
  .main-left-full .kategorije-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .main-left-full .kategorija-name { font-size: 0.7em; padding: 6px; }
  .main-left-full .info-kuha { flex-direction: column; align-items: flex-start; padding: 15px; }
  .main-left-full .info-kuha h2 { margin-bottom: 10px; }
  .main-left-full #info-praznik { margin: 15px 0; max-width: 100%; padding: 0; }
  .main-left-full #info-praznik .recepti a { font-size: 0.8em; padding: 5px 10px; }
  #recepti.recept #receptSestavine { width: 100%; }
  #recepti.recept #receptSestavine .link { margin: 0px 0px 10px; }
  #recepti.recept #receptPostopek { width: 100%; padding: 0px 2%; }
  #recepti.recept #receptSestavine #sestavine { margin-bottom: 10px; }
  #recepti.recept #receptSestavine #sestavine p.narejeno { color: rgb(192, 192, 192); }
  #recepti.recept #receptSestavine #sestavine p.narejeno a { color: rgb(192, 192, 192) !important; }
  #recepti.recept #receptSestavine #sestavine .label.narejeno { padding-right: 0px; }
  #recepti.recept #receptSestavine #sestavine .label-value.narejeno { border-left: medium; }
  #recepti.recept #receptSestavine #sestavine .narejeno { padding-right: 8px; }
  #recepti.recept #sestavine .input-narejeno label { margin-bottom: inherit; padding-left: 26px; }
  #recepti.recept #sestavine .input-narejeno { float: left; }
  #recepti.recept #sestavine .poglavje .label-value.narejeno { padding-left: 40px; }
  #recepti.recept #receptPostopek span.label { left: 10px; top: 12px; width: 27px; height: 27px; font-size: 14px; }
  #recepti.recept #receptPostopek #postopek { margin-left: 0px; }
  #recepti.recept #receptPostopek #postopek .fullwidth.en_korak_postopek { padding: 12px 12px 12px 49px; }
  #recepti.recept #receptPostopek #postopek .fullwidth.en_korak_postopek::before { left: 10px; top: 12px; width: 27px; height: 27px; font-size: 14px; }
  #recepti.recept #receptPostopek #postopek .fullwidth.edini_korak_postopek { margin-left: 0px; }
  #recepti.recept #postopek .en_korak_postopek .input-narejeno label { margin-right: -8px; }
  #recepti.recept #postopek p.narejeno .data { color: rgb(192, 192, 192); }
  #recepti.recept #postopek p.narejeno .data a { color: rgb(192, 192, 192) !important; }
  #recepti.recept #receptPostopek #postopek.naredi { margin-left: 0px; }
  #recepti.recept #receptPostopek #postopek.naredi .edini_korak_postopek { margin-left: 0px; }
#recepti.recept #receptPostopek #postopek.naredi .fullwidth.en_korak_postopek::before { content: none; display: none; }
#recepti.recept #receptPostopek #postopek.naredi .fullwidth.en_korak_postopek { padding-left: 0; }
#recepti.recept #receptPostopek #postopek.naredi .en_korak_postopek { padding-left: 0; }
#recepti.recept #receptPostopek #postopek.naredi span.label { display: none; }
  #recepti.recept .toggle-label { display: inline-block; }
  #recepti.recept #opombe { padding: 0px 2%; }
  #recept-main { position: relative; z-index: 2; }
  #Container { overflow-y: scroll; }
  #oglas-aside2.enrecept { width: 100%; height: 600px; position: relative; overflow: hidden; transform: translateZ(0px); pointer-events: none; margin-left: 0; margin-right: 0; display: block; }
  #oglas-aside2.enrecept #banner3 { position: absolute; top: 50%; left: 50%; width: 300px; height: 600px; transform: translate3d(-50%, -50%, 0px); pointer-events: auto; }
  #recepti.recept #recept-pomozno .servis { width: 100%; }
  #recepti.recept #recept-pomozno .recept-zanimivosti { width: 100%; margin-top: 15px; margin-left: 0px; }
  #recepti.recept .vinoslider { position: relative; height: auto; min-height: 270px; width: 100%; left: 0px; overflow: hidden; padding: 6px 12px 14px; }
  #recepti.recept .vinoslider .swiper-wrapper { padding-bottom: 6px; }
  #recepti.recept .vinoslider .swiper-button-next, #recepti.recept .vinoslider .swiper-button-prev { display: none; }
  #recepti.recept .vino { width: 145px; padding: 12px 10px 10px; margin-right: 10px; }
  #recepti.recept .vino .vino-images { height: 130px; }
  #recepti.recept .vino .vino-steklenica { max-height: 120px; max-width: 48px; }
  #recepti.recept .vino .vino-vinar-logo { max-width: 70px; max-height: 45px; }
  #recepti.recept .vino .vino-tip-badge { font-size: 0.55em; padding: 2px 5px; top: 6px; right: 6px; }
  #recepti.recept .vino .vino-ime { font-size: 0.82em; height: 42px; }
  #recepti.recept ul.priljubljeni { width: initial; padding-bottom: 5px; margin-bottom: 5px; text-align: center; }
  #recepti.recept ul.priljubljeni li { }
  #recepti.lestvica .recept_vsebina2 { display: none; }
  #recepti.lestvica .en_recept .recept_vsebina1 p.kolicina { display: none; }
  #sorodniki .sorodnik { margin-right: 10px; width: 80%; height: 100%; }
  #recepti.recept #mnenja { position: relative; max-height: 500px; overflow: hidden; }
  #recepti.recept #mnenja.odprto { max-height: none; overflow: visible; }
  #recepti.recept #mnenja-container .preberivec { display: none; margin: 15px 0px; text-align: center; }
  #recepti.recept #mnenja-container .preberivec.show { display: block; }
  #recepti.recept #mnenja-container .preberivec a { display: inline-block; padding: 8px 16px; background: rgb(255, 255, 255); color: rgb(255, 102, 0); border: 1px solid rgb(255, 102, 0); border-radius: 4px; text-decoration: none; font-weight: 600; font-size: 0.9em; }
  #recepti.recept #mnenja-container .preberivec a:hover { background: rgb(255, 102, 0); color: rgb(255, 255, 255); }
  #recepti.recept .ai-mnenja-summary { padding: 15px 18px; margin: 20px 0px; }
  #recepti.recept .ai-mnenja-summary .summary-meta { flex-direction: column; align-items: flex-start; }
  #recepti.recept .ai-mnenja-summary .ai-badge { margin-left: 0px; }
  #recepti.recept .ai-tips-section { padding: 15px 18px; margin: 20px 0px; }
  #recepti.recept .ai-faq-section { padding: 15px 18px; margin: 20px 0px; }
  #recepti.recept .ai-faq-section .ai-faq-content li { padding: 12px; }
  #recepti.recept #blogconnect { border: 0px; }
  #recepti.recept #blogconnect a { display: block; }
  #recepti.posljirecept td, #recepti.posljirecept td:first-child { width: 100%; text-align: left; display: block; }
  #popup .statistika_container { float: none; width: 296px; }
  .ReceptiVroci .vroci { border: medium; width: 80%; height: 100%; margin-right: 8px; padding: 0px; }
  .ReceptiVroci .vroci img { width: 100%; height: auto; }
  .ReceptiVroci .vroci a.link { position: absolute; bottom: 0px; padding: 8px; height: 35px; font-size: 1.1em; color: rgb(255, 255, 255) !important; font-weight: bold; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55)); }
  .ReceptiVroci .swiper-wrapper { width: 100%; position: absolute; }
  #print #recepti.recept #slika { width: 100%; float: none; margin: 10px auto; }
  #print #recepti.recept #slika img { text-align: center; }
  #print #recepti.recept #receptSestavine #sestavine { width: 100%; }
  #print #recepti.recept .logo { height: auto; max-width: 100px; margin: 0px; }
  #recepti .recept-hubs-wrapper { position: relative; margin: 15px 0px 20px; }
  #recepti .recept-hubs-wrapper.has-overflow::after { content: ""; position: absolute; top: 0px; right: 0px; bottom: 0px; width: 80px; background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); pointer-events: none; z-index: 2; transition: opacity 0.3s; }
  #recepti .recept-hubs-wrapper.scrolled-end::after { opacity: 0; }
  #recepti .recept-hubs { flex-wrap: nowrap; overflow: auto hidden; scrollbar-width: none; padding-bottom: 5px; margin: 0px; }
  #recepti .recept-hubs::-webkit-scrollbar { display: none; }
  #recepti .recept-hubs .hub-tag { flex-shrink: 0; white-space: nowrap; }
  #recepti.zbirke #zbirkeGrid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  #recepti.seznam #iskalec { padding: 0px 0px 70px 0px; }
  #recepti.seznam #iskalec .swiper-wrapper { min-height: 400px; }
  #recepti.seznam #iskalec .swiper-slide { padding-left: 5px; padding-right: 5px; padding-bottom: 50px; height: 100%; min-height:565px}
  #recepti.seznam #iskalec .swiper-slide .container { float: none; width: 100%; white-space: initial; display: block; }
  #recepti.seznam #iskalec #kategorije.swiper-slide .container { width: 47%; display: inline-block; }
  #recepti.seznam #iskalec #vrstajedi.swiper-slide .container { width: 47%; display: inline-block; }
  #recepti.seznam #iskalec #priprava.swiper-slide .container { width: 47%; display: inline-block; }
  #recepti.seznam #iskalec .swiper-button-next, #recepti.seznam #iskalec .swiper-button-prev { top: initial !important; bottom: 10px !important; }
  #recepti.seznam #iskalec .swiper-pagination { position: static !important; margin-top: 0px !important; margin-bottom: 5px !important; }
  #recepti.seznam #iskalec ul#as-selections-sestavine { width: 100%; background: rgb(238, 238, 238); }
  #recepti.seznam #iskalec .swiper-pagination-bullet { width: 14px; height: 14px; }
  #recepti.seznam #iskalec ul.as-selections li.as-original input { font-size: 1.5em; }
  #recepti.seznam #iskalec ul.as-list { top: calc(100% + 28px); left: 0px; }
  #recepti.seznam #iskalec .sestavinenapis { padding-left: 15px; }
  #recepti.seznam #iskalec .swiper-slide { padding-left: 4%; padding-right: 4%; }
  #recepti.seznam #iskalec .swiper-slide .container { width: 48%; margin-right: 0px; white-space: normal; }
  #recepti.seznam #kombinacije-list { flex-wrap: nowrap !important; overflow: auto hidden !important; gap: 10px; padding-bottom: 6px; }
  #recepti.seznam .komb-tag { flex: 0 0 auto; white-space: nowrap; }
  #recepti.seznam ul#iskanje-uporabljeno { margin-top: 0px; }
  #recepti.seznam #iskanje-box { height: auto !important; margin-top: 0px !important; margin-bottom: 10px !important; display: block !important; }
  #recepti.seznam #iskanje-box .odpirac { position: static !important; transform: none !important; width: 100% !important; margin: 0px 0px 10px !important; display: flex; justify-content: center; box-sizing: border-box; }
  #recepti.seznam form select[name="sortiranje"] { width: 100%; margin: 0px; appearance: none; background: rgb(255, 255, 255) url("/grafika6/puscica-dol.png") right 15px center / 16px no-repeat; border: 1px solid rgb(224, 224, 224); border-radius: 50px; color: rgb(85, 85, 85); font-weight: bold; font-size: 0.95em; padding: 10px 20px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px; cursor: pointer; outline: none; line-height: initial; }
  #recepti.seznam #sortRezultatov { margin-top: 0px; margin-bottom: 20px; }
  #recepti.seznam #sestavine { width: 100%; }
  #recepti.seznam #tabela-seznam td input[type="text"] { width: 100%; }
  #recepti.seznam #iskalec ul.as-selections li.as-original { width: 100%; }
  #recepti.seznam h1 { margin-top: 0px; }
  #recepti.seznam #sortRezultatov { }
  #recepti .en_recept.hero { padding: 8px; margin-bottom: 15px; }
  #recepti .en_recept .hero-badge { font-size: 12px; padding: 2px 6px; border-bottom-left-radius: 4px; }
  #recepti .recept-collections { margin-top: 10px; gap: 6px; }
  #recepti .hub-opis.collapsed { -webkit-line-clamp: 3; }
  #recepti .hub-read-more { margin-bottom: 20px; padding: 8px 16px; font-size: 0.85em; }
  #MegaContainer[data-sponzor="74607"] .linki a { color: rgb(186, 31, 49) !important; }
  #MegaContainer[data-sponzor="74607"] h2 a { color: rgb(28, 55, 117) !important; }
  #MegaContainer[data-sponzor="74607"] section#glava_kulslo #header-glava.small #FormIskanje input[type="text"] { background-color: rgb(255, 255, 255); }
  #MegaContainer[data-sponzor="74607"] section#glava_kulslo #header-glava.small #FormIskanje .GlavaIskanjeLupa { background-color: rgb(245, 245, 245); }
  #MegaContainer[data-sponzor="74607"] { background-color: rgb(234, 232, 232); }
  #MegaContainer[data-sponzor="74607"] #Container { background-color: rgb(234, 232, 232); }
  #MegaContainer[data-sponzor="74607"] section#glava_kulslo header { background-color: rgb(234, 232, 232); }
  #MegaContainer[data-sponzor="74607"] footer #footer-main { background-color: rgb(234, 232, 232); }
  #MegaContainer[data-sponzor="74607"] h1, #MegaContainer[data-sponzor="74607"] h2, #MegaContainer[data-sponzor="74607"] h3 { color: rgb(28, 55, 117); }
  #MegaContainer[data-sponzor="69740"], #MegaContainer[data-sponzor="69740"] #Container, #MegaContainer[data-sponzor="69740"] section#glava_kulslo header, #MegaContainer[data-sponzor="69740"] footer #footer-main { background-color: rgb(255, 249, 227); }
  #MegaContainer[data-sponzor="69740"] h1, #MegaContainer[data-sponzor="69740"] h2, #MegaContainer[data-sponzor="69740"] h3, #MegaContainer[data-sponzor="69740"] h2 a { color: rgb(181, 138, 95); }
  #MegaContainer[data-sponzor="69740"] .linki a, #MegaContainer[data-sponzor="69740"] a, #MegaContainer[data-sponzor="69740"] #recepti.seznam #iskanje-box .odpirac::before { color: rgb(0, 149, 225) !important; }
  #MegaContainer[data-sponzor="69740"] p, #MegaContainer[data-sponzor="69740"] #recepti.seznam table.SplosnaTabela td.formular, #MegaContainer[data-sponzor="69740"] #recepti.seznam .recepti-seznam-basic .kul-form-label, #MegaContainer[data-sponzor="69740"] #recepti.seznam select, #MegaContainer[data-sponzor="69740"] #recepti.seznam span.container { color: rgb(181, 138, 95); }
  #MegaContainer[data-sponzor="76185"], #MegaContainer[data-sponzor="76185"] #Container, #MegaContainer[data-sponzor="76185"] section#glava_kulslo header, #MegaContainer[data-sponzor="76185"] footer #footer-main { background-color: rgb(207, 176, 157); }
  #MegaContainer[data-sponzor="76185"] h1, #MegaContainer[data-sponzor="76185"] h2, #MegaContainer[data-sponzor="76185"] h3, #MegaContainer[data-sponzor="76185"] h2 a { color: rgb(225, 24, 53) !important; }
  #MegaContainer[data-sponzor="76185"] .linki a, #MegaContainer[data-sponzor="76185"] a, #MegaContainer[data-sponzor="76185"] #recepti.seznam #iskanje-box .odpirac::before { color: rgb(225, 24, 53) !important; }
  #MegaContainer[data-sponzor="76185"] p, #MegaContainer[data-sponzor="76185"] #recepti.seznam table.SplosnaTabela td.formular, #MegaContainer[data-sponzor="76185"] #recepti.seznam .recepti-seznam-basic .kul-form-label, #MegaContainer[data-sponzor="76185"] #recepti.seznam select, #MegaContainer[data-sponzor="76185"] #recepti.seznam span.container { }
  #MegaContainer[data-sponzor="72578"], #MegaContainer[data-sponzor="72578"] #Container, #MegaContainer[data-sponzor="72578"] section#glava_kulslo header, #MegaContainer[data-sponzor="72578"] footer #footer-main { background-color: rgb(225, 179, 122); }
  #MegaContainer[data-sponzor="72578"] h1, #MegaContainer[data-sponzor="72578"] h2, #MegaContainer[data-sponzor="72578"] h3, #MegaContainer[data-sponzor="72578"] h2 a { color: rgb(237, 27, 36) !important; }
  #MegaContainer[data-sponzor="72578"] .linki a, #MegaContainer[data-sponzor="72578"] a, #MegaContainer[data-sponzor="72578"] #recepti.seznam #iskanje-box .odpirac::before { color: rgb(0, 165, 79) !important; }
  #MegaContainer[data-sponzor="72578"] p, #MegaContainer[data-sponzor="72578"] #recepti.seznam table.SplosnaTabela td.formular, #MegaContainer[data-sponzor="72578"] #recepti.seznam .recepti-seznam-basic .kul-form-label, #MegaContainer[data-sponzor="72578"] #recepti.seznam select, #MegaContainer[data-sponzor="72578"] #recepti.seznam span.container { }
  #MegaContainer[data-sponzor="76548"], #MegaContainer[data-sponzor="76548"] #Container, #MegaContainer[data-sponzor="76548"] section#glava_kulslo header, #MegaContainer[data-sponzor="76548"] footer #footer-main { background-color: rgb(247, 243, 233); }
  #MegaContainer[data-sponzor="76548"] h1, #MegaContainer[data-sponzor="76548"] h2, #MegaContainer[data-sponzor="76548"] h3, #MegaContainer[data-sponzor="76548"] h2 a { color: rgb(244, 1, 0) !important; }
  #MegaContainer[data-sponzor="76548"] .linki a, #MegaContainer[data-sponzor="76548"] a, #MegaContainer[data-sponzor="76548"] #recepti.seznam #iskanje-box .odpirac::before { color: rgb(102, 153, 35) !important; }
  #MegaContainer[data-sponzor="76548"] p, #MegaContainer[data-sponzor="76548"] #recepti.seznam table.SplosnaTabela td.formular, #MegaContainer[data-sponzor="76548"] #recepti.seznam .recepti-seznam-basic .kul-form-label, #MegaContainer[data-sponzor="76548"] #recepti.seznam select, #MegaContainer[data-sponzor="76548"] #recepti.seznam span.container { }
  #MegaContainer[data-sponzor="76562"], #MegaContainer[data-sponzor="76562"] #Container, #MegaContainer[data-sponzor="76562"] section#glava_kulslo header, #MegaContainer[data-sponzor="76562"] footer #footer-main { background-color: rgb(28, 98, 169); }
  #MegaContainer[data-sponzor="76562"] section#glava_kulslo header { background-color: rgb(251, 208, 56); }
  #MegaContainer[data-sponzor="76562"] h1, #MegaContainer[data-sponzor="76562"] h2, #MegaContainer[data-sponzor="76562"] h3, #MegaContainer[data-sponzor="76562"] h2 a { color: rgb(251, 208, 56) !important; }
  #MegaContainer[data-sponzor="76562"] .linki a, #MegaContainer[data-sponzor="76562"] .podatki.linki, #MegaContainer[data-sponzor="76562"] .kolicina, #MegaContainer[data-sponzor="76562"] a, #MegaContainer[data-sponzor="76562"] #recepti.seznam #iskanje-box .odpirac::before { color: rgb(251, 208, 56) !important; }
  #MegaContainer[data-sponzor="76562"] p, #MegaContainer[data-sponzor="76562"] #recepti.seznam table.SplosnaTabela td.formular, #MegaContainer[data-sponzor="76562"] #recepti.seznam .recepti-seznam-basic .kul-form-label, #MegaContainer[data-sponzor="76562"] #recepti.seznam select, #MegaContainer[data-sponzor="76562"] #recepti.seznam span.container { color: rgb(234, 238, 244); }
  #MegaContainer[data-sponzor="76156"], #MegaContainer[data-sponzor="76156"] #Container, #MegaContainer[data-sponzor="76156"] section#glava_kulslo header, #MegaContainer[data-sponzor="76156"] footer #footer-main, #MegaContainer[data-sponzor="76156"] section#glava_kulslo #header-glava.small #glavni_menu_small ul { background-color: rgb(242, 229, 136); }
  #MegaContainer[data-sponzor="76156"] h1, #MegaContainer[data-sponzor="76156"] h2, #MegaContainer[data-sponzor="76156"] h3, #MegaContainer[data-sponzor="76156"] h2 a { color: rgb(41, 119, 63); }
  #MegaContainer[data-sponzor="76156"] .linki a, #MegaContainer[data-sponzor="76156"] a, #MegaContainer[data-sponzor="76156"] #recepti.seznam #iskanje-box .odpirac::before { color: rgb(65, 80, 44) !important; }
  #MegaContainer[data-sponzor="76156"] section#glava_kulslo #header-glava.small .hamburger_menu span, #MegaContainer[data-sponzor="76156"] section#glava_kulslo #header-glava.small .hamburger_menu span::after, #MegaContainer[data-sponzor="76156"] section#glava_kulslo #header-glava.small .hamburger_menu span::before { background: rgb(41, 119, 63); }
  #MegaContainer[data-sponzor="76156"] section#glava_kulslo #header-glava.small .hamburger_menu.on span { background-color: transparent; }
  #MegaContainer[data-sponzor="76156"] p, #MegaContainer[data-sponzor="76156"] #recepti.seznam table.SplosnaTabela td.formular, #MegaContainer[data-sponzor="76156"] #recepti.seznam .recepti-seznam-basic .kul-form-label, #MegaContainer[data-sponzor="76156"] #recepti.seznam select, #MegaContainer[data-sponzor="76156"] #recepti.seznam span.container { color: rgb(41, 119, 63); }
  #MegaContainer[data-sponzor="76156"] #recepti.recept #receptSestavine span.label-value { border-left: 1px solid rgb(41, 119, 63); }
  #MegaContainer[data-sponzor="76156"] #recepti.recept ul.priljubljeni li, #MegaContainer[data-sponzor="76156"] #recepti.recept ul#servis2 a { color: rgb(0, 0, 0) !important; }
  #MegaContainer[data-sponzor="76156"] #recepti.recept ul.servis, #MegaContainer[data-sponzor="76156"] #recepti.recept ul.priljubljeni li { background: rgb(240, 240, 240); border: 1px solid rgb(201, 201, 201); }
  #recepti.seznam .komb-tag .remove-komb { width: 32px; height: 32px; font-size: 18px; }
  #recepti.seznam .komb-tag { padding: 8px 12px; font-size: 1em; }
}

/* ==========================================================================
   IZPOSTAVLJENO PAGE (3-column layout within 1000px container with 1.5% padding)
   ========================================================================== */

#recepti.izpostavljeno { padding: 0 1.5%; }
#recepti.izpostavljeno h1 { color: #7fa246; margin: 20px 0 20px 0; }

/* 3-column grid on desktop - uses standard en_recept cards */
#recepti.izpostavljeno #recepti_grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 15px !important;
}

#recepti.izpostavljeno .ni-rezultatov { text-align: center; padding: 40px 20px; font-size: 1.1em; color: #666; }

@media screen and (max-width: 768px) {
  /* Izpostavljeno: 2 columns on tablet */
  #recepti.izpostavljeno #recepti_grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media screen and (max-width: 860px) {
  #iskanje.splosno .zid-zadetki-grid { grid-template-columns: 1fr; }
}

@media screen and (max-width: 640px) {
  #iskanje.splosno #tabs.mk-subtabs { overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  #iskanje.splosno #tabs.mk-subtabs::-webkit-scrollbar { display: none; }
  #iskanje.splosno #tabs.mk-subtabs a { padding: 10px 14px; font-size: 12px; white-space: nowrap; }
  #iskanje.splosno #iskanjecontainer .tabbertab { padding: 12px; }
  #iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela tr { display: block; }
  #iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela td { display: block; width: 100%; }
  #iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela td.formular { width: 100%; min-width: 0; text-align: left; padding: 0 0 6px 0; }
  #iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela #datumi { min-width: 0; width: 100%; }
  #iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela #datumform { display: flex; margin: 8px 0 0 0; }
  #iskanje.splosno #iskanjecontainer .tabbertab table.SplosnaTabela #datumform #datum-trigger { width: 100%; }

  #iskanje.splosno .zid-zadetek-title { padding: 11px 10px 8px; font-size: 1em; min-height: 0; }
  #iskanje.splosno .zid-zadetki-grid > .zid-zadetek-card .image-wrap.zid-zadetek-image-wrap { margin: 0; }
  #iskanje.splosno .zid-zadetek-meta { padding: 9px 10px 10px; font-size: 0.83em; }
  #iskanje.splosno .zid-zadetki-grid > .zid-zadetek-card .image-wrap.zid-zadetek-image-wrap { order: 1; }
  #iskanje.splosno .zid-zadetek-title { order: 2; }
  #iskanje.splosno .zid-zadetek-meta { order: 3; }

  #recepti #recepti_grid,
  #recepti .recepti_grid { gap: 12px; }
  #recepti .en_recept .recept-card-content { padding: 10px; }
  #recepti .en_recept h3 { font-size: 0.95em; }
  #recepti .en_recept .cas-badge { font-size: 0.75em; padding: 4px 8px; }
  #recepti .en_recept .recept-meta { gap: 6px; }

  #recepti.oddaj-fotografijo td { display: block; }
  #recepti.oddaj-fotografijo td input { width: 100%; }
  #recepti.oddaj-fotografijo td:first-child { margin-top: 10px; }
  #recepti.recept #malioglas1, #recepti.recept #malioglas2, #recepti.recept #malioglas3, #recepti.recept #malioglas4 { width: 50%; }

  /* Izpostavljeno: 2 columns on small tablets (same as tablet) */
  #recepti.izpostavljeno #recepti_grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media screen and (max-width: 480px) {
  #recepti.recept .recipe-gallery { max-width: 480px; }
  #recepti #recepti_grid,
  #recepti .recepti_grid { grid-template-columns: 1fr !important; gap: 15px !important; }
  #recepti .en_recept { border-radius: 10px; }
  #recepti .en_recept .recept-card-content { padding: 12px; }
  #recepti .en_recept h3 { font-size: 1.05em; }
  #recepti .en_recept:hover { transform: none; }
  #recepti.recept .vinoslider .swiper-button-next, #recepti.recept .vinoslider .swiper-button-prev { display: none; }
  /* Portal: 2-col categories on small mobile */
  #recepti.portal .kategorije-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  #recepti.seznam #iskalec .swiper-slide .container { width: 100%; }
  #recepti.zbirke #zbirkeGrid { grid-template-columns: 1fr; gap: 15px; }
  #recepti.zbirke .zbirka-image { aspect-ratio: 16 / 9; }
  #recepti.zbirke .zbirke-search-form { flex-wrap: wrap; }
  #recepti.zbirke .zbirke-search-btn { width: 100%; }

  /* Izpostavljeno: 1 column on mobile with increased padding */
  #recepti.izpostavljeno { padding: 0 3%; }
  #recepti.izpostavljeno #recepti_grid { grid-template-columns: 1fr !important; }
  #recepti.izpostavljeno h1 { font-size: 1.6em; }
}
