/* v4-stranice.css - stilovi stranica portanih 1:1 iz mockupa jupiter-media.hr/_review/pc-redizajn/v4/
   (prijava, moje-provjere, moj-racun, katastar-grad/gradovi, 404, uvjeti, o-nama, cjenik). Sesija B, 2026-08-15. */

/* ===== prijava.html ===== */
/* ---- prijava ---- */
.pr-wrap{max-width:470px;margin:0 auto}
.pr-card{background:var(--card);border:1px solid var(--line-soft);border-radius:22px;box-shadow:var(--shadow-lift);padding:32px 30px}
.pr-card h1{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:6px}
.pr-sub{font-size:.9rem;color:var(--muted);margin-bottom:22px;line-height:1.55}
.pr-polje{display:block;margin-bottom:16px}
.pr-polje span{display:block;font-size:.85rem;font-weight:500;color:var(--ink);margin-bottom:6px}
.pr-polje input{width:100%;padding:12px 14px;font:inherit;font-size:.95rem;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;color:var(--ink)}
.pr-polje input:focus{outline:none;border-color:var(--kat-green);box-shadow:0 0 0 3px rgba(59,181,74,.15)}
.pr-card .pr-red{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.pr-zapamti{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink);cursor:pointer}
.pr-zapamti input{width:16px;height:16px;accent-color:var(--kat-green)}
.pr-zab{font-size:.86rem;color:var(--muted);text-decoration:none}
.pr-zab:hover{color:var(--ink);text-decoration:underline}
.pr-btn{width:100%;justify-content:center;background:var(--kat-green);padding:13px;font-size:1rem}
.pr-btn:hover{background:var(--kat-green-hover)}
.pr-nota{display:flex;gap:11px;align-items:flex-start;margin-top:22px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:.85rem;color:var(--muted);line-height:1.6}
.pr-nota svg{flex:none;color:var(--kat-green);margin-top:2px}
.pr-nota a{color:var(--ink);font-weight:500}
.pr-kupci{margin-top:18px;background:var(--mist);border:1px solid var(--line-soft);border-radius:16px;padding:16px 18px;font-size:.85rem;color:var(--muted);line-height:1.6}
.pr-kupci strong{display:block;color:var(--ink);font-size:.9rem;font-weight:600;margin-bottom:4px}
.pr-kupci a{color:var(--ink);font-weight:500}
.pr-cta{margin-top:22px;background:linear-gradient(155deg,#1a3557 0%,#0e1d2e 72%);border-radius:20px;padding:26px 28px;color:#fff;text-align:center}
.pr-cta strong{display:block;font-size:1.08rem;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
.pr-cta p{font-size:.86rem;color:#a9bbd4;line-height:1.55;margin-bottom:16px}
.pr-cta .btn{background:#fff;color:var(--ink)}
.pr-cta .btn:hover{background:var(--mist)}
@media(max-width:430px){.pr-card{padding:24px 20px;border-radius:18px}.pr-card h1{font-size:1.3rem}}


/* ===== moje-provjere.html ===== */
/* ---- moje provjere ---- */
.mp-wrap{max-width:960px;margin:0 auto}
.mp-uvod{text-align:left;max-width:720px;margin:0 0 30px}
.mp-uvod h1{font-size:2rem;letter-spacing:-.02em;margin:0 0 10px;text-align:left}
.mp-uvod p{color:var(--muted)}
/* traka korisnika */
.mp-traka{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow-soft);padding:14px 18px;margin-bottom:26px}
.mp-traka-l{display:flex;align-items:center;gap:12px;min-width:0}
.mp-avatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--mist);border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--ink)}
.mp-traka-mail{font-weight:600;font-size:.95rem;word-break:break-all;line-height:1.3}
.mp-traka-lbl{display:block;font-size:.76rem;font-weight:500;color:var(--muted)}
.btn.mp-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-soft);padding:9px 18px;font-size:.86rem}
.btn.mp-ghost:hover{background:var(--mist);box-shadow:none}
/* kartice stanja */
.mp-stanje{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}
.mp-kart{background:#fff;border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-soft);padding:22px}
.mp-kart-vrh{display:flex;align-items:center;gap:9px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.mp-kart-vrh svg{color:var(--kat-green);flex:none}
.mp-kart strong.mp-veliko{display:block;font-size:1.28rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.mp-kart p{font-size:.86rem;color:var(--muted);margin-top:8px}
.mp-traka-bar{height:8px;border-radius:999px;background:var(--mist);border:1px solid var(--line-soft);overflow:hidden;margin-top:14px}
.mp-traka-bar span{display:block;height:100%;background:var(--kat-green);border-radius:999px}
.mp-traka-bar.mp-bar-plava span{background:#1e3a5f}
/* sekcije */
.mp-sek{margin-bottom:44px}
.mp-sek-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.mp-sek h2{font-size:1.3rem;letter-spacing:-.01em}
.mp-sek-head p{font-size:.88rem;color:var(--muted);margin-top:6px;max-width:560px}
/* tablica cestica */
.mp-tab-box{border:1px solid var(--line-soft);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}
.mp-tab{width:100%;border-collapse:collapse;font-size:.92rem}
.mp-tab th{text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--mist);padding:11px 18px;white-space:nowrap}
.mp-tab td{padding:13px 18px;border-top:1px solid var(--line-soft);vertical-align:middle}
.mp-tab tbody tr:hover td{background:var(--mist)}
.mp-cest{font-weight:600}
.mp-cest small{display:block;font-weight:400;font-size:.8rem;color:var(--muted);margin-top:2px}
.mp-datum{color:var(--muted);white-space:nowrap;font-size:.86rem}
.mp-akcije{text-align:right;white-space:nowrap}
.mp-akcije .btn{padding:7px 15px;font-size:.8rem}
.mp-oznaka{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;border-radius:999px;padding:4px 11px;white-space:nowrap;border:1px solid transparent}
.mp-oznaka svg{flex:none}
.mp-oz-otkljucano{background:var(--ns-green-light);color:var(--ink)}
.mp-oz-besplatna{background:var(--mist);color:var(--muted);border-color:var(--line-soft)}
.mp-oz-zakljucano{background:#fff5e6;color:#8a5a00;border-color:#f4e2c2}
.mp-oz-nap{display:block;font-size:.76rem;color:var(--muted);margin-top:4px}
/* pracenje */
.mp-prat{display:grid;gap:12px}
.mp-prat-red{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow-soft);padding:16px 18px}
.mp-prat-txt strong{display:block;font-size:.95rem;font-weight:600}
.mp-prat-txt small{display:block;font-size:.82rem;color:var(--muted);margin-top:3px}
.mp-prat-d{display:flex;align-items:center;gap:14px;flex:none}
.mp-cijena{font-size:.86rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.mp-cijena small{display:block;font-weight:400;color:var(--muted);font-size:.74rem;text-align:right}
.mp-prekidac{position:relative;display:inline-block;width:46px;height:26px;flex:none}
.mp-prekidac input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.mp-prekidac span{position:absolute;inset:0;background:var(--mist);border:1px solid var(--line-soft);border-radius:999px;transition:background .2s,border-color .2s;pointer-events:none}
.mp-prekidac span::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,24,31,.25);transition:transform .2s}
.mp-prekidac input:checked + span{background:var(--kat-green);border-color:var(--kat-green)}
.mp-prekidac input:checked + span::before{transform:translateX(20px)}
.mp-prekidac input:focus-visible + span{outline:2px solid var(--kat-green);outline-offset:2px}
.mp-prat-nap{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;color:var(--muted);margin-top:14px}
.mp-prat-nap svg{color:var(--kat-green);flex:none;margin-top:2px}
/* paketi */
.mp-paketi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mp-paket{background:#fff;border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-soft);padding:24px 22px;display:flex;flex-direction:column;gap:6px;transition:transform .2s ease,box-shadow .2s ease}
.mp-paket:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.mp-paket.mp-ist{border-color:var(--kat-green)}
.mp-paket-znak{align-self:flex-start;font-size:.68rem;font-weight:600;background:var(--ns-green-light);color:var(--ink);border-radius:999px;padding:3px 10px;margin-bottom:6px}
.mp-paket h3{font-size:1.02rem;font-weight:600;letter-spacing:-.01em}
.mp-paket-cijena{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mp-paket-po{font-size:.82rem;color:var(--muted)}
.mp-paket .btn{margin-top:14px;justify-content:center}
/* narudzbe dokumenata */
.mp-info{display:flex;align-items:flex-start;gap:14px;background:var(--mist);border:1px solid var(--line-soft);border-radius:16px;padding:20px 22px}
.mp-info svg{color:var(--kat-green);flex:none;margin-top:2px}
.mp-info h3{font-size:1rem;font-weight:600;margin-bottom:6px}
.mp-info p{font-size:.9rem;color:var(--muted)}
.mp-info a{color:var(--ink);font-weight:500}
/* prijava */
.mp-prijava{max-width:460px;margin:0 auto}
.mp-prijava-kart{background:#fff;border:1px solid var(--line-soft);border-radius:20px;box-shadow:var(--shadow-lift);padding:34px 30px}
.mp-prijava-ik{width:46px;height:46px;border-radius:14px;background:var(--mist);border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--ink);margin-bottom:16px}
.mp-prijava-kart h1{font-size:1.55rem;letter-spacing:-.02em;margin:0 0 8px;text-align:left}
.mp-prijava-kart > p{font-size:.92rem;color:var(--muted)}
.mp-forma{display:grid;gap:8px;margin-top:22px}
.mp-forma label{font-size:.86rem;font-weight:500}
.mp-forma input{width:100%;font-family:var(--font);font-size:.98rem;color:var(--ink);background:#fff;border:1px solid var(--line-soft);border-radius:12px;padding:13px 15px}
.mp-forma input:focus{outline:2px solid var(--kat-green);outline-offset:0;border-color:var(--kat-green)}
.mp-forma .btn{justify-content:center;background:var(--kat-green);padding:13px 22px;font-size:.96rem;margin-top:6px}
.mp-forma .btn:hover{background:var(--kat-green-hover)}
.mp-sitno{font-size:.8rem;color:var(--muted);margin-top:12px;display:flex;align-items:flex-start;gap:8px}
.mp-sitno svg{color:var(--kat-green);flex:none;margin-top:2px}
.mp-poslano{background:#fff;border:1px solid var(--kat-green);border-radius:20px;box-shadow:var(--shadow-soft);padding:30px}
.mp-poslano-ik{width:46px;height:46px;border-radius:50%;background:var(--ns-green-light);display:grid;place-items:center;color:var(--ink);margin-bottom:14px}
.mp-poslano h2{font-size:1.25rem;letter-spacing:-.01em;margin-bottom:8px}
.mp-poslano p{font-size:.92rem;color:var(--muted);margin-bottom:8px}
.mp-poslano strong{color:var(--ink)}
.mp-stanje-lbl{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin:46px 0 14px}
@media(max-width:820px){
  .mp-stanje{grid-template-columns:1fr}
  .mp-paketi{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mp-uvod h1{font-size:1.6rem}
  .mp-tab-box{border:none;background:transparent;box-shadow:none;border-radius:0}
  .mp-tab,.mp-tab tbody,.mp-tab tr,.mp-tab td{display:block;width:100%}
  .mp-tab thead{display:none}
  .mp-tab tr{background:#fff;border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow-soft);padding:16px;margin-bottom:12px}
  .mp-tab td{padding:0;border:none}
  .mp-tab td + td{margin-top:9px}
  .mp-tab tbody tr:hover td{background:transparent}
  .mp-akcije{text-align:left;white-space:normal;display:flex;flex-wrap:wrap;gap:8px}
  .mp-datum::before{content:"Provjereno: ";color:var(--muted)}
  .mp-prat-red{flex-direction:column;align-items:flex-start;gap:12px}
  .mp-prat-d{width:100%;justify-content:space-between}
  .mp-prijava-kart{padding:26px 20px}
}


/* ===== moj-racun.html ===== */
/* ---- moj racun (dashboard stručnjaka) ---- */
.mr-grid{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
.mr-side{background:var(--card);border:1px solid var(--line-soft);border-radius:20px;box-shadow:var(--shadow-soft);padding:14px;position:sticky;top:92px}
.mr-side-ime{display:flex;align-items:center;gap:11px;padding:8px 10px 14px;border-bottom:1px solid var(--line-soft);margin-bottom:8px}
.mr-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ns-green-light);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:.9rem}
.mr-side-ime strong{display:block;font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.25}
.mr-side-ime small{font-size:.76rem;color:var(--muted)}
.mr-side nav{display:grid;gap:2px}
.mr-side nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;text-decoration:none;font-size:.92rem;font-weight:500;color:#4b5563}
.mr-side nav a svg{flex:none;color:var(--muted)}
.mr-side nav a:hover{background:var(--mist);color:var(--ink)}
.mr-side nav a.ist{background:var(--mist);color:var(--ink);font-weight:600}
.mr-side nav a.ist svg{color:var(--kat-green)}
.mr-side nav .mr-odjava{margin-top:8px;border-top:1px solid var(--line-soft);padding-top:12px;border-radius:0 0 12px 12px}
.mr-main{display:grid;gap:22px}
.mr-pozdrav h1{font-size:1.6rem;letter-spacing:-.02em;margin-bottom:5px}
.mr-pozdrav p{font-size:.92rem;color:var(--muted)}
.mr-blok{background:var(--card);border:1px solid var(--line-soft);border-radius:20px;box-shadow:var(--shadow-soft);padding:24px 26px}
.mr-blok-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.mr-blok-head h2{font-size:1.08rem;font-weight:600;letter-spacing:-.01em}
.mr-blok-head a.mr-sve{font-size:.85rem;color:var(--muted);text-decoration:none}
.mr-blok-head a.mr-sve:hover{color:var(--ink)}
/* pretplata */
.mr-pret{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(155deg,#1a3557 0%,#0e1d2e 74%);border-radius:20px;padding:26px 28px;color:#fff}
.mr-pret .mr-stat{display:inline-flex;align-items:center;gap:7px;background:rgba(59,181,74,.18);border:1px solid rgba(59,181,74,.42);color:#9fe3ab;border-radius:999px;padding:4px 13px;font-size:.76rem;font-weight:600;margin-bottom:10px}
.mr-pret h2{font-size:1.2rem;font-weight:600;color:#fff;letter-spacing:-.01em;margin-bottom:6px}
.mr-pret p{font-size:.88rem;color:#a9bbd4;line-height:1.55}
.mr-pret .btn{background:#fff;color:var(--ink);white-space:nowrap}
.mr-pret .btn:hover{background:var(--mist)}
@media(max-width:640px){.mr-pret{grid-template-columns:1fr;padding:22px}.mr-pret .btn{justify-content:center}}
/* statistika */
.mr-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mr-k{background:var(--card);border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-soft);padding:20px 22px}
.mr-k-ico{width:36px;height:36px;border-radius:11px;background:var(--mist);border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--ink);margin-bottom:12px}
.mr-k-lab{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.mr-k-val{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.mr-k-pod{font-size:.8rem;color:var(--muted);margin-top:5px}
.mr-k-pod.gore{color:var(--kat-green);font-weight:600}
@media(max-width:820px){.mr-kpi{grid-template-columns:1fr}}
/* tablice */
.mr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-soft);border-radius:14px}
.mr-tab{width:100%;min-width:540px;border-collapse:collapse;font-size:.9rem}
.mr-tab th{text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--mist);padding:11px 16px;white-space:nowrap}
.mr-tab td{padding:12px 16px;border-top:1px solid var(--line-soft);color:var(--ink);vertical-align:middle}
.mr-tab tbody tr:hover td{background:var(--mist)}
.mr-tab .mr-d{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.mr-tab .mr-c{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.mr-tab .mr-a{text-align:right;width:1%;white-space:nowrap}
.mr-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;font-size:.74rem;font-weight:600;white-space:nowrap}
.mr-pill.novo{background:var(--ns-green-light);color:var(--ink)}
.mr-pill.odg{background:var(--mist);color:var(--muted);border:1px solid var(--line-soft)}
.mr-pill.plac{background:rgba(59,181,74,.14);color:#237a2f}
.btn.mr-mini{padding:7px 14px;font-size:.79rem;border-radius:999px}
/* nadogradnje */
.mr-nad{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.mr-nad{grid-template-columns:1fr}}
.mr-n{border:1px solid var(--line-soft);border-radius:16px;padding:20px 22px;background:#fbfcfe;display:grid;gap:8px;align-content:start}
.mr-n-ico{width:36px;height:36px;border-radius:11px;background:#fff;border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--ink)}
.mr-n h3{font-size:.98rem;font-weight:600;color:var(--ink)}
.mr-n p{font-size:.85rem;color:var(--muted);line-height:1.55}
.mr-n-cij{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.mr-n-cij small{font-size:.8rem;font-weight:500;color:var(--muted)}
.mr-n .btn{justify-self:start;margin-top:4px;background:var(--kat-green);padding:9px 18px;font-size:.87rem}
.mr-n .btn:hover{background:var(--kat-green-hover)}
.mr-nap{display:flex;align-items:flex-start;gap:9px;font-size:.84rem;color:var(--muted);line-height:1.55;margin-top:16px}
.mr-nap svg{flex:none;color:var(--kat-green);margin-top:2px}
@media(max-width:960px){
  .mr-grid{grid-template-columns:1fr;gap:20px}
  .mr-side{position:static;padding:12px}
  .mr-side nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}
  .mr-side nav .mr-odjava{border-top:none;margin-top:0;padding-top:11px}
}
@media(max-width:430px){
  .mr-blok{padding:20px 16px;border-radius:16px}
  .mr-pozdrav h1{font-size:1.35rem}
  .mr-side nav{grid-template-columns:1fr 1fr}
  .mr-side nav a{font-size:.86rem;padding:10px}
}


/* ===== katastar-grad.html ===== */
/* ---- gradske stranice ---- */
.gr-krug{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.82rem;color:var(--muted);margin-bottom:14px}
.gr-krug a{color:var(--muted);text-decoration:none}
.gr-krug a:hover{color:var(--ink)}
.gr-krug svg{color:#b6bec9;flex:none}
.gr-uvod{max-width:760px}
.gr-uvod h1{font-size:2.1rem;letter-spacing:-.02em;margin-bottom:12px}
.gr-uvod p{color:var(--muted)}
.gr-znacke{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gr-znacka{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line-soft);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:500;box-shadow:var(--shadow-soft)}
.gr-znacka svg{color:var(--kat-green);flex:none}
.gr-mreza{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
@media(max-width:820px){.gr-mreza{grid-template-columns:1fr}}
.gr-ured{background:#fff;border:1px solid var(--line-soft);border-radius:20px;padding:22px;box-shadow:var(--shadow-soft)}
.gr-ured h3{font-size:1.02rem;margin-bottom:4px;letter-spacing:-.01em}
.gr-ured .gr-tip{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.gr-red{display:flex;align-items:flex-start;gap:11px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:.9rem}
.gr-red:first-of-type{border-top:none}
.gr-red svg{color:var(--kat-green);flex:none;margin-top:2px}
.gr-red span small{display:block;color:var(--muted);font-size:.76rem}
.gr-info{margin-top:14px;display:flex;gap:9px;align-items:flex-start;font-size:.78rem;color:var(--muted);line-height:1.5;background:var(--mist);border-radius:12px;padding:11px 13px}
.gr-info svg{flex:none;margin-top:2px;color:#9aa4b2}
.gr-salter{position:relative;overflow:hidden;background:linear-gradient(155deg,#1a3557 0%,#0e1d2e 72%);border-radius:24px;padding:34px;color:#fff;margin-top:44px}
.gr-salter::before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(closest-side,rgba(59,130,246,.42),transparent 75%);filter:blur(20px)}
.gr-salter > *{position:relative;z-index:1}
.gr-salter h2{font-size:1.55rem;letter-spacing:-.02em;margin-bottom:10px}
.gr-salter > p{color:#a9bbd4;max-width:640px;font-size:.95rem}
.gr-salter-akcije{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.gr-salter-akcije .btn{background:var(--kat-green)}
.gr-salter-akcije .btn:hover{background:var(--kat-green-hover)}
.gr-salter-akcije .btn.lite{background:#fff;color:var(--ink)}
.gr-salter-akcije .btn.lite:hover{background:var(--mist)}
.gr-salter-nap{margin-top:16px;font-size:.8rem;color:#8fa3bd}
.gr-ko-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:20px}
.gr-ko{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;font-size:.9rem;box-shadow:var(--shadow-soft)}
.gr-ko svg{color:var(--kat-green);flex:none}
.gr-faq{max-width:820px;margin-top:20px;border:1px solid var(--line-soft);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}
.gr-faq details{border-top:1px solid var(--line-soft)}
.gr-faq details:first-child{border-top:none}
.gr-faq summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:600;font-size:.97rem;display:flex;align-items:center;justify-content:space-between;gap:14px}
.gr-faq summary::-webkit-details-marker{display:none}
.gr-faq summary svg{color:var(--muted);flex:none;transition:transform .2s}
.gr-faq details[open] summary svg{transform:rotate(180deg)}
.gr-faq .gr-faq-t{padding:0 20px 18px;color:var(--muted);font-size:.92rem;max-width:700px}
.gr-susjedi{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.gr-susjedi a{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line-soft);border-radius:999px;padding:8px 16px;font-size:.88rem;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-soft)}
.gr-susjedi a:hover{border-color:var(--kat-green);color:var(--kat-green)}
.gr-susjedi a svg{color:var(--kat-green)}
/* ---- hub gradova ---- */
.gh-trazi{position:relative;max-width:460px;margin-top:22px}
.gh-trazi input{width:100%;border:1px solid var(--line-soft);border-radius:999px;background:#fff;padding:14px 18px 14px 46px;font:inherit;font-size:.95rem;color:var(--ink);box-shadow:var(--shadow-soft)}
.gh-trazi input:focus{outline:none;border-color:var(--kat-green);box-shadow:0 0 0 3px rgba(59,181,74,.15)}
.gh-trazi > svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.gh-broj{margin-top:12px;font-size:.84rem;color:var(--muted)}
.gh-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;margin-top:26px}
.gh-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:16px 17px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-soft);transition:border-color .16s,transform .16s,box-shadow .16s}
.gh-card:hover{border-color:var(--kat-green);transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.gh-ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--mist);border:1px solid var(--line-soft);color:var(--ink)}
.gh-card:hover .gh-ico{color:var(--kat-green)}
.gh-card strong{display:block;font-size:.95rem;font-weight:600;letter-spacing:-.01em}
.gh-card small{color:var(--muted);font-size:.78rem}
.gh-prazno{display:none;margin-top:26px;color:var(--muted);font-size:.92rem}
.gh-prazno.vidljiv{display:block}
.gh-cta{background:#fff;border:1px solid var(--line-soft);border-radius:24px;padding:30px;margin-top:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow-soft)}
.gh-cta h2{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:6px}
.gh-cta p{color:var(--muted);font-size:.92rem;max-width:560px}
.gh-cta-akcije{display:flex;flex-wrap:wrap;gap:10px}
.gh-cta-akcije .btn{background:var(--kat-green)}
.gh-cta-akcije .btn:hover{background:var(--kat-green-hover)}
.gh-cta-akcije .btn.lite{background:#fff;color:var(--ink);border:1px solid var(--line-soft)}
.gh-cta-akcije .btn.lite:hover{background:var(--mist)}
@media(max-width:520px){
  .gr-uvod h1{font-size:1.62rem}
  .gr-salter{padding:24px 20px;border-radius:20px}
  .gr-salter h2{font-size:1.3rem}
  .gr-salter-akcije .btn{width:100%;justify-content:center}
  .gh-mreza{grid-template-columns:1fr 1fr;gap:10px}
  .gh-card{flex-direction:column;align-items:flex-start;gap:9px;padding:14px}
  .gh-cta{padding:22px}
  .gh-cta-akcije{width:100%}
  .gh-cta-akcije .btn{flex:1;justify-content:center}
}


/* ===== 404.html ===== */
/* 404 stranica */
.e404-page{padding-top:56px;text-align:center;position:relative;overflow:hidden}
.e404-grid-bg{position:absolute;inset:0;opacity:.55;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 25%,transparent 72%)}
.e404-page .container{position:relative}
.e404-broj{font-size:clamp(6rem,20vw,11rem);font-weight:650;letter-spacing:-.05em;line-height:1;color:var(--ink);background:linear-gradient(180deg,var(--navy) 0%,var(--accent) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.e404-page h1{font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:600;letter-spacing:-.02em;margin:10px auto 12px;max-width:none;color:var(--ink)}
.e404-sub{max-width:520px;margin:0 auto;color:var(--muted);font-size:.98rem}

/* trazilica cestice */
.e404-search{max-width:560px;margin:30px auto 0;background:var(--card);border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-lift);padding:22px;text-align:left}
.e404-search label{display:block;font-size:.86rem;font-weight:500;color:var(--ink);margin-bottom:8px}
.e404-search-row{display:flex;gap:10px}
.e404-search input{flex:1;min-width:0;padding:12px 14px;font-family:var(--font);font-size:1rem;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;transition:border-color .15s,box-shadow .15s}
.e404-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.14)}
.e404-search .btn{flex:none;background:var(--navy)}
.e404-search .btn:hover{background:var(--navy-deep)}
.e404-search .hint{margin-top:10px}
@media(max-width:480px){
  .e404-search-row{flex-direction:column}
  .e404-search .btn{width:100%;justify-content:center;padding:13px 22px}
}

/* linkovi na glavne sekcije */
.e404-linkovi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:860px;margin:44px auto 0}
@media(max-width:880px){.e404-linkovi{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.e404-linkovi{grid-template-columns:1fr}}
.e404-link{display:grid;gap:4px;justify-items:center;text-align:center;background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:22px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.e404-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.e404-link-ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--mist);color:var(--navy);margin-bottom:8px}
.e404-link strong{font-size:.95rem;font-weight:600;color:var(--ink)}
.e404-link span{font-size:.8rem;color:var(--muted)}

.e404-cta{margin:40px auto 0;display:inline-flex}
.e404-spacer{height:90px}
@media(max-width:760px){.e404-page{padding-top:40px}.e404-spacer{height:60px}}

/* ===== uvjeti.html ===== */
/* pravna stranica - tipografski predlozak */
.pravna-page{padding-top:26px}
.pravna-col{max-width:720px;margin:0 auto}
.pravna-head{margin-bottom:36px}
.pravna-head h1{font-size:clamp(1.9rem,4.4vw,2.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:14px 0 10px;max-width:none;text-align:left;color:var(--ink)}
.pravna-datum{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--muted)}
.pravna-datum svg{color:var(--muted)}
.pravna-datum strong{color:var(--ink);font-weight:600}

/* sadrzaj (TOC) */
.pravna-toc{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:22px 24px;margin-bottom:40px;box-shadow:var(--shadow-soft)}
.pravna-toc-naslov{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.pravna-toc ol{list-style:none;counter-reset:toc;display:grid;gap:2px;margin:0;padding:0}
.pravna-toc li{counter-increment:toc}
.pravna-toc a{display:flex;align-items:baseline;gap:12px;text-decoration:none;font-size:.93rem;font-weight:500;color:var(--ink);padding:8px 10px;border-radius:10px;transition:background .15s}
.pravna-toc a:hover{background:var(--mist)}
.pravna-toc a::before{content:counter(toc)".";flex:none;min-width:1.4em;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}

/* tijelo teksta */
.pravna-body{color:var(--ink)}
.pravna-body h2{font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:44px 0 14px;scroll-margin-top:110px}
.pravna-body h2:first-child{margin-top:0}
.pravna-body h3{font-size:1.05rem;font-weight:600;margin:26px 0 10px}
.pravna-body p{font-size:.97rem;line-height:1.7;color:#374151;margin:0 0 16px}
.pravna-body a{color:var(--navy);font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.pravna-body a:hover{text-decoration-color:var(--navy)}
.pravna-body strong{font-weight:600;color:var(--ink)}
.pravna-body ol,.pravna-body ul{margin:0 0 16px;padding-left:24px;display:grid;gap:8px}
.pravna-body li{font-size:.97rem;line-height:1.65;color:#374151;padding-left:4px}
.pravna-body li::marker{color:var(--muted);font-weight:600}
.pravna-body ul li::marker{color:var(--navy)}
.pravna-sekcija-num{color:var(--muted);font-weight:500;margin-right:6px}

/* istaknuta napomena */
.pravna-note{background:var(--amber-soft);border-left:3px solid var(--amber);border-radius:8px;padding:14px 16px;font-size:.9rem;line-height:1.6;color:var(--amber-ink);margin:0 0 16px}

/* kontakt kartica na dnu */
.pravna-kontakt{margin-top:48px;background:var(--mist);border:1px solid var(--line-soft);border-radius:16px;padding:22px 24px}
.pravna-kontakt h2{margin-top:0}
.pravna-kontakt p:last-child{margin-bottom:0}

@media(max-width:760px){
  .pravna-page{padding-top:20px}
  .pravna-toc{padding:18px 16px}
  .pravna-body h2{scroll-margin-top:90px}
}

/* ===== o-nama.html ===== */
/* ---- o nama ---- */
.on-hero{background:linear-gradient(170deg,#f7f9fc 0%,#fcfcfd 70%);border-bottom:1px solid var(--line-soft);padding:34px 0 56px}
.on-krumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);margin-bottom:22px}
.on-krumb a{color:var(--muted);text-decoration:none}
.on-krumb a:hover{color:var(--ink)}
.on-krumb svg{color:#b6bfcc}
.on-hero h1{font-size:2.4rem;letter-spacing:-.025em;line-height:1.12;max-width:16ch;margin:10px 0 16px}
.on-hero p.on-lead{font-size:1.05rem;color:var(--muted);line-height:1.65;max-width:60ch}
@media(max-width:640px){.on-hero h1{font-size:1.85rem;max-width:none}}
.on-brojke{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);margin-top:40px}
.on-brojka{background:#fff;padding:24px 22px;display:grid;gap:5px}
.on-brojka strong{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.on-brojka span{font-size:.84rem;color:var(--muted);line-height:1.4}
@media(max-width:820px){.on-brojke{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.on-brojka{padding:18px 16px}.on-brojka strong{font-size:1.4rem}}
.on-prica{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:start}
@media(max-width:900px){.on-prica{grid-template-columns:1fr;gap:30px}}
.on-prica p{color:var(--muted);line-height:1.72;margin-bottom:14px;font-size:.97rem}
.on-prica h2{font-size:1.6rem;letter-spacing:-.02em;margin-bottom:14px}
.on-sto{display:grid;gap:12px;background:var(--mist);border:1px solid var(--line-soft);border-radius:20px;padding:24px}
.on-sto h3{font-size:1rem;font-weight:600;margin-bottom:2px}
.on-sto ul{list-style:none;display:grid;gap:12px}
.on-sto li{display:flex;gap:11px;font-size:.92rem;line-height:1.55;color:var(--ink)}
.on-sto li svg{color:var(--kat-green);flex:none;margin-top:3px}
.on-sto li small{display:block;color:var(--muted);font-size:.83rem;margin-top:2px}
.on-koraci{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.on-koraci{grid-template-columns:1fr}}
.on-korak{background:#fff;border:1px solid var(--line-soft);border-radius:20px;padding:26px 24px;box-shadow:var(--shadow-soft);display:grid;gap:9px;align-content:start}
.on-korak-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy-ink);color:#fff;font-size:.86rem;font-weight:700}
.on-korak h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}
.on-korak p{font-size:.9rem;color:var(--muted);line-height:1.6}
.on-nap{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:var(--amber-soft);border:1px solid #f0dda4;border-radius:20px;padding:24px 26px}
.on-nap h2{font-size:1.15rem;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}
.on-nap p{font-size:.92rem;color:#5c4a1c;line-height:1.65}
.on-nap-ico{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #f0dda4;display:grid;place-items:center;color:var(--amber)}
@media(max-width:520px){.on-nap{grid-template-columns:1fr;padding:20px}}
.on-tvrtka{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:20px;overflow:hidden}
.on-red{background:#fff;padding:16px 22px;display:grid;gap:3px}
.on-red span{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}
.on-red strong{font-size:.95rem;font-weight:500;color:var(--ink)}
.on-red a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
@media(max-width:640px){.on-tvrtka{grid-template-columns:1fr}}
.on-cta{background:linear-gradient(155deg,#1a3557 0%,#0e1d2e 72%);border-radius:26px;padding:44px;color:#fff;display:grid;gap:12px;justify-items:center;text-align:center;position:relative;overflow:hidden}
.on-cta::before{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(closest-side,rgba(59,130,246,.4),transparent 75%);filter:blur(20px)}
.on-cta > *{position:relative;z-index:1}
.on-cta h2{font-size:1.6rem;letter-spacing:-.02em}
.on-cta p{color:#a9bbd4;font-size:.95rem;max-width:52ch;line-height:1.6}
.on-cta-gumbi{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}
.on-cta .btn.bijeli{background:#fff;color:var(--ink)}
.on-cta .btn.bijeli:hover{background:var(--mist)}
@media(max-width:520px){.on-cta{padding:30px 20px}.on-cta h2{font-size:1.3rem}}

/* brojka recenzija je poveznica na blok s recenzijama - bez vizualne buke */
.rec-veza{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;padding-bottom:1px}
.rec-veza:hover,.rec-veza:focus-visible{color:inherit;border-bottom-style:solid}

/* ===== cjenik.html ===== */
/* ---- cjenik tablice ---- */
.cj-uvod{max-width:720px}
.cj-grupa{margin-top:44px}
.cj-grupa h2{font-size:1.35rem;letter-spacing:-.01em;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.cj-broj{font-size:.72rem;font-weight:600;color:var(--muted);background:var(--mist);border:1px solid var(--line-soft);border-radius:999px;padding:3px 10px}
.cj-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-soft);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
.cj-tab{width:100%;min-width:520px;border-collapse:collapse;font-size:.92rem}
.cj-tab th{text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--mist);padding:11px 18px}
.cj-tab td{padding:11px 18px;border-top:1px solid var(--line-soft);color:var(--ink);vertical-align:middle}
.cj-tab tbody tr:hover td{background:var(--mist)}
.cj-c{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.cj-a{text-align:right;width:1%;white-space:nowrap}
.btn.cj-mini{padding:7px 15px;font-size:.8rem;border-radius:999px}
.cj-nap{margin-top:26px;display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--muted)}
.cj-nap svg{color:var(--kat-green);flex:none}
@media(max-width:640px){.cj-scroll{overflow:visible}.cj-tab{min-width:0}.cj-tab thead{display:none}.cj-tab,.cj-tab tbody{display:block}.cj-tab tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"naziv cijena" "naziv cta";gap:4px 14px;align-items:center;padding:12px 14px;border-top:1px solid var(--line-soft)}.cj-tab tbody tr:first-child{border-top:none}.cj-tab td{display:block;padding:0;border:none}.cj-tab td:nth-child(1){grid-area:naziv;font-size:.9rem;line-height:1.4}.cj-tab td:nth-child(2){grid-area:cijena;text-align:right;font-weight:600;white-space:nowrap}.cj-tab td:nth-child(3){grid-area:cta;justify-self:end}.cj-tab .btn.cj-mini{padding:6px 14px;font-size:.78rem}}


/* dopune (nisu u mockupu): poruka greske u obrascu prijave */
.mp-greska{font-size:.86rem;color:#b42318;margin:0}

/* dopune za gradske stranice (nisu u mockupu): podnaslov skupine podrucja + sklopivi stari vodic */
.gr-ko-naslov{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}
.gr-vise{border:1px solid var(--line-soft);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);padding:0 20px}
.gr-vise summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:16px 0;font-weight:600;font-size:1rem}
.gr-vise summary::-webkit-details-marker{display:none}
.gr-vise[open] summary svg{transform:rotate(180deg)}
.gr-vise > div{padding-bottom:20px}

/* Woo obrasci unutar v4 ljuske Moj racun (prijava/lozinka/podaci) - isti gumbi kao .btn (zaobljeni), ne stari Shoptimizer */
.pr-woo .woocommerce-form-row label,.mr-woo .form-row label{display:block;font-size:.85rem;font-weight:500;color:var(--ink);margin-bottom:6px}
.pr-woo input[type=text],.pr-woo input[type=email],.pr-woo input[type=password],.mr-woo input[type=text],.mr-woo input[type=email],.mr-woo input[type=password],.mr-woo input[type=tel],.mr-woo select{width:100%;padding:12px 14px;font:inherit;font-size:.95rem;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;color:var(--ink)}
.pr-woo .button,.mr-woo .button,.mr-woo .woocommerce-button,.mr-woo a.button{display:inline-flex;align-items:center;gap:8px;background:var(--btn-dark);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-family:var(--font);font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;line-height:1.3}
.pr-woo .button:hover,.mr-woo .button:hover{background:var(--btn-dark-hover);color:#fff}
.pr-woo .button{width:100%;justify-content:center;background:var(--kat-green);padding:13px;font-size:1rem;margin-top:8px}
.pr-woo .button:hover{background:var(--kat-green-hover)}
.mr-woo h2,.mr-woo h3{font-size:1.08rem;font-weight:600;letter-spacing:-.01em;margin:0 0 14px}
.mr-woo table{width:100%;border-collapse:collapse;font-size:.9rem}
.mr-woo th{text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--mist);padding:11px 16px}
.mr-woo td{padding:12px 16px;border-top:1px solid var(--line-soft);vertical-align:middle}
.mr-woo .woocommerce-MyAccount-navigation{display:none}
.mr-woo .woocommerce-MyAccount-content{width:100%;float:none}
.mr-woo .woocommerce-message,.mr-woo .woocommerce-info,.mr-woo .woocommerce-error,.pr-woo .woocommerce-error,.pr-card .woocommerce-error,.pr-card .woocommerce-message,.pr-card .woocommerce-info{list-style:none;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--mist);border:1px solid var(--line-soft);font-size:.88rem}
.pr-card .woocommerce-error{background:#fff1f0;border-color:#f5c2c0;color:#b42318}
.mr-woo .woocommerce-message a.button{margin-left:auto}

/* naslovnica hero - autocomplete i poruka greske (forme funkcionalne, dopuna mockupa) */
.nc-auto{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-lift);padding:6px;display:grid;gap:2px;max-height:240px;overflow:auto}
.nc-auto button{all:unset;display:block;cursor:pointer;padding:9px 11px;border-radius:8px;font:inherit;font-size:.9rem;color:var(--ink);text-align:left}
.nc-auto button:hover,.nc-auto button:focus{background:var(--mist)}
.nc-greska{font-size:.84rem;color:#b42318;margin-top:8px}
.nc-ceka{opacity:.6;pointer-events:none}
.nc-red{position:relative}

/* paginacija bloga: trenutna stranica je <span>, ne poveznica (mockup je imao <a class="on">) */
.blog-pag span.on{width:36px;height:36px;border:1px solid var(--ink);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;background:var(--ink);color:#fff}

/* FAQ stranice (Pomoć korisnicima, Česta pitanja) - isti sklopivi izgled kao FAQ na proizvodu */
.faq-trazi{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow-soft);padding:11px 16px;margin:20px 0 26px}
.faq-trazi svg{color:var(--muted);flex:none}
.faq-trazi input{flex:1;min-width:0;border:none;outline:none;font:inherit;font-size:.95rem;color:var(--ink);background:none}
.faq-broj{flex:none;font-size:.78rem;color:var(--muted);white-space:nowrap}
.faq-grupa{margin-bottom:30px}
.faq-grupa h2{font-size:1.15rem;letter-spacing:-.01em;margin-bottom:12px}
.faq-prazno{font-size:.92rem;color:var(--muted);margin-top:8px}
.faq-kontakt{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(155deg,#1a3557 0%,#0e1d2e 72%);border-radius:20px;padding:26px 28px;color:#fff;margin-top:40px}
.faq-kontakt h2{color:#fff;font-size:1.2rem;letter-spacing:-.01em}
.faq-kontakt p{color:#a9bbd4;font-size:.9rem;margin-top:6px}
.faq-kontakt-akcije{display:flex;gap:10px;flex-wrap:wrap}
.faq-kontakt-akcije .btn{background:#fff;color:var(--ink)}
.faq-kontakt-akcije .btn.lite{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
@media(max-width:600px){.faq-kontakt{padding:22px 18px}.faq-kontakt-akcije{width:100%}.faq-kontakt-akcije .btn{flex:1;justify-content:center}}

/* Pravne stranice: datum vazenja se na mobitelu lomio u stupce (flex + gap) i bio necitak
   (Petrin QA 15.08.) - sada je jedna recenica koja se prirodno prelama. */
.pravna-datum{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap;line-height:1.5}
.pravna-datum > span{display:inline}
.pravna-datum svg{flex:none;margin-top:3px}

/* Naslovnica: dugi nazivi dokumenata u padajucem izborniku (mobitel) */
@media(max-width:600px){.nc-k select{font-size:.9rem;padding-right:34px}}

/* Naslovnica - opis odabranog dokumenta: sazetak + sklopivi "Detaljni uvjeti" (isto kao na
   stranici proizvoda; prije je cijeli tekst stajao otvoren i bio predugacak - Petrin QA 15.08.) */
.nc-opis .var-sazetak{margin:0}
.nc-opis p{margin:0 0 8px}
.nc-opis p:last-child{margin-bottom:0}
.nc-opis .var-uvjeti{margin-top:8px}
.nc-opis .var-uvjeti > summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-weight:600;color:var(--kat-green);font-size:.84rem}
.nc-opis .var-uvjeti > summary::-webkit-details-marker{display:none}
.nc-opis .var-uvjeti > summary::after{content:"\25BE";font-size:.7em;transition:transform .18s ease}
.nc-opis .var-uvjeti[open] > summary::after{transform:rotate(180deg)}
.nc-opis .var-uvjeti-tijelo{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft);display:grid;gap:7px}

/* FAQ: trazilica iste sirine kao popis pitanja (.gr-faq je 820px) + cipovi sekcija */
.faq-trazi,.faq-prazno,.faq-chips{max-width:820px}
.faq-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.faq-chips a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);background:#fff;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:500;color:var(--ink);text-decoration:none}
.faq-chips a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.faq-chips a span{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}
.faq-chips a:hover span{color:#d7e2f3}
.faq-grupa h2{scroll-margin-top:96px}
.gr-faq-t a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:2px}
.gr-faq-t a:hover{color:var(--kat-green)}
.gr-faq-t ul,.gr-faq-t ol{margin:8px 0 0 18px;display:grid;gap:5px}

/* sidra grupa cjenika ne smiju zavrsiti ispod ljepljivog zaglavlja */
.cj-grupa{scroll-margin-top:110px}

/* Cjenik na mobitelu: red je grid unutar bijele kartice. Kartica je imala overflow:visible,
   pa je sve sire od nje (cijena + gumb) ispadalo izvan okvira. Sada se sadrzaj drzi unutra:
   ime se prelama, stupac s gumbom ne moze siriti red, a kartica u krajnjem slucaju skrola. */
@media(max-width:640px){
  .cj-scroll{overflow-x:auto}
  .cj-tab tr{box-sizing:border-box;width:100%;max-width:100%;column-gap:10px}
  .cj-tab td{box-sizing:border-box;min-width:0}
  .cj-tab td:nth-child(1){overflow-wrap:anywhere;word-break:break-word}
  .cj-tab td.cj-a,.cj-tab td:nth-child(3){width:auto;max-width:100%}
  .cj-tab td:nth-child(2),.cj-tab td.cj-c{max-width:100%}
}

/* Moje provjere - kratko objasnjenje sto stranica jest (nalaz 22, 17.08.2026). */
.mp-sto-je{margin:14px 0 16px;padding:14px 16px;list-style:none;border:1px solid #e2e5ea;border-radius:12px;background:#fafbfc}
.mp-sto-je li{position:relative;padding-left:24px;margin:0 0 8px;font-size:.92rem;line-height:1.5;color:#334155}
.mp-sto-je li:last-child{margin-bottom:0}
.mp-sto-je li::before{content:'';position:absolute;left:6px;top:.62em;width:7px;height:7px;border-radius:50%;background:#3bb54a}

/* NALAZ 23 (Petra 17.08.2026): u obrascu 7159 polja su bila visoka 40 px, a tekst je
   uz line-height 24,8 px i 2x10 px paddinga trazio ~45 px - donji dio slova (g, j, p)
   se rezao. Visina se sada racuna iz sadrzaja, uz zajamceni minimum. */
.full-product-7159-wrapper .shortcode-custom-fields input[type=text],
.full-product-7159-wrapper .shortcode-custom-fields input[type=email],
.full-product-7159-wrapper .shortcode-custom-fields input[type=tel],
.full-product-7159-wrapper .shortcode-custom-fields select,
.full-product-7159-wrapper .shortcode-custom-fields textarea{
  height:auto;
  min-height:48px;
  line-height:1.4;
  padding-top:11px;
  padding-bottom:11px;
}

/* NALAZ 26: obrazac na stranici proizvoda bio je 'kockast' (radijusi 3-5 px) dok je
   ostatak v4 dizajna zaobljen. Usklađeno na 12 px, uz mekši obrub. */
.full-product-7159-wrapper .shortcode-custom-fields input[type=text],
.full-product-7159-wrapper .shortcode-custom-fields input[type=email],
.full-product-7159-wrapper .shortcode-custom-fields input[type=tel],
.full-product-7159-wrapper .shortcode-custom-fields select,
.full-product-7159-wrapper .shortcode-custom-fields textarea{
  border-radius:12px;
  border:1px solid #e2e5ea;
}
.full-product-7159-wrapper .shortcode-custom-fields input[type=text]:focus,
.full-product-7159-wrapper .shortcode-custom-fields select:focus,
.full-product-7159-wrapper .shortcode-custom-fields textarea:focus{
  border-color:#3bb54a;
  outline:none;
  box-shadow:0 0 0 3px rgba(59,181,74,.15);
}
.full-product-7159-wrapper .single_add_to_cart_button,
.full-product-7159-wrapper button[type='submit']{
  border-radius:12px;
}

/* NALAZ 34: stvarni e-mail ugradjen umjesto nacrtane simulacije. */
.pz-mail-okvir{display:block;width:100%;height:560px;border:0;background:#fff}
@media (max-width:900px){.pz-mail-okvir{height:520px}}

/* NALAZ 32: brojevi uz segmente rezultata pretrage. */
.kat-chips .chip-broj{margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(15,23,42,.08);font-size:.78em;font-weight:600}
.kat-chips a.on .chip-broj{background:rgba(255,255,255,.25)}

/* NALAZ 43 (Petra 18.08.): gumb Dodaj u kosaricu bio je ostrih rubova (5 px) i
   masivan, dok su CTA-i na naslovnici zaobljeni. Usklaeno - zaobljen rub, mirnija
   tezina i malo zraka iznad, da se odvoji od zadnjeg polja obrasca.
   Rub, tezina, padding i sjena su 18.08. preseljeni u IZVOR (inline blok
   #katastor-button-override u functions.php). Ovdje ostaje samo zrak iznad gumba,
   jer je to raspored obrasca, a ne izgled gumba. */
.full-product-7159-wrapper .single_add_to_cart_button,
.full-product-7159-wrapper button[type=submit],
.ns-form .single_add_to_cart_button{
  font-size:.98rem;
  margin-top:14px;
}

/* NALAZ 40: umanjeni prikaz e-maila unutar zutog okvira Gdje je moj ugovor.
   Petra 27.08.: sklopljen na prvu - otvara se klikom na summary. */
.dl-mail-det{margin-top:12px}
.dl-mail-det>summary{
  display:flex;align-items:center;gap:7px;width:fit-content;
  cursor:pointer;list-style:none;
  font-size:.86rem;font-weight:700;color:#1f6b2c;text-decoration:underline;
  padding:2px 0;
}
.dl-mail-det>summary::-webkit-details-marker{display:none}
.dl-mail-det>summary::before{
  content:"";width:0;height:0;flex:0 0 auto;
  border-left:6px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;
  transition:transform .18s ease;
}
.dl-mail-det[open]>summary::before{transform:rotate(90deg)}
.dl-mail-det>summary:focus-visible{outline:2px solid #1f6b2c;outline-offset:3px;border-radius:3px}
.dl-mail-slicica{display:block;margin:10px 0 0;text-decoration:none;color:inherit}
.dl-mail-okvirtxt{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a6d1f;margin-bottom:6px}
.dl-mail-slicica iframe{display:block;width:100%;height:230px;border:1px solid #e8d9a8;border-radius:10px;background:#fff;pointer-events:none;overflow:hidden}
.dl-mail-vise{display:inline-block;margin-top:8px;font-weight:700;color:#1f6b2c;text-decoration:underline}
