/* Back on Rack — stilovi stranica dodatka BOR Bazari (v0.3, novi izgled po briefu od 1.11.2026)
   Smer: fotografski, živ, Curated Chaos × Urban Editorial. Fraunces samo za odabrane naslove,
   Work Sans nosi informacije. Boje zona bazara samo kao male oznake uz naziv. */
:root{
  --cream:#FEECD4; --ink:#2A1620; --red:#DA2B26; --green:#A5CD7A; --blush:#EFB6B3; --cobalt:#2B3FE4;
  --paper:#FFF6EA;               /* svetlija varijanta cream za mirne sekcije */
  --ink-2:#5A4450;               /* sekundarni tekst na cream, kontrast > 7:1 */
  --line:rgba(42,22,32,.16);
  --f-display:"Fraunces", Georgia, "Times New Roman", serif;
  --f-body:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-accent:"Instrument Serif", Georgia, serif;
  --gut:max(20px, env(safe-area-inset-left, 0px));
  --maxw:1240px;
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.bor{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
:where(body.bor) img{max-width:100%;height:auto;display:block}
body.bor picture{display:block}
body.bor a:not(.btn){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.bor a:not(.btn):hover{text-decoration-color:var(--red)}
body.bor :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:2px}
body.bor h1,body.bor h2,body.bor h3,body.bor h4{margin:0;color:inherit;text-wrap:balance}
body.bor h2{font:600 clamp(1.6rem,2.6vw,2.2rem)/1.15 var(--f-body);letter-spacing:-.015em;margin-bottom:1rem}
body.bor h3{font:600 1.15rem/1.3 var(--f-body)}
body.bor h4{font:600 1rem/1.35 var(--f-body)}
body.bor p{margin:0 0 .9em;max-width:62ch}
body.bor p:last-child{margin-bottom:0}
.display{font-family:var(--f-display)!important;font-weight:600!important;font-size:clamp(2.4rem,5.4vw,4.6rem)!important;line-height:1.02!important;letter-spacing:-.02em!important;font-variation-settings:"opsz" 144}
.display-2{font-family:var(--f-display)!important;font-weight:600!important;font-size:clamp(1.9rem,3.6vw,3rem)!important;line-height:1.06!important;letter-spacing:-.015em!important}
.eyebrow{font:600 .8rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .8rem!important}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}
.lead-sm{font-size:1.15rem;line-height:1.55}
.muted{color:var(--ink-2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--cream)!important;padding:.6rem 1rem;z-index:50}
.skip:focus{left:8px;top:8px}

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:max(20px, env(safe-area-inset-right, 0px))}
.sec{padding-block:clamp(3.5rem,8vw,7rem)}
.sec-head{margin-bottom:clamp(1.75rem,3vw,2.75rem);display:grid;gap:.6rem;max-width:44rem}
.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.two--rules{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(254,236,212,.22)}
@media (max-width:860px){.two{grid-template-columns:1fr}}

/* ---------- dugmad ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;font:600 1rem/1 var(--f-body);padding:.85rem 1.35rem;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn.small{min-height:40px;padding:.55rem 1rem;font-size:.93rem}
.btn.red{background:var(--red);border-color:var(--red);color:#fff}
.btn.red:hover{background:#b9201c;border-color:#b9201c}
.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.btn.ink:hover{background:#000}
.btn.line{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn.line:hover{background:var(--ink);color:var(--cream)}
.btn.cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.btn.cream:hover{background:#fff;border-color:#fff}
.btn.line-cream{background:transparent;border-color:var(--cream);color:var(--cream)}
.btn.line-cream:hover{background:var(--cream);color:var(--ink)}
.ink-sec .btn.line{border-color:var(--cream);color:var(--cream)}
.ink-sec .btn.line:hover{background:var(--cream);color:var(--ink)}
@media (prefers-reduced-motion:no-preference){.btn{transition:background .15s,color .15s,border-color .15s}}

/* stanja prijava: u HTML-u su sve varijante, vidi se samo važeća */
.bor-st{display:none}
html[data-bor-state="najava"] .bor-st[data-show~="najava"],
html[data-bor-state="pre"] .bor-st[data-show~="pre"],
html[data-bor-state="open"] .bor-st[data-show~="open"],
html[data-bor-state="closed"] .bor-st[data-show~="closed"],
html[data-bor-state="results"] .bor-st[data-show~="results"],
html[data-bor-state="after"] .bor-st[data-show~="after"],
html[data-bor-state="pomeren"] .bor-st[data-show~="pomeren"],
html[data-bor-state="otkazan"] .bor-st[data-show~="otkazan"]{display:contents}

.status{display:flex;align-items:center;gap:.6rem;font-weight:600;margin:1.1rem 0!important}
.status .dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--ink-2);flex:none}
html[data-bor-state="open"] .status .dot{background:var(--red);box-shadow:0 0 0 4px rgba(218,43,38,.22)}
html[data-bor-state="pre"] .status .dot{background:var(--cobalt)}

/* ---------- zaglavlje ---------- */
header.site{position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:1.5rem;min-height:68px}
.logo{display:block;line-height:0;padding-block:.5rem}
.logo img{width:176px;height:auto}
nav.main{display:flex;gap:1.6rem;margin-left:auto}
nav.main a{font-weight:500;text-decoration:none!important;color:var(--ink)}
nav.main a:hover{text-decoration:underline!important;text-decoration-color:var(--red)!important;text-underline-offset:6px}
.nav-cta{flex:none}
@media (max-width:860px){
  header.site{position:static}
  .bar{flex-wrap:wrap;gap:.25rem 1rem;padding-block:.5rem}
  .logo img{width:164px}
  .nav-cta{margin-left:auto}
  nav.main{order:3;width:100%;margin:0;gap:.9rem;flex-wrap:nowrap;overflow-x:auto;padding:.3rem 0 .55rem;font-size:.86rem}
  nav.main a{white-space:nowrap}
}
@media (max-width:380px){.logo img{width:150px}.nav-cta .btn.small{padding:.5rem .8rem;font-size:.88rem}}

/* ---------- uvod sa fotografijom: tekst preko lokalno zatamnjene zone ---------- */
.hero--photo{position:relative;color:var(--cream);min-height:min(88vh,860px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:0}
.hero-bg picture,.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero--photo::after{content:"";position:absolute;inset:0;background:
  linear-gradient(0deg,rgba(28,12,20,.82) 0%,rgba(28,12,20,.55) 30%,rgba(28,12,20,0) 62%),
  linear-gradient(90deg,rgba(28,12,20,.45) 0%,rgba(28,12,20,0) 55%);pointer-events:none}
.hero-in{position:relative;z-index:1;width:100%;padding-block:clamp(2.5rem,7vw,5rem)}
.hero-copy{max-width:40rem}
.hero-copy .lead{margin:1rem 0 1.6rem;max-width:34rem}
.hero-copy .eyebrow{color:var(--cream)}
.hero--photo h1{color:var(--cream);text-shadow:0 1px 18px rgba(0,0,0,.25)}
@media (max-width:760px){
  .hero--photo{min-height:auto;display:block}
  .hero-bg{position:relative;aspect-ratio:4/5}
  .hero--photo::after{background:linear-gradient(0deg,rgba(28,12,20,1) 0%,rgba(28,12,20,.75) 30%,rgba(28,12,20,0) 55%);height:calc(100vw * 1.25);bottom:auto}
  .hero-in{margin-top:-9rem;padding-top:0}
  .display{font-size:clamp(2.2rem,10vw,2.8rem)!important}
}
@media (prefers-reduced-motion:no-preference){
  .hero-bg img{animation:bor-settle 1.6s cubic-bezier(.2,.7,.2,1) both}
  @keyframes bor-settle{from{transform:scale(1.045)}to{transform:scale(1)}}
}

/* ---------- sledeći bazar (sažeta funkcionalna celina) ---------- */
.next{padding-block:clamp(2.5rem,6vw,4.5rem)}
.next-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.intro-text{font:500 clamp(1.15rem,1.8vw,1.45rem)/1.45 var(--f-body);max-width:30ch!important}
.next-card{border-top:3px solid var(--ink);padding-top:1.4rem}
.next-card h2{margin-bottom:.8rem}
@media (max-width:860px){.next-grid{grid-template-columns:1fr}.intro-text{max-width:none!important}}

/* ---------- delimični cutout: mirna površina za tekst ulazi u fotografiju ---------- */
.cut-sec{position:relative;overflow:hidden}
.cut-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:0}
.cut-text{position:relative;z-index:2;background:var(--cream);padding:clamp(1rem,3vw,2.5rem) calc(14% + clamp(1.25rem,3vw,2.5rem)) clamp(1rem,3vw,2.5rem) 0;margin-right:-14%;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.cut-text::after{content:"";position:absolute;top:0;bottom:0;right:-70px;width:70px;background:linear-gradient(90deg,var(--cream),rgba(254,236,212,0));z-index:-1}
.cut-grid--rev{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.cut-grid--rev .cut-media{order:-1}
.cut-grid--rev .cut-text{margin-right:0;margin-left:-14%;padding-right:0;padding-left:calc(14% + clamp(1.25rem,3vw,2.5rem))}
.cut-grid--rev .cut-text::after{right:auto;left:-70px;background:linear-gradient(270deg,var(--cream),rgba(254,236,212,0))}
.cut-text h1,.cut-text h2{margin-bottom:1.1rem}
.cut-media{position:relative;min-height:100%}
.cut-photo,.cut-photo img{width:100%;height:100%;object-fit:cover}
.cut-media .cut-photo img{min-height:560px}
.cut-fig{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;pointer-events:none}
/* silueta mora biti iznad tekstualne površine, ali tekst iznad nje ostaje čitljiv */
.cut-grid{isolation:isolate}
.cut-text{z-index:2}.cut-fig{z-index:3}
.cut-text > *{position:relative;z-index:4}
.cut-sec--top{padding-top:clamp(2rem,5vw,4rem)}
@media (prefers-reduced-motion:no-preference){
  .cut-fig{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
  .js .cut-media:not(.in) .cut-fig{transform:translateY(14px)}
}
@media (max-width:860px){
  .cut-grid{grid-template-columns:1fr}
  .cut-text,.cut-grid--rev .cut-text{margin:0;padding:0 0 1.75rem;order:2}
  .cut-text::after{display:none}
  .cut-media,.cut-grid--rev .cut-media{order:1;margin-bottom:2rem}
  .cut-media .cut-photo img{min-height:0;aspect-ratio:4/5}
  .cut-fig{display:none}
}
.founder{margin:2rem 0 0;display:flex;align-items:center;gap:.9rem}
.founder picture,.founder img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:60% 30%;flex:none}
.founder figcaption{font-size:.9rem;color:var(--ink-2)}

/* ---------- kategorije: fotografske celine bez ramova ---------- */
.kat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.75rem)}
.kat{grid-column:span 2;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.kat-4,.kat-5{grid-column:span 3}
.kat-img{overflow:hidden;border-radius:4px;background:var(--paper)}
.kat-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.kat-4 .kat-img img,.kat-5 .kat-img img{aspect-ratio:16/11}
.kat-2{margin-top:clamp(0rem,4vw,3rem)}
.kat-name{display:flex;align-items:center;gap:.55rem;font:600 1.2rem/1.25 var(--f-body)!important}
.kat p{font-size:.98rem;color:var(--ink-2);max-width:none}
.zdot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;background:var(--z);flex:none;box-shadow:inset 0 0 0 1px rgba(42,22,32,.15)}
@media (max-width:900px){.kat-grid{grid-template-columns:1fr 1fr}.kat,.kat-4,.kat-5{grid-column:span 1}.kat-2{margin-top:0}.kat-5{grid-column:span 2}.kat-4 .kat-img img,.kat-5 .kat-img img{aspect-ratio:4/5}.kat-5 .kat-img img{aspect-ratio:16/10}}
@media (max-width:560px){.kat-grid{grid-template-columns:1fr}.kat-5{grid-column:span 1}.kat-img img,.kat-5 .kat-img img{aspect-ratio:4/3!important}}
.zone-list{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.55rem}
.zone-list li{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;font-weight:500;font-size:.95rem;background:var(--paper)}

/* ---------- široki kadar među štenderima ---------- */
.wide-shot img{width:100%;height:min(80vh,800px);object-fit:cover;object-position:50% 50%}
@media (max-width:760px){.wide-shot img{height:auto;aspect-ratio:4/5}}

/* ---------- ljudi ---------- */
.people{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.people-text h2{margin-bottom:1.1rem}
.people-text .btn{margin-top:.6rem}
.people-photos{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:.9rem}
.pp{overflow:hidden;border-radius:4px}
.pp img{width:100%;height:100%;object-fit:cover}
.pp-1{grid-row:span 2}
.pp-1 img{aspect-ratio:3/4}
.pp-2 img,.pp-3 img{aspect-ratio:4/3.4}
@media (max-width:860px){.people{grid-template-columns:1fr}.people-photos{grid-template-columns:1fr 1fr}.pp-1{grid-column:span 2;grid-row:auto}.pp-1 img{aspect-ratio:4/5}}

/* ---------- tamne informativne sekcije ---------- */
.ink-sec{background:var(--ink);color:var(--cream)}
.ink-sec .muted{color:rgba(254,236,212,.78)}
.ink-sec .eyebrow{color:var(--green)}
.call{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}
@media (max-width:860px){.call{grid-template-columns:1fr}}
ol.flow{list-style:none;padding:0;margin:1.6rem 0 1.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;counter-reset:f}
ol.flow li{counter-increment:f;border-top:2px solid var(--green);padding-top:.7rem;font-weight:600;line-height:1.35}
ol.flow li::before{content:counter(f);display:block;font:600 .85rem/1 var(--f-body);color:var(--green);margin-bottom:.4rem}
@media (max-width:560px){ol.flow{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq-wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem)}
@media (max-width:860px){.faq-wrap{grid-template-columns:1fr}}
.faq{border-top:1px solid var(--line)}
.ink-sec .faq{border-color:rgba(254,236,212,.22)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font:600 1.05rem/1.4 var(--f-body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:.7rem;height:.7rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);flex:none;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{padding-bottom:1.1rem;color:var(--ink-2)}

/* ---------- Kako da izlažeš ---------- */
.dates{background:var(--ink);color:var(--cream);padding-block:1.4rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem 2rem;margin:0}
.facts .fact{min-width:0}
.facts dt{font:600 .78rem/1.3 var(--f-body);text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:.3rem}
.facts dd{margin:0;font:600 1.1rem/1.35 var(--f-body)}
.facts dd.wait{font-weight:500;color:var(--ink-2)}
.dates dd{color:var(--cream)}
.flowtext p{font-size:1.06rem}
.soft-sec{background:var(--paper)}
ol.steps{list-style:none;padding:0;margin:clamp(1.75rem,3vw,2.5rem) 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;counter-reset:s}
ol.steps li{counter-increment:s;position:relative;padding-top:3.1rem;min-width:0}
ol.steps li::before{content:counter(s);position:absolute;top:0;left:0;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:700 1rem/1 var(--f-body)}
ol.steps li::after{content:"";position:absolute;top:1.15rem;left:2.9rem;right:-1rem;height:2px;background:var(--line)}
ol.steps li:last-child::after{display:none}
ol.steps h3{margin-bottom:.45rem;font-size:1.05rem}
ol.steps p{font-size:.95rem;color:var(--ink-2)}
@media (max-width:980px){
  ol.steps{grid-template-columns:1fr;gap:0}
  ol.steps li{padding:0 0 1.6rem 3.4rem}
  ol.steps li::after{top:2.6rem;bottom:.2rem;left:1.1rem;right:auto;width:2px;height:auto}
}
.tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem}
.tip{border-top:2px solid var(--ink);padding-top:1rem;min-width:0}
.tip h3{margin-bottom:.45rem}
.tip p{color:var(--ink-2);font-size:.98rem}
.tip-photo{border:0;padding:0;border-radius:4px;overflow:hidden}
.tip-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.note-line{margin-top:2rem!important;font-weight:500}
@media (max-width:860px){.tips{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tips{grid-template-columns:1fr}}
.sub{margin-bottom:.8rem!important}
.outcome{padding:1rem 0;border-top:1px solid var(--line)}
.outcome h4{margin-bottom:.35rem}
.outcome:first-of-type h4::before{content:"";display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--green);margin-right:.5rem;vertical-align:.1em}
.outcome p{color:var(--ink-2)}
.price-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.price-table th,.price-table td{text-align:left;padding:.85rem .2rem;border-bottom:1px solid rgba(254,236,212,.22);vertical-align:top}
.price-table thead th{font:600 .78rem/1.3 var(--f-body);text-transform:uppercase;letter-spacing:.1em;opacity:.8}
.price-table tbody th{font-weight:600;display:flex;align-items:center;gap:.6rem}
.price-table td{font-weight:600;text-align:right;white-space:normal}
.end-sec{background:var(--blush)}
.end{display:grid;gap:1rem;justify-items:start}

/* ---------- Sledeći bazar ---------- */
.facts-sec{padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}
.facts-sec .intro-text{max-width:44ch!important;margin-bottom:1.75rem}
.facts-sec .facts{padding-top:1.4rem;border-top:3px solid var(--ink)}
.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.offer-text h2{margin-bottom:1.1rem}
.offer-photos{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:end}
.op{overflow:hidden;border-radius:4px}
.op img{width:100%;object-fit:cover}
.op-1 img{aspect-ratio:3/4}
.op-2 img{aspect-ratio:4/5}
.op-2{margin-bottom:-2.5rem}
@media (max-width:860px){.offer{grid-template-columns:1fr}.op-2{margin-bottom:0}}
.prog-groups{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.prog-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);align-items:center}
.prog-img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}
.prog-txt .eyebrow{display:flex;align-items:center;gap:.5rem}
.prog-txt h3{font-size:1.4rem;margin-bottom:.5rem}
@media (max-width:760px){.prog-g{grid-template-columns:1fr}}
.sched{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sched th,.sched td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}
.sched thead th{font:600 .78rem/1.3 var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.sched td:nth-child(2){display:flex;align-items:center;gap:.5rem;font-weight:600}
@media (max-width:640px){.sched thead{display:none}.sched tr{display:grid;grid-template-columns:5rem 1fr;padding:.6rem 0;border-bottom:1px solid var(--line)}.sched td{border:0;padding:.15rem 0}.sched td:nth-child(n+3){grid-column:2;color:var(--ink-2)}}
.formbox{background:var(--cream);color:var(--ink);border-radius:6px;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem}
.formbox .muted{color:var(--ink-2)}
.formbox .btn.line{border-color:var(--ink);color:var(--ink)}
.formbox .btn.line:hover{background:var(--ink);color:var(--cream)}

/* ---------- tekstualne stranice (Privatnost) ---------- */
.tekst{max-width:72ch}
.tekst h1{font:600 clamp(2rem,4vw,3rem)/1.08 var(--f-display);margin-bottom:1.5rem}
.tekst h2{font-size:1.35rem!important;margin-top:2.25rem;margin-bottom:.6rem}
.tekst p,.tekst li{margin-bottom:.8rem}
.tekst ul{padding-left:1.2rem}
.tekst .note{color:var(--ink-2);font-size:.9rem}

/* ---------- podnožje ---------- */
footer.site{background:var(--ink);color:var(--cream);padding-block:clamp(2.5rem,5vw,4rem)}
.foot{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:2rem;align-items:start}
.foot-logo img{width:170px;height:auto}
.foot-col{display:grid;gap:.5rem;font-size:.95rem}
footer.site a{color:var(--cream)!important}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}.foot-logo{grid-column:span 2}}
@media (max-width:480px){.foot{grid-template-columns:1fr}.foot-logo{grid-column:auto}}

/* =========================================================
   v3.1 — više boje, krupnije fotografije, manje tamnih blokova (Jelenin komentar 1.11. uveče)
   Crvena: glavna dugmad, oznake, ikone. Zelena: druga dugmad, trake sa rokovima, brojevi koraka.
   Kobalt: linkovi i sitni akcenti. Blush: kartice i površine za izdvajanje. Ink ostaje za tekst i podnožje.
   ========================================================= */
.eyebrow{color:var(--red)}
.hero-copy .eyebrow{color:var(--cream)}
.btn.green{background:var(--green);border-color:var(--green);color:var(--ink)}
.btn.green:hover{background:#8fbd5e;border-color:#8fbd5e}
.btn.red{box-shadow:0 2px 0 rgba(42,22,32,.12)}
body.bor a:not(.btn){text-decoration-color:var(--cobalt);text-decoration-thickness:2px}
body.bor a:not(.btn):hover{color:var(--cobalt)}
.faq summary::after{color:var(--red)}
.faq details[open]{background:linear-gradient(90deg,rgba(239,182,179,.28),rgba(239,182,179,0))}
.faq details[open] summary{color:var(--red)}
.status{padding:.45rem .9rem .45rem .7rem;border-radius:999px;background:var(--paper);display:inline-flex!important;border:1.5px solid var(--cobalt);color:var(--ink)}
html[data-bor-state="open"] .status{border-color:var(--red)}
.hero--photo .status{background:rgba(254,236,212,.95)}

/* naslovi sekcija: kratka crvena crta iznad */
.sec-head h2::before,.people-text h2::before,.faq-wrap > h2::before,.offer-text h2::before{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--red);margin-bottom:1rem}
.two > div > h2::before{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--green);margin-bottom:1rem}

/* sledeći bazar: blush kartica umesto tamne crte */
.next-card{border-top:0;background:var(--blush);border-radius:10px;padding:clamp(1.4rem,3vw,2.2rem)}
.next-card .eyebrow{color:var(--ink)}
.next-card .muted{color:#4a3540}
.next-card .status{background:var(--cream)}
.intro-text{border-left:5px solid var(--green);padding-left:1.1rem}

/* kategorije: veće fotografije, 2 + 3, naziv kao oznaka u boji zone */
.kat-grid{gap:clamp(1.75rem,3vw,2.75rem) clamp(1rem,2vw,1.5rem)}
.kat,.kat-4,.kat-5{grid-column:span 2}
.kat-1,.kat-2{grid-column:span 3}
.kat-2{margin-top:0}
.kat-img{position:relative;border-radius:10px}
.kat-img img,.kat-4 .kat-img img,.kat-5 .kat-img img{aspect-ratio:4/5}
.kat-1 .kat-img img,.kat-2 .kat-img img{aspect-ratio:5/4}
.kat-chip{position:absolute;left:14px;bottom:14px;padding:.5rem .95rem;border-radius:999px;font:700 .95rem/1 var(--f-body);background:var(--z);color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.18)}
.kat-chip--cc,.kat-chip--vd{color:#fff}
.kat-name{display:none!important}
.kat p{margin-top:.2rem}
@media (max-width:900px){.kat-grid{grid-template-columns:1fr 1fr}.kat,.kat-1,.kat-2,.kat-4,.kat-5{grid-column:span 1}.kat-1,.kat-5{grid-column:span 2}.kat-img img,.kat-1 .kat-img img,.kat-2 .kat-img img,.kat-4 .kat-img img,.kat-5 .kat-img img{aspect-ratio:4/5}.kat-1 .kat-img img,.kat-5 .kat-img img{aspect-ratio:16/11}}
@media (max-width:560px){.kat-1,.kat-5{grid-column:span 1}.kat-img img,.kat-1 .kat-img img,.kat-2 .kat-img img,.kat-4 .kat-img img,.kat-5 .kat-img img{aspect-ratio:4/4.2!important}}
.zone-list li{background:var(--cream);border:2px solid var(--z,var(--line))}
.zone-list li .zdot{display:none}

/* ljudi: krupnije fotografije */
.people{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr)}
.pp,.op,.tip-photo{border-radius:10px}
@media (max-width:860px){.people{grid-template-columns:1fr}}

/* cutout sekcije: zaobljena fotografija, zelena podloga ispod siluete na pozivu izlagačima */
.cut-media .cut-photo img{border-radius:10px}
.call-sec .cut-media::before{content:"";position:absolute;right:-18px;bottom:-18px;width:62%;height:55%;background:var(--green);border-radius:10px;z-index:-1}
.call-sec .cut-media{isolation:auto}
.call-sec{padding-bottom:clamp(4.5rem,9vw,8rem)}
.call-sec ol.flow li{border-top-color:var(--red)}
.call-sec ol.flow li::before{color:var(--red)}
@media (max-width:860px){.call-sec .cut-media::before,.cut-sec#o .cut-media::before{display:none}}

/* široki kadrovi: veći */
.wide-shot img{height:min(86vh,860px)}

/* Kako da izlažeš */
.dates{background:var(--green);color:var(--ink)}
.dates dd,.dates dt{color:var(--ink)}
.dates dt{opacity:.85}
ol.steps li::before{background:var(--green);color:var(--ink)}
ol.steps li:nth-child(2)::before{background:var(--blush)}
ol.steps li:nth-child(3)::before{background:var(--cobalt);color:#fff}
ol.steps li:nth-child(4)::before{background:var(--red);color:#fff}
ol.steps li:nth-child(5)::before{background:var(--ink);color:var(--cream)}
.tip{border-top-width:4px}
.tip:nth-child(1){border-top-color:var(--red)}
.tip:nth-child(2){border-top-color:var(--green)}
.tip:nth-child(3){border-top-color:var(--cobalt)}
.tip:nth-child(4){border-top-color:var(--blush)}
.tip:nth-child(5){border-top-color:var(--ink)}
.rules-sec .price-table{background:var(--paper);border-radius:10px;overflow:hidden}
.rules-sec .price-table th,.rules-sec .price-table td{border-bottom:1px solid var(--line);padding-inline:1rem}
.rules-sec .price-table thead th{background:var(--blush);opacity:1;color:var(--ink)}
.rules-sec .two--rules{border-top:1px solid var(--line)}
.rules-sec .two--rules > div{background:var(--paper);border-radius:10px;padding:clamp(1.2rem,2.5vw,1.8rem);border-left:5px solid var(--green)}
.rules-sec .two--rules > div:last-child{border-left-color:var(--cobalt)}
.outcome:last-of-type h4::before{content:"";display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--blush);margin-right:.5rem;vertical-align:.1em}
.end-sec{background:var(--green)}

/* Sledeći bazar */
.facts-sec .facts{border-top-color:var(--red)}
.facts dt{color:var(--cobalt);opacity:1}
.dates .facts dt{color:var(--ink)}
.apply{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.apply-photo{grid-row:span 2;border-radius:10px;overflow:hidden}
.apply-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.apply > div:not(.apply-photo){grid-column:2}
.apply .formbox{background:var(--green)}
.apply .formbox .muted{color:#3a2a33}
@media (max-width:860px){.apply{grid-template-columns:1fr}.apply-photo{grid-row:auto}.apply > div:not(.apply-photo){grid-column:auto}}

/* podnožje: tanka zelena linija */
footer.site{border-top:6px solid var(--green)}
.apply .formbox .btn.green,.apply .formbox .btn.line{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.apply .formbox .btn.green:hover,.apply .formbox .btn.line:hover{background:#000}
.offer{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.offer-photos{gap:1rem}
.op-1 img{aspect-ratio:3/4.2}
@media (max-width:860px){.offer{grid-template-columns:1fr}}
/* uvodna rečenica preko fotografije (komentar 1.11.) */
.next-grid{align-items:stretch}
.next-intro--photo{position:relative;border-radius:10px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;background:var(--ink)}
.next-intro--photo picture{position:absolute;inset:0}
.next-intro--photo img{width:100%;height:100%;object-fit:cover}
.next-intro--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,12,20,.85) 0%,rgba(28,12,20,.45) 40%,rgba(28,12,20,0) 70%)}
.next-intro--photo .intro-text{position:relative;z-index:1;color:var(--cream);border-left:0;padding:clamp(1.25rem,3vw,2rem);margin:0!important;max-width:none!important;text-shadow:0 1px 12px rgba(0,0,0,.3)}
@media (max-width:860px){.next-intro--photo{min-height:380px}}
/* status prijava: bez okvira u obliku pilule — linija u boji i jasan tekst (komentar 1.11.) */
.status{display:flex!important;background:none!important;border:0!important;border-left:4px solid var(--cobalt)!important;border-radius:0!important;padding:.15rem 0 .15rem .85rem!important;font-size:1.02rem;letter-spacing:-.005em}
html[data-bor-state="open"] .status{border-left-color:var(--red)!important}
.status .dot{display:none}
/* poziv izlagačima: cutout skroz levo od glava (komentar 1.11.) */
@media (min-width:861px){
  .call-sec .cut-text::after{display:none}
  .call-sec .cut-photo{display:block;clip-path:inset(0 0 0 40% round 10px)}
  .call-sec .cut-media::before{right:-18px}
}
.call-sec{padding-bottom:clamp(2.5rem,5vw,4rem)}
/* kratki odgovori: manje praznog prostora, fotografija i boje */
.faq-sec{padding-top:clamp(1.5rem,3vw,2.5rem)}
.faq-wrap--photo{align-items:start}
.faq-photo{margin-top:1.5rem;border-radius:10px;overflow:hidden}
.faq-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
@media (max-width:860px){.faq-photo{display:none}}
.faq-sec .faq{border-top:0}
.faq-sec .faq details{border:0;border-left:5px solid var(--green);background:var(--paper);border-radius:0 10px 10px 0;margin-bottom:.6rem;padding:0 1.1rem}
.faq-sec .faq details:nth-child(2){border-left-color:var(--red)}
.faq-sec .faq details:nth-child(3){border-left-color:var(--cobalt)}
.faq-sec .faq details:nth-child(4){border-left-color:var(--blush)}
.faq-sec .faq details[open]{background:var(--paper)}
.faq-sec .faq details,.faq-sec .faq details[open]{background:rgba(165,205,122,.22)}
.faq-sec .faq details:nth-child(2),.faq-sec .faq details:nth-child(2)[open]{background:rgba(218,43,38,.09)}
.faq-sec .faq details:nth-child(3),.faq-sec .faq details:nth-child(3)[open]{background:rgba(43,63,228,.08)}
.faq-sec .faq details:nth-child(4),.faq-sec .faq details:nth-child(4)[open]{background:rgba(239,182,179,.35)}
.faq-side > h2::before{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--red);margin-bottom:1rem}
/* stranica bazara: osnovni podaci kao upečatljiv „plakat“ preko fotografije (komentar 1.11.) */
.hero--event .hero-in{padding-bottom:clamp(7rem,12vw,10rem)}
.facts-sec{border-bottom:0;padding-top:0;padding-bottom:clamp(2rem,4vw,3rem)}
.facts-sec .wrap{position:relative;z-index:2;margin-top:clamp(-8rem,-9vw,-5rem);background:var(--paper);border-radius:14px;box-shadow:0 18px 50px rgba(42,22,32,.16);padding:clamp(1.5rem,3.5vw,2.75rem)}
.facts-sec .intro-text{border-left:0!important;padding-left:0!important;font:500 clamp(1.05rem,1.6vw,1.25rem)/1.45 var(--f-body);max-width:52ch!important;margin-bottom:1.5rem}
.facts-sec .facts{border-top:0!important;padding-top:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.facts-sec .fact{padding:1.1rem 1.25rem 0 0;border-top:6px solid var(--red)}
.facts-sec .fact + .fact{padding-left:1.25rem;border-left:1px solid var(--line)}
.facts-sec .fact:nth-child(2){border-top-color:var(--cobalt)}
.facts-sec .fact:nth-child(3){border-top-color:var(--green)}
.facts-sec .fact:nth-child(4){border-top-color:var(--blush)}
.facts-sec .facts dt{color:var(--ink);font-size:.74rem;margin-bottom:.45rem}
.facts-sec .facts dd{font:600 clamp(1.6rem,3.2vw,2.6rem)/1.05 var(--f-display);letter-spacing:-.01em;color:var(--ink)}
.facts-sec .facts dd.wait{font:italic 400 clamp(1.15rem,1.8vw,1.45rem)/1.2 var(--f-display);color:var(--ink-2)}
.facts-sec .fact:nth-child(4) dd{color:var(--red)}
.facts-sec .status{display:none!important}
@media (max-width:860px){
  .facts-sec .wrap{margin-top:-2.5rem;border-radius:12px}
  .facts-sec .facts{grid-template-columns:1fr 1fr;row-gap:1.25rem}
  .facts-sec .fact:nth-child(3){padding-left:0;border-left:0}
  .hero--event .hero-in{padding-bottom:4rem}
}
/* manje praznog krem prostora između sekcija */
.sec{padding-block:clamp(2.5rem,5.5vw,5rem)}
.sec + .sec{padding-top:clamp(1.5rem,3vw,3rem)}
.facts-sec .wrap{margin-top:-7.5rem!important}
@media (max-width:860px){.facts-sec .wrap{margin:-2.5rem 12px 0!important;width:auto}}
.sec.facts-sec{padding-top:0}
/* kako da izlažeš: precizniji cutout, fotografija tek desno od glave */
@media (min-width:861px){
  .cut-sec--top .cut-text::after{display:none}
  .cut-sec--top .cut-photo{display:block;clip-path:inset(0 0 0 40% round 10px)}
}
/* satnica kao vremenska linija sa karticama u boji (komentar 1.11.) */
.sched-line{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.sched-line li{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.2rem 1.25rem 1.3rem;border-radius:12px;background:color-mix(in srgb,var(--z) 16%,var(--paper));border-top:6px solid var(--z)}
.sl-time{font:600 clamp(1.7rem,2.6vw,2.2rem)/1 var(--f-display);letter-spacing:-.01em;color:var(--ink)}
.sl-body{display:flex;flex-direction:column;gap:.35rem}
.sl-kind{font:600 .72rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}
.sl-body strong{font:600 1.12rem/1.3 var(--f-body)}
.sl-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}
.sl-meta span{font-size:.85rem;padding:.2rem .6rem;border-radius:999px;background:rgba(255,255,255,.7)}
.cut-sec--top{padding-top:clamp(1.25rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.sec{padding-block:clamp(2.25rem,4.5vw,4rem)}
/* ===== Kako da izlažeš: življe, više fotografija, manje „dokumenta“ (komentari 1.11.) ===== */
.two--head{align-items:end;margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.kat-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem)}
.kat-mini li{position:relative;border-radius:12px;overflow:hidden;background:var(--paper)}
.kat-mini li:nth-child(odd){transform:rotate(-1.2deg)}
.kat-mini li:nth-child(even){transform:rotate(1.2deg) translateY(10px)}
.kat-mini img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.kat-mini .kat-chip{left:10px;right:auto;bottom:10px;font-size:.82rem;padding:.42rem .75rem}
@media (max-width:860px){.kat-mini{grid-template-columns:repeat(5,62%);overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 0 1.25rem;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut)}.kat-mini li{scroll-snap-align:start}}
/* koraci kao kartice-nalepnice */
.steps-sec{background:none}
ol.steps{gap:clamp(.75rem,1.5vw,1.1rem);align-items:stretch}
ol.steps li{padding:1.25rem 1.15rem 1.4rem!important;border-radius:14px;background:color-mix(in srgb,var(--sc,var(--green)) 30%,var(--paper));box-shadow:0 10px 24px rgba(42,22,32,.07)}
ol.steps li::after{display:none}
ol.steps li::before{position:static;display:block;width:auto;height:auto;background:none!important;color:var(--ink)!important;font:italic 400 clamp(3rem,5vw,4.2rem)/.9 var(--f-accent);margin-bottom:.6rem;border-radius:0}
ol.steps li:nth-child(1){--sc:var(--green);transform:rotate(-1.5deg)}
ol.steps li:nth-child(2){--sc:var(--blush);transform:rotate(1deg) translateY(14px)}
ol.steps li:nth-child(3){--sc:#8C9BFF;transform:rotate(-.8deg)}
ol.steps li:nth-child(4){--sc:#F2C94C;transform:rotate(1.4deg) translateY(10px)}
ol.steps li:nth-child(5){--sc:#FF8A7A;transform:rotate(-1deg)}
ol.steps p{color:var(--ink)}
@media (max-width:860px){ol.steps{gap:.9rem}ol.steps li{transform:none!important}}
/* saveti kao obojene kartice, fotografija veća */
.tips{gap:clamp(.75rem,1.5vw,1.1rem)}
.tip{border:0!important;border-radius:12px;padding:1.15rem 1.2rem 1.3rem!important;background:rgba(165,205,122,.22)}
.tip:nth-child(2){background:rgba(239,182,179,.38)}
.tip:nth-child(3){background:rgba(43,63,228,.09)}
.tip:nth-child(4){background:rgba(242,201,76,.25)}
.tip:nth-child(5){background:rgba(218,43,38,.09)}
.tip-photo{padding:0!important;background:none}
.tip-photo img{aspect-ratio:auto;height:100%;min-height:220px}
/* kako biramo: fotografija + kartice ishoda */
.pick-sec{background:none}
.pick{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.pick-photo{grid-row:span 2;border-radius:14px;overflow:hidden;transform:rotate(-1.2deg)}
.pick-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.pick h3.sub{margin-top:.5rem}
.outcome{border:0!important;border-radius:12px;padding:1.05rem 1.2rem!important;margin-top:.75rem}
.outcome--yes{background:rgba(165,205,122,.35)}
.outcome--no{background:rgba(239,182,179,.35)}
.outcome h4::before{display:none!important}
@media (max-width:860px){.pick{grid-template-columns:1fr}.pick-photo{grid-row:auto;transform:none}.pick-photo img{aspect-ratio:4/3}}
/* česta pitanja: kartice u boji kroz ceo spisak */
.faq-sec .faq details:nth-child(5){border-left-color:#F2C94C;background:rgba(242,201,76,.22)}
.faq-sec .faq details:nth-child(6){border-left-color:var(--green);background:rgba(165,205,122,.22)}
.faq-sec .faq details:nth-child(7){border-left-color:var(--red);background:rgba(218,43,38,.09)}
.faq-sec .faq details:nth-child(8){border-left-color:var(--cobalt);background:rgba(43,63,228,.08)}
/* završni poziv preko fotografije */
.end-sec--photo{position:relative;overflow:hidden;background:var(--ink);color:var(--cream);padding-block:clamp(4rem,9vw,7rem)}
.end-bg{position:absolute;inset:0}
.end-bg picture,.end-bg img{width:100%;height:100%;object-fit:cover;display:block}
.end-sec--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,12,20,.82) 0%,rgba(28,12,20,.55) 45%,rgba(28,12,20,.1) 100%)}
.end-sec--photo .end{position:relative;z-index:1}
.end-sec--photo h2{color:var(--cream)}
.end-sec--photo .btn.green,.end-sec--photo .btn{box-shadow:0 6px 20px rgba(0,0,0,.25)}
.tip-photo{position:relative;min-height:180px}
.tip-photo picture{position:absolute;inset:0}
.tip-photo img{position:absolute;inset:0;width:100%;height:100%!important;min-height:0;aspect-ratio:auto!important;object-fit:cover}
/* kotizacije kao etikete sa cenom (komentar 1.11.) */
.price-tags{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .9rem}
.price-tags li{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.05rem 1.1rem 1.15rem 2.6rem;border-radius:6px 14px 14px 6px;background:color-mix(in srgb,var(--z) 26%,#fff);box-shadow:0 8px 20px rgba(42,22,32,.08);clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%)}
.price-tags li:nth-child(odd){transform:rotate(-1.4deg)}
.price-tags li:nth-child(even){transform:rotate(1.2deg) translateY(6px)}
.price-tags li:first-child{grid-column:1 / -1}
.pt-hole{position:absolute;left:16px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;background:var(--cream);box-shadow:inset 0 0 0 2px rgba(42,22,32,.25)}
.pt-name{font:600 .78rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.09em}
.pt-price{font:600 clamp(1.45rem,2.4vw,1.95rem)/1.05 var(--f-display);letter-spacing:-.01em;font-variant-numeric:lining-nums}
.pt-note{font:italic 400 1.05rem/1 var(--f-accent);color:var(--ink-2)}
@media (max-width:520px){.price-tags{grid-template-columns:1fr}.price-tags li{transform:none!important}}
.end-sec--photo .row{display:flex;flex-wrap:wrap;gap:.75rem}
/* kockasta dugmad svuda (komentar 1.11.) */
.btn{border-radius:0!important}
/* kratki odgovori / česta pitanja: spisak poravnat sa fotografijom levo (komentar 1.11.) */
@media (min-width:861px){
  .faq-wrap--photo{grid-template-rows:auto 1fr;row-gap:1.25rem;align-items:stretch}
  .faq-wrap--photo .faq-side{display:contents}
  .faq-wrap--photo .faq-side > h2{grid-column:1 / -1;grid-row:1;margin:0}
  .faq-wrap--photo .faq-photo{grid-column:1;grid-row:2;margin:0;position:relative;min-height:260px}
  .faq-wrap--photo .faq-photo picture{position:absolute;inset:0}
  .faq-wrap--photo .faq-photo img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
  .faq-wrap--photo > .faq{grid-column:2;grid-row:2;align-self:start}
  .faq-sec .faq details:last-child{margin-bottom:0}
}
/* „Ostavi vremena…“: fotografije levo, tekst desno; velika fotografija tačno visine dve manje (komentar 1.11.) */
@media (min-width:861px){
  .people{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr)}
  .people-photos{order:-1;height:clamp(420px,38vw,560px);grid-template-rows:1fr 1fr;align-self:center}
  .pp{position:relative;margin:0!important;transform:none!important}
  .pp picture{position:absolute;inset:0}
  .pp img{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover}
}
/* Kako da izlažeš: puna fotografija sa tekstom preko nje (komentar 1.11.) */
.hero--right .hero-bg img{object-position:30% 35%}
.hero--right .hero-copy{max-width:36rem}
.hero--right h1{color:var(--cream);text-shadow:0 1px 18px rgba(0,0,0,.3)}
.hero--right .hero-copy p{color:var(--cream)}
.hero--right .lead-sm{font-size:1.12rem}
.hero--photo .status{color:var(--cream)!important;background:none!important;border-left-color:var(--green)!important}
html[data-bor-state="open"] .hero--photo .status{border-left-color:var(--red)!important}
.hero--right .row{margin-top:1.25rem}
@media (min-width:761px){
  .hero--right{min-height:min(86vh,800px)}
  .hero--right .hero-in{display:flex;justify-content:flex-end}
  .hero--right::after{background:linear-gradient(270deg,rgba(28,12,20,.88) 0%,rgba(28,12,20,.72) 38%,rgba(28,12,20,.15) 62%,rgba(28,12,20,0) 75%),linear-gradient(0deg,rgba(28,12,20,.35) 0%,rgba(28,12,20,0) 40%)}
}
.hero--right h1{margin-bottom:1rem!important}
@media (max-width:760px){.hero--photo{background:#1C0C14}}
/* „Vidimo se na Vol.11“: zelena kartica (komentar 1.11.) */
.next-card{background:var(--green)}
.next-card .muted{color:var(--ink)}
.next-card .status{background:none!important;border-left-color:var(--ink)!important}
html[data-bor-state="open"] .next-card .status{border-left-color:var(--red)!important}
.next-card .btn.green{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.next-card .btn.green:hover{background:#000;border-color:#000}
/* tamniji gradijent pri dnu fotografije iza „Ormari se otvaraju…“ (komentar 1.11.) */
.next-intro--photo::after{background:linear-gradient(0deg,rgba(20,8,14,.95) 0%,rgba(20,8,14,.82) 35%,rgba(20,8,14,.45) 60%,rgba(20,8,14,0) 85%)}
.next-intro--photo .intro-text{text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 18px rgba(0,0,0,.35)}
/* manje krem prostora između fotografije iz „O nama“ i „Nikad sasvim ista postavka“ (komentar 2.11.) */
.sec.cut-sec#o{padding-bottom:1rem}
.sec.cut-sec#o + .sec{padding-top:1.25rem}
/* „Neko bi baš to nosio“: puna fotografija, tamniji prelaz levo, tekst preko (komentar 2.11.) */
.call-hero{min-height:min(80vh,720px);align-items:center}
.call-hero .hero-bg img{object-position:70% 30%}
.call-hero::after{background:linear-gradient(90deg,rgba(20,8,14,.92) 0%,rgba(20,8,14,.82) 32%,rgba(20,8,14,.45) 50%,rgba(20,8,14,0) 66%)!important}
.call-hero .hero-copy{max-width:34rem;color:var(--cream)}
.call-hero h2{color:var(--cream);margin-bottom:1rem}
.call-hero .eyebrow{color:var(--green)!important}
.call-hero p{color:var(--cream)}
.call-hero ol.flow li{border-top-color:var(--red);color:var(--cream)}
.call-hero ol.flow li::before{color:var(--green)}
@media (max-width:760px){
  .call-hero::after{background:linear-gradient(0deg,#1C0C14 0%,rgba(28,12,20,.75) 30%,rgba(28,12,20,0) 55%)!important;height:calc(100vw * 1.25);bottom:auto}
  .call-hero .hero-bg img{object-position:50% 30%}
}
@media (max-width:760px){.hero--photo::after{height:calc(100vw * 1.25 + 3px)!important}}
/* pet koraka: kartice ravne, u istoj liniji (komentar 2.11.) */
ol.steps li{transform:none!important}
/* kotizacije: elegantan cenovnik umesto etiketa (komentar 2.11.) */
.price-tags{display:block;margin:.75rem 0 0;border-top:1px solid var(--ink)}
.price-tags li{display:grid!important;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:.9rem;row-gap:.1rem;padding:1rem 0 1rem 0!important;background:none!important;box-shadow:none!important;clip-path:none!important;transform:none!important;border-radius:0!important;border-bottom:1px solid var(--line)}
.price-tags li::after{content:"";grid-column:2;grid-row:1;align-self:end;border-bottom:1px dotted rgba(42,22,32,.35);margin-bottom:.45rem}
.pt-hole{position:static!important;grid-column:1;grid-row:1;width:12px!important;height:12px!important;margin:0!important;border-radius:2px!important;background:var(--z)!important;box-shadow:none!important;align-self:center}
.pt-name{grid-column:1;grid-row:1;padding-left:1.5rem;font:600 1rem/1.3 var(--f-body)!important;text-transform:none!important;letter-spacing:0!important}
.pt-price{grid-column:3;grid-row:1;font:600 clamp(1.25rem,2vw,1.6rem)/1.1 var(--f-display)!important;text-align:right;white-space:nowrap}
.pt-note{grid-column:3;grid-row:2;text-align:right;font:italic 400 1rem/1.2 var(--f-accent);color:var(--ink-2)}
@media (max-width:520px){.price-tags li{grid-template-columns:auto 1fr}.price-tags li::after{display:none}.pt-price{grid-column:1 / -1;grid-row:2;text-align:left;padding-left:1.5rem;white-space:normal}.pt-note{grid-column:1 / -1;grid-row:3;text-align:left;padding-left:1.5rem}}
.pt-price{font-variant-numeric:lining-nums tabular-nums}
/* cenovnik: sve u jednoj liniji, centrirano po visini (komentar 2.11.) */
.price-tags li{grid-template-columns:12px auto minmax(1.5rem,1fr) auto!important;align-items:center!important;column-gap:.75rem!important}
.price-tags li::after{grid-column:3!important;grid-row:1!important;align-self:center!important;margin:0!important;transform:translateY(.25em)}
.pt-hole{grid-column:1!important;grid-row:1!important;align-self:center!important}
.pt-name{grid-column:2!important;grid-row:1!important;padding-left:0!important;align-self:center}
.pt-price{grid-column:4!important;grid-row:1!important;align-self:center}
.pt-note{grid-column:4!important;grid-row:2!important}
.rules-sec .two{align-items:start}
.rules-sec .two > div > h3.sub:first-child{margin-top:0}
.rules-sec .flowtext > p:first-child{margin-top:0}
.rules-sec .two--rules{align-items:stretch}
@media (max-width:520px){
  .price-tags li{grid-template-columns:12px 1fr!important}
  .pt-name{grid-column:2!important}
  .pt-price{grid-column:2!important;grid-row:2!important;padding-left:0!important}
  .pt-note{grid-column:2!important;grid-row:3!important;padding-left:0!important}
}
/* kotizacije v3: mirna kartica, cene u Work Sans iste veličine kao nazivi (komentar 2.11.) */
.price-tags{border-top:0!important;background:var(--paper);border-radius:12px;padding:.35rem 1.25rem;box-shadow:0 1px 0 rgba(42,22,32,.06)}
.price-tags li{grid-template-columns:4px 1fr auto!important;column-gap:.9rem!important;padding:.95rem 0!important;border-bottom:1px solid var(--line)}
.price-tags li:last-child{border-bottom:0}
.price-tags li::after{display:none!important}
.pt-hole{width:4px!important;height:1.35rem!important;border-radius:2px!important}
.pt-name{grid-column:2!important;font:500 1rem/1.35 var(--f-body)!important}
.pt-price{grid-column:3!important;font:600 1rem/1.35 var(--f-body)!important;letter-spacing:0!important}
.pt-note{grid-column:3!important;font:400 .85rem/1.3 var(--f-body)!important;font-style:normal!important;color:var(--ink-2)}
@media (max-width:520px){
  .price-tags{padding:.25rem 1rem}
  .price-tags li{grid-template-columns:4px 1fr!important}
  .pt-hole{grid-row:1 / span 3!important;height:100%!important}
  .pt-price,.pt-note{grid-column:2!important;text-align:left}
}

/* oznake kategorija pune boje (komentar 2.11.) */
.zone-list li{background:var(--z)!important;border-color:var(--z)!important;color:var(--ink);font-weight:600}
.zone-list li:nth-child(1),.zone-list li:nth-child(2){color:#fff}
/* „Vidimo se na Vol.11“: sadržaj raspoređen po celoj visini kartice (komentar 2.11.) */
@media (min-width:861px){
  .next-card{display:flex;flex-direction:column;justify-content:space-between;gap:.9rem}
  .next-card > *{margin:0!important}
  .next-card h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.05}
  .next-card .row{margin-top:.6rem!important}
}
/* prelaz ka „Nikad sasvim ista postavka“: traka sa kategorijama + krupniji naslov (komentar 2.11.) */
.kat-ticker{background:var(--red);color:var(--cream);overflow:hidden;white-space:nowrap;padding:.85rem 0;margin-top:clamp(1.5rem,3vw,2.5rem);transform:rotate(-1.2deg);width:104%;margin-left:-2%}
.kt-track{display:inline-flex;gap:0;animation:bor-tick 38s linear infinite}
.kt-track span{font:italic 400 clamp(1.4rem,2.4vw,2rem)/1 var(--f-accent);padding:0 1.1rem;display:inline-flex;align-items:center;gap:2.2rem}
.kt-track span::after{content:"";width:.55rem;height:.55rem;background:var(--green);display:inline-block;margin-left:1.1rem}
@keyframes bor-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.kt-track{animation:none}}
.sec.kat-home{padding-top:clamp(2rem,4vw,3.25rem)}
.sec-head--big{max-width:none}
.sec-head--big h2{font-size:clamp(2.4rem,5.4vw,4.4rem)!important;line-height:1!important}
.sec-head--big h2::before{width:72px;height:6px}
.sec-head--big p{font-size:1.12rem;max-width:40rem}
.sec.cut-sec#o{overflow:visible}
html,body{overflow-x:clip}
/* Kako da izlažeš: nova fotografija izlagačice, tekst levo (komentar 2.11.) */
@media (min-width:761px){
  .hero--kako .hero-in{justify-content:flex-start}
  .hero--kako .hero-bg img{object-position:60% 30%}
  .hero--kako::after{background:linear-gradient(90deg,rgba(20,8,14,.9) 0%,rgba(20,8,14,.78) 34%,rgba(20,8,14,.3) 52%,rgba(20,8,14,0) 66%),linear-gradient(0deg,rgba(20,8,14,.35) 0%,rgba(20,8,14,0) 40%)!important}
}
/* uslovi: četiri kartice u istoj mreži, cenovnik obojen po kategorijama (komentar 2.11.) */
.rules-sec .two{gap:clamp(1rem,2.2vw,1.5rem)!important}
.rules-top{align-items:stretch!important}
.rules-card{background:var(--paper);border-radius:12px;padding:clamp(1.2rem,2.5vw,1.8rem)!important;border-left:5px solid var(--red)}
.rules-card--price{border-left-color:var(--ink)}
.rules-card h3.sub{margin:0 0 .9rem!important}
.rules-card p:last-child{margin-bottom:0}
.rules-sec .two--rules{margin-top:clamp(1rem,2.2vw,1.5rem)!important;padding-top:0!important;border-top:0!important}
.rules-sec .two--rules > div{border-radius:12px!important}
.price-tags{background:none!important;padding:0!important;box-shadow:none!important;display:grid!important;gap:.45rem}
.price-tags li{border:0!important;border-radius:8px!important;padding:.8rem 1rem!important;background:color-mix(in srgb,var(--z) 22%,#fff)!important;grid-template-columns:1fr auto!important}
.price-tags li .pt-hole{display:none!important}
.price-tags li .pt-name{grid-column:1!important}
.price-tags li .pt-price,.price-tags li .pt-note{grid-column:2!important}
@media (max-width:520px){.price-tags li{grid-template-columns:1fr!important}.price-tags li .pt-price,.price-tags li .pt-note{grid-column:1!important;text-align:left}}
/* Pronađi mesto: krupniji naslov, bez praznine levo */
.kat-sec .two--head{align-items:start!important}
.kat-sec .two--head h2{font-family:var(--f-display);font-weight:600;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.015em;margin:0}
.price-tags{grid-template-columns:1fr!important}.price-tags li{padding:.62rem 1rem!important}
/* još manje krem razmaka između uzastopnih svetlih sekcija (komentar 2.11.) */
.sec:has(+ .sec){padding-bottom:clamp(1rem,2vw,1.6rem)!important}
.sec + .sec{padding-top:clamp(1.25rem,2.4vw,2rem)!important}
.sec.facts-sec + .sec{padding-top:clamp(.75rem,1.5vw,1.25rem)!important}
.sec > .wrap > :last-child{margin-bottom:0}
.note-line{margin-bottom:0}
.end-sec--photo .end-bg img{object-position:50% 70%}
/* bazar „Kreni od onoga što voliš“: prozračniji tekst, šira kolona (komentar 2.11.) */
@media (min-width:861px){
  .offer{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:clamp(2.5rem,5vw,4.5rem)!important;align-items:center}
}
.offer-text h2{font-family:var(--f-display);font-weight:600;font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:1.05;letter-spacing:-.015em;margin-bottom:1.4rem!important}
.offer-text p{font-size:1.12rem;line-height:1.65;margin-bottom:1.1rem;max-width:34rem}
.offer-text .zone-list{margin-top:1.75rem;gap:.7rem}
.offer-text .zone-list li{font-size:1rem;padding:.6rem 1.05rem}
.offer-text h2{font-family:var(--f-display)!important;font-size:clamp(2.1rem,3.8vw,3.2rem)!important;line-height:1.05!important}
.fact-sub{display:block;margin-top:.45rem;font:500 .98rem/1.35 var(--f-body);letter-spacing:0;color:var(--ink-2)}
/* Isplaniraj svoj dolazak: hijerarhija datum → vreme → mesto (komentar 2.11.) */
.visit{margin:1.25rem 0 1.25rem;padding:1.4rem 1.5rem;background:var(--paper);border-radius:12px;border-left:6px solid var(--red)}
.visit p{margin:0}
.visit-date{font:600 clamp(2.4rem,5vw,3.8rem)/1 var(--f-display);letter-spacing:-.015em;color:var(--red)}
.visit-time{font:600 clamp(1.4rem,2.4vw,1.9rem)/1.1 var(--f-display);margin-top:.5rem!important;color:var(--ink)}
.visit-place{margin-top:1rem!important;padding-top:.9rem;border-top:1px solid var(--line);font-size:1.05rem;display:flex;flex-direction:column;gap:.15rem}
.visit-place strong{font-size:1.15rem}
.visit-place span{color:var(--ink-2)}
.visit-date{white-space:nowrap}
.visit-year{font-size:.45em;color:var(--ink);letter-spacing:0;vertical-align:.15em}
.visit .visit-time{margin-top:.35rem!important}
#dolazak .faq details{border:0;border-left:5px solid var(--green);background:rgba(165,205,122,.22);border-radius:0 10px 10px 0;margin-bottom:.6rem;padding:0 1.1rem}
#dolazak .faq details:nth-child(2){border-left-color:#FF7300;background:rgba(255,115,0,.12)}
#dolazak .faq{border-top:0;margin-top:3.4rem}
@media (max-width:860px){#dolazak .faq{margin-top:0}.visit-date{white-space:normal}}
.visit > p{margin-block:0!important}.visit > .visit-time{margin-top:.45rem!important}.visit > .visit-place{margin-top:1rem!important}
#dolazak .faq{margin-top:0!important}
.dolazak-two{align-items:start!important}
.dolazak-two .visit{margin-top:0}
.dolazak-h::before{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--green);margin-bottom:1rem}
.dolazak-h{margin-bottom:1.25rem}
/* dolazak: obe kolone iste visine, pitanja raspoređena od vrha do dna kartice (komentar 2.11.) */
@media (min-width:861px){
  .dolazak-two{align-items:stretch!important}
  .dolazak-two > div:first-child{display:flex;flex-direction:column}
  .dolazak-two .visit{flex:1;margin:0}
  #dolazak .faq{display:flex;flex-direction:column;gap:.75rem}
  #dolazak .faq details{margin:0!important;flex:1;display:flex;flex-direction:column;justify-content:center}
  #dolazak .faq summary{padding:1.15rem 0}
}
.dolazak-note{margin-top:1rem!important}
.tip-photo img{object-position:50% 50%}
/* stranica bazara: jači tamni prelaz pri dnu naslovne fotografije (komentar 2.11.) */
.hero--event::after{background:linear-gradient(0deg,rgba(20,8,14,.95) 0%,rgba(20,8,14,.8) 28%,rgba(20,8,14,.45) 50%,rgba(20,8,14,0) 72%),linear-gradient(90deg,rgba(20,8,14,.45) 0%,rgba(20,8,14,0) 55%)!important}
.hero--event .hero-copy{text-shadow:0 1px 3px rgba(0,0,0,.45),0 2px 16px rgba(0,0,0,.3)}
.hero.hero--event::after{background:linear-gradient(0deg,rgba(20,8,14,.95) 0%,rgba(20,8,14,.85) 38%,rgba(20,8,14,.5) 60%,rgba(20,8,14,0) 82%),linear-gradient(90deg,rgba(20,8,14,.5) 0%,rgba(20,8,14,0) 55%)!important}
.hero--event .hero-copy .btn{text-shadow:none}
@media (min-width:861px){.offer{align-items:start!important}.offer-text h2::before{margin-top:0}}
/* „Neko bi baš to nosio“: izlagačica levo, tekst desno (komentar 2.11.) */
@media (min-width:761px){
  .call-hero--right .hero-in{display:flex;justify-content:flex-end}
  .call-hero--right .hero-bg img{object-position:30% 40%}
  .call-hero--right::after{background:linear-gradient(270deg,rgba(20,8,14,.92) 0%,rgba(20,8,14,.82) 34%,rgba(20,8,14,.4) 52%,rgba(20,8,14,0) 68%)!important}
}
@media (min-width:761px){.call-hero--right .hero-bg img{object-position:30% 8%!important}}
/* Kako funkcionišu prijave (2.11.) */
.proc-sec{background:var(--ink);color:var(--cream)}
.proc-sec h2,.proc-sec h3{color:var(--cream)}
.proc-head{max-width:46rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.proc-head .lead-sm{color:rgba(254,236,212,.85)}
ol.proc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.1rem);counter-reset:pr}
ol.proc li{counter-increment:pr;padding:1.2rem 1.2rem 1.35rem;border-radius:12px;background:rgba(254,236,212,.07);border-top:5px solid var(--green)}
ol.proc li:nth-child(2){border-top-color:var(--blush)}
ol.proc li:nth-child(3){border-top-color:var(--red)}
ol.proc li:nth-child(4){border-top-color:#8C9BFF}
ol.proc li::before{content:counter(pr);display:block;font:italic 400 2.6rem/1 var(--f-accent);color:var(--cream);margin-bottom:.5rem}
ol.proc h3{font-size:1.08rem;margin-bottom:.45rem}
ol.proc p{color:rgba(254,236,212,.82);font-size:.97rem;margin:0}
.proc-ig{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(1.25rem,2.5vw,1.75rem)}
.proc-ig p{margin:0;max-width:40rem;color:var(--cream)}
.proc-sec .btn.line,.formbox .btn.line{border-color:currentColor}
.proc-sec .btn.line{color:var(--cream)}
@media (max-width:900px){ol.proc{grid-template-columns:1fr 1fr}}
@media (max-width:520px){ol.proc{grid-template-columns:1fr}}

/* životni ciklus bazara (audit L1–L5) */
.bor-dan{display:none}
html[data-bor-dan="danas"] .bor-dan{display:contents}
html[data-bor-dan="danas"] .bor-ne-dan{display:none}
html[data-bor-state="after"] .fact-prijave,html[data-bor-state="otkazan"] .fact-prijave,html[data-bor-state="pomeren"] .fact-prijave{display:none}
html[data-bor-state="pomeren"] .fact-datum dd,html[data-bor-state="otkazan"] .fact-datum dd{text-decoration:line-through;opacity:.65}
.fact-pomeren{margin-top:.6rem}
html:not([data-bor-state="pomeren"]) .fact-pomeren{display:none}
.bor-hide-after{}
html[data-bor-state="after"] .bor-hide-after,html[data-bor-state="otkazan"] .bor-hide-after{display:none!important}
html[data-bor-state="pomeren"] .bor-hide-pomeren{display:none!important}
/* brze veze na „Kako da izlažeš“ (U4) */
.quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.quick a{display:inline-block;padding:.4rem .85rem;border:1.5px solid currentColor;border-radius:999px;font-weight:600;font-size:.92rem;text-decoration:none}
.quick a:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.tekst ul ul,.tekst ol{padding-left:1.2rem;margin-top:.5rem}
.tekst ol{list-style:decimal}
.tekst ul{list-style:disc}
.tekst .muted{color:var(--ink-2)}
.tekst a{text-decoration:underline}
body.bor .quick a{text-decoration:none!important}

/* stranica za izbor mesta (proizvod sa mapom) */
.mesto-sec{padding-top:2rem}
.mesto-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.5rem;align-items:start}
.mesto-info h1{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 1rem}
.mesto-info h1 .zdot{width:.9rem;height:.9rem}
.mesto-facts{margin-top:1.6rem!important}
.mesto-card{background:var(--ink);color:var(--cream);border-radius:14px;padding:1.8rem 1.6rem}
.mesto-card h2{color:var(--cream);font-size:1.35rem!important;margin:0 0 1rem}
.mesto-card .muted{color:rgba(253,243,231,.75)!important;font-size:.92rem;margin-top:1.2rem}
.mesto-card a{color:var(--cream)!important}
.mesto-card .woocommerce-message,.mesto-card .woocommerce-info,.mesto-card .woocommerce-error{background:var(--cream);color:var(--ink);border-radius:8px;padding:.8rem 1rem;margin:0 0 1rem;list-style:none}
.mesto-dugme .stock{color:var(--cream)}
.mesto-dugme button,.mesto-dugme .button,.mesto-dugme input[type=submit]{background:var(--red)!important;color:var(--cream)!important;border:0!important;border-radius:999px!important;padding:.9rem 1.6rem!important;font:700 1rem/1.2 var(--f-body)!important;cursor:pointer;min-height:48px}
.mesto-dugme button:hover,.mesto-dugme .button:hover{filter:brightness(1.08)}
.mesto-opis-sec{padding-top:0}
.mesto-opis{border-top:1.5px solid var(--line, rgba(42,22,32,.15));padding-top:2rem}
@media (max-width:860px){.mesto-grid{grid-template-columns:1fr;gap:1.6rem}}
.mesto-uskoro{background:rgba(253,243,231,.1);border:1.5px dashed rgba(253,243,231,.4);border-radius:10px;padding:1rem 1.1rem;margin:0}
.bor-st[hidden]{display:none!important}

/* mobilni: zaglavlje ostaje gore i kad se skroluje (Jelena 5. 11) */
@media (max-width:860px){
  header.site{position:sticky;top:0;box-shadow:0 1px 0 var(--line)}
  .bar{padding-block:.35rem;min-height:0}
  .logo{padding-block:.25rem}
  .logo img{width:150px}
  nav.main{padding:.15rem 0 .45rem}
}

/* kategorije na stranici bazara: kompaktna mreža umesto ovala (Jelena 5. 11) */
.offer-text .zone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.6rem}
.offer-text .zone-list li{border-radius:6px!important;padding:.75rem .9rem!important;font-size:.98rem!important;line-height:1.25;justify-content:flex-start;min-height:48px}
.offer-text .zone-list li:first-child{grid-column:1 / -1}
@media (min-width:861px){.offer-text .zone-list{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-text .zone-list li:first-child{grid-column:auto}}

/* kategorije na „Kako da izlažeš“, mobilni: sve vidljive odjednom, bez skrolovanja levo-desno */
@media (max-width:860px){
  .kat-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;scroll-snap-type:none!important;margin-inline:0!important;padding:.25rem 0 0!important;gap:.6rem!important}
  .kat-mini li{transform:none!important}
  .kat-mini li:first-child{grid-column:1 / -1}
  .kat-mini li:first-child img{aspect-ratio:16/9}
  .kat-mini img{aspect-ratio:1/1}
}

/* Stranica za izbor mesta u blokovima (Jelena 5. 11): hero, 4 koraka, mapa, info kartice */
.mesto-hero{background:var(--ink);color:var(--cream);border-radius:16px;padding:clamp(1.4rem,4vw,2.6rem);position:relative;overflow:hidden}
.mesto-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--z,var(--blush));opacity:.9}
.mesto-hero > *{position:relative;z-index:1}
.mesto-hero .eyebrow{color:var(--green)}
.mesto-hero h1{color:var(--cream);display:flex;align-items:center;gap:.6rem;margin:.4rem 0 .9rem;max-width:80%}
.mesto-hero h1 .zdot{width:1rem;height:1rem;box-shadow:0 0 0 2px var(--cream)}
.mesto-hero .lead-sm{color:rgba(254,236,212,.9);max-width:52ch;font-size:1.08rem}
.mesto-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0}
.mesto-chips div{background:rgba(254,236,212,.12);border:1px solid rgba(254,236,212,.25);border-radius:10px;padding:.6rem .9rem}
.mesto-chips dt{font:700 .72rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.1em;color:rgba(254,236,212,.7)}
.mesto-chips dd{margin:.2rem 0 0;font-weight:700;color:var(--cream)}
.mesto-hero--cc{--z:#2B3FE4}.mesto-hero--vd{--z:#DA2B26}.mesto-hero--deca{--z:#F28C28}.mesto-hero--dom{--z:#F2C230}.mesto-hero--up{--z:#A5CD7A}

.mesto-koraci{margin:1.6rem 0;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:clamp(1.2rem,3vw,2rem)}
.mesto-koraci h2{font-size:clamp(1.3rem,3vw,1.7rem)!important;margin:0 0 1.2rem}
.mesto-koraci ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.mesto-koraci li{background:var(--paper);border-radius:12px;padding:1rem;line-height:1.45;font-size:.97rem;color:var(--ink-2)}
.mesto-koraci li span{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ink);color:var(--cream);font-weight:700;margin-bottom:.7rem}
.mesto-koraci li strong{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:.35rem}
.mesto-koraci li.vazno{background:var(--green)}
.mesto-koraci li.vazno,.mesto-koraci li.vazno strong{color:var(--ink)}
.mesto-koraci li.vazno span{background:var(--red)}
.mesto-pazi{margin:1.1rem 0 0;padding:.8rem 1rem;border-left:5px solid var(--red);background:#fff4f2;border-radius:6px}

.mesto-sec .mesto-card{margin:0 0 1.6rem;scroll-margin-top:90px}
.mesto-blokovi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.mesto-blok{background:var(--paper);border:1.5px solid var(--line);border-top:5px solid var(--cobalt);border-radius:12px;padding:1.1rem 1.2rem}
.mesto-blok:nth-child(2){border-top-color:var(--red)}.mesto-blok:nth-child(3){border-top-color:var(--green)}.mesto-blok:nth-child(4){border-top-color:var(--blush)}
.mesto-blok h3{font:700 1.08rem/1.25 var(--f-body);margin:0 0 .5rem}
.mesto-blok p{margin:0 0 .5rem;font-size:.96rem;line-height:1.5;color:var(--ink-2)}
.mesto-blok p:last-child{margin:0}
@media (max-width:980px){.mesto-koraci ol,.mesto-blokovi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mesto-koraci ol,.mesto-blokovi{grid-template-columns:1fr}.mesto-hero::after{width:120px;height:120px;right:-40px;top:-40px}.mesto-hero h1{max-width:100%}}
/* kategorije na „Kako da izlažeš“ vode na prijavu za tu kategoriju (Jelena 5. 11) */
.kat-mini-a{display:block;position:relative;height:100%;color:inherit;text-decoration:none;border-radius:inherit;overflow:hidden}
.kat-mini-a:hover img{transform:scale(1.03)}
.kat-mini-a img{transition:transform .3s ease}
.kat-mini-a:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}

/* Mobilni prikaz, komentari 5. 11. u 17:17 */
@media (max-width:860px){
  /* Početna, „Nikad sasvim ista postavka“: kompaktne kartice — fotografija levo, tekst je obliva */
  .kat-home .kat-grid{display:flex!important;flex-direction:column;gap:.75rem!important}
  .kat-home .kat{display:block!important;background:#fff;border-radius:12px;padding:.75rem .85rem .85rem;border-top:5px solid var(--z);margin:0!important;transform:none!important;overflow:hidden}
  .kat-home .kat-img{float:left;width:104px;height:104px;margin:0 .85rem .35rem 0;border-radius:8px}
  .kat-home .kat-img picture{display:block;width:100%;height:100%}
  .kat-home .kat-img img,.kat-home .kat-1 .kat-img img,.kat-home .kat-5 .kat-img img{aspect-ratio:auto!important;width:100%;height:100%!important;object-fit:cover}
  .kat-home .kat-chip{display:none}
  .kat-home .kat-name{display:flex!important;font:700 1.05rem/1.25 var(--f-body)!important;margin:.1rem 0 .35rem!important;gap:.45rem}
  .kat-home .kat-name .zdot{width:.65rem;height:.65rem}
  .kat-home .kat p{font-size:.93rem!important;line-height:1.5!important;margin:0!important;color:var(--ink-2)}
  /* Stranica bazara: kategorije kao uredna lista sa bojom, bez prelamanja naziva */
  .offer-text .zone-list{display:flex!important;flex-direction:column;gap:.4rem!important;margin-top:1.4rem!important}
  .offer-text .zone-list li{grid-column:auto!important;min-height:0!important;padding:.7rem .9rem .7rem 1rem!important;border-radius:8px!important;border:0!important;border-left:6px solid var(--z)!important;background:color-mix(in srgb,var(--z) 16%,#fff)!important;color:var(--ink)!important;font-weight:600!important;font-size:1rem!important;white-space:nowrap}
  /* Početna, „Ostavi vremena…“: bez praznog prostora ispod fotografija */
  .people-photos{grid-template-rows:auto!important;height:auto!important}
  .pp-1 img{aspect-ratio:16/11!important}
  .pp-2 img,.pp-3 img{aspect-ratio:1/1!important}
}
/* Bazar: kategorije se otvaraju na dodir i pokazuju opis (Jelena 5. 11) */
.zone-list details{width:100%}
.zone-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;justify-content:space-between}
.zone-list summary::-webkit-details-marker{display:none}
.zone-list summary::after{content:"+";font:700 1.25rem/1 var(--f-body);margin-left:auto;transition:transform .2s}
.zone-list details[open] summary::after{transform:rotate(45deg)}
.zone-list details p{margin:.55rem 0 .1rem;font-weight:400;font-size:.93rem;line-height:1.5;white-space:normal;color:var(--ink-2)}
.offer-text .zone-list li:has(details[open]){background:#fff!important}
@media (min-width:861px){.offer-text .zone-list{grid-template-columns:1fr!important}.offer-text .zone-list li{background:color-mix(in srgb,var(--z) 16%,#fff)!important;color:var(--ink)!important;border:0!important;border-left:6px solid var(--z)!important;border-radius:8px!important;grid-column:auto!important}}
/* Početna: hero sa više fotografija gužve, smenjuju se (Jelena 5. 11) */
.hero-slajd{overflow:hidden}
.hero-slajd > picture{position:absolute;inset:0;opacity:0;animation:bor-slajd 30s infinite}
.hero-slajd > picture:nth-child(1){opacity:1;animation-delay:0s}
.hero-slajd > picture:nth-child(2){animation-delay:6s}
.hero-slajd > picture:nth-child(3){animation-delay:12s}
.hero-slajd > picture:nth-child(4){animation-delay:18s}
.hero-slajd > picture:nth-child(5){animation-delay:24s}
.hero-slajd > picture img{animation:bor-slajd-zum 30s infinite linear;animation-delay:inherit}
@keyframes bor-slajd{0%{opacity:0}3%{opacity:1}20%{opacity:1}24%{opacity:0}100%{opacity:0}}
@keyframes bor-slajd-zum{0%{transform:scale(1.02)}24%{transform:scale(1.08)}100%{transform:scale(1.08)}}
.hero-slajd > picture:nth-child(1){animation-name:bor-slajd-prvi}
@keyframes bor-slajd-prvi{0%{opacity:1}20%{opacity:1}24%{opacity:0}97%{opacity:0}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.hero-slajd > picture{animation:none!important;opacity:0}.hero-slajd > picture:nth-child(1){opacity:1}.hero-slajd img{animation:none!important}}
@media (max-width:760px){.hero-slajd{position:relative}}
/* Brojke rasta ispod hero-a na početnoj (Jelena 5. 11) */
.brojke{background:var(--ink);color:var(--cream);padding:clamp(1.4rem,3vw,2.2rem) 0}
.brojke-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.brojke p{margin:0;display:grid;gap:.25rem}
.brojke strong{font:600 clamp(1.9rem,4.2vw,3rem)/1 var(--f-display);color:var(--cream)}
.brojke p:nth-child(1) strong{color:var(--green)}.brojke p:nth-child(2) strong{color:var(--blush)}.brojke p:nth-child(3) strong{color:#F2C230}
.brojke span{font-size:.98rem;color:rgba(254,236,212,.82);max-width:22ch}
@media (max-width:640px){.brojke-in{grid-template-columns:1fr;gap:.9rem}.brojke p{grid-template-columns:auto 1fr;align-items:baseline;gap:.8rem}.brojke strong{font-size:1.9rem;min-width:5.2ch}}
/* priča o nastanku */
.prica{border-left:4px solid var(--red);padding:.2rem 0 .2rem 1.1rem;margin:1.2rem 0 1.6rem}
.prica .eyebrow{margin-bottom:.5rem}
.prica p{font-style:italic}
.prica p.eyebrow{font-style:normal}
/* „Sve je počelo jednim sakoom“ (tekst Jelena 5. 11) */
.osnivacica-citat{margin:1.4rem 0 .6rem;padding:0 0 0 1.1rem;border-left:4px solid var(--red)}
.osnivacica-citat p{font:italic 500 clamp(1.15rem,2.2vw,1.35rem)/1.45 var(--f-display);color:var(--ink);margin:0}
.cut-text .founder{margin:.6rem 0 1.6rem}
.cut-h3{font:600 clamp(1.5rem,3vw,2rem)/1.15 var(--f-display)!important;margin:2rem 0 .9rem}
/* šest fotografija u smeni: 36 s, po 6 s */
.hero-slajd > picture{animation-duration:36s;animation-name:bor-slajd6}
.hero-slajd > picture:nth-child(6){animation-delay:30s}
.hero-slajd > picture img{animation-duration:36s}
.hero-slajd > picture:nth-child(1){animation-name:bor-slajd6-prvi}
@keyframes bor-slajd6{0%{opacity:0}2.5%{opacity:1}16.7%{opacity:1}20%{opacity:0}100%{opacity:0}}
@keyframes bor-slajd6-prvi{0%{opacity:1}16.7%{opacity:1}20%{opacity:0}97.5%{opacity:0}100%{opacity:1}}
/* Zeleni blok „Vidimo se“: istaknut datum, vreme i mesto; dugmad jedno pored drugog (Jelena 5. 11) */
.nc-kad{display:grid;gap:.15rem;padding:.9rem 0 .2rem;border-top:2px solid rgba(42,22,32,.25)}
.nc-kad p{margin:0}
.nc-datum{font:600 clamp(2rem,5vw,2.8rem)/1.05 var(--f-display);color:var(--ink);letter-spacing:-.01em}
.nc-red{font-weight:700;font-size:1.1rem;color:var(--ink)}
.nc-mesto{font-weight:600;font-size:1.05rem;color:var(--ink);display:grid;margin-top:.35rem!important}
.nc-mesto span{font-weight:400;font-size:.98rem;color:#3d2a33}
.next-card .row{flex-wrap:nowrap!important;gap:.5rem!important}
.next-card .row .btn{flex:1 1 0;min-width:0;padding:.8rem .7rem;font-size:.98rem}
@media (max-width:380px){.next-card .row .btn{font-size:.88rem;padding:.7rem .5rem}}
/* Podnožje: tanje i kompaktnije, sa TikTok-om (Jelena 5. 11) */
footer.site{padding-block:1.6rem 1.4rem!important;border-top-width:4px!important}
.foot{grid-template-columns:auto 1fr 1fr 1fr!important;gap:.6rem 2rem!important;align-items:start}
.foot-logo img{width:140px}
.foot-col{gap:.3rem!important;font-size:.9rem!important}
@media (max-width:860px){
  .foot{grid-template-columns:1fr 1fr!important;gap:.9rem 1.2rem!important}
  .foot-logo{grid-column:1 / -1!important}
  .foot-logo img{width:130px}
  .foot-col:last-child{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:.3rem 1.2rem!important}
}
.next-card .nc-kad p{margin:0!important;line-height:1.3}
.next-card .nc-kad .nc-datum{line-height:1.05}
.next-card .nc-kad .nc-mesto{margin-top:.35rem!important}
.next-card .nc-kad + .row,.next-card .nc-kad ~ .row{margin-top:1rem!important}
/* razmak oko naslova u priči (Jelena 5. 11. uveče) */
.cut-text .cut-h3{margin:2.2rem 0 1.1rem!important}
@media (max-width:860px){
  .cut-text > h2.display-2:first-child{margin-top:2rem!important}
  .cut-text .cut-h3{white-space:nowrap;font-size:min(5.2vw,2rem)!important;margin:2rem 0 1rem!important}
}
/* Hero slajdovi: sporije smenjivanje i strelice levo-desno (Jelena 5. 11. uveče) */
.hero-slajd.slajd-js > picture{animation:none!important;opacity:0;transition:opacity 1.1s ease}
.hero-slajd.slajd-js > picture.on{opacity:1}
.hero-slajd.slajd-js > picture img{animation:none!important;transform:scale(1.02);transition:transform 6s linear}
.hero-slajd.slajd-js > picture.on img{transform:scale(1.07)}
.slajd-strelice{position:absolute;z-index:3;right:clamp(16px,3vw,40px);bottom:clamp(1.2rem,3vw,2.2rem);display:flex;gap:.5rem}
.slajd-strelice[hidden]{display:none}
.slajd-st{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(254,236,212,.85);background:rgba(28,12,20,.45);color:#FEECD4;font:600 1.35rem/1 system-ui,sans-serif;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s}
.slajd-st:hover,.slajd-st:focus-visible{background:rgba(28,12,20,.8)}
.slajd-st:focus-visible{outline:2px solid #A5CD7A;outline-offset:2px}
@media (max-width:760px){.slajd-strelice{top:12px;bottom:auto;right:12px}.slajd-st{width:44px;height:44px;font-size:1.2rem}}
@media (prefers-reduced-motion:reduce){.hero-slajd.slajd-js > picture{transition:none}.hero-slajd.slajd-js > picture img{transition:none;transform:none}}
/* Engleska verzija: prekidač jezika i oznake „na srpskom“ (0.9.0) */
.jezik{display:inline-flex;align-items:center;gap:.35rem;font:600 .85rem/1 "Work Sans",system-ui,sans-serif;letter-spacing:.04em;margin-left:auto;margin-right:.9rem;white-space:nowrap}
.jezik a{color:inherit;text-decoration:none;opacity:.6;padding:.35rem .15rem}.jezik a:hover,.jezik a:focus-visible{opacity:1;text-decoration:underline}
.jezik strong{font-weight:700}.jezik span{opacity:.4}
header.site .bar{display:flex;align-items:center}
.cta-en{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem}
.cta-en .bor-st{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem}
.cta-en .bor-st[hidden]{display:none!important}
.na-srpskom{font:500 .78rem/1.2 "Work Sans",system-ui,sans-serif;opacity:.8}
.hero .na-srpskom{color:#FEECD4}
.sr-oznaka{font-size:.85em;opacity:.7}
.nc-ulaz{margin:.35rem 0 0;font-weight:600}
@media (max-width:760px){.jezik{margin-right:.5rem;font-size:.8rem}.hero .row{align-items:flex-start}}
@media (max-width:760px){header.site nav.main .sr-oznaka{display:none}html[lang="en"] header.site nav.main{gap:.9rem;font-size:.92rem}}
html[lang="en"] .hero .row{align-items:flex-start}
/* Pisali su o nama */
.mediji-top{padding-bottom:clamp(1rem,3vw,2rem)}
.mediji-top .display-2{margin-bottom:.9rem!important}
.mediji-uvod{max-width:36rem;margin-top:0}
.medij-meta{margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.2rem .45rem;align-items:baseline;font:500 .85rem/1.35 var(--f-body);color:var(--ink-2)}
.medij-ime{font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.izdvojeno-sec{padding-top:0}
.izdvojeno{display:grid;grid-template-columns:3fr 2fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.izd{position:relative}
.izd-foto{display:block;overflow:hidden;border-radius:2px;background:var(--line)}
.izd-foto img{width:100%;height:clamp(260px,25vw,340px);object-fit:cover;display:block;transition:transform .5s}
.izd--velika .izd-foto img{object-position:50% 45%}
.izd--mala .izd-foto img{object-position:60% 50%}
.izd:hover .izd-foto img{transform:scale(1.02)}
.izd-tekst{padding-top:1.1rem;max-width:36rem}
.izd-tekst p{margin:0 0 .9rem;font-size:1rem;line-height:1.55}
.izd-tekst p.medij-meta{margin-bottom:.5rem;font-size:.85rem}
.izd-naslov{margin:0 0 .7rem!important;font-family:var(--f-display)!important;font-weight:600!important;font-size:clamp(1.45rem,2.4vw,1.9rem)!important;line-height:1.15!important;letter-spacing:-.01em}
.izd-naslov--mali{font-family:var(--f-body)!important;font-size:clamp(1.15rem,1.6vw,1.3rem)!important;line-height:1.3!important;font-weight:600!important;letter-spacing:0}
body.bor .izd-naslov a:not(.btn){text-decoration:none;color:var(--ink)}
.izd-naslov a::after{content:"";position:absolute;inset:0}
.izd:hover .izd-naslov a,.izd-naslov a:focus-visible{text-decoration:underline!important;text-decoration-color:var(--red)!important;text-decoration-thickness:2px!important;text-underline-offset:4px}
.izd-naslov a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.izd-tekst p.izd-link{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;margin:0;font:700 1rem/1 var(--f-body);color:var(--red)}
.mediji-sec{padding-top:clamp(2rem,5vw,3.5rem)}
.mediji-h{font-family:var(--f-body)!important;font-size:.82rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .8rem!important;color:var(--ink-2)}
.mediji{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.medij{border-bottom:1px solid var(--line)}
body.bor .medij-a:not(.btn){display:flex;gap:1.25rem;align-items:center;justify-content:space-between;padding:1.1rem .25rem;text-decoration:none;color:var(--ink)}
.medij-tekst{display:block;min-width:0;max-width:46rem}
.medij-a .medij-meta{margin-bottom:.35rem}
.medij-naslov{display:block;font:500 1.2rem/1.4 var(--f-body)}
.medij-str{flex:none;width:2rem;text-align:right;color:var(--red);font-size:1.2rem;transition:transform .2s}
.medij-a:hover .medij-naslov,.medij-a:focus-visible .medij-naslov{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.medij-a:hover .medij-str{transform:translate(2px,-2px)}
.medij-a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.mediji-kontakt{background:#DCEBC6;padding-block:clamp(2.5rem,6vw,4.5rem)}
.mediji-kontakt .display-2{font-size:clamp(1.6rem,2.9vw,2.4rem)!important}
.mediji-kontakt p{max-width:34rem}
.kontakt-mejl{font:600 clamp(1.15rem,2.4vw,1.6rem)/1.25 var(--f-body);margin-top:1.2rem;overflow-wrap:anywhere}
body.bor .kontakt-mejl a:not(.btn){text-decoration-color:var(--red);text-decoration-thickness:2px}
@media (max-width:760px){
  .izdvojeno{grid-template-columns:1fr;gap:2.5rem}
  .izd-foto img{height:auto;aspect-ratio:4/3}
  .izd-tekst{padding-top:.9rem}
  .medij-naslov{font-size:1.06rem}
  body.bor .medij-a:not(.btn){gap:.75rem;padding:1rem 0}
  .medij-str{width:1.5rem}
}
/* podnožje i kolačići: mirnije (ceo sajt) */
body.bor footer.site a:not(.btn){text-decoration-color:rgba(254,236,212,.45);overflow-wrap:anywhere}
body.bor footer.site a:not(.btn):hover{text-decoration-color:var(--cream)}
footer.site .bor-kol-link{text-decoration-color:rgba(254,236,212,.45)!important}
.bor-kol{box-shadow:0 2px 10px rgba(0,0,0,.14)!important}
.bor-kol-ne,.bor-kol-da{background:transparent!important;color:#FEECD4!important;border:1.5px solid #FEECD4!important;min-height:44px!important}
@media (max-width:560px){
  .bor-kol{flex-direction:column;align-items:stretch!important;gap:.6rem!important;padding:.8rem .9rem!important}
  .bor-kol-d{display:grid!important;grid-template-columns:1fr 1fr}
  .bor-kol button{font-size:.95rem!important}
}
/* mobilno zaglavlje: veća površina za dodir, sve staje i na 320 px */
@media (max-width:760px){header.site nav.main a{display:inline-block;padding:.65rem 0;margin:-.5rem 0}}
@media (max-width:345px){header.site nav.main{gap:.5rem;font-size:.76rem}}
@media (min-width:761px){.izd-foto{height:clamp(260px,25vw,340px)}.izd-foto picture,.izd-foto img{height:100%!important}}
