/* =====================================================================
   mojevencanje.info — glavni stil
   Paleta: krem podloga, grafit, bordo, roze akcenat, zlato samo za sponzorisano
   ===================================================================== */
:root{
  --podloga:#FAF4F1; --bela:#FFFCFA; --tekst:#2B2430; --tekst-2:#4A3F47; --tiho:#5E535B;
  --linija:#EFE1E1; --linija-2:#E6D6DA;
  --roze:#A84860; --roze-tamna:#7E3045; --roze-svetla:#F2B8C6;
  --bordo:#3E1A27; --bordo-2:#4E2333; --bordo-3:#55283A; --grafit:#2B2430; --grafit-2:#3A313F;
  --zlato:#C9A35C; --zlato-tekst:#8A6A2E;
  --p-roze:#F8E4E1; --p-lavanda:#E6E0F2; --p-zalfija:#DCE8DD; --p-vanila:#F7EED5;
  --zelena:#3F6B46; --zelena-svetla:#EEF4EE;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:Manrope,system-ui,sans-serif;
  --r:24px; --r-velik:36px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--podloga);color:var(--tekst);font-family:var(--sans);font-size:16px;line-height:1.5}
img{max-width:100%;display:block}
a{color:var(--roze);text-decoration:none}
a:hover{color:var(--roze-tamna)}
h1,h2,h3{margin:0}
.ik{flex:none;vertical-align:-2px}
.omot{max-width:1280px;margin:0 auto;padding:0 24px}
.sekcija{padding-top:72px}
.tiho{color:var(--tiho);font-size:13px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Tipografija */
.h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-1px}
.h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,44px);letter-spacing:-.5px;line-height:1.05}
.h1 em,.h2 em{color:var(--roze)}
.nadnaslov{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--roze-tamna)}
.uvod{font-size:17px;color:var(--tekst-2);max-width:640px;margin:10px 0 0}
.glava-sekcije{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px}
.glava-sekcije a{font-weight:700;font-size:15px}

/* Dugmad */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 20px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;min-height:46px;text-align:center}
.dugme--tamno{background:var(--grafit);color:#fff}.dugme--tamno:hover{color:#fff;background:#000}
.dugme--roze{background:var(--roze);color:#fff}.dugme--roze:hover{color:#fff;background:var(--roze-tamna)}
.dugme--svetlo{background:var(--p-roze);color:var(--tekst)}
.dugme--okvir{background:transparent;color:var(--tekst);border:1.5px solid var(--tekst)}
.dugme--puno{width:100%}
.cip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--tekst);background:var(--bela);border:1.5px solid #EADCDF}
.cip:hover{color:var(--tekst);border-color:var(--roze)}

/* Gornja traka i zaglavlje */
.traka{background:var(--grafit);color:#F6EDEF;font-size:13px}
.traka__in{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:9px;padding-bottom:9px}
.traka a{color:#F6EDEF}.traka__linkovi{display:flex;gap:20px;flex-wrap:wrap}
.zaglavlje{position:sticky;top:0;z-index:20;background:var(--bela);border-bottom:1px solid var(--linija)}
.zaglavlje__in{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:10px;color:var(--tekst)}
.logo>span{display:flex;flex-direction:column;gap:3px}
.logo__ime{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.5px;line-height:1;color:var(--tekst)}
.logo__ime em{color:var(--roze)}
.logo__slogan{font-size:10px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:#6B5F67}
.meni{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:15px;font-weight:600}
.meni a{color:var(--tekst);padding:10px 0;border-bottom:2px solid transparent}
.meni a[aria-current]{color:var(--roze);border-color:var(--roze)}
.meni a.meni__istaknut{color:var(--roze)}
.meni-dugme{display:none;border:1.5px solid var(--linija-2);background:var(--bela);border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;min-height:44px}
.zaglavlje__akcije{display:flex;gap:10px;align-items:center}
.omiljeni-dugme{position:relative;width:46px;height:46px;border-radius:50%;background:var(--p-roze);display:flex;align-items:center;justify-content:center;color:var(--roze)}
.omiljeni-dugme .ik{fill:var(--roze)}
.omiljeni-broj{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--grafit);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
@media (max-width:1100px){
  .meni-dugme{display:inline-flex}
  .meni{display:none;width:100%;order:3;flex-direction:column;gap:0}
  .meni.otvoren{display:flex}
  .meni a{padding:12px 0;border-bottom:1px solid var(--linija)}
}

/* Obaveštenja */
.obavestenje{margin-top:18px;padding:14px 18px;border-radius:16px;font-weight:600}
.obavestenje--uspeh{background:var(--zelena-svetla);color:#2F5536}
.obavestenje--greska{background:var(--p-roze);color:var(--roze-tamna)}

/* Oznake */
.oznaka{display:inline-flex;align-items:center;background:var(--bela);color:var(--tekst);font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px}
.oznaka--zlatna{background:var(--zlato);color:var(--tekst)}
.oznaka--roze{background:var(--roze);color:#fff}
.oznaka--zelena{background:var(--zelena-svetla);color:#2F5536}
.provereno{display:inline-flex;align-items:center;gap:4px;color:var(--zelena);font-weight:700;font-size:12px}
.ocena{display:inline-flex;align-items:center;gap:4px;font-weight:700}
.ocena .ik{color:#B88A3E}
.ocena span{font-weight:500;color:var(--tiho)}

/* ---------- HERO i pretraga (naslovna) ---------- */
.hero{position:relative;overflow:hidden;background:var(--bordo);color:#F6EDEF;border-radius:var(--r-velik);padding:64px 56px 44px;margin-top:28px}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero::before{width:520px;height:520px;background:var(--bordo-2);right:-160px;top:-220px}
.hero::after{width:300px;height:300px;background:#4A2030;right:300px;bottom:-190px}
.hero>*{position:relative;z-index:1}
.hero__znacka{display:inline-flex;align-items:center;gap:8px;background:var(--bordo-3);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#F8D7DF}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(46px,6vw,86px);line-height:.98;letter-spacing:-1.5px;margin:22px 0 18px;color:#fff}
.hero h1 em{color:var(--roze-svetla)}
.hero p{font-size:18px;max-width:540px;margin:0;color:#E3D1D8}
.pretraga{margin-top:40px;background:var(--bela);color:var(--tekst);border-radius:28px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.pretraga__forma{display:flex;flex-wrap:wrap;gap:8px}
.pretraga__polje{flex:1 1 170px;background:#F7EFEC;border-radius:20px;padding:12px 18px;display:flex;flex-direction:column;gap:2px}
.pretraga__polje--sire{flex:2 1 240px}
.pretraga__polje span{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--roze-tamna)}
.pretraga__polje select,.pretraga__polje input{border:0;background:transparent;font:inherit;font-size:16px;color:var(--tekst);padding:4px 0;outline:none;width:100%}
.pretraga__dugme{flex:0 1 180px;min-height:64px;border-radius:20px;font-size:16px}
.pretraga__popularno{display:flex;flex-wrap:wrap;gap:8px;padding:12px 10px 6px;font-size:13px;color:var(--tiho);align-items:center}
.pretraga__popularno a{background:var(--p-lavanda);color:var(--tekst);padding:6px 12px;border-radius:999px}
.pretraga__popularno a:nth-child(3n){background:var(--p-zalfija)}
.pretraga__popularno a:nth-child(3n+1){background:var(--p-vanila)}
.poverenje{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:30px}
.poverenje>div{display:flex;gap:12px;align-items:center}
.poverenje .krug{width:42px;height:42px;border-radius:50%;background:var(--bordo-3);display:flex;align-items:center;justify-content:center;color:var(--roze-svetla);flex:none}
.poverenje strong{display:block;color:#fff}.poverenje small{color:#D9C3CB;font-size:13px}
@media (max-width:700px){.hero{padding:40px 22px 28px;border-radius:26px}}

/* Kategorije */
.kat-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.kat-plocica{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:20px;border-radius:var(--r);min-height:140px;color:var(--tekst);font-weight:700;font-size:16px;line-height:1.25}
.kat-plocica:hover{color:var(--tekst);transform:translateY(-2px);transition:transform .15s}
.kat-plocica .krug{width:44px;height:44px;border-radius:50%;background:var(--bela);display:flex;align-items:center;justify-content:center}
.kat-plocica small{display:block;font-weight:500;font-size:13px;color:var(--tiho);margin-top:2px}
.cipovi{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}

/* Kartice objekata */
.mreza-kartica{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.lista-kartica{display:flex;flex-direction:column;gap:14px}
.kartica{position:relative;background:#fff;border:1px solid var(--linija);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(90,40,60,.06)}
.kartica--istaknuta{background:#FFFBF2;border:2px solid #E2C88E}
.kartica__foto{display:flex;align-items:center;justify-content:center;height:190px;overflow:hidden}
.kartica__foto img{width:100%;height:100%;object-fit:cover}
.kartica__inicijali{font-family:var(--serif);font-size:44px;font-weight:600;color:rgba(43,36,48,.35)}
.kartica__oznake{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:70%}
.srce{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;border:0;background:var(--bela);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--roze)}
.srce[aria-pressed="true"] .ik{fill:var(--roze)}
.kartica__telo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.kartica__meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--tiho)}
.kartica__naziv{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.1}
.kartica__naziv a{color:var(--tekst)}
.kartica__podaci{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;align-items:center;color:var(--tekst-2)}
.kartica__opis{font-size:14px;color:var(--tekst-2);margin:2px 0 0}
.kartica__dno{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #F3E8E8}
.kartica__upit{font-weight:700;font-size:14px;white-space:nowrap}
.kartica--lista{flex-direction:row;flex-wrap:wrap}
.kartica--lista .kartica__foto{flex:1 1 240px;height:auto;min-height:190px}
.kartica--lista .kartica__telo{flex:999 1 320px;padding:18px 22px}
.kartica--lista .kartica__naziv{font-size:28px}

/* Sponzorisano (naslovna) */
.sponzori{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.sponzor-velik{grid-column:span 2;position:relative;border-radius:30px;overflow:hidden;background:var(--grafit-2);min-height:460px;display:flex;flex-direction:column;justify-content:flex-end}
.sponzor-velik>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sponzor-velik__kartica{position:relative;margin:18px;background:var(--bela);border-radius:22px;padding:22px 24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.sponzor-velik__kartica h3{font-family:var(--serif);font-size:34px;font-weight:600;margin:4px 0}
.sponzor-mali{position:relative;border-radius:30px;overflow:hidden;min-height:220px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.sponzor-mali>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sponzor-mali>*{position:relative}
.sponzor-mali__kartica{background:var(--bela);border-radius:18px;padding:16px 18px}
.sponzor-mali__kartica h3{font-family:var(--serif);font-size:26px;font-weight:600}
.sponzori__kolona{display:flex;flex-direction:column;gap:20px;min-width:0}
@media (max-width:700px){.sponzor-velik{grid-column:auto;min-height:380px}}

/* Tamne trake */
.tamno{background:var(--grafit);color:#F6EDEF;border-radius:var(--r-velik);padding:52px 56px}
.tamno .h2{color:#fff}.tamno .h2 em{color:var(--roze-svetla)}
.tamno .nadnaslov{color:var(--roze-svetla)}
.bordo-traka{background:var(--bordo);color:#F6EDEF;margin-top:72px}
.bordo-traka .h2{color:#fff}.bordo-traka .h2 em{color:var(--roze-svetla)}
.bordo-traka .nadnaslov{color:var(--zlato)}
@media (max-width:700px){.tamno{padding:36px 22px;border-radius:26px}}

/* Troškovnik kalkulator */
.kalk{display:flex;flex-wrap:wrap;gap:48px}
.kalk>div{flex:1 1 380px;min-width:0}
.kalk label{display:block;margin-bottom:24px}
.kalk__red{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:700;margin-bottom:10px}
.kalk__red output{font-family:var(--serif);font-size:30px;color:#fff}
.kalk input[type=range]{width:100%;accent-color:var(--roze-svetla)}
.kalk__stavka{margin-bottom:14px}
.kalk__stavka div:first-child{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px;color:#fff}
.kalk__traka{height:10px;background:var(--grafit-2);border-radius:5px;overflow:hidden}
.kalk__traka i{display:block;height:100%;border-radius:5px;background:var(--roze-svetla)}
.kalk__poGostu{background:var(--grafit-2);border-radius:20px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.kalk__poGostu strong{font-family:var(--serif);font-size:36px;color:var(--roze-svetla)}

/* Popusti */
.popusti{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.popust{background:var(--bordo-2);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px;color:#F6EDEF}
.popust:hover{color:#F6EDEF;background:#5A2A3C}
.popust b{font-family:var(--serif);font-size:48px;font-weight:600;line-height:1;color:var(--roze-svetla)}
.popust small{color:#D9C3CB}
.popust em{font-style:normal;font-size:12px;font-weight:700;color:var(--zlato)}

/* Gradovi */
.gradovi{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.grad{display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:14px;border-radius:var(--r)}
.grad span{background:var(--bela);color:var(--tekst);border-radius:14px;padding:10px 14px;font-weight:800;display:flex;justify-content:space-between}

/* Najave */
.najave{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.najava{background:#F7EFEC;border-radius:18px;padding:14px 16px;display:flex;gap:14px;align-items:center}
.najava__datum{width:54px;flex:none;text-align:center;border-right:1px solid var(--linija-2);padding-right:12px}
.najava__datum b{display:block;font-family:var(--serif);font-size:28px;line-height:1}
.najava__datum small{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--roze-tamna)}
.prazno{background:var(--bela);border:1.5px dashed var(--linija-2);border-radius:22px;padding:28px;text-align:center;color:var(--tekst-2)}

/* ---------- LISTA KATEGORIJE ---------- */
.putanja{font-size:13px;color:var(--tiho);display:flex;gap:8px;flex-wrap:wrap;padding-top:28px}
.putanja [aria-current]{color:var(--tekst);font-weight:700}
.sponzor-kat{position:relative;overflow:hidden;background:var(--bordo);color:#F6EDEF;border-radius:32px;display:flex;flex-wrap:wrap;min-height:300px;margin-top:24px}
.sponzor-kat__foto{flex:1 1 440px;min-height:280px;background:var(--bordo-2)}
.sponzor-kat__foto img{width:100%;height:100%;object-fit:cover}
.sponzor-kat__telo{flex:1 1 420px;min-width:0;padding:32px 36px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.sponzor-kat__telo h2{font-family:var(--serif);font-size:46px;font-weight:600;line-height:1;color:#fff}
.sponzor-kat__telo p{color:#E3D1D8;margin:0}
.sponzor-kat__podaci{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:#E3D1D8}
.sponzor-kat .ocena{color:#fff}.sponzor-kat .ocena span{color:#E3D1D8}
.sponzor-kat .provereno{color:#BFE0C4}

.lista-raspored{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding-top:32px}
.filteri{flex:1 1 260px;max-width:300px;background:var(--bela);border:1px solid var(--linija);border-radius:26px;padding:22px}
.filteri h2{font-size:18px}
.filteri fieldset{border:0;border-top:1px solid #F3E8E8;padding:14px 0;margin:0}
.filteri legend{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--roze-tamna);padding:14px 0 10px}
.filteri label{display:flex;gap:10px;align-items:center;font-size:14px;padding:5px 0}
.filteri select,.filteri input[type=date],.filteri input[type=number]{width:100%;border:1.5px solid var(--linija-2);border-radius:12px;padding:10px;font:inherit;font-size:14px;background:#fff;min-height:44px}
.filteri input[type=checkbox],.filteri input[type=radio]{accent-color:var(--roze);width:18px;height:18px}
.filteri__dugmad{display:flex;gap:8px;margin-top:14px}
.rezultati{flex:999 1 560px;min-width:0}
.alatke{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;background:var(--bela);border:1px solid var(--linija);border-radius:20px;padding:10px 10px 10px 18px}
.alatke form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.alatke select{font:inherit;font-size:14px;font-weight:700;border:1.5px solid var(--linija-2);background:var(--bela);border-radius:12px;padding:10px 12px;min-height:44px}
.prekidac{display:flex;background:#F3E8E8;border-radius:14px;padding:4px}
.prekidac a{display:flex;align-items:center;gap:6px;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:700;color:var(--tekst-2);min-height:40px}
.prekidac a[aria-current]{background:var(--grafit);color:#fff}
.razdelnik{display:flex;align-items:center;gap:12px;margin:28px 0 14px}
.razdelnik span:first-child{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--tiho)}
.razdelnik i{flex:1;height:1px;background:#EADCDF}
.razdelnik--zlatni span:first-child{color:var(--zlato-tekst)}.razdelnik--zlatni i{background:#E8D9C0}
.strane{display:flex;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap}
.strane a,.strane span{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--linija-2);display:flex;align-items:center;justify-content:center;color:var(--tekst);font-weight:700}
.strane [aria-current]{background:var(--grafit);color:#fff;border-color:var(--grafit)}
.reklama{border:2px dashed #D9C6CB;border-radius:22px;min-height:110px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--bela);padding:18px;margin-top:28px;text-align:center}
.reklama small{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#6B5F67}
.datum-traka{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--zelena-svetla);color:#2F5536;border-radius:16px;padding:12px 16px;margin-top:14px;font-size:14px;font-weight:600}
@media (max-width:860px){.filteri{max-width:none}}

/* ---------- PROFIL OBJEKTA ---------- */
.galerija{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:210px 210px;gap:10px;border-radius:28px;overflow:hidden;margin-top:22px}
.galerija>*{background:var(--p-roze);overflow:hidden}
.galerija>*:first-child{grid-column:span 2;grid-row:span 2}
.galerija img{width:100%;height:100%;object-fit:cover}
@media (max-width:760px){.galerija{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:200px 120px}.galerija>*:nth-child(n+4){display:none}.galerija>*:first-child{grid-row:span 1}}
.profil{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-top:32px}
.profil__glavno{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:28px}
.profil__strana{flex:1 1 340px;max-width:400px;position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
@media (max-width:980px){.profil__strana{position:static;max-width:none}}
.blok{background:var(--bela);border:1px solid var(--linija);border-radius:26px;padding:28px 30px}
.blok h2{font-family:var(--serif);font-weight:500;font-size:34px;margin-bottom:12px}
.blok p{color:var(--tekst-2);line-height:1.7}
.cinjenice{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.cinjenica{background:var(--bela);border:1px solid var(--linija);border-radius:20px;padding:16px}
.cinjenica small{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--roze-tamna)}
.cinjenica b{display:block;font-family:var(--serif);font-size:28px;font-weight:600;margin-top:4px}
.pogodnosti{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;font-size:14px}
.pogodnosti span{display:flex;gap:10px;align-items:center;background:#F7EFEC;border-radius:14px;padding:10px 12px}
.pogodnosti span::before{content:"✓";color:var(--zelena);font-weight:800}
.paketi{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.paket{background:var(--bela);border:1px solid var(--linija);border-radius:var(--r);padding:22px;position:relative}
.paket--najcesci{background:var(--bordo);color:#F6EDEF;border-color:var(--bordo)}
.paket--najcesci .paket__cena{color:#fff}
.paket__oznaka{position:absolute;top:-12px;right:18px}
.paket small{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--roze-tamna)}
.paket--najcesci small{color:var(--roze-svetla)}
.paket__cena{font-family:var(--serif);font-size:34px;font-weight:600;margin:6px 0}
.paket__cena span{font-family:var(--sans);font-size:15px;font-weight:600;opacity:.75}
.paket p{white-space:pre-line;font-size:14px;margin:0}

/* Kalendar */
.kal__glava{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.kal__nav{display:flex;align-items:center;gap:8px}
.kal__nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--linija-2);background:var(--bela);font:inherit;font-size:18px;cursor:pointer;color:var(--tekst)}
.kal__nav button:disabled{opacity:.35;cursor:default}
.kal__mesec{min-width:160px;text-align:center;font-family:var(--serif);font-size:26px;font-weight:600}
.kal__dani,.kal__mreza{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.kal__dani{margin-top:20px;font-size:12px;font-weight:800;text-transform:uppercase;color:#6B5F67;text-align:center}
.kal__mreza{margin-top:8px}
.kal__mreza button{border-radius:12px;min-height:48px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;border:1.5px solid #9CC3A3;background:var(--zelena-svetla);color:#2F5536}
.kal__mreza button.zauzeto{border:0;background:var(--bordo-2);color:#C9A8B5;text-decoration:line-through;cursor:not-allowed}
.kal__mreza button.opciono{border:1.5px dashed var(--zlato);background:#FBF0D6;color:#6E5520}
.kal__mreza button.proslo{border:0;background:transparent;color:#B9AEB4;cursor:default}
.kal__mreza button.izabran{border:0;background:var(--roze);color:#fff;box-shadow:0 6px 16px rgba(168,72,96,.35)}
.kal__mreza span{min-height:48px}
.kal__legenda{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:13px;color:var(--tekst-2)}
.kal__legenda span{display:flex;align-items:center;gap:8px}
.kal__legenda i{width:16px;height:16px;border-radius:5px}

/* Upit forma */
.upit{background:var(--bela);border:1px solid var(--linija);border-radius:28px;padding:24px;box-shadow:0 20px 50px rgba(90,40,60,.1)}
.upit h2{font-family:var(--serif);font-weight:600;font-size:30px}
.upit form{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.upit label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:var(--tekst-2)}
.upit input,.upit textarea{border:1.5px solid var(--linija-2);border-radius:14px;padding:12px;font:inherit;font-size:15px;font-weight:500;color:var(--tekst);background:#fff;min-height:46px;width:100%}
.upit textarea{resize:vertical;min-height:90px}
.upit .dva{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.upit .potvrda{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.45}
.upit .potvrda input{width:18px;height:18px;min-height:0;accent-color:var(--roze);flex:none}
.upit__status{border-radius:16px;padding:12px 14px;font-size:13px}
.upit__status b{display:block;font-size:14px}
.upit__status.slobodno{background:var(--zelena-svetla);color:#2F5536}
.upit__status.opciono{background:#FBF0D6;color:#6E5520}
.upit__status.zauzeto{background:var(--p-roze);color:var(--roze-tamna)}
.upit__status.nema{background:#F7EFEC;color:var(--tekst-2)}
.medenjak{position:absolute;left:-9999px}
.kontakt-tamno{background:var(--bordo);color:#F6EDEF;border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.kontakt-tamno .dugmad{display:flex;gap:8px;flex-wrap:wrap}
.kontakt-tamno .dugmad a{flex:1 1 100px;background:var(--bordo-3);color:#fff;padding:12px;border-radius:999px;font-weight:800;font-size:14px;text-align:center}
.kontakt-tamno .dugmad a:first-child{background:var(--p-roze);color:var(--tekst)}

/* Recenzije */
.recenzija{display:flex;gap:14px;padding:18px 0;border-top:1px solid #F3E8E8}
.recenzija__avatar{width:44px;height:44px;flex:none;border-radius:50%;background:var(--p-roze);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--roze-tamna)}
.recenzija__odgovor{margin-top:10px;background:#F7EFEC;border-radius:14px;padding:12px 14px;font-size:13px}
.zvezdice{color:#B88A3E;letter-spacing:2px}

/* Podnožje */
.podnozje{margin-top:80px;background:var(--grafit);color:#E3D7DC}
.podnozje__in{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-top:56px;padding-bottom:32px}
.podnozje__o{flex:1 1 260px;max-width:340px}
.podnozje__o p{font-size:14px;color:#C9BAC1}
.logo__ime--svetlo{color:#fff}.logo__ime--svetlo em{color:var(--roze-svetla)}
.logo__slogan--svetlo{color:#B9A9B3;margin-top:4px}
.podnozje__kolone{display:flex;flex-wrap:wrap;gap:56px;font-size:14px}
.podnozje__kolone div{display:flex;flex-direction:column;gap:10px}
.podnozje__kolone strong{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#fff}
.podnozje a{color:#E3D7DC}.podnozje a:hover{color:#fff}
.podnozje__dno{padding-top:18px;padding-bottom:32px;font-size:13px;color:#B9A9B3;border-top:1px solid #3F3644}

/* Telefon: zaglavlje nije lepljivo, dugme za upit je stalno pri dnu */
@media (max-width:700px){
  .zaglavlje{position:static}
  .zaglavlje__akcije .dugme{padding:10px 14px;min-height:42px;font-size:13px}
  .upit .dva--datum{grid-template-columns:1fr}
  .traka__in>span:first-child{display:none}
}
.upit .dva--datum{grid-template-columns:3fr 2fr}
.traka-upit{display:none}
@media (max-width:980px){
  .traka-upit{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;gap:10px;align-items:center;justify-content:space-between;background:var(--grafit);color:#fff;border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
  .traka-upit strong{font-size:14px}
  body.ima-traku{padding-bottom:84px}
}

/* ---------- DVE KOLONE: levo lista, desno kategorije ---------- */
.dve-kolone{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding-top:28px}
.glavna-kolona{flex:999 1 560px;min-width:0}
.strana-kolona{flex:1 1 300px;max-width:360px;display:flex;flex-direction:column;gap:16px}
.strana-kolona .filteri{max-width:none;flex:none}
.dodaj-box{background:var(--bordo);color:#F6EDEF;border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:10px}
.dodaj-box h2{font-family:var(--serif);font-size:30px;font-weight:600;color:#fff;line-height:1.05}
.dodaj-box p{margin:0 0 6px;font-size:14px;color:#E3D1D8}
.dodaj-box__link{font-size:13px;font-weight:700;color:var(--roze-svetla);text-align:center}
.dodaj-box__link:hover{color:#fff}
.kat-kutija{background:var(--bela);border:1px solid var(--linija);border-radius:26px;padding:22px}
.kat-kutija h2{font-family:var(--serif);font-size:28px;font-weight:600;margin-bottom:8px}
.kat-kutija h3{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--roze-tamna);margin:20px 0 6px}
.kat-lista{list-style:none;margin:0;padding:0}
.kat-lista>li{border-top:1px solid #F3E8E8}
.kat-lista>li:first-child{border-top:0}
.kat-lista>li>a{display:flex;align-items:center;gap:12px;padding:8px 6px;color:var(--tekst);font-weight:700;font-size:15px;min-height:50px;border-radius:12px}
.kat-lista>li>a:hover{background:#F7EFEC;color:var(--tekst)}
.kat-lista>li>a[aria-current]{background:var(--p-roze);color:var(--roze-tamna)}
.kat-lista__ik{width:34px;height:34px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}
.kat-lista__ime{flex:1}
.kat-lista__broj{font-size:12px;font-weight:800;color:var(--tiho);background:#F3E8E8;border-radius:999px;padding:3px 9px;min-width:28px;text-align:center}
.kat-lista__pod{display:none;flex-wrap:wrap;gap:6px;padding:2px 0 12px 52px}
.kat-lista>li.aktivna .kat-lista__pod,.kat-lista--sve .kat-lista__pod{display:flex}
.kat-lista__pod a{font-size:13px;font-weight:600;color:var(--tekst-2);background:#F7EFEC;border-radius:999px;padding:5px 10px}
.kat-lista__pod a[aria-current]{background:var(--roze);color:#fff}
.kat-lista__pod a[aria-current] span{color:#fff}
.kat-lista__pod a span{color:var(--tiho);font-weight:500}
.kat-lista--mala>li>a{min-height:40px;font-size:14px;font-weight:600;padding:7px 6px}
.samo-mobilni{display:none}
@media (max-width:980px){
  .strana-kolona{max-width:none;flex-basis:100%}
  .samo-mobilni{display:inline-flex}
}

.ostale summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;min-height:44px}
.ostale summary::-webkit-details-marker{display:none}
.ostale summary h3{margin:0}
.ostale summary::after{content:"▾";color:var(--roze-tamna);font-weight:800}
.ostale[open] summary::after{content:"▴"}

/* Bočna kolona sa LEVE strane na računaru (na telefonu lista ide prva) */
@media (min-width:981px){ .dve-kolone .strana-kolona{order:-1} }
.kat-lista__ik--mala{width:26px;height:26px;background:#F7EFEC}
.cip .ik,.cip svg{flex:none}

/* =====================================================================
   FORME, NALOZI I PANELI
   ===================================================================== */
.forma-strana{display:flex;justify-content:center;padding-top:48px}
.forma-kartica{width:100%;max-width:460px;background:var(--bela);border:1px solid var(--linija);border-radius:28px;padding:32px;box-shadow:0 20px 50px rgba(90,40,60,.08)}
.forma{display:flex;flex-direction:column;gap:14px}
.forma label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--tekst-2)}
.forma label small{font-weight:500}
.forma input:not([type=checkbox]):not([type=radio]):not([type=file]),.forma select,.forma textarea,.filter-red input,.filter-red select{border:1.5px solid var(--linija-2);border-radius:14px;padding:12px;font:inherit;font-size:15px;font-weight:500;color:var(--tekst);background:#fff;min-height:48px;width:100%}
.forma textarea{resize:vertical;line-height:1.55}
.forma input:focus,.forma select:focus,.forma textarea:focus,.filter-red input:focus{outline:2px solid var(--roze-svetla);border-color:var(--roze)}
.forma input[type=checkbox],.forma input[type=radio]{accent-color:var(--roze);width:18px;height:18px;flex:none}
.forma .potvrda{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:14px;line-height:1.45}
.forma .dugme{align-self:flex-start}
.forma .dugme--puno{align-self:stretch}
.dva{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:600px){.dva{grid-template-columns:1fr}}
.forma-linkovi{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;font-size:14px}
.izbor-uloge{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.izbor-uloge label{flex-direction:row;cursor:pointer}
.izbor-uloge input{position:absolute;opacity:0;pointer-events:none}
.izbor-uloge span{flex:1;border:2px solid var(--linija-2);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:2px;color:var(--tekst)}
.izbor-uloge strong{font-size:16px}
.izbor-uloge small{font-weight:500;color:var(--tiho)}
.izbor-uloge input:checked+span{border-color:var(--roze);background:var(--p-roze)}
.izbor-uloge input:focus-visible+span{outline:2px solid var(--roze)}
[hidden]{display:none!important}

.panel{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding-top:32px}
.panel__meni{flex:1 1 240px;max-width:270px;background:var(--bela);border:1px solid var(--linija);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:2px;position:sticky;top:96px}
.panel__meni a{padding:11px 14px;border-radius:12px;color:var(--tekst);font-weight:700;font-size:15px}
.panel__meni a:hover{background:#F7EFEC;color:var(--tekst)}
.panel__meni a[aria-current]{background:var(--grafit);color:#fff}
.panel__ko{display:flex;gap:10px;align-items:center;padding:6px 8px 14px;border-bottom:1px solid #F3E8E8;margin-bottom:6px}
.panel__ko small{display:block;color:var(--tiho);font-size:12px}
.panel__odjava{color:var(--tiho)!important;font-weight:600!important;margin-top:6px;border-top:1px solid #F3E8E8;border-radius:0!important}
.panel__sadrzaj{flex:999 1 600px;min-width:0}
@media (max-width:980px){.panel__meni{position:static;max-width:none;flex-direction:row;flex-wrap:wrap;gap:6px}.panel__ko{width:100%}.panel__meni a{padding:9px 12px;font-size:14px;background:#F7EFEC}}

.akcije{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.akcije .dugme{min-height:42px;padding:10px 16px}
.link-dugme{background:none;border:0;color:var(--roze);font:inherit;font-weight:700;cursor:pointer;padding:8px;min-height:40px}
.link-dugme:hover{color:var(--roze-tamna);text-decoration:underline}
.filter-red{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.filter-red input,.filter-red select{width:auto;flex:1 1 180px}
.oznaka--vanila{background:var(--p-vanila)}
.blok--roze{background:var(--p-roze);border-color:transparent}
.dve-kartice{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.cinjenica--tamna{background:var(--bordo);border-color:var(--bordo);color:#F6EDEF}
.cinjenica--tamna small{color:var(--roze-svetla)}
.cinjenica--tamna b{color:#fff}
.cinjenica--tamna a{color:var(--roze-svetla);font-weight:700;font-size:14px}
.cinjenica span{font-size:13px}

.moji-objekti{display:flex;flex-direction:column;gap:16px}
.moj-objekat{display:flex;flex-wrap:wrap;background:var(--bela);border:1px solid var(--linija);border-radius:24px;overflow:hidden}
.moj-objekat__foto{flex:0 0 200px;min-height:170px;display:flex;align-items:center;justify-content:center}
.moj-objekat__foto img{width:100%;height:100%;object-fit:cover}
.moj-objekat__telo{flex:1 1 320px;padding:18px 22px;display:flex;flex-direction:column;gap:6px}
.statistika{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--tekst-2);margin:6px 0}
.statistika b{color:var(--tekst)}
.statistika em{color:var(--roze);font-style:normal;font-weight:800}
@media (max-width:600px){.moj-objekat__foto{flex-basis:100%;min-height:140px}}

.forma--objekat .blok h2{display:flex;align-items:center;gap:12px;font-size:28px;margin-bottom:16px}
.forma--objekat .blok{display:flex;flex-direction:column;gap:14px}
.korak{width:34px;height:34px;flex:none;border-radius:50%;background:var(--grafit);color:#fff;font-family:var(--sans);font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.polje-dinamicko__naziv{font-size:13px;font-weight:800;color:var(--tekst-2);margin-bottom:8px;display:flex;gap:8px;align-items:center}
.izbor-cipovi{display:flex;flex-wrap:wrap;gap:8px}
.izbor-cipovi label{flex-direction:row;cursor:pointer;font-weight:600}
.izbor-cipovi input{position:absolute;opacity:0;pointer-events:none}
.izbor-cipovi span{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:999px;border:1.5px solid var(--linija-2);background:#fff;color:var(--tekst);font-size:14px}
.izbor-cipovi input:checked+span{background:var(--grafit);border-color:var(--grafit);color:#fff}
.izbor-cipovi input:checked+span::before{content:"✓ "}
.izbor-cipovi input:focus-visible+span{outline:2px solid var(--roze)}
.sa-jedinicom{display:flex;border:1.5px solid var(--linija-2);border-radius:14px;overflow:hidden;background:#fff}
.forma .sa-jedinicom input{border:0!important;border-radius:0!important}
.sa-jedinicom span{display:flex;align-items:center;padding:0 14px;background:#F7EFEC;font-size:13px;font-weight:700;color:var(--tiho);white-space:nowrap}
.foto-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.foto-mreza__stavka{background:#F7EFEC;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.foto-mreza__stavka img{aspect-ratio:4/3;object-fit:cover;width:100%}
.foto-mreza__stavka label{flex-direction:row;align-items:center;gap:8px;padding:6px 10px;font-weight:600;font-size:13px}
.foto-mreza__obrisi{color:var(--roze-tamna)!important}
.otpremanje{border:2px dashed #D9C6CB;border-radius:20px;background:#FDF7F5;padding:26px;text-align:center;cursor:pointer;position:relative}
.otpremanje input{position:absolute;inset:0;opacity:0;cursor:pointer}
.otpremanje span{font-size:16px;font-weight:800;color:var(--tekst)}
.otpremanje small{display:block;font-weight:500;color:var(--tiho);margin-top:4px}
.paket-red{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:12px;background:#F7EFEC;border-radius:16px}
.paket-red textarea{grid-column:1/-1}
.paket-red .potvrda{grid-column:1/-1}
@media (max-width:600px){.paket-red{grid-template-columns:1fr}}
.forma-dno{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;background:var(--bela);border:1px solid var(--linija);border-radius:22px;padding:12px 12px 12px 20px;box-shadow:0 12px 30px rgba(90,40,60,.12);margin-top:6px}

.tabela{width:100%;border-collapse:collapse;font-size:14px}
.tabela th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--tiho);padding:10px 8px;border-bottom:1.5px solid var(--linija)}
.tabela td{padding:10px 8px;border-bottom:1px solid #F3E8E8;vertical-align:middle}
.tabela tfoot th{font-size:14px;color:var(--tekst);text-transform:none;letter-spacing:0;border-top:1.5px solid var(--linija);border-bottom:0}
.tabela--troskovnik input{width:100%;min-width:90px;border:1.5px solid var(--linija-2);border-radius:10px;padding:9px;font:inherit;font-size:14px;background:#fff}
.tabela--troskovnik td:first-child input{min-width:170px}
.tabela--troskovnik tr.placeno td{background:#F3F8F3}
.tabela--poredjenje td:first-child{font-weight:800;color:var(--tiho);font-size:13px;white-space:nowrap}
.tabela--poredjenje th a{font-family:var(--serif);font-size:20px;color:var(--tekst)}
.forma-mala{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--tekst-2)}
.forma-mala input{border:1.5px solid var(--linija-2);border-radius:12px;padding:10px;font:inherit;min-height:44px;width:180px}

.upiti-lista{display:flex;flex-direction:column;gap:14px}
.upit-kartica{background:var(--bela);border:1px solid var(--linija);border-radius:22px;padding:18px 20px}
.upit-kartica--novi{border:2px solid var(--roze-svetla);background:#FFF8F9}
.upit-kartica__glava{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.upit-kartica__podaci{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:14px;font-weight:600}

.zadatak-red{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F3E8E8}
.zadatak-red:first-of-type{border-top:0}
.zadatak-naziv{flex:1}
.zadatak-red--gotovo .zadatak-naziv{text-decoration:line-through;color:var(--tiho)}
.zadatak-kvacica{width:28px;height:28px;flex:none;border-radius:50%;border:2px solid #D9C6CB;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;padding:0}
.zadatak-red--gotovo .zadatak-kvacica{background:var(--roze);border-color:var(--roze)}
.zadaci-grupe{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.brze-veze{display:flex;flex-direction:column}
.brze-veze a{padding:12px 4px;border-top:1px solid #F3E8E8;font-weight:700;display:flex;justify-content:space-between}
.brze-veze a:first-child{border-top:0}
.brze-veze a::after{content:"→"}

.omiljeni-omot{display:flex;flex-direction:column;gap:8px}
.omiljeni-izbor{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700}
.omiljeni-izbor input{accent-color:var(--roze);width:18px;height:18px}
.beleska-forma{display:flex;gap:6px}
.beleska-forma input{flex:1;border:1.5px solid var(--linija-2);border-radius:12px;padding:9px;font:inherit;font-size:13px;min-width:0}

.popust-omot{display:flex;flex-direction:column}
.popust-traka{display:flex;gap:12px;align-items:center;background:var(--bordo);color:#F6EDEF;border-radius:20px 20px 0 0;padding:12px 16px;margin-bottom:-14px;padding-bottom:26px}
.popust-traka b{font-family:var(--serif);font-size:30px;color:var(--roze-svetla);line-height:1}
.popust-traka small{display:block;color:var(--zlato);font-weight:700;font-size:12px}

.clanak{max-width:820px}
.clanak__glava{padding:18px 0 22px}
.clanak__glava .h1{margin:8px 0 12px}
.clanak__slika{width:100%;border-radius:28px;margin-bottom:28px;max-height:520px;object-fit:cover}
.clanak__tekst{font-size:18px;line-height:1.75;color:var(--tekst-2)}
.clanak__tekst h2{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--tekst);margin:32px 0 10px}
.clanak__tekst p{margin:0 0 18px}
.clanak__tekst ul{margin:0 0 18px;padding-left:22px}
.clanak-kartica{display:flex;flex-direction:column;gap:10px;color:var(--tekst)}
.clanak-kartica:hover{color:var(--tekst)}
.clanak-kartica>div{height:210px;border-radius:24px;overflow:hidden}
.clanak-kartica img{width:100%;height:100%;object-fit:cover}
.clanak-kartica h3{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.12}
.clanak-kartica p{margin:0;font-size:14px;color:var(--tekst-2)}

.najava--velika{background:var(--bela);border:1px solid var(--linija);padding:16px 18px;flex-wrap:wrap}
.najava--velika .najava__datum{width:70px}
.forma--tamna label{color:#E3D1D8}
.forma--tamna input,.forma--tamna select{background:#fff!important}
.red-uloga{flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;font-weight:600!important;padding:6px 0}
.red-uloga input{max-width:160px}

.kal-godina{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.kal-mesec{background:var(--bela);border:1px solid var(--linija);border-radius:22px;padding:16px}
.kal-mesec h2{font-family:var(--serif);font-size:24px;font-weight:600;margin-bottom:8px}
.kal-mesec__dani,.kal-mesec__mreza{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.kal-mesec__dani span{font-size:11px;font-weight:800;color:var(--tiho)}
.kal-mesec__mreza span{font-size:13px;font-weight:600;padding:6px 0;border-radius:8px}
.kal-mesec__mreza span.ne{background:var(--bordo-2);color:#E6CBD5}
.kal-mesec__mreza span.vikend{background:var(--zelena-svetla);color:#2F5536;font-weight:800}
.kal-mesec__mreza span.vaskrs{background:var(--zlato);color:var(--tekst);font-weight:800}

.priprema-mreza{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.priprema-kolona{border-radius:24px;padding:22px}
.priprema-kolona__mes{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1}
.priprema-kolona__mes small{font-size:18px}
.priprema-kolona ul{margin:14px 0 0;padding-left:18px;line-height:1.8;font-size:15px}

.zvezde-izbor{border:0;padding:0;margin:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.zvezde-izbor legend{font-size:13px;font-weight:800;color:var(--tekst-2);margin-bottom:6px;width:100%}
.zvezde-izbor input{position:absolute;opacity:0}
.zvezde-izbor label{font-size:34px;color:#E2D6C0;cursor:pointer;line-height:1}
.zvezde-izbor input:checked~label,.zvezde-izbor label:hover,.zvezde-izbor label:hover~label{color:#B88A3E}
.zvezde-izbor input:focus-visible+label{outline:2px solid var(--roze)}
.recenzija-forma{margin-top:18px}
.recenzija-forma summary{list-style:none;cursor:pointer;display:inline-flex}
.recenzija-forma summary::-webkit-details-marker{display:none}
.kal__mreza button.zauzeto--firma{cursor:pointer}

/* Kartica u prikazu LISTA — kao u dizajnu: foto | sadržaj | akcije */
.kartica--lista .kartica__telo{flex:999 1 300px;padding:18px 20px;gap:6px}
.kartica--lista .kartica__meta{justify-content:flex-start;flex-wrap:wrap;gap:6px 12px;align-items:center}
.kartica__tagovi{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.kartica__tagovi span{background:#F7EFEC;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}
.kartica__akcije{flex:1 1 190px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;justify-content:center;border-left:1px solid #F3E8E8;text-align:center}
.kartica__akcije .dugme{width:100%;min-height:46px}
.dugme--sacuvaj{background:var(--bela);border:1.5px solid var(--linija-2);color:var(--roze)}
.dugme--sacuvaj .sacuvaj-tekst::after{content:"Sačuvaj";color:var(--tekst)}
.dugme--sacuvaj[aria-pressed="true"] .ik{fill:var(--roze)}
.dugme--sacuvaj[aria-pressed="true"] .sacuvaj-tekst::after{content:"Sačuvano"}
@media (max-width:700px){.kartica__akcije{border-left:0;border-top:1px solid #F3E8E8}}

/* Traka sa sortiranjem — kao u dizajnu */
.alatke__desno{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.alatke__sort{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--tiho)}
.alatke__sort select{color:var(--tekst)}

/* Filteri — čipovi i dugmad kao u dizajnu */
.filter-cipovi{display:flex;flex-wrap:wrap;gap:8px}
.filter-cipovi label{padding:0!important;cursor:pointer}
.filter-cipovi input{position:absolute;opacity:0;pointer-events:none}
.filter-cipovi span{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--linija-2);background:var(--bela);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700;min-height:40px;color:var(--tekst)}
.filter-cipovi input:checked+span{background:var(--roze);border-color:var(--roze);color:#fff}
.filter-cipovi input:focus-visible+span{outline:2px solid var(--roze)}
.filter-cipovi--cena{display:grid;grid-template-columns:repeat(3,1fr)}
.filter-cipovi--cena span{border-radius:14px;width:100%;font-weight:800;min-height:44px}
.filter-cipovi--cena input:checked+span{background:var(--grafit);border-color:var(--grafit)}
.filteri details summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--roze);padding:6px 0;list-style:none}
.filteri details summary::-webkit-details-marker{display:none}
.filteri__sacuvaj{margin-top:16px;background:var(--p-roze);border-radius:18px;padding:16px}
.filteri__sacuvaj strong{display:block;font-size:14px}
.filteri__sacuvaj p{font-size:13px;color:var(--tekst-2);margin:4px 0 10px}
.filteri__sacuvaj a{font-weight:700;font-size:13px}
.otpremanje--izabrano{border-color:var(--zelena);background:var(--zelena-svetla)}
.otpremanje--izabrano span{color:#2F5536}
.otpremanje--prevlacenje{border-color:var(--roze);background:var(--p-roze)}
.foto-mreza--nove .foto-mreza__stavka label{font-size:12px;color:var(--tiho);word-break:break-all}
.video-okvir{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--grafit)}
.video-okvir iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kontakt-osoba{display:flex;flex-direction:column;gap:2px}
.kontakt-osoba strong{color:#fff;font-size:16px}
.kontakt-osoba a{color:var(--roze-svetla);font-weight:700}

/* Polja u istom redu forme poravnata po dnu; napomena u zagradi ostaje u istom redu sa nazivom */
.forma .dva>label{justify-content:flex-end}
.naziv-polja small{font-weight:500}

/* Sponzor kategorije — 3 sličice iz galerije preko velike fotografije */
.sponzor-kat__foto{position:relative;display:block}
.sponzor-kat__slicice{position:absolute;left:16px;bottom:16px;display:flex;gap:6px}
.sponzor-kat__slicice span{width:56px;height:40px;border-radius:10px;background:#5E2B3E;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.sponzor-kat__slicice img{width:100%;height:100%;object-fit:cover}

/* Dugme "Mapa" u traci za sortiranje */
.dugme-mapa{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--grafit);color:var(--grafit);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;min-height:44px;background:transparent}
.dugme-mapa:hover{background:var(--grafit);color:#fff}
.dugme-mapa[aria-current]{background:var(--grafit);color:#fff}

/* Mapa kategorije */
.mapa-kat{margin-top:16px}
.mapa-kat__platno{height:460px;border-radius:24px;overflow:hidden;border:1px solid var(--linija);background:var(--p-roze);position:relative;z-index:0}
.mapa-kat__legenda{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;font-weight:700;color:var(--tekst-2);padding:10px 4px 0}
.mapa-kat__legenda span{display:inline-flex;align-items:center;gap:6px}
.pin{display:inline-block;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--roze);border:2px solid #fff;box-shadow:0 1px 3px rgba(43,36,48,.35)}
.pin--istaknut{background:var(--zlato)}
.pin--sponzor{background:var(--bordo)}
.pin--priblizno{opacity:.55}
.mapa-pin{background:none;border:0}
.mapa-pin .pin{width:26px;height:26px;border-width:3px;display:block}
.mapa-pin--sponzor .pin{width:32px;height:32px}
.mapa-pin span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;transform:translateY(-2px)}
.leaflet-popup-content-wrapper{border-radius:18px;font-family:var(--sans)}
.leaflet-popup-content{margin:12px 14px;min-width:200px}
.mapa-popup img{width:100%;height:96px;object-fit:cover;border-radius:12px;margin-bottom:8px}
.mapa-popup strong{display:block;font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1;color:var(--tekst)}
.mapa-popup small{display:block;color:var(--tiho);font-size:12px;margin-top:2px}
.mapa-popup a.dugme-popup{display:inline-block;margin-top:8px;background:var(--roze);color:#fff;border-radius:10px;padding:7px 12px;font-weight:700;font-size:13px}
.mapa-popup .oznaka-popup{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--zlato);color:var(--grafit);margin-bottom:4px}
@media (max-width:640px){.mapa-kat__platno{height:360px}}

/* Izbor lokacije u formi objekta */
.mapa-izbor{height:300px;border-radius:18px;overflow:hidden;border:1.5px solid var(--linija-2);background:var(--p-roze);position:relative;z-index:0}
.mapa-izbor__traka{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--tiho)}
.mapa-izbor__traka button{font:inherit;font-size:13px;font-weight:700;background:none;border:0;color:var(--roze);cursor:pointer;padding:6px 0}
/* Mala mapa na stranici objekta */
.mapa-objekat{height:260px;border-radius:18px;overflow:hidden;margin-top:14px;border:1px solid var(--linija);position:relative;z-index:0}
.polje-mapa{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--tekst-2)}
.novo-mesto{background:var(--p-vanila);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.novo-mesto p{margin:0}
.admin-polje{border:1.5px solid var(--linija-2);border-radius:12px;padding:10px;min-height:44px;font:inherit;background:#fff}
