/* Pula parking — zajednički vizualni sustav (Faza 2F/3A)
   Koristi se na naslovnica.html i gosti.html. Vidi DESIGN-SYSTEM.md. */
:root{
  --blue:#004B87; --blue-deep:#00325C; --blue-mid:#0A5A9C; --cyan:#009BDE;
  --cyan-ink:#0A6390; /* pristupačna varijanta cyana za tekst na svijetloj podlozi (AA) */
  --ink:#17222E; --muted:#5B6673; --line:#E9EEF3; --bg:#fff; --soft:#F4F8FB; --soft2:#E9F1F8;
  --orange:#C8460F;
  --gold:#fcbb42; --gold-ink:#7A5300; /* Pauk akcent — žuta (fill/border) + tamna varijanta za tekst na svijetlom (AA) */
  --f:"Ubuntu",system-ui,sans-serif;
  --wrap:1240px; --gut:24px; --r:6px;
  --sp:clamp(4rem,8vw,7.5rem);
  --tb:44px; /* visina trake iznad izbornika (JS ažurira; 0 kad je traka skrivena) */
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(96px + var(--tb))}
body{margin:0;font-family:var(--f);color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
@keyframes ppFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
main{animation:ppFadeIn .5s ease-out both}
@media (prefers-reduced-motion:reduce){main{animation:none}}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2,h3{line-height:1.12;margin:0;letter-spacing:-.03em;font-weight:700;color:var(--blue-deep)}
p{margin:0}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-ink)}
.measure{max-width:56ch}
.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1rem;padding:.95rem 1.7rem;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap}
.btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-mid)}
.btn-light{background:#fff;color:var(--blue)}
.btn-light:hover{background:var(--soft2)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.btn-ghost{background:transparent;color:var(--blue);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--blue);background:var(--soft)}
.arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--blue)}
.arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
a:hover .arrow svg{transform:translateX(4px)}
.sec{padding:var(--sp) 0}
.sec-head{max-width:600px;margin-bottom:clamp(2.2rem,4vw,3.4rem)}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(1.9rem,3.4vw,2.5rem);margin:.7rem 0 .8rem}
.sec-head p{color:var(--muted)}
.soft{background:var(--soft)}

/* subtilni motiv parkirnih linija — samo na odabranim plavim površinama */
.bays{background-image:repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.055) 78px 80px)}

/* TRAKA IZNAD IZBORNIKA (privremena kampanja — vidljiva i pri skrolanju) */
.topbar{position:sticky;top:0;z-index:41;background:linear-gradient(90deg,var(--blue-deep),var(--blue));color:#fff;min-height:44px}
.topbar[hidden]{display:none}
.topbar .wrap{display:flex;align-items:center;justify-content:center;gap:.5rem 1.1rem;flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem;font-size:.92rem;line-height:1.35}
.topbar .tb-ic{flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--gold)}
.topbar .tb-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.topbar .tb-text b{font-weight:700;color:#fff}
.topbar .tb-sub{color:rgba(255,255,255,.82);font-weight:500}
.topbar .tb-cta{flex:none;border:0;background:var(--gold);color:#2A2000;font-weight:700;font-size:.84rem;padding:.38rem .9rem;border-radius:4px;white-space:nowrap;transition:.15s}
.topbar .tb-cta:hover{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.topbar .tb-text{color:#fff}.topbar a.tb-text:hover b{text-decoration:underline}
.topbar .tb-store{display:inline-flex;gap:.45rem}
.topbar .tb-cta svg.ic-fill{width:15px;height:15px;fill:currentColor;stroke:none;vertical-align:-2px;margin-right:.35rem}
.topbar .tb-store[hidden]{display:none}
@media(max-width:760px){.topbar .tb-sub{display:none}.topbar .wrap{gap:.5rem .8rem;font-size:.86rem}.topbar .tb-ic{display:none}}

/* HEADER */
header{position:sticky;top:var(--tb);z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:1rem;min-height:80px}
.logo img{height:30px;width:auto}
.nav-links{display:flex;flex-wrap:nowrap;gap:0;margin-left:.5rem}
.nav-links a{padding:.5rem .7rem;border-radius:4px;font-weight:600;font-size:.95rem;color:var(--ink);white-space:nowrap}
.nav-links a:hover{color:var(--blue)}
.nav-links a[aria-current]{color:var(--blue);box-shadow:inset 0 -3px 0 var(--cyan);border-radius:6px 6px 0 0}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:.9rem}
.lang{display:flex;gap:.1rem;font-weight:600;font-size:.85rem;color:var(--muted)}
.lang b{color:var(--blue)} .lang span{padding:.2rem .35rem}
.burger{display:none;background:none;border:0;cursor:pointer;padding:.4rem}
.burger svg{width:28px;height:28px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round}
.mobile{display:none}

/* HERO (naslovnica) */
.hero{position:relative;background:linear-gradient(120deg,var(--blue-deep),var(--blue) 96%);color:#fff}
.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(2rem,4vw,4rem);align-items:center;min-height:600px;padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(4.5rem,6vw,6rem)}
.hero-copy .eyebrow{color:#8FD0F5}
.hero h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.6rem);margin:1.1rem 0 1.2rem}
.hero-copy p{color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.6vw,1.22rem);max-width:42ch;margin-bottom:2.2rem}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap}
.hero-media{position:relative;min-height:460px;height:100%;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 70px rgba(0,18,40,.45)}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* SUBHERO (unutarnja stranica — niži od naslovnice) */
.subhero{position:relative;color:#fff;background:var(--blue-deep)}
.subhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.subhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,52,.92),rgba(0,26,52,.55) 58%,rgba(0,26,52,.3));z-index:1}
.subhero .wrap{position:relative;z-index:2;padding:clamp(3rem,6vw,4.6rem) var(--gut)}
.subhero-in{max-width:620px}
.subhero .eyebrow{color:#8FD0F5}
.subhero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);margin:1rem 0 1rem}
.subhero p{color:rgba(255,255,255,.9);font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:46ch;margin-bottom:1.9rem}
.subhero-cta{display:flex;gap:.9rem;flex-wrap:wrap}

/* SERVISNA TRAKA */
.svcwrap{margin-top:calc(-1 * clamp(2rem,4vw,3.2rem));position:relative;z-index:5}
.svcbar{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 16px 40px rgba(20,50,80,.10);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.svc{display:flex;align-items:center;gap:.85rem;padding:1.5rem 1.6rem;font-weight:700;color:var(--ink);border-right:1px solid var(--line)}
.svc:last-child{border-right:0}
.svc:hover{color:var(--blue);background:var(--soft)}
.svc .ic{flex:none;width:42px;height:42px;border-radius:4px;background:var(--soft2);display:grid;place-items:center;color:var(--blue)}
.svc .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* TRI ULAZA — asimetrični editorial */
.entries{display:grid;grid-template-columns:1.28fr 1fr;grid-template-rows:1fr 1fr;gap:1.6rem}
.en{position:relative;isolation:isolate;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2.4rem;min-height:250px;transition:transform .2s,box-shadow .2s}
.en:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(20,50,80,.15)}
.en .k{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.en h3{font-size:clamp(1.5rem,2.4vw,1.95rem);margin:.55rem 0 .7rem;color:inherit}
.en p{margin-bottom:1.5rem}
.en-gosti{grid-row:1 / span 2;color:#fff;min-height:520px}
.en-gosti img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.en-gosti::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,30,58,.15),rgba(0,30,58,.82));z-index:-1}
.en-gosti .k{color:#Bfe6fb}.en-gosti h3{color:#fff}.en-gosti p{color:rgba(255,255,255,.9)}.en-gosti .arrow{color:#fff}
.en-gradjani{background:linear-gradient(155deg,var(--blue),var(--blue-deep));color:#fff}
.en-gradjani .k{color:#8FD0F5}.en-gradjani h3{color:#fff}.en-gradjani p{color:rgba(255,255,255,.86)}.en-gradjani .arrow{color:#fff}
.en-pauk{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--gold)}
.en-pauk .k{color:var(--gold-ink)}.en-pauk p{color:var(--muted)}.en-pauk .arrow{color:var(--gold-ink)}

/* SPLIT (fotografija + tekst) */
.split{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.split.rev .split-media{order:2}
.split-media{border-radius:var(--r);overflow:hidden;box-shadow:0 24px 56px rgba(20,50,80,.16)}
.split-media img{width:100%;height:clamp(320px,42vw,520px);object-fit:cover}
.split h2{font-size:clamp(1.9rem,3.4vw,2.45rem);margin:.7rem 0 1.1rem}
.split .measure{color:var(--muted);margin-bottom:1.9rem}
.tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}
.tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;color:var(--blue);background:#fff;border:1px solid var(--line);padding:.55rem 1rem;border-radius:4px}
.tag svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* KORACI (editorial, veliki brojevi) */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.8rem,4vw,3.4rem)}
.step .n{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:700;color:var(--blue);opacity:.16;line-height:1}
.step h3{font-size:1.2rem;margin:.5rem 0 .5rem}
.step p{color:var(--muted)}

/* MODUL PRETRAGE */
.searchmod{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--blue),var(--blue-deep));border-radius:var(--r);padding:clamp(2.4rem,4vw,3.6rem);color:#fff;text-align:center}
.searchmod .eyebrow{color:#8FD0F5}
.searchmod h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:.7rem 0 .5rem}
.searchmod>p{color:rgba(255,255,255,.85);margin:0 auto 1.8rem;max-width:46ch}
.searchform{display:flex;gap:.7rem;max-width:640px;margin:0 auto;flex-wrap:wrap;position:relative;z-index:2}
.searchform input{flex:1 1 320px;min-height:56px;border-radius:4px;border:2px solid transparent;padding:0 1.2rem;font:inherit;font-size:1.05rem;color:var(--ink)}
.searchform input:focus-visible{outline:3px solid #8FD0F5;outline-offset:2px}
.searchform .btn{min-height:56px}
.sugg-links{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem;position:relative;z-index:2}
.sugg-links span{color:rgba(255,255,255,.7);font-size:.9rem;align-self:center}
.sugg-links a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#fff;padding:.4rem .95rem;border-radius:4px;font-size:.9rem;font-weight:600}
.sugg-links a:hover{background:rgba(255,255,255,.26)}

/* ODREDIŠTA (fotografski blokovi) */
.dests{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.dest{position:relative;isolation:isolate;border-radius:var(--r);overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem;color:#fff}
.dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s}
.dest:hover img{transform:scale(1.05)}
.dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,30,58,.12),rgba(0,30,58,.82));z-index:-1}
.dest h3{color:#fff;font-size:1.35rem;margin-bottom:.35rem}
.dest p{color:rgba(255,255,255,.88);font-size:.95rem;margin-bottom:1rem}
.dest .arrow{color:#fff}

/* BANNER (foto + tekst preko) */
.band{position:relative;border-radius:var(--r);overflow:hidden;color:#fff;isolation:isolate}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,84,.92),rgba(0,45,84,.35));z-index:-1}
.band-in{padding:clamp(3rem,5vw,4.6rem) clamp(1.6rem,4vw,3.5rem);max-width:560px}
.band h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.4rem)}
.band p{color:rgba(255,255,255,.9);margin:.9rem 0 1.7rem}

/* ZONE BADGE */
.zbadges{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0 1.9rem}
.zbadge{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:.92rem;padding:.5rem 1rem;border-radius:4px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.zbadge .zdot{width:13px;height:13px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}

/* KONTAKT / GRAĐANI liste */
.clist{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1rem}
.clist li{display:flex;gap:.9rem;align-items:flex-start}
.clist .d{flex:none;width:34px;height:34px;border-radius:4px;background:var(--soft2);display:grid;place-items:center;color:var(--blue)}
.clist .d svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.clist b{display:block}.clist span{color:var(--muted);font-size:.96rem}

/* PARKIRALIŠTA I GRAD (naslovnica) */
.findgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.findgrid h2{font-size:clamp(1.9rem,3.4vw,2.45rem);margin:.7rem 0 1rem}
.findgrid .measure{color:var(--muted);margin-bottom:1.8rem}
.find-cta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.maptease{position:relative;border-radius:var(--r);overflow:hidden;min-height:380px;box-shadow:0 24px 56px rgba(20,50,80,.16)}
.maptease img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.maptease::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,50,92,.55),rgba(0,50,92,.15))}
.maptease .labels{position:absolute;inset:0;z-index:2}
.maptease .lab{position:absolute;display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--blue);font-weight:700;font-size:.86rem;padding:.4rem .8rem;border-radius:4px;box-shadow:0 6px 16px rgba(0,20,45,.25)}
.maptease .lab svg{width:15px;height:15px;fill:var(--orange);stroke:none}
.maptease .l1{left:16%;top:30%}.maptease .l2{left:54%;top:20%}.maptease .l3{left:40%;top:64%}

/* GRAĐANI PULE (naslovnica) */
.citizens{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.citizens h2{font-size:clamp(1.9rem,3.4vw,2.45rem);margin:.7rem 0 1.1rem}
.citizens .measure{color:var(--muted);margin-bottom:1.8rem}
.citizens-media{border-radius:var(--r);overflow:hidden;box-shadow:0 24px 56px rgba(20,50,80,.16)}
.citizens-media img{width:100%;height:clamp(300px,40vw,460px);object-fit:cover}

/* SERVISNA OBAVIJEST */
.notice{display:flex;gap:1.3rem;align-items:center;background:var(--soft2);border-radius:var(--r);padding:1.8rem 2rem}
.notice .ic{flex:none;width:52px;height:52px;border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--blue)}
.notice .ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notice .date{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.notice b{display:block;font-size:1.1rem;color:var(--blue-deep);margin:.15rem 0}
.notice p{color:var(--muted);font-size:.98rem;margin:0}

/* PAUK BLOK (kompaktan naglasak) */
.paukblock{display:flex;gap:1.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:clamp(1.8rem,3vw,2.4rem) clamp(1.8rem,3vw,2.6rem)}
.paukblock .pk-k{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.paukblock h3{color:var(--blue-deep);font-size:clamp(1.3rem,2.2vw,1.6rem);margin:.35rem 0 .35rem}
.paukblock p{color:var(--muted);max-width:52ch}
.btn-pauk{background:#fff;color:var(--gold-ink);border-color:var(--gold)}
.btn-pauk:hover{background:var(--gold);color:#2A2000}

/* NAČINI PLAĆANJA (dvije radnje) */
.paygrid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.paycard{border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.8rem,3vw,2.4rem);background:#fff;display:flex;flex-direction:column;gap:.6rem}
.paycard .ic{width:46px;height:46px;border-radius:4px;background:var(--soft2);display:grid;place-items:center;color:var(--blue);margin-bottom:.4rem}
.paycard .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.paycard h3{font-size:1.2rem}
.paycard p{color:var(--muted);font-size:.96rem;margin-bottom:.6rem}
.paycard .btn{align-self:flex-start;margin-top:auto}
.paynote{color:var(--muted);font-size:.92rem;margin-top:1.4rem}

/* FAQ */
.faq{max-width:none}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.25rem 0;font-weight:700;color:var(--blue-deep);display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary .chev{flex:none;width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.faq details[open] summary{color:var(--blue)}
.faq details[open] summary .chev{transform:rotate(90deg)}
.faq .faq-a{padding:0 0 1.4rem;color:var(--muted);max-width:72ch}

/* NOVOSTI */
.news{display:grid;grid-template-columns:1.4fr 1fr;gap:1.8rem;align-items:start}
.n-col{display:flex;flex-direction:column;gap:1.8rem}
.ncard{display:flex;flex-direction:column;gap:.9rem}
.ncard .thumb{border-radius:var(--r);overflow:hidden}
.ncard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ncard:hover .thumb img{transform:scale(1.04)}
.ncard .meta{display:flex;gap:.7rem;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}
.ncard .cat{color:var(--cyan-ink)} .ncard .dt{color:var(--muted)}
.ncard h3{font-weight:700}
.n-big .thumb{aspect-ratio:16/10}
.n-big h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}
.n-sm{flex-direction:row;align-items:center;gap:1.1rem}
.n-sm .thumb{width:118px;height:92px;flex:none}
.n-sm>div{min-width:0}
.n-sm h3{font-size:1.06rem;line-height:1.35}
.news-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(2rem,4vw,3rem)}

/* KONTAKT (naslovnica) */
.contact{background:linear-gradient(150deg,var(--blue),var(--blue-deep));color:#fff;border-radius:var(--r);overflow:hidden;position:relative;padding:clamp(2.8rem,5vw,4rem);display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}
.contact h2{color:#fff;font-size:clamp(1.7rem,3vw,2.2rem);margin:.5rem 0 .7rem}
.contact p{color:rgba(255,255,255,.85);max-width:40ch}
.cinfo{display:grid;gap:.9rem;position:relative;z-index:2}
.cinfo a,.cinfo div{display:flex;align-items:center;gap:.8rem;color:#fff;font-weight:600}
.cinfo svg{width:20px;height:20px;fill:none;stroke:#8FD0F5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.contact-cta{margin-top:1.6rem;position:relative;z-index:2}
.contact>div{position:relative;z-index:2}

/* FOOTER */
footer{background:var(--blue-deep);color:rgba(255,255,255,.8);padding:clamp(3.5rem,6vw,5rem) 0 2rem;margin-top:0}
.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:2.2rem;padding-bottom:2.8rem;border-bottom:1px solid rgba(255,255,255,.14)}
.fcols img{height:28px;margin-bottom:1.2rem}
.fcols h4{color:#fff;font-size:.9rem;letter-spacing:.05em;margin:0 0 1rem;font-weight:700}
.fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.fcols a,.fcols li{color:rgba(255,255,255,.76);font-size:.94rem}
.fcols a:hover{color:#fff}
.fcols p{font-size:.94rem;color:rgba(255,255,255,.7);max-width:32ch}
.flegal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.6rem;font-size:.85rem;color:rgba(255,255,255,.6)}
.flegal ul{display:flex;gap:1.3rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.flegal .webdev,.flegal .webdev:hover,.flegal .webdev:focus{color:inherit;text-decoration:none}

.proto{background:var(--soft2);color:var(--blue);text-align:center;font-size:.82rem;font-weight:600;padding:.5rem}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* =================================================================
   FUNKCIONALNA STRANICA (Faza 3B — Parkirališta i rezultati)
   Tip C: kratak svijetli uvod, alat počinje odmah, kontrolirana gustoća
   ================================================================= */

/* Funkcionalni uvod (nizak, svijetao, bez fotografskog heroja) */
.fnhead{position:relative;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}
.fnhead::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 78px,rgba(0,75,135,.05) 78px 80px);opacity:.9}
.fnhead::after{content:"";position:absolute;right:-40px;top:-30px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,155,222,.12),transparent 70%)}
.fnhead .wrap{position:relative;z-index:2;padding:clamp(1.4rem,3vw,2.2rem) var(--gut) clamp(1.8rem,3.5vw,2.6rem)}
.crumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:1rem}
.crumb a{color:var(--muted)} .crumb a:hover{color:var(--blue)}
.crumb b{color:var(--ink)} .crumb .sep{opacity:.5}
.fnhead .eyebrow{color:var(--cyan-ink)}
.fnhead h1{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:.6rem 0 .5rem}
.fnhead p{color:var(--muted);max-width:52ch}

/* Alatna traka pretrage (kompaktna, svijetla — nije promotivni blok) */
.toolwrap{position:relative;z-index:6;margin-top:calc(-1 * clamp(1rem,2.4vw,1.7rem))}
.toolbar{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 30px rgba(20,50,80,.08);padding:clamp(1.1rem,2.4vw,1.6rem)}
.toolbar .tl{display:block;font-weight:700;color:var(--blue-deep);font-size:1rem;margin-bottom:.7rem}
.toolform{display:flex;gap:.6rem;flex-wrap:wrap;align-items:stretch}
.toolform .field{flex:1 1 340px;display:flex;align-items:center;gap:.6rem;background:var(--soft);border:2px solid var(--line);border-radius:4px;padding:0 .9rem;min-height:54px}
.toolform .field:focus-within{border-color:var(--cyan);background:#fff}
.toolform .field svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.toolform input{flex:1;border:0;background:transparent;font:inherit;font-size:1.05rem;color:var(--ink);min-width:0}
.toolform input:focus{outline:none}
.toolform .btn{min-height:54px}
.toolform .clearq{border:0;background:none;cursor:pointer;color:var(--muted);padding:.3rem;display:none}
.toolform .clearq.on{display:inline-flex}
.toolform .clearq svg{stroke:var(--muted)}
.toolform .cbox{position:relative;flex:1 1 340px;display:flex}
.toolform .cbox .field{flex:1}
.suggs{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 16px 38px rgba(20,50,80,.16);padding:.35rem;margin:0;list-style:none;max-height:320px;overflow:auto}
.suggs[hidden]{display:none}
.suggs li{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:4px;cursor:pointer}
.suggs li[aria-selected="true"],.suggs li:hover{background:var(--soft2)}
.suggs .si{flex:none;width:30px;height:30px;border-radius:4px;background:var(--soft2);display:grid;place-items:center;color:var(--blue)}
.suggs li[aria-selected="true"] .si,.suggs li:hover .si{background:#fff}
.suggs .si svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.suggs .st{font-weight:600;color:var(--ink);line-height:1.2}
.suggs .sk{display:block;font-size:.78rem;color:var(--muted);font-weight:500}

/* Sažetak pretrage */
.ressum{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:clamp(2rem,4vw,3rem) 0 1rem}
.ressum h2{font-size:clamp(1.3rem,2.4vw,1.75rem)}
.ressum .count{color:var(--muted);font-weight:600;font-size:1rem}
.ressum .change{margin-left:auto}
.ressum .change a{color:var(--blue);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.35rem}
.ressum .change svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Zajednička informacijska napomena */
.sharednote{display:flex;align-items:center;gap:.6rem;background:var(--soft2);border-radius:4px;padding:.75rem 1rem;color:var(--muted);font-size:.92rem;margin-bottom:1.4rem}
.sharednote svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* Filteri */
.filterbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.4rem}
.filterbar .flabel{font-size:.85rem;font-weight:700;color:var(--muted);margin-right:.2rem}
.chip{border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:.92rem;padding:.5rem .95rem;border-radius:4px;cursor:pointer;transition:.15s}
.chip:hover{border-color:var(--blue);color:var(--blue)}
.chip[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.filterbar .reset{border:0;background:none;color:var(--blue);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;display:none;align-items:center;gap:.3rem}
.filterbar .reset.on{display:inline-flex}
.filterbar .reset svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.filtertoggle{display:none;align-items:center;justify-content:center;gap:.5rem;width:100%;border:1px solid var(--line);background:#fff;color:var(--blue-deep);font:inherit;font-weight:700;padding:.85rem;border-radius:4px;cursor:pointer;margin-bottom:1.2rem}
.filtertoggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Raspored lista + karta */
.reslayout{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.4rem,2.6vw,2.2rem);align-items:start}
.reslist{display:flex;flex-direction:column;gap:1rem;min-width:0}

/* Kartica rezultata */
.rcard{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.2rem,2.2vw,1.6rem);transition:border-color .15s,box-shadow .15s;cursor:pointer}
.rcard:hover{border-color:#B9D3E8}
.rcard.active{border-color:var(--blue);background:var(--soft)}
.rcard:focus-within{box-shadow:0 0 0 3px rgba(0,155,222,.28)}
.rzone{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--blue-deep);background:var(--soft2);border-radius:4px;padding:.32rem .8rem;margin-bottom:.7rem}
.rzone .zdot{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.rcard h3{font-size:clamp(1.15rem,2vw,1.4rem);margin-bottom:.35rem}
.rwhy{color:var(--ink);font-size:.98rem;margin-bottom:.9rem}
.rrows{margin:0 0 1rem;display:grid;gap:.4rem}
.rrows>div{display:flex;gap:.8rem;font-size:.94rem;align-items:baseline}
.rrows dt{flex:none;width:118px;color:var(--muted)}
.rrows dd{margin:0;color:var(--ink);font-weight:600}
.rrows dd .est{color:var(--muted);font-weight:500}
.ractions{display:flex;align-items:center;gap:.4rem 1rem;flex-wrap:wrap}
.ractions .btn{padding:.7rem 1.25rem;font-size:.95rem}
.ractions .buy{color:var(--blue);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.35rem}
.ractions .buy svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ractions .navnote{color:var(--muted);font-size:.88rem}
.rdetails{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.rdetails[hidden]{display:none}
.rdetails h4{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 .5rem;font-weight:700}
.rdetails ul{margin:0 0 1rem;padding-left:1.1rem;color:var(--ink);font-size:.94rem;display:grid;gap:.25rem}
.rdetails p{color:var(--muted);font-size:.94rem;margin-bottom:.4rem}

/* Karta (stilizirani prototip) */
.mapcol{position:sticky;top:calc(96px + var(--tb))}
.mapbox{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#EAF1F7,#DCEAF4);min-height:440px;isolation:isolate}
.mapbox .mgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,75,135,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,75,135,.06) 1px,transparent 1px);background-size:44px 44px}
.mapbox .road{position:absolute;background:rgba(255,255,255,.7)}
.mapbox .r1{left:0;right:0;top:56%;height:16px}
.mapbox .r2{top:0;bottom:0;left:38%;width:16px}
.mapbox .r3{left:0;right:0;top:26%;height:10px;transform:rotate(-8deg)}
.mpin{position:absolute;transform:translate(-50%,-100%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}
.mpin .dot{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--blue);box-shadow:0 4px 10px rgba(0,20,45,.3);display:grid;place-items:center}
.mpin .dot b{transform:rotate(45deg);color:#fff;font-size:.85rem;font-weight:700}
.mpin.arena .dot{background:var(--orange)}
.mpin .cap{background:#fff;color:var(--blue-deep);font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;box-shadow:0 3px 8px rgba(0,20,45,.18);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.mpin.hot .dot{background:var(--cyan);transform:rotate(-45deg) scale(1.15)}
.mpin.hot .cap{color:var(--blue)}
.mapnote{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;background:rgba(255,255,255,.94);border-radius:4px;padding:.55rem .75rem;font-size:.82rem;color:var(--muted);display:flex;gap:.5rem;align-items:center}
.mapnote svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.maptoggle{display:none;align-items:center;justify-content:center;gap:.5rem;width:100%;border:1px solid var(--line);background:#fff;color:var(--blue-deep);font:inherit;font-weight:700;padding:.85rem;border-radius:4px;cursor:pointer;margin-bottom:1rem}
.maptoggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Prazno stanje (bez upita) */
.emptystate .estcards{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.4rem 0 2rem}
.estchip{border:1px solid var(--line);border-radius:4px;background:#fff;padding:1rem 1.1rem;font-weight:700;color:var(--blue-deep);display:flex;align-items:center;justify-content:space-between;gap:.6rem;transition:.15s}
.estchip:hover{border-color:var(--blue);color:var(--blue)}
.estchip svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.estlinks{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center}

/* Stanje bez rezultata */
.noresults{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.8rem,4vw,2.8rem);text-align:center;max-width:640px;margin:clamp(1.5rem,3vw,2.4rem) auto 0}
.noresults .ic{width:54px;height:54px;border-radius:6px;background:var(--soft2);display:grid;place-items:center;color:var(--blue);margin:0 auto 1rem}
.noresults .ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.noresults h2{font-size:1.4rem;margin-bottom:.6rem}
.noresults p{color:var(--muted);margin-bottom:1.4rem}
.noresults .nr-cta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}

/* Pomoćna traka poveznica (bez novih velikih kartica) */
.helperbar{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:center;background:var(--soft);border-radius:var(--r);padding:1.2rem 1.5rem}
.helperbar .hl{font-weight:700;color:var(--blue-deep);margin-right:.4rem}
.helperbar a{color:var(--blue);font-weight:600;font-size:.96rem;display:inline-flex;align-items:center;gap:.4rem}
.helperbar a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1024px){
  .reslayout{grid-template-columns:1fr}
  .mapcol{position:static;order:2}
  .emptystate .estcards{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .mapcol{display:none}
  .mapcol.open{display:block}
  .maptoggle{display:flex}
}
@media(max-width:760px){
  .filterbar{display:none}
  .filterbar.open{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:4px;padding:1rem}
  .filterbar.open .chip{text-align:left}
  .filtertoggle{display:flex}
  .rrows dt{width:96px}
  .emptystate .estcards{grid-template-columns:1fr}
  .ressum .change{margin-left:0;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}

/* =================================================================
   DETALJ PARKIRALIŠTA (Faza 3C — tip C)
   ================================================================= */
.backlink{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem;color:var(--blue);margin-bottom:.9rem}
.backlink svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dtag{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--blue-deep);background:var(--soft2);border-radius:4px;padding:.32rem .8rem;margin-bottom:.7rem}
.dtag .zdot{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}

.dlayout{display:grid;grid-template-columns:1.75fr 1fr;gap:clamp(1.8rem,4vw,3.2rem);align-items:start}
.dmain{min-width:0}
.dside{position:sticky;top:calc(96px + var(--tb));display:flex;flex-direction:column;gap:1.2rem}

/* sažetak ključnih informacija — jedna organizirana površina */
.dsummary{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}
.dsum-item{padding:1.1rem 1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.dsum-item:nth-child(2n){border-right:0}
.dsum-item:nth-last-child(-n+2){border-bottom:0}
.dsum-item .lbl{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:.3rem}
.dsum-item .val{font-size:1.12rem;font-weight:700;color:var(--blue-deep)}
.dsum-item .val small{display:block;font-size:.85rem;font-weight:500;color:var(--muted);margin-top:.15rem}

/* diskretno nepotvrđeno stanje */
.pending{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--muted)}
.pending svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.dsec{margin-top:clamp(2.2rem,4vw,3.2rem)}
.dsec h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:1.1rem}
.dsec>.note{color:var(--muted);font-size:.95rem;margin-top:.6rem}
.statusline{display:flex;gap:.6rem;align-items:flex-start;background:var(--soft);border-radius:4px;padding:.85rem 1.1rem;margin-bottom:1.3rem;font-size:.95rem;color:var(--ink)}
.statusline svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:.15rem}
.statusline .sub{color:var(--muted);font-size:.88rem;display:block}

/* sezonski raspored — dva bloka, bez široke tablice */
.seasons{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.season{border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem;background:#fff}
.season h3{font-size:1.08rem;margin-bottom:.2rem}
.season .range{color:var(--muted);font-size:.86rem;font-weight:600;margin-bottom:.9rem}
.sched-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.96rem}
.sched-row:last-child{border-bottom:0}
.sched-row .d{color:var(--muted)} .sched-row .t{font-weight:700;color:var(--ink)}

/* vrste karata */
.ttable{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ttable .tr{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--line)}
.ttable .tr:last-child{border-bottom:0}
.ttable .tn{color:var(--ink)} .ttable .tp{font-weight:700;color:var(--blue-deep);white-space:nowrap}

/* plaćanje — razdvojene radnje */
.paygroups{display:grid;gap:1.2rem}
.paygroup{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem;background:#fff}
.paygroup h3{font-size:1.05rem;margin-bottom:.5rem}
.paygroup p{color:var(--muted);font-size:.94rem;margin-bottom:.6rem}
.paygroup ul{margin:0;padding-left:1.1rem;color:var(--ink);font-size:.95rem;display:grid;gap:.25rem}
.paygroup .arrow{margin-top:.7rem}

/* lokacijski panel (desni stupac) */
.locpanel{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.locpanel .lmap{position:relative;height:190px;background:linear-gradient(160deg,#EAF1F7,#DCEAF4);isolation:isolate}
.locpanel .lmap .mgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,75,135,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,75,135,.06) 1px,transparent 1px);background-size:38px 38px}
.locpanel .lmap .ghost{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:2px dashed rgba(0,75,135,.4);display:grid;place-items:center;color:var(--blue)}
.locpanel .lmap .ghost svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.locpanel .lbody{padding:1.2rem 1.3rem}
.locpanel h3{font-size:1.05rem;margin-bottom:.5rem}
.locpanel .lstat{color:var(--muted);font-size:.94rem;margin-bottom:.9rem}
.locpanel .from{display:block;font-weight:700;color:var(--blue-deep);font-size:.95rem;margin-bottom:.3rem}

/* CTA blok (hijerarhija ovisi o dostupnim podacima) */
.dactions{display:flex;flex-direction:column;gap:.7rem}
.dactions .btn{width:100%;justify-content:center}

/* povezana parkirališta — sažete kartice */
.related-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.rmini{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;background:#fff;display:flex;flex-direction:column;gap:.4rem}
.rmini .rzone{margin-bottom:.2rem}
.rmini h3{font-size:1.05rem}
.rmini .rp{color:var(--muted);font-size:.92rem}
.rmini .arrow{margin-top:.4rem;font-size:.92rem}

/* stanje: parkiralište nije pronađeno — koristi .noresults */

@media(max-width:1024px){
  .dlayout{grid-template-columns:1fr}
  .dside{position:static;order:2}
  .related-mini{grid-template-columns:1fr}
}
@media(max-width:760px){
  .dsummary{grid-template-columns:1fr}
  .dsum-item{border-right:0}
  .dsum-item:nth-last-child(2){border-bottom:1px solid var(--line)}
  .seasons{grid-template-columns:1fr}
}

/* =================================================================
   ZONE I CIJENE (Faza 3D — tip C)
   ================================================================= */
.datanote{display:flex;gap:.7rem;align-items:flex-start;background:var(--soft2);border-radius:4px;padding:.85rem 1.1rem;color:var(--muted);font-size:.92rem;max-width:820px}
.datanote svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:.15rem}

/* pretraga zone prema ulici — koristi .toolbar/.toolform/.cbox/.suggs iz funkcionalnog bloka */
.zsresult{margin-top:1rem;border:1px solid var(--line);border-radius:4px;background:#fff;padding:1.1rem 1.3rem}
.zsresult[hidden]{display:none}
.zsresult .zr-top{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.5rem}
.zsresult h3{font-size:1.1rem}
.zsresult .rzone{margin:0}
.zsresult .facts{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;color:var(--ink);font-size:.96rem;margin-bottom:.8rem}
.zsresult .facts b{color:var(--blue-deep)}
.zsnote{color:var(--muted);font-size:.88rem;margin-top:.8rem}

/* sažeta usporedba — semantička tablica koja se na mobitelu slaže u kartice */
.zcompare{width:100%;border-collapse:collapse;font-size:.96rem}
.zcompare thead th{text-align:left;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:.6rem .8rem;border-bottom:2px solid var(--line)}
.zcompare tbody th,.zcompare tbody td{padding:.95rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.zcompare tbody tr:hover{background:var(--soft)}
.zcompare .zc-name{font-weight:700;color:var(--blue-deep);font-size:1.02rem}
.zcompare .zc-desc{display:block;color:var(--muted);font-weight:500;font-size:.86rem;margin-top:.15rem}
.zcompare .zc-flag{display:inline-block;color:var(--orange);font-weight:700;font-size:.82rem;margin-top:.25rem}
.zcompare .zc-price{font-weight:700;color:var(--blue-deep);white-space:nowrap}
.zcompare .av{font-weight:600}
.zcompare .av.no{color:var(--muted)}
.zcompare .av.warn{color:var(--orange)}
.zcompare .zc-link{font-weight:700;color:var(--blue);white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}
.zcompare .zc-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* detaljna sekcija zone */
.zsec{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.4rem,2.6vw,2rem);margin-top:1.2rem;scroll-margin-top:calc(96px + var(--tb))}
.zsec-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.2rem}
.zsec-head h2{font-size:clamp(1.3rem,2.2vw,1.65rem)}
.zsec-head .zprice{font-weight:700;color:var(--blue-deep);font-size:1.15rem}
.zsec-head .zprice small{font-weight:600;color:var(--muted);font-size:.8rem}
.zsec-head .zflag{flex-basis:100%;color:var(--orange);font-weight:700;font-size:.88rem}
.zsec-desc{color:var(--muted);margin:.5rem 0 0}
.ztoggle{display:none;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin-top:1rem;border:1px solid var(--line);background:var(--soft);color:var(--blue-deep);font:inherit;font-weight:700;padding:.8rem 1rem;border-radius:4px;cursor:pointer}
.ztoggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ztoggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.zbody{margin-top:1.3rem}
.zgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.4rem,3vw,2.4rem)}
.zfacts{margin:0;display:grid;gap:.55rem}
.zfacts>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);font-size:.96rem}
.zfacts>div:last-child{border-bottom:0}
.zfacts dt{color:var(--muted)} .zfacts dd{margin:0;font-weight:700;color:var(--ink);text-align:right}
.zfacts dd.warn{color:var(--orange)} .zfacts dd .n{display:block;font-weight:500;color:var(--muted);font-size:.82rem}
.zactions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.4rem}
.zactions .arrow{font-size:.95rem}

/* posebna parkirališta */
.speciallot{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:var(--r);background:var(--soft);padding:clamp(1.6rem,3vw,2.2rem);display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.4rem,3vw,2.4rem);align-items:center}
.speciallot h3{font-size:clamp(1.3rem,2.2vw,1.7rem);margin:.4rem 0 .5rem}
.speciallot .sp-price{font-weight:700;color:var(--blue-deep);font-size:1.2rem;margin-bottom:.3rem}
.speciallot p{color:var(--muted);font-size:.96rem}
.speciallot .sp-side{display:grid;gap:.55rem}
.speciallot .sp-side .zfacts{gap:.5rem}

/* callout (povlaštene karte) */
.callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;background:linear-gradient(150deg,var(--blue),var(--blue-deep));color:#fff;border-radius:var(--r);padding:clamp(1.6rem,3vw,2.2rem)}
.callout h2{color:#fff;font-size:clamp(1.3rem,2.2vw,1.6rem)}
.callout p{color:rgba(255,255,255,.88);max-width:52ch;margin-top:.4rem}

/* =================================================================
   PAUK (Faza 3F — hitni servisni tip B)
   ================================================================= */
.paukhead{position:relative;overflow:hidden;background:var(--blue-deep);color:#fff;border-bottom:3px solid var(--gold)}
.paukhead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.paukhead::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,52,.94),rgba(0,26,52,.62) 60%,rgba(0,26,52,.4));z-index:1}
.paukhead .wrap{position:relative;z-index:2;padding:clamp(2.2rem,4.5vw,3.4rem) var(--gut) clamp(2.4rem,4.5vw,3.4rem)}
.paukhead .crumb a,.paukhead .crumb .sep{color:rgba(255,255,255,.7)}
.paukhead .crumb b{color:#fff}
.paukhead .crumb a:hover{color:#fff}
.ptag{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2A2000;background:var(--gold);padding:.32rem .8rem;border-radius:4px}
.ptag svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.paukhead h1{color:#fff;font-size:clamp(1.8rem,3.8vw,2.6rem);margin:.9rem 0 .7rem}
.paukhead p{color:rgba(255,255,255,.9);max-width:54ch;margin-bottom:1.5rem}
.paukhead .pcta{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.paukhead .pcta-note{color:rgba(255,255,255,.72);font-size:.86rem;flex-basis:100%;margin-top:.2rem}
.btn-pauk-solid{background:var(--gold);color:#2A2000;border-color:var(--gold)}
.btn-pauk-solid:hover{background:#fff;color:var(--gold-ink);border-color:var(--gold)}

/* glavni kontaktni blok */
.paukcontact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.1rem) clamp(1.6rem,3vw,2.2rem)}
.paukcontact .pk-k{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
.paukcontact .pnum{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--blue-deep);margin:.3rem 0 .25rem}
.paukcontact .pnote{color:var(--muted);font-size:.92rem;max-width:42ch}
.paukcontact .pc-actions{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.paukcontact .pc-actions .sec2{font-size:.92rem;font-weight:600;color:var(--blue)}

/* operativni podaci — jedna strukturirana sekcija, izgleda dovršeno bez podataka */
.opsgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.3rem}
.opsitem{display:flex;gap:.9rem;align-items:center;border:1px solid var(--line);border-radius:4px;padding:1.1rem 1.2rem;background:#fff}
.opsitem .ic{flex:none;width:42px;height:42px;border-radius:4px;background:var(--soft2);display:grid;place-items:center;color:var(--blue)}
.opsitem .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.opsitem b{display:block;color:var(--blue-deep)}
.opsitem span{color:var(--muted);font-size:.9rem}

/* jednostavan informativni redak (provjera vozila) */
.infoline{display:flex;gap:.7rem;align-items:flex-start;color:var(--muted);font-size:.95rem;background:var(--soft);border-radius:4px;padding:.9rem 1.1rem}
.infoline svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:.1rem}

/* prigovor — odvojen od preuzimanja */
.complaint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.6rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.4rem,2.6vw,1.9rem)}
.complaint h2{font-size:1.25rem;margin-bottom:.3rem}
.complaint p{color:var(--muted);max-width:54ch}

@media(max-width:760px){
  .opsgrid{grid-template-columns:1fr}
  .paukcontact{flex-direction:column;align-items:flex-start}
}

/* =================================================================
   GRAĐANI (Faza 3E — editorial tip A)
   ================================================================= */
/* uvodna orijentacija — asimetrična tri puta, jedna radnja po putu */
.orient{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:1.4rem}
.o{border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.6rem,3vw,2.2rem);display:flex;flex-direction:column;justify-content:flex-end;background:#fff;transition:transform .18s,box-shadow .18s}
.o:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,50,80,.12)}
.o .k{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-ink)}
.o h3{font-size:clamp(1.25rem,2vw,1.6rem);margin:.5rem 0 .6rem}
.o p{color:var(--muted);margin-bottom:1.2rem}
.o-main{grid-row:1 / span 2;background:linear-gradient(155deg,var(--blue),var(--blue-deep));color:#fff;border-color:transparent}
.o-main .k{color:#8FD0F5}.o-main h3{color:#fff}.o-main p{color:rgba(255,255,255,.88)}.o-main .arrow{color:#fff}

/* PPK — jedan veći blok (fizičke) + jedan manji (pravne) + Karolina retci */
.ppkgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:1.4rem;align-items:start}
.ppkcard{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.4rem,2.6vw,2rem)}
.ppkcard .aud{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-ink);margin-bottom:.3rem}
.ppkcard h3{font-size:clamp(1.15rem,2vw,1.4rem);margin-bottom:.7rem}
.ppk-rows{margin:0 0 1.1rem;display:grid;gap:.5rem}
.ppk-rows>div{display:flex;justify-content:space-between;gap:1rem;font-size:.96rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}
.ppk-rows>div:last-child{border-bottom:0}
.ppk-rows dt{color:var(--muted)} .ppk-rows dd{margin:0;font-weight:700;color:var(--ink);text-align:right}
.ppk-tiers{border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:.4rem}
.ppk-tiers .tr{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);font-size:.95rem}
.ppk-tiers .tr:last-child{border-bottom:0}
.ppk-tiers .tn{color:var(--ink)} .ppk-tiers .tp{font-weight:700;color:var(--blue-deep);white-space:nowrap}
.ppk-karolina{margin-top:1.4rem;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:var(--r);padding:clamp(1.4rem,2.6vw,1.9rem)}
.ppk-karolina h3{font-size:1.15rem;margin-bottom:.2rem}
.ppk-karolina .sub{color:var(--muted);font-size:.92rem;margin-bottom:.9rem}

/* uvjeti + dokumentacija — dva stupca (fizičke / pravne) */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.4rem)}
.twocol .col h3{font-size:1.15rem;margin-bottom:.8rem}
.twocol ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--ink);font-size:.97rem}
.twocol .note{color:var(--muted);font-size:.9rem;margin-top:.8rem}

/* program 1.000 sati — najavljeni program */
.program{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--blue),var(--blue-deep));color:#fff;border-radius:var(--r);padding:clamp(2rem,4vw,3rem)}
.program .plabel{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0a2a45;background:#F0C000;padding:.35rem .8rem;border-radius:4px}
.program h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:1rem 0 1.4rem;max-width:22ch}
.prog-main{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center}
.prog-fig{line-height:1}
.prog-fig .big{font-size:clamp(3.2rem,7vw,5rem);font-weight:700;letter-spacing:-.03em}
.prog-fig .unit{color:#8FD0F5;font-weight:700;font-size:.95rem}
.prog-rows{display:grid;gap:.7rem;align-content:center}
.prog-rows .r{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:.6rem}
.prog-rows .rk{color:rgba(255,255,255,.82)} .prog-rows .rv{font-weight:700}
.prog-status{display:flex;gap:.6rem;align-items:flex-start;background:rgba(255,255,255,.1);border-radius:4px;padding:.85rem 1.1rem;margin-top:1.6rem;font-size:.92rem;color:rgba(255,255,255,.95)}
.prog-status svg{width:18px;height:18px;flex:none;fill:none;stroke:#8FD0F5;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:.1rem}
.progmore{margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.18)}
.progmore summary{cursor:pointer;list-style:none;padding:1.1rem 0 .2rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.6rem}
.progmore summary::-webkit-details-marker{display:none}
.progmore summary .chev{width:18px;height:18px;fill:none;stroke:#8FD0F5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.progmore[open] summary .chev{transform:rotate(90deg)}
.progmore ul{margin:.6rem 0 .4rem;padding-left:1.15rem;display:grid;gap:.4rem;color:rgba(255,255,255,.9);font-size:.96rem}
.progmore .cnote{color:rgba(255,255,255,.72);font-size:.86rem;margin:.4rem 0 1rem}
.prog-cta{margin-top:1.5rem}

/* kontakt: informacije i pomoć / podnošenje zahtjeva */
.helpgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.helpcol{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.4rem,2.6vw,2rem)}
.helpcol h3{font-size:1.15rem;margin-bottom:.9rem}
.helpcol .clist{margin-bottom:0}

@media(max-width:900px){
  .speciallot{grid-template-columns:1fr}
  .orient{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .o-main{grid-row:auto;grid-column:1 / -1}
  .ppkgrid,.twocol,.helpgrid{grid-template-columns:1fr}
  .prog-main{grid-template-columns:1fr;gap:1.4rem}
}
@media(min-width:761px){
  .steps.cols4{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  .orient{grid-template-columns:1fr}
  .o-main{grid-column:auto}
}
@media(max-width:760px){
  .zgrid{grid-template-columns:1fr;gap:1.4rem}
  .ztoggle{display:flex}
  .zbody{display:none}
  .zbody.open{display:block}
  /* usporedna tablica → kartice */
  .zcompare,.zcompare tbody{display:block;width:100%}
  .zcompare thead{display:none}
  .zcompare tbody tr{display:block;border:1px solid var(--line);border-radius:4px;padding:.4rem .2rem;margin-bottom:.9rem}
  .zcompare tbody tr:hover{background:#fff}
  .zcompare tbody th,.zcompare tbody td{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.6rem .9rem;text-align:right}
  .zcompare tbody tr td:last-child{border-bottom:0}
  .zcompare tbody th{text-align:left}
  .zcompare .zc-desc,.zcompare .zc-flag{text-align:left}
  .zcompare td::before{content:attr(data-l);color:var(--muted);font-weight:700;font-size:.82rem;text-align:left}
}

/* ---- responsive ---- */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;min-height:0;gap:2rem;padding:2.5rem 0 3rem}
  .hero-media{min-height:300px;order:2}
  .hero-copy{order:1}
  .entries{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .en-gosti{grid-row:auto;grid-column:1 / -1;min-height:340px}
  .split,.findgrid,.citizens,.contact{grid-template-columns:1fr;gap:2rem}
  .split.rev .split-media{order:0}
  .findgrid .maptease{order:-1}
  .dests{grid-template-columns:1fr}
  .paygrid{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr 1fr 1fr;gap:2rem}
}
@media(max-width:1080px){
  .nav-links,.lang{display:none}
  .burger{display:block}
  .nav-right{gap:.6rem}
  .nav-right .btn-primary{padding:.7rem 1.05rem;font-size:.92rem}
  .mobile{display:none;flex-direction:column;padding:.4rem var(--gut) 1.1rem;border-top:1px solid var(--line);background:#fff}
  .mobile.open{display:flex}
  .mobile a{padding:.85rem .2rem;font-weight:600;border-bottom:1px solid var(--line)}
  .mobile a[aria-current]{color:var(--blue)}
}
@media(max-width:760px){
  body{font-size:16px}
  .sec{padding:clamp(3.5rem,10vw,4.5rem) 0}
  .svcbar{grid-template-columns:1fr 1fr}
  .svc:nth-child(2n){border-right:0}
  .svc:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .entries{grid-template-columns:1fr}
  .en-gosti{grid-column:auto;min-height:360px}
  .en{min-height:220px}
  .steps{grid-template-columns:1fr;gap:1.6rem}
  .searchform input{flex:1 1 100%}
  .news{grid-template-columns:1fr}
  .maptease{min-height:280px}
  .contact{text-align:left}
  .band .btn{white-space:normal}
  .paukblock{align-items:flex-start}
  .fcols{grid-template-columns:1fr 1fr;gap:1.8rem}
  .fcols>div:first-child{grid-column:1 / -1}
  .flegal{flex-direction:column;gap:.8rem}
}

/* ---- Novosti (listing) ---- */
.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,1.8rem)}
.ncard.n-list{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;gap:0;transition:border-color .15s,box-shadow .15s}
.ncard.n-list:hover{border-color:var(--cyan);box-shadow:0 12px 30px rgba(20,50,80,.10)}
.n-list .thumb{border-radius:0;aspect-ratio:16/10}
.n-list .body{padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem}
.n-list .body p{color:var(--muted);font-size:.95rem;line-height:1.55}
.n-list h3{font-size:1.12rem;line-height:1.3}
.n-list .arrow{margin-top:.2rem}
@media(max-width:900px){.newsgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.newsgrid{grid-template-columns:1fr}}

/* ---- O nama (podaci o društvu) ---- */
.company{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.4rem,2.6vw,2rem)}
.company dl{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.4rem,3vw,3rem);margin:0}
.company .row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.company dt{color:var(--muted);font-size:.95rem;margin:0}
.company dd{margin:0;font-weight:700;text-align:right;color:var(--blue-deep)}
@media(max-width:640px){.company dl{grid-template-columns:1fr}}

/* ---- Kontakt (stranica) ---- */
.kontaktgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.cform{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.5rem,3vw,2.2rem);display:grid;gap:1.1rem}
.cform .frow{display:grid;gap:.35rem}
.cform label{font-weight:600;font-size:.95rem;color:var(--blue-deep)}
.cform input,.cform textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--soft);border:2px solid var(--line);border-radius:4px;padding:.75rem .9rem}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--cyan);background:#fff}
.cform textarea{min-height:150px;resize:vertical}
.cform .consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--muted)}
.cform .consent input{width:auto;flex:none;margin-top:.15rem}
.cform .formnote{display:flex;gap:.6rem;align-items:flex-start;background:var(--soft2);border-radius:4px;padding:.75rem 1rem;color:var(--muted);font-size:.9rem}
.cform .formnote svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.formok{display:none;gap:.6rem;align-items:center;background:#EAF7EE;border:1px solid #BFE3CB;color:#1C6B36;border-radius:4px;padding:.85rem 1.1rem;font-weight:600}
.formok.on{display:flex}
.formok svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){.kontaktgrid{grid-template-columns:1fr;gap:2rem}}

/* ---- Pauk: lokacija + FAQ rame uz rame ---- */
.paukgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,3.4rem);align-items:start}
.paukgrid .locpanel{max-width:none}
@media(max-width:860px){.paukgrid{grid-template-columns:1fr;gap:2rem}}

/* ---- Pomoćna traka poveznica, integrirana (bez okvira) ---- */
.helperbar.plain{background:transparent;border:0;border-top:1px solid rgba(0,40,80,.12);border-radius:0;padding:1.4rem 0 0;margin-top:clamp(1.8rem,3vw,2.4rem)}

/* ---- Dokumenti (Sjednice, Izvješća, Javna nabava, Odluke…) ---- */
.docnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(1.6rem,3vw,2.4rem)}
.docnav a{border:1px solid var(--line);background:#fff;padding:.55rem 1rem;border-radius:4px;font-weight:600;font-size:.92rem;color:var(--blue-deep);transition:.15s}
.docnav a:hover{border-color:var(--blue);color:var(--blue)}
.docnav a[aria-current]{background:var(--blue);border-color:var(--blue);color:#fff}
.docsec{margin-top:clamp(2.4rem,4vw,3.4rem);scroll-margin-top:calc(96px + var(--tb))}
.docsec:first-of-type{margin-top:0}
.docsec h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:1rem}
.docsec h3{font-size:1.1rem;margin:1.6rem 0 .7rem}
.docsec .dlead{color:var(--muted);max-width:72ch;margin-bottom:1.2rem}
.doclist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.doclist li{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line)}
.doclist li:last-child{border-bottom:0}
.doclist li:hover{background:var(--soft)}
.doclist a{color:var(--ink);font-weight:600;flex:1;min-width:0;line-height:1.4}
.doclist a:hover{color:var(--blue)}
.ftype{flex:none;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--blue-deep);background:var(--soft2);padding:.28rem .5rem;border-radius:4px;min-width:46px;text-align:center}
.doclist .ext{flex:none;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sjgroup{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:1.1rem 1.3rem;margin-bottom:.9rem}
.sjgroup h3{font-size:1.02rem;margin:0 0 .6rem}
.sjgroup .docnotes{margin:.2rem 0 .8rem;padding-left:1.1rem;color:var(--muted);font-size:.92rem;display:grid;gap:.2rem}
.sjgroup .doclist{border:0;border-radius:0}
.sjgroup .doclist li{padding:.5rem 0;border-bottom:0}
.sjgroup .doclist li:hover{background:transparent}
.yearhead{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:1.8rem 0 .7rem}
.yearhead:first-child{margin-top:0}
.dongrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.doncard{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:1.2rem 1.3rem}
.doncard h3{font-size:1.05rem;margin-bottom:.6rem}
.doncard ul{margin:0;padding-left:1.1rem;color:var(--ink);font-size:.95rem;display:grid;gap:.35rem}
@media(max-width:760px){.dongrid{grid-template-columns:1fr}.doclist li{flex-wrap:wrap}}

/* ---- Novost (članak) ---- */
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.article .meta{display:flex;gap:.7rem;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem}
.article .meta .cat{color:var(--cyan-ink)} .article .meta .dt{color:var(--muted)}
.article h1{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:1.1rem;max-width:26ch}
.article .lead{font-size:1.12rem;color:var(--muted);margin-bottom:1.6rem;max-width:66ch}
.article .hero-img{border-radius:var(--r);overflow:hidden;margin-bottom:1.8rem}
.article .hero-img img{width:100%;height:clamp(220px,32vw,400px);object-fit:cover}
.article .body{max-width:76ch}
.article .body p{margin:0 0 1rem;color:var(--ink)}
.article .body h3{font-size:1.25rem;margin:1.8rem 0 .7rem}
.article .body h4{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 .5rem}
.article .body a{color:var(--blue);font-weight:600}
.zlist{columns:2;column-gap:2.5rem;list-style:none;margin:0 0 1rem;padding:0;font-size:.94rem}
.zlist li{padding:.3rem 0;border-bottom:1px solid var(--line);break-inside:avoid;display:flex;justify-content:space-between;gap:1rem}
.zchg{color:var(--blue);font-weight:700;white-space:nowrap}
.artside{position:sticky;top:calc(96px + var(--tb));display:grid;gap:1.2rem}
.artbox{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:1.2rem 1.3rem}
.artbox h3{font-size:1rem;margin-bottom:.7rem}
.artbox .doclist{border:0}
.artbox .doclist li{padding:.55rem 0}
.artbox .doclist li:hover{background:transparent}
.artmore a{display:block;padding:.6rem 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);font-size:.95rem;line-height:1.4}
.artmore a:last-child{border-bottom:0}
.artmore a:hover{color:var(--blue)}
.artmore .dt{display:block;font-size:.78rem;color:var(--muted);font-weight:700;letter-spacing:.04em}
@media(max-width:900px){.artgrid{grid-template-columns:1fr}.artside{position:static}.zlist{columns:1}}

/* ---- Prozni sadržaj (GDPR, kolačići, prigovori, pristup informacijama) ---- */
.prose{max-width:76ch}
.prose h2{font-size:clamp(1.3rem,2.2vw,1.65rem);margin:2.2rem 0 .8rem}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.12rem;margin:1.6rem 0 .6rem}
.prose p,.prose li{color:var(--ink)}
.prose p{margin-bottom:.95rem}
.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.25rem;display:grid;gap:.35rem}
.prose a{color:var(--blue);font-weight:600}
.prose .muted{color:var(--muted)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,3vw,2.6rem);align-items:start}
@media(max-width:900px){.grid3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}
.cform select{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--soft);border:2px solid var(--line);border-radius:4px;padding:.75rem .9rem}
.cform select:focus{outline:none;border-color:var(--cyan);background:#fff}
.smsrow .tr{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--line)}
.smsrow .tr:last-child{border-bottom:0}
.smsrow .tn{color:var(--ink);font-weight:600} .smsrow .tp{font-weight:700;color:var(--blue-deep);font-size:1.15rem;letter-spacing:.04em}
/* dugi e-mailovi/URL-ovi ne smiju širiti stranicu na mobitelu */
.dept dd,.doclist a,.artbox,.prose,.clist span,.clist b,.helpcol,.zsresult,.faq-a{overflow-wrap:anywhere}
.grid2>*,.kontaktgrid>*,.artgrid>*{min-width:0}
.dept{margin:0}
.dept .row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.dept dt{color:var(--muted);font-size:.95rem}
.dept dd{margin:0;text-align:right;font-weight:700;color:var(--blue-deep);min-width:0}
.dept dd a{color:var(--blue)} .dept dd small{display:block;font-weight:500;color:var(--muted);font-size:.86rem}
@media(max-width:640px){.dept .row{flex-direction:column;gap:.2rem}.dept dd{text-align:left}}

/* ===== Program 1000 sati — detaljni blokovi (gradjani.html) ===== */
.p1k-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.6rem}
.p1k-card{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.4rem,2.6vw,2rem)}
.p1k-card h3{font-size:1.15rem;margin-bottom:.9rem;display:flex;align-items:center;gap:.6rem}
.p1k-card h3 svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.p1k-card ul{margin:0;padding-left:1.15rem;display:grid;gap:.5rem;color:var(--ink);font-size:.97rem}
.p1k-card .note{color:var(--muted);font-size:.9rem;margin-top:.9rem}
.p1k-cover{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.p1k-cover h4{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem}
.p1k-cover .ok h4{color:#1E7A3A}.p1k-cover .no h4{color:#B23A2A}
.p1k-cover ul{list-style:none;padding:0;gap:.45rem}
.p1k-cover li{display:flex;gap:.55rem;align-items:flex-start}
.p1k-cover li svg{width:17px;height:17px;flex:none;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-top:.15rem}
.p1k-cover .ok li svg{stroke:#1E7A3A}.p1k-cover .no li svg{stroke:#B23A2A}
.p1k-usage{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem}
.p1k-usage .u{background:var(--soft);border-radius:var(--r);padding:1.4rem 1.3rem;position:relative}
.p1k-usage .u .n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;margin-bottom:.9rem}
.p1k-usage .u h4{font-size:1.02rem;margin:0 0 .4rem;color:var(--blue-deep)}
.p1k-usage .u p{color:var(--muted);font-size:.93rem;margin:0}
.timeline{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:0}
.timeline li{display:grid;grid-template-columns:120px 1fr;gap:1rem;position:relative;padding:.7rem 0 .7rem 1.6rem}
.timeline li::before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--line)}
.timeline li::after{content:"";position:absolute;left:0;top:1.15rem;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--cyan)}
.timeline li.done::after{background:var(--cyan)}
.timeline li.next::after{border-color:var(--gold);background:var(--gold)}
.timeline .td{font-weight:700;color:var(--blue-deep);font-size:.95rem}
.timeline .tt{color:var(--ink);font-size:.97rem}
.consult{margin-top:1.4rem;display:grid;gap:.8rem}
.consult .ci{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:1.1rem 1.3rem}
.consult .st{flex:none;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem;border-radius:4px;white-space:nowrap;margin-top:.15rem}
.consult .st.ok{background:#E3F4E8;color:#1E7A3A}.consult .st.no{background:#FBE7E4;color:#B23A2A}
.consult .cq{font-weight:700;color:var(--blue-deep);margin:0 0 .3rem}
.consult .ca{color:var(--muted);font-size:.95rem;margin:0}
.changebox{border-left:4px solid var(--gold);background:var(--soft);border-radius:var(--r);padding:1.4rem 1.6rem;margin-top:1.8rem}
.changebox h3{font-size:1.1rem;margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem}
.changebox h3 svg{width:20px;height:20px;fill:none;stroke:var(--gold-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.changebox ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--ink);font-size:.96rem}
.changebox .note{color:var(--muted);font-size:.9rem;margin-top:.8rem}
@media(max-width:900px){.p1k-grid,.p1k-cover{grid-template-columns:1fr}.p1k-usage{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.p1k-usage{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:.2rem}.consult .ci{grid-template-columns:1fr}}

/* ===== Učestala pitanja — kategorije (pitanja.html) ===== */
.faqnav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(2rem,4vw,3rem)}
.faqnav .chip{text-decoration:none}
.faqnav .cnt{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--soft2);color:var(--blue);font-size:.78rem;margin-left:.3rem}
.faqgroup{scroll-margin-top:calc(90px + var(--tb))}
.faqgroup+.faqgroup{margin-top:clamp(2.6rem,5vw,4rem)}
.faqgroup-head{margin-bottom:.6rem}
.faqgroup-head h2{font-size:clamp(1.4rem,2.4vw,1.8rem)}
.faqgroup-head p{color:var(--muted);margin-top:.3rem}

/* ===== Zone — izmjene popisa ulica za povlaštenu kartu ===== */
.zs-ppk{display:flex;gap:.5rem;align-items:flex-start;margin-top:.6rem;color:var(--ink);background:var(--soft2);border-radius:4px;padding:.7rem .9rem}
.zs-ppk svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:.15rem}
.zs-ppk a{color:var(--blue);font-weight:600}
.zs-change{margin-top:.9rem;border-left:3px solid var(--gold)}
.zs-change svg{stroke:var(--gold-ink)}
.zs-change .sub{display:block;margin-top:.25rem;font-size:.88rem}
.zs-change a{color:var(--blue);font-weight:600}

/* ===== Subhero — širi naslov (gosti, gradjani) ===== */
.subhero-in.subhero-wide{max-width:800px}

/* ===== Orijentacija — bogata glavna kartica (gradjani.html) ===== */
.o-rich{justify-content:space-between;gap:1.4rem}
.o-rich .o-top p{margin-bottom:0;max-width:52ch}
.o-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.o-links a{display:flex;align-items:center;gap:.75rem;padding:.8rem .95rem;border-radius:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;transition:background .15s,border-color .15s}
.o-links a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}
.o-links svg{flex:none;width:22px;height:22px;fill:none;stroke:#8FD0F5;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.o-links svg.ic-fill{fill:#8FD0F5;stroke:none}
.o-links b{display:block;font-size:.98rem;line-height:1.2}
.o-links small{display:block;color:rgba(255,255,255,.72);font-size:.82rem;margin-top:.15rem}
.o-facts{display:grid;gap:.4rem;font-size:.9rem;color:rgba(255,255,255,.82);border-top:1px solid rgba(255,255,255,.16);padding-top:1rem}
.o-facts b{color:#fff;margin-right:.3rem}
.split-facts{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;color:var(--ink)}
.split-facts li{padding-left:1.1rem;position:relative;line-height:1.5}
.split-facts li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.split-facts b{color:var(--blue-deep)}
.split-facts a{color:var(--blue);font-weight:600}
@media(max-width:900px){.orient{grid-template-columns:1fr;grid-template-rows:auto}.o-main{grid-row:auto}}
@media(max-width:560px){.o-links{grid-template-columns:1fr}}

/* ===== Promjene — dvostupčani raspored (gradjani.html) ===== */
.change-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.change-grid .sec-head{max-width:none}
.change-card h3{font-size:1.15rem;margin-bottom:1rem}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.checklist li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink);font-size:.97rem;line-height:1.45}
.checklist svg{flex:none;width:18px;height:18px;fill:none;stroke:#1E7A3A;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-top:.2rem}
.change-contact{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);display:grid;gap:.7rem}
.change-contact span{color:var(--muted);font-size:.9rem}
@media(max-width:900px){.change-grid{grid-template-columns:1fr}}

/* ===== Uvjeti + dokumenti po skupini; podnaslov unutar sekcije 1000 sati ===== */
.audcol{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.4rem,2.6vw,2rem)}
.audcol h4{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-ink);margin:1.1rem 0 .5rem}
.audcol h3+h4{margin-top:0}
.audcol ul.doclist li{padding-left:.1rem}
.p1k-sub{margin-top:clamp(2.4rem,4vw,3.4rem);max-width:600px}
.p1k-sub h3{font-size:clamp(1.5rem,2.6vw,2rem);margin:.6rem 0 .7rem}
.p1k-sub p:not(.eyebrow){color:var(--muted)}
.p1k-rules{columns:2;column-gap:2.4rem}
.p1k-rules li{break-inside:avoid;margin-bottom:.5rem}
@media(max-width:900px){.p1k-rules{columns:1}}

/* ===== Naslovnica — prvi ekran s četiri ulaza ===== */
.home-top{padding-top:clamp(1.6rem,3vw,2.6rem);padding-bottom:clamp(2rem,4vw,3.2rem)}
.home-head{margin-bottom:clamp(1.2rem,2.5vw,1.8rem)}
.home-head h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:.5rem 0 0}
.home-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto auto;gap:1.2rem}
.home-grid .o-main{grid-row:1 / span 3}
.home-grid .o h2{font-size:clamp(1.25rem,2vw,1.6rem);margin:.5rem 0 .6rem;color:var(--blue-deep)}
.home-grid .o-main h2{color:#fff}
.hc{justify-content:flex-start;padding:clamp(1.2rem,2.2vw,1.6rem) clamp(1.4rem,2.6vw,2rem);position:relative}
.hc p{margin-bottom:.9rem;font-size:.97rem}
.hc-links{display:flex;flex-wrap:wrap;gap:.5rem .6rem;margin-top:auto}
.hc-links a{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.93rem;color:var(--blue);border:1px solid var(--line);border-radius:4px;padding:.45rem .8rem;transition:border-color .15s,background .15s}
.hc-links a:hover{border-color:var(--blue);background:var(--soft)}
.hc-links a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hc-pauk{background:var(--soft);border-left:4px solid var(--gold)}
.hc-pauk .k{color:var(--gold-ink)}
.hc-pauk .hc-links a{color:var(--gold-ink);background:#fff}
.hc-pauk .hc-links a:hover{border-color:var(--gold-ink)}
.hc-ic{position:absolute;right:clamp(1.2rem,2.4vw,1.8rem);top:clamp(1.1rem,2vw,1.5rem);width:52px;height:52px;border-radius:6px;background:var(--gold);display:grid;place-items:center}
.hc-ic svg{width:30px;height:30px;fill:none;stroke:#2A2000;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hc-rekl h2{margin-bottom:.9rem}
@media(max-width:900px){.home-grid{grid-template-columns:1fr;grid-template-rows:auto}.home-grid .o-main{grid-row:auto}.hc-ic{width:44px;height:44px}}
/* kompaktnije — cilj: prvi ekran stane u ~900px visine */
.home-top{padding-top:1.2rem}
.home-head{margin-bottom:1rem}
.home-head h1{font-size:clamp(1.5rem,2.6vw,1.9rem)}
.home-grid{gap:1rem}
.home-grid .o-main.o-rich{gap:1.1rem;padding:clamp(1.4rem,2.4vw,1.9rem)}
.home-grid .o-main .o-top p{font-size:.97rem}
.home-grid .o-links a{padding:.65rem .85rem}
.home-grid .o-facts{padding-top:.8rem;gap:.3rem}
.hc{padding:1.1rem 1.4rem}
.home-grid .hc h2{font-size:clamp(1.1rem,1.7vw,1.3rem);margin:.35rem 0 .4rem}
.hc p{margin-bottom:.7rem;font-size:.92rem;line-height:1.45}
.hc-links a{font-size:.88rem;padding:.38rem .7rem}
.hc-ic{width:44px;height:44px;top:1rem;right:1.2rem}
.hc-ic svg{width:26px;height:26px}

/* ===== Parkiranje (gosti.html) — pretraga u glavnoj kartici ===== */
.sf-card{max-width:none;margin:0;gap:.6rem}
.sf-card input{min-height:52px;font-size:1rem;flex:1 1 240px}
.sf-card .btn{min-height:52px}
.hc-zb{margin:.2rem 0 .9rem;gap:.5rem}
.hc-zb .zbadge{font-size:.86rem;padding:.4rem .75rem}
.hc-links a.hc-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.hc-links a.hc-primary:hover{background:var(--blue-mid);border-color:var(--blue-mid)}

/* ===== Pauk (pauk.html) — prvi ekran ===== */
.hc-paukmain{position:relative}
.hc-paukmain .hc-ic{top:clamp(1.4rem,2.4vw,1.9rem);right:clamp(1.4rem,2.4vw,1.9rem)}
.hc-paukmain .o-top{padding-right:60px}
.hc-paukmain .pcta{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.hc-paukmain .pcta .btn{min-height:46px}
.hc-paukmain .o-facts #pauk-notice b{color:var(--gold)}
.hc-pkontakt .hc-links a.hc-primary{background:var(--gold);border-color:var(--gold);color:#2A2000;font-size:1.02rem}
.hc-pkontakt .hc-links a.hc-primary:hover{background:#fff;color:var(--gold-ink)}

/* ===== Kontakt (kontakt.html) — prvi ekran ===== */
.hc-kontakt .pcta{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.hc-kontakt .pcta .btn{min-height:46px}
.hc-kontakt .pcta .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:.45rem}
.hc-kontakt .o-facts b{display:block;font-size:.84rem;margin-bottom:.05rem}
.hc-kontakt .o-facts{grid-template-columns:1fr 1fr 1fr;gap:.6rem}
@media(max-width:1100px){.hc-kontakt .o-facts{grid-template-columns:1fr}}

/* ===== O nama — kontakt kartica u plavoj varijanti ===== */
.hc-pkontakt:not(.hc-pauk) .hc-links a.hc-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.hc-pkontakt:not(.hc-pauk) .hc-links a.hc-primary:hover{background:var(--blue-mid);border-color:var(--blue-mid);color:#fff}


/* ===== Novosti — dvije objave u plavoj kartici + tri kompaktne desno ===== */
.hc-news .nf-head h2{margin-bottom:0}
.nf-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.nf{display:flex;flex-direction:column;gap:.5rem;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:.9rem;transition:background .15s,border-color .15s}
.nf:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.nf-img{display:block;aspect-ratio:16/9;border-radius:3px;overflow:hidden;margin-bottom:.3rem}
.nf-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.nf:hover .nf-img img{transform:scale(1.04)}
.nf-meta{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8FD0F5}
.nf-title{font-weight:700;font-size:1.05rem;line-height:1.3}
.nf-ex{color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nf .arrow{color:#fff;font-size:.9rem;margin-top:auto}
.hc-nmini{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;padding:.9rem;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.hc-nmini:hover{border-color:var(--cyan);box-shadow:0 12px 30px rgba(20,50,80,.10)}
.nm-img{display:block;aspect-ratio:4/3;border-radius:4px;overflow:hidden}
.nm-img img{width:100%;height:100%;object-fit:cover}
.nm-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.nm-body .k{font-size:.72rem}
.nm-title{font-weight:700;color:var(--blue-deep);font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nm-body .arrow{font-size:.88rem;margin-top:.2rem}
@media(max-width:600px){.nf-pair{grid-template-columns:1fr}.hc-nmini{grid-template-columns:96px 1fr}}

/* ===== Novosti — listanje (paging) ===== */
.news-pager{display:flex;align-items:center;gap:.7rem;margin-top:1rem;flex-wrap:wrap}
.pg-btn{width:40px;height:40px;border-radius:4px;border:1px solid var(--line);background:#fff;color:var(--blue);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,background .15s}
.pg-btn:hover{border-color:var(--blue);background:var(--soft)}
.pg-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pg-dots{display:inline-flex;align-items:center;gap:.45rem}
.pg-dot{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0;transition:background .15s,transform .15s}
.pg-dot.on{background:var(--blue);transform:scale(1.2)}
.pg-count{margin-left:.5rem;font-size:.86rem;font-weight:700;color:var(--muted)}
.pg-note{margin-left:auto;color:var(--muted);font-size:.86rem}
@media(max-width:600px){.pg-note{margin-left:0;flex-basis:100%}}

/* ===== O nama — Tko smo + Osnovni podaci u jednoj sekciji ===== */
.about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;align-items:stretch}
.about-card{padding:clamp(1.4rem,2.4vw,1.9rem)}
.about-card h2{font-size:clamp(1.25rem,2vw,1.6rem);margin:.5rem 0 .8rem;color:var(--blue-deep)}
.about-card p{color:var(--ink);font-size:.97rem;line-height:1.55;margin-bottom:.8rem}
.about-card p.note{color:var(--muted);font-size:.9rem;margin:auto 0 0}
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:.6rem 0 1rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-facts span{display:flex;flex-direction:column;color:var(--muted);font-size:.86rem;line-height:1.3}
.about-facts b{font-size:1.5rem;color:var(--blue);letter-spacing:-.02em;margin-bottom:.15rem}
.about-dl .row{padding:.55rem 0;font-size:.93rem}
.about-dl dt{font-size:.9rem}
.about-dl dd{font-size:.93rem}
.about-dl .row:last-child{border-bottom:0}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}.about-facts{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:480px){.about-facts{grid-template-columns:1fr}}

/* ===== Kontakt — kompaktan obrazac u kartici ===== */
.kform-card .cform-compact{border:0;padding:0;background:transparent;gap:.85rem;margin-top:.2rem}
.cform-compact .frow2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.cform-compact input,.cform-compact select,.cform-compact textarea{padding:.65rem .85rem;font-size:.95rem}
.cform-compact textarea{min-height:110px}
.cform-compact label{font-size:.9rem}
.cform-compact .consent{font-size:.88rem}
.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.form-hint{color:var(--muted);font-size:.86rem;max-width:40ch;line-height:1.4}
.about-dl dd small{font-size:.82rem}
@media(max-width:600px){.cform-compact .frow2{grid-template-columns:1fr}}

/* ===== Pauk — donji dio u karticama ===== */
.stepslist{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:1rem}
.stepslist li{display:grid;grid-template-columns:40px 1fr;gap:.9rem;align-items:flex-start}
.stepslist .sn{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#2A2000;font-weight:700;font-size:1.05rem;display:grid;place-items:center}
.stepslist b{display:block;color:var(--blue-deep);font-size:1.02rem;margin:.35rem 0 .25rem}
.stepslist li>span:last-child>span{display:block;color:var(--muted);font-size:.94rem;line-height:1.5}
.about-card .note{color:var(--muted);font-size:.9rem;margin:auto 0 0;padding-top:1rem}
.loc-card .loc-flat{border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:1fr;margin-top:.2rem}
.loc-flat .lmap{height:150px;border-radius:4px;overflow:hidden}
.loc-flat .lbody{padding:.2rem 0 0}
.loc-flat h3{display:none}
.loc-flat .lstat{font-size:.93rem}
.faq-compact summary{padding:.85rem 0;font-size:.98rem}
.faq-compact .faq-a{font-size:.94rem;padding-bottom:1rem}
.faq-compact details:first-child summary{padding-top:.3rem}
.doc-flat{border:0;border-radius:0;background:transparent;margin-top:.2rem}
.doc-flat li{padding:.75rem 0;border-bottom:1px solid var(--line)}
.doc-flat li:hover{background:transparent}
.doc-flat li:last-child{border-bottom:0}
.doc-flat a{font-size:.95rem}

/* ===== Parkiranje (gosti.html) — donji dio u karticama ===== */
.steps-blue .sn{background:var(--blue);color:#fff}
.payopts{display:grid;gap:1rem;margin-top:.2rem}
.payopt{display:grid;grid-template-columns:44px 1fr;gap:.9rem;align-items:flex-start}
.payopt .ic{width:44px;height:44px;border-radius:4px;background:var(--soft2);display:grid;place-items:center;color:var(--blue)}
.payopt .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.payopt b{display:block;color:var(--blue-deep);font-size:1.02rem;margin:.3rem 0 .25rem}
.payopt>div>span{display:block;color:var(--muted);font-size:.93rem;line-height:1.5;margin-bottom:.6rem}
.payopt .btn{min-height:40px;padding:.5rem 1rem;font-size:.92rem}

/* ===== Građani — donji dio u karticama ===== */
.hc-change{border-left:4px solid var(--gold)}
.hc-change .k{color:var(--gold-ink)}
.ppk-grp+.ppk-grp{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.ppk-grp h3{font-size:1.02rem;color:var(--blue-deep);margin-bottom:.2rem}
.ppk-grp p{color:var(--muted);font-size:.9rem;margin-bottom:.3rem}
.ppk-grp .about-dl .row{padding:.4rem 0}
.ppk-grp .arrow{font-size:.9rem;margin-top:.4rem}
.ppk-grp .pending{font-size:.86rem}
.about-card .twocol{gap:1.4rem;margin-top:.2rem}
.audcol.flat{border:0;padding:0;background:transparent}
.audcol.flat h3{font-size:1.02rem}
.audcol.flat ul{font-size:.93rem;gap:.35rem}
.audcol.flat h4{margin:.8rem 0 .4rem}
.about-card .split-facts{margin-top:.2rem}
.about-card .split-facts li{font-size:.95rem}
.about-card .p1k-cover{margin-top:.2rem}
.about-card .checklist{margin-top:.2rem}
.about-card .change-contact{margin-top:auto}
.about-card .faq-compact{margin-top:.2rem}
#program-1000 .program h2{font-size:clamp(1.5rem,2.6vw,2rem)}
@media(max-width:600px){.about-card .twocol{grid-template-columns:1fr}}
/* PPK vrste karata: 2x2 unutar kartice */
.ppk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.6rem;margin-top:.2rem}
.ppk-grp{border:1px solid var(--line);border-radius:4px;padding:.9rem 1rem;display:flex;flex-direction:column}
.ppk-grp+.ppk-grp{margin-top:0;padding-top:.9rem;border-top:1px solid var(--line)}
.ppk-grp .arrow{margin-top:auto;padding-top:.5rem}
@media(max-width:600px){.ppk-grid{grid-template-columns:1fr}}

/* ===== Parkirališta (parkiralista.html) — pretraga u glavnoj kartici ===== */
.hc-search .toolform.sf-card .field{min-height:52px;border-color:transparent;background:#fff}
.hc-search .toolform.sf-card .field:focus-within{border-color:#8FD0F5}
.hc-search .toolform .cbox{flex:1 1 240px}
.hc-search .toolform .btn{min-height:52px}
.emptystate .about-card p{color:var(--ink)}
.emptystate .about-card .hc-links{margin-top:.4rem}

/* ===== Zone i cijene — prvi ekran i kartice ===== */
#zsform-card .zsresult{margin-top:0;color:var(--ink)}
#zsform-card .zsresult h3{color:var(--blue-deep)}
#zsform-card .zsresult .arrow{color:var(--blue)}
#zsform-card .zsresult .zsnote{color:var(--muted)}
#zsform-card .zs-ppk a{color:var(--blue)}
.about-card .zcompare{margin-top:.2rem}
.about-card .infoline{margin-top:1rem}
.about-card .speciallot{padding:1rem 1.1rem;margin-top:.2rem;background:#fff;border-left-width:3px;grid-template-columns:1fr}
.about-card .speciallot+.speciallot{margin-top:1rem}
.about-card .speciallot h3{font-size:1.15rem}
.about-card .speciallot .btn{min-height:40px;padding:.5rem 1rem;font-size:.92rem}
#zones .zsec:first-child{margin-top:0}

/* ===== Plaćanje (placanje.html) ===== */
.hc-kontakt-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.hc-kontakt-cta .btn{min-height:46px}
.hc-kontakt-cta .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:.45rem}
.hc-sms .about-dl .row{padding:.45rem 0}
.hc-sms .about-dl dd a{color:var(--blue)}
.hc-sms .note{margin-top:.6rem;font-size:.86rem;color:var(--muted)}
.chanlist{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.9rem}
.chanlist li{display:grid;grid-template-columns:40px 1fr;gap:.85rem;align-items:flex-start}
.chanlist .ic{width:40px;height:40px;border-radius:4px;background:var(--soft2);display:grid;place-items:center;color:var(--blue)}
.chanlist .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chanlist b{display:block;color:var(--blue-deep);font-size:1rem;margin:.25rem 0 .15rem}
.chanlist li>span:last-child>span{display:block;color:var(--muted);font-size:.93rem;line-height:1.5}
.chanlist a{color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:.3rem}
.chanlist a svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hc-sms .about-dl .row{padding:.3rem 0}
.hc-sms h2{margin-bottom:.2rem}
#dpklist a{color:var(--blue);font-weight:700;display:inline-flex;align-items:center;gap:.35rem}
#dpklist a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ===== Pitanja (pitanja.html) ===== */
.faqgroup.about-card h2{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:700}
.faqgroup .faq-compact{margin-top:.2rem}
#faqnav li:nth-child(3){grid-column:1 / -1}

/* ===== Pitanja — plava kartica: tekst lijevo, kategorije desno ===== */
.faq-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.6rem,3vw,2.6rem);align-items:center}
.faq-hero .o-top{display:flex;flex-direction:column;gap:.4rem}
.faq-hero .o-top p{margin-bottom:.6rem}
.faq-links{grid-template-columns:1fr;gap:.8rem}
.faq-links a{padding:1rem 1.1rem}
.faq-links b{font-size:1.05rem}
#faqnav li:nth-child(3){grid-column:auto}
@media(max-width:900px){.faq-hero{grid-template-columns:1fr}}
.faq-hero h2{color:#fff}
.faq-help{color:rgba(255,255,255,.82);font-size:.92rem;margin:.4rem 0 .2rem;border-top:1px solid rgba(255,255,255,.16);padding-top:1rem}
.faq-help a{color:#fff;font-weight:700}
.faq-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}
.faq-cta .btn{min-height:42px;padding:.55rem 1rem;font-size:.92rem}

/* ===== Prigovori (prigovori.html) ===== */
.hc-rokovi .about-dl .row{padding:.45rem 0}
.hc-rokovi .about-dl dd{color:var(--blue);font-size:1.05rem}
.about-sub,.o h3.about-sub,.about-card h3.about-sub{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;letter-spacing:-.03em;text-transform:none;color:var(--blue-deep);margin:1.2rem 0 .6rem;line-height:1.15}

/* ===== Dokumenti (dokumenti.html) ===== */
.docstack .docsec+.docsec{margin-top:1rem}
.docsec .doc-desc{color:var(--muted);font-size:.95rem;margin-bottom:.4rem}
.docsec .doc-flat{margin-top:.2rem}
.docsec .faq-year summary{padding:.7rem 0}
.docsec .sjgroup h3{font-size:1rem}
.docsec .grid2{margin-top:.2rem}
.docsec .artbox{background:var(--soft);border-color:transparent}
.docsec .btn{min-height:42px;padding:.55rem 1rem;font-size:.92rem}

/* ===== Kolačići (kolacici.html) ===== */
.cookie-tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:600;color:var(--blue-deep);background:var(--soft2);border-radius:4px;padding:.35rem .6rem}
.about-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--soft2);border-radius:3px;padding:.1rem .35rem;color:var(--blue-deep)}

/* ===== Parkiralište (parkiraliste.html) ===== */
.hc-loc p{margin-bottom:.6rem}
.about-card .seasons{margin-top:.2rem}
.about-card .paygroups{margin-top:.2rem}
.about-card .paygroup{border:0;padding:0;background:transparent}
.about-card .paygroup+.paygroup{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
.about-card .paygroup h3{font-size:1.02rem}
.rm-flat{grid-template-columns:1fr;gap:.7rem;margin-top:.2rem}
.rm-flat .rmini{padding:.9rem 1rem}





/* ===== Novost (novost.html) — slika lijevo, tekst desno, dokumenti ispod teksta ===== */
.art-card{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}
.art-cover{position:sticky;top:calc(96px + var(--tb));align-self:start;height:100%;min-height:360px;max-height:calc(100vh - 120px)}
.art-cover img{width:100%;height:100%;object-fit:cover;display:block}
.art-main{padding:clamp(1.6rem,3vw,2.4rem)}
.art-lead,.about-card p.art-lead{color:var(--blue-deep);font-size:1.15rem;line-height:1.55;font-weight:600;margin:0 0 1.1rem}
.art-body{color:var(--ink);font-size:1rem;line-height:1.65;max-width:72ch}
.art-body p{margin:0 0 1rem}
.art-body a{color:var(--blue);font-weight:600}
.art-body h3{color:var(--blue-deep);font-size:1.2rem;margin:1.6rem 0 .6rem}
.art-body h4{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:1.3rem 0 .4rem}
.art-body .zlist{columns:2;column-gap:2rem;list-style:none;padding:0;margin:0 0 1rem;font-size:.93rem}
.art-body .zlist li{break-inside:avoid;padding:.3rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:.6rem}
.art-body .zchg{color:var(--blue);font-weight:700;white-space:nowrap}
.art-docs{background:var(--soft);border-radius:var(--r);padding:1.2rem 1.3rem;margin-top:1.4rem}
.art-docs h3{font-size:1.02rem;color:var(--blue-deep);margin-bottom:.7rem}
.art-files{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.art-files a{display:flex;align-items:flex-start;gap:.6rem;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.35}
.art-files a:hover span:last-child{color:var(--blue)}
.art-files .ftype{margin-top:.1rem;background:#fff}
.art-note{color:var(--muted);font-size:.88rem;margin:.8rem 0 0}
.art-note a{color:var(--blue);font-weight:600}
.art-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.art-foot .art-note{margin:0}
.art-back{min-height:44px}
.art-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:.45rem}
@media(max-width:900px){.art-card{grid-template-columns:1fr}.art-cover{position:static;height:clamp(180px,40vw,260px);min-height:0;max-height:none}}
@media(max-width:700px){.art-body .zlist{columns:1}}
.art-files .ftype{white-space:nowrap}

/* ===== Parkirališta — rezultati u karticama ===== */
.res-head .ressum{margin:.3rem 0 .9rem}
.res-head .ressum h2{font-size:clamp(1.25rem,2vw,1.6rem);margin:0}
.res-head .filterbar{margin-bottom:.4rem}
.res-head .note{color:var(--muted);font-size:.9rem;margin-top:.8rem}
.reslayout.about-grid{gap:1rem}
.map-card{position:sticky;top:calc(96px + var(--tb))}
.map-card .mapbox{min-height:380px;margin-top:.2rem}
.map-card .note{color:var(--muted);font-size:.88rem;margin-top:.8rem}
.rcard{margin:0}
@media(max-width:900px){.map-card{position:static}}

/* ===== Parkirališta — grupe po zonama (q=sve) ===== */
.res-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;padding:.4rem 0 .2rem;margin-top:.6rem}
.res-group:first-child{margin-top:0}
.res-group h3{font-size:1.15rem;color:var(--blue-deep);display:inline-flex;align-items:center;gap:.5rem}
.res-group .zdot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.res-group .rg-sub{color:var(--muted);font-size:.9rem;font-weight:600}

/* ===== Parkirališta — kartica pojedinog parkirališta u stilu stranice ===== */
.rcard.about-card{padding:clamp(1.2rem,2.2vw,1.6rem) clamp(1.4rem,2.6vw,2rem)}
.rcard.about-card .k{display:inline-flex;align-items:center;gap:.45rem}
.rcard.about-card .k .zdot{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.rcard.about-card h2{font-size:clamp(1.15rem,1.8vw,1.4rem);margin:.35rem 0 .4rem}
.rcard.about-card p{color:var(--muted);font-size:.95rem;margin-bottom:.6rem}
.rcard.about-card .about-dl{margin:.2rem 0 .9rem}
.rcard.about-card .about-dl .row{padding:.4rem 0}
.rcard.about-card .note{margin:0 0 .6rem;font-size:.88rem}
.rcard.about-card .hc-links button.hc-primary{font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;border:1px solid var(--blue);border-radius:4px;padding:.38rem .7rem;background:var(--blue);color:#fff;display:inline-flex;align-items:center;gap:.35rem}
.rcard.about-card .hc-links button.hc-primary:hover{background:var(--blue-mid);border-color:var(--blue-mid)}
.rcard.about-card.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}
.rcard.about-card .rdetails{margin-top:1rem}

/* ===== Parkirališta — detalji unutar kartice ===== */
.rdet-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.rdet-block{background:var(--soft);border-radius:4px;padding:.9rem 1rem}
.rdet-block .k{display:block;margin-bottom:.45rem}
.rdet-block ul{margin:0;padding-left:1.1rem;color:var(--ink);font-size:.93rem;display:grid;gap:.3rem;line-height:1.45}
.rcard.about-card .rdet-block p{margin:0;color:var(--ink);font-size:.93rem;line-height:1.45}
@media(max-width:600px){.rdet-grid{grid-template-columns:1fr}}

/* ===== Parkiralište — unutarnji blokovi u stilu kartica ===== */
.about-card .rdet-grid{margin-top:.2rem}
.rdet-stack{display:grid;gap:.8rem;margin-top:.2rem}
.rdet-block p{margin:0 0 .6rem;color:var(--ink);font-size:.93rem;line-height:1.45}
.rdet-block p:last-child{margin-bottom:0}
.rdet-block .btn{margin-top:.4rem;min-height:40px;padding:.5rem 1rem;font-size:.92rem}
.rdet-block .arrow{font-size:.92rem;margin-top:.5rem}
.rdet-block .sched-row{font-size:.93rem;padding:.45rem 0}
.rdet-block .sched-row:last-child{border-bottom:0}
.rdet-block .pending{font-size:.9rem}
.about-card .rm-flat .rmini{background:var(--soft);border:0}

/* ===== Parkiralište — parkirališta u blizini u jednom retku ===== */
.rm-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.2rem}
.about-card .rm-row .rmini{background:var(--soft);border:0;padding:1rem 1.1rem}
.about-card .rm-row .rmini .rzone{align-self:flex-start}
@media(max-width:900px){.rm-row{grid-template-columns:1fr}}

/* ===== Parkiralište — kartice obližnjih parkirališta ===== */
.rm-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.2rem}
.rm-card{display:flex;flex-direction:column}
.rm-card .k{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.3rem}
.rm-card .k .zdot{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.rm-card h3{font-size:1.08rem;color:var(--blue-deep);margin:0 0 .4rem;line-height:1.3}
.rm-card .about-dl{margin:0 0 .8rem}
.rm-card .about-dl .row{padding:.35rem 0;border-color:rgba(0,75,135,.1)}
.rm-card .hc-links{margin-top:auto}
.rm-card .hc-links a{background:#fff}
.rm-card .hc-links a.hc-primary{background:var(--blue);color:#fff}
@media(max-width:900px){.rm-row{grid-template-columns:1fr}}

/* ===== Parkiralište — kartica Kako doći? ===== */
.hc-loc .about-dl{margin:.2rem 0 .8rem}
.hc-loc .about-dl .row{padding:.4rem 0}
.hc-loc .note{margin:0 0 .7rem;font-size:.88rem}

/* ===== Google Maps (službena karta) — ugrađena karta s pristankom ===== */
.gmap{position:relative;border-radius:4px;overflow:hidden;background:var(--soft2);border:1px solid var(--line)}
.gmap iframe{display:block;width:100%;height:100%;border:0}
.gmap-sm{height:190px;margin:.2rem 0 .8rem}
.gmap-lg{height:520px;margin-top:.2rem}
.gmap-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1.2rem}
.gmap-ph svg{width:34px;height:34px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.gmap-ph b{color:var(--blue-deep);font-size:1rem}
.gmap-ph span{color:var(--muted);font-size:.86rem;max-width:40ch;line-height:1.45}
.gmap-ph span a{color:var(--blue);font-weight:600}
.gmap-ph .btn{min-height:40px;padding:.5rem 1rem;font-size:.92rem;margin-top:.3rem}
.gmap-ph .gmap-ext{color:var(--blue);font-weight:600;font-size:.86rem}
.gmap-sm .gmap-ph{gap:.35rem;padding:.9rem}
.gmap-sm .gmap-ph span{display:none}
.gmap-sm .gmap-ph b{font-size:.92rem}
.gmap.on{background:#fff}
@media(max-width:900px){.gmap-lg{height:380px}}

/* ===== Parkirališta — Leaflet karta s OSM podlogom ===== */
.mapbox.lmap{min-height:440px;height:440px;background:#EAF1F7;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;z-index:0}
.map-card .mapbox.lmap{min-height:460px;height:460px;margin-top:.2rem}
.lmap .leaflet-container{font:inherit}
.lpin{background:transparent;border:0}
.lpin .dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 10px rgba(0,20,45,.3);border:2px solid #fff}
.lpin .dot b{transform:rotate(45deg);color:#fff;font-size:.82rem;font-weight:700}
.lpin.hot .dot{transform:rotate(-45deg) scale(1.2);box-shadow:0 0 0 4px rgba(0,155,222,.35),0 4px 10px rgba(0,20,45,.3)}
.leaflet-popup-content{font-size:.92rem;line-height:1.4}
.leaflet-popup-content a{color:var(--blue);font-weight:700}
.map-tools{margin-top:.8rem}
.map-tools .btn{min-height:40px;padding:.5rem 1rem;font-size:.92rem}
.map-tools .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:.4rem}
.map-fallback{display:grid;place-items:center;height:100%;padding:1.5rem;text-align:center;color:var(--muted)}
.map-fallback a{color:var(--blue);font-weight:600}
@media(max-width:900px){.mapbox.lmap,.map-card .mapbox.lmap{height:360px;min-height:360px}}

/* ===== Karta — zone, legenda, tamni brojevi na svijetlim pinovima ===== */
.lpin.light .dot b{color:#17222E}
.lpin.light .dot{border-color:#9AA7B4}
.ztip{font:inherit;font-size:.85rem;font-weight:600;color:var(--blue-deep);background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 18px rgba(20,50,80,.14);padding:.3rem .55rem}
.map-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.8rem;font-size:.84rem;font-weight:600;color:var(--muted)}
.map-legend span{display:inline-flex;align-items:center;gap:.4rem}
.map-legend i{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.15);opacity:.9}
.leaflet-control-layers{border:1px solid var(--line)!important;border-radius:4px!important;box-shadow:0 6px 18px rgba(20,50,80,.14)!important;font:inherit;font-size:.86rem}
.leaflet-control-layers label{margin:.15rem 0}

/* ===== Karta — alati ispod karte ===== */
.map-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.map-tools .btn[aria-pressed="true"]{background:var(--soft2);border-color:var(--blue)}
.map-legend .lg-ppk{background:rgba(198,40,40,.2);border:2px dashed #C62828;border-radius:3px;opacity:1}
.map-legend .lg-kpk{background:#fcbb42;border:1.5px solid #7A5300;border-radius:50%;opacity:1}

/* ===== Kartica Plaćanje — SMS brojevi po zonama kao oznake ===== */
.hc-sms-badges{margin:.8rem 0 0}
.hc-sms-badges a.zbadge{color:var(--ink);transition:border-color .15s,color .15s}
.hc-sms-badges a.zbadge:hover{border-color:var(--blue);color:var(--blue)}
.hc-sms-badges a.zbadge.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.hc-sms .hc-sms-badges{margin:.2rem 0 .4rem}
.payopt-btns{display:flex;flex-wrap:wrap;gap:.5rem}
.home-grid .o-facts a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.sec[hidden]{display:none}

/* ===== Kartica plaćanja — diskretan redak s aplikacijama ===== */
.hc .hc-apps{margin:.6rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.hc .hc-apps a{color:var(--blue);font-weight:600}

/* kompaktnije SMS oznake i razmaci u kartici plaćanja (prvi ekran ≤ 900px) */
.hc-sms-badges{margin:.6rem 0 0;gap:.4rem}
.hc-sms-badges .zbadge{font-size:.8rem;padding:.3rem .55rem;gap:.4rem}
.hc-sms-badges .zbadge .zdot{width:11px;height:11px}
.hc .hc-apps{margin-top:.5rem;font-size:.82rem}

/* ---- jezični prekidač: linkovi (HR · IT · EN) + jezici u mobilnom izborniku ---- */
.lang a,.lang b{padding:.2rem .35rem}
.lang a{color:var(--muted);text-decoration:none}
.lang a:hover{color:var(--blue)}
.mlang{display:flex;gap:.2rem;padding:.9rem .2rem 0;font-weight:600;font-size:.9rem;color:var(--muted)}
.mlang a,.mlang b{padding:.3rem .5rem;border:0!important;color:var(--muted)}
.mlang b{color:var(--blue)}
.mobile .mlang a{border-bottom:0}

/* ---- obrasci: slanje preko api/form.php ---- */
.cform .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cform .formerr{display:block;background:#FDECEC;color:#8E1B1B;border:1px solid #F3B9B9;border-radius:4px;padding:.7rem 1rem;font-size:.92rem;font-weight:600}
.cform .formerr[hidden]{display:none}
.cform .is-invalid{border-color:#C62828!important;background:#FFF7F7!important}
.cform button[disabled]{opacity:.7;cursor:progress}

/* pravne stranice portala (uvjeti prodaje, sigurnost plaćanja): članak bez naslovne slike, puna širina */
.art-card.art-legal{grid-template-columns:1fr;max-width:900px}
.art-legal .art-body p{margin:.6rem 0}
.art-legal .art-body img{max-width:100%;height:auto}

.art-files .ftype,.doclist .ftype{text-transform:uppercase}

/* Trgovine aplikacije „1000 sati” (naslovnica, Građani) */
.hc-apps{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.84rem;color:var(--muted)}
.hc-apps span{margin-right:.15rem}
.appbtn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:4px;padding:.32rem .65rem;font-weight:700;font-size:.8rem;color:var(--blue-deep);background:#fff;transition:border-color .15s,color .15s}
.appbtn svg{width:13px;height:13px;fill:currentColor}
.appbtn:hover{border-color:var(--blue);color:var(--blue)}


/* Tabovi: Uvjeti i dokumentacija (fizičke / pravne osobe) */
.ctabs{display:flex;gap:.25rem;margin:.2rem 0 1.1rem;border-bottom:1px solid var(--line)}
.ctabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.55rem .95rem;font:inherit;font-weight:700;font-size:.95rem;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}
.ctabs button:hover{color:var(--blue)}
.ctabs button[aria-selected="true"]{color:var(--blue);border-bottom-color:var(--blue)}
.ctabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}
.ctab-panel[hidden]{display:none}

/* Plaćanje: trgovine aplikacija i pružatelji usluge plaćanja */
.chanlist .chan-apps{display:inline;color:var(--muted)}
.chanlist .chan-apps a{color:var(--blue);font-weight:600}
/* Talijanske stranice bez obrasca: uputa na HR/EN obrazac */
.it-noform p{margin:0 0 1rem;color:var(--ink);line-height:1.6}
.it-noform p a{color:var(--blue);font-weight:600}
.it-noform ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}

/* Ikone s ispunom (npr. pauk — shipping.svg) */
svg.ic-fill{fill:currentColor!important;stroke:none!important}
/* Video popup na naslovnici */
.vpop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483001;display:grid;place-items:center;padding:1rem}
.vpop[hidden]{display:none}
.vpop-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,30,60,.72);backdrop-filter:blur(2px)}
.vpop-box{position:relative;width:min(960px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);background:#000;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}
.vpop-frame{position:relative;aspect-ratio:16/9;background:#000}
.vpop-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}
.vpop-x{position:absolute;top:.5rem;right:.5rem;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--blue-deep);display:grid;place-items:center;cursor:pointer;transition:background .15s}
.vpop-x:hover{background:var(--gold)}
.vpop-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.vpop-note{margin:0;padding:.5rem .9rem;font-size:.78rem;color:rgba(255,255,255,.7);background:#000}
body.vpop-open{overflow:hidden}
@media(max-width:600px){.vpop{padding:.6rem}.vpop-x{width:36px;height:36px;top:.35rem;right:.35rem}.vpop-note{font-size:.72rem;padding:.4rem .7rem}}
