/* Doktor Nik: vizuelni sistem sajta doktornik.rs:where(:not(.una *)), isti raspored i oblici kao sajt Una Residence. */
/* Paleta: svetla:where(:not(.una *)), pastelno plava:where(:not(.una *)), iz boje logotipa (#7493C2). Podloga je bledoplava:where(:not(.una *)), kartice skoro bele:where(:not(.una *)), tekst tamnoplav:where(:not(.una *)), a akcenat i dugmad su u plavoj boji logotipa. Svaki tretman zadržava svoju nijansu. */
:root:where(:not(.una *)){
  color-scheme:light;
  --ink0:#1B2640;          /* futer i gornja traka */
  --bg:#EEF2F8;            /* podloga strane */
  --bg2:#E6ECF5;           /* naizmenične sekcije */
  --card:#F7F9FC;          /* kartica */
  --card-hi:#FFFFFF; --card-lo:#EDF1F7;
  --input:#FFFFFF;
  --hair:rgba(40,62,105,.1);
  --hair2:rgba(40,62,105,.17);
  --ink:#1C2740; --text:#34415C; --slate:#5E6B86; --faint:#8A95AB;
  /* plava iz logotipa */
  --logo:#7493C2;
  --br:#5B7EC2; --br-l:#3D5C9A; --br-d:#2E4A80; --br-t:rgba(91,126,194,.12); --br-tt:rgba(91,126,194,.2);
  --grad:linear-gradient(135deg,#94AEDD 0%,#7493C2 45%,#5372AD 100%);
  --grad-text:linear-gradient(100deg,#4F6EAB 0%,#86A3D6 40%,#4F6EAB 66%,#6D8CC6 100%);
  --ok:#2E8A5C; --ok-t:rgba(46,138,92,.11);
  --warn:#A86A0B; --warn-t:rgba(214,150,40,.14);
  --bad:#B8453A; --bad-t:rgba(184,69,58,.1);
  --info:#3C6A93; --info-t:rgba(60,106,147,.1);
  --steel1:#3F5BE0; --steel2:#1B2470;
  --bordo1:#C21D4B; --bordo2:#5E0A22;
  --bor1:#13A07D;  --bor2:#075544;
  --petrol1:#2E4675; --petrol2:#141D33;
  --out:9px 9px 22px rgba(140,158,192,.42),-9px -9px 20px rgba(255,255,255,.95);
  --out-s:5px 5px 13px rgba(140,158,192,.38),-5px -5px 12px rgba(255,255,255,.95);
  --in:inset 5px 5px 11px rgba(140,158,192,.4),inset -5px -5px 11px rgba(255,255,255,.96);
  --in-s:inset 3px 3px 7px rgba(140,158,192,.36),inset -3px -3px 7px rgba(255,255,255,.96);
  --glow:0 10px 24px rgba(83,114,173,.3);
  --raise:linear-gradient(145deg,var(--card-hi) 0%,var(--card) 52%,var(--card-lo) 100%);
  --display:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --r:26px; --r-s:18px; --r-xs:12px;
  --wrap:1200px; --gut:clamp(16px,4vw,32px);
  --sec:clamp(64px,8vw,104px);
  --hdr:78px;
}
*, *::before, *::after{box-sizing:border-box}
[hidden]{display:none!important}
html{font-size:17px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 58px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*, *::before, *::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img:where(:not(.una *)), svg:where(:not(.una *)){max-width:100%}
img:where(:not(.una *)){display:block;height:auto}
a:where(:not(.una *)){color:var(--br-l);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover:where(:not(.una *)){color:var(--ink)}
:focus-visible:where(:not(.una *)){outline:2px solid var(--br-l);outline-offset:3px;border-radius:8px}
h1:where(:not(.una *)), h2:where(:not(.una *)), h3:where(:not(.una *)), h4:where(:not(.una *)){font-family:var(--display);color:var(--ink);margin:0;text-wrap:balance}
h1:where(:not(.una *)){font-weight:300;letter-spacing:-.025em;line-height:1.04}
h2:where(:not(.una *)){font-weight:300;font-size:clamp(2rem,3.6vw,2.85rem);letter-spacing:-.02em;line-height:1.1}
h3:where(:not(.una *)){font-weight:500;font-size:1.22rem;line-height:1.3;letter-spacing:-.005em}
h4:where(:not(.una *)){font-weight:600;font-size:1rem;line-height:1.35}
p:where(:not(.una *)){margin:0}
ul:where(:not(.una *)), ol:where(:not(.una *)){margin:0;padding:0}
.wrap:where(:not(.una *)){width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding-inline:var(--gut)}
.skip:where(:not(.una *)){position:absolute;left:-9999px;top:8px;z-index:100;background:var(--card);color:var(--ink);padding:10px 16px;border-radius:12px}
.skip:focus:where(:not(.una *)){left:12px}
.sr:where(:not(.una *)){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kicker:where(:not(.una *)){display:inline-block;font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--br)}
.lead:where(:not(.una *)){font-size:1.1rem;line-height:1.7;color:var(--slate);max-width:62ch}
.muted:where(:not(.una *)){color:var(--slate)}
.gt:where(:not(.una *)){background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%}
.tnum:where(:not(.una *)){font-variant-numeric:tabular-nums}
.ic:where(:not(.una *)){width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic.sm:where(:not(.una *)){width:16px;height:16px}
.ic.lg:where(:not(.una *)){width:26px;height:26px}
/* ---------- dugmad */
.btn:where(:not(.una *)){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;border:0;font:700 .95rem/1.1 var(--sans);letter-spacing:.005em;text-decoration:none;cursor:pointer;color:var(--ink);background:var(--raise);box-shadow:var(--out-s);transition:transform .18s,box-shadow .18s,filter .18s;white-space:nowrap}
.btn:hover:where(:not(.una *)){transform:translateY(-2px);color:var(--ink)}
.btn:active:where(:not(.una *)){transform:translateY(0);box-shadow:var(--in-s)}
.btn.pri:where(:not(.una *)){background:var(--grad);color:#fff;box-shadow:var(--glow),-4px -4px 12px rgba(255,255,255,.03)}
.btn.pri:hover:where(:not(.una *)){filter:brightness(1.07);color:#fff}
.btn.line:where(:not(.una *)){background:transparent;box-shadow:inset 0 0 0 1px var(--hair2)}
.btn.sm:where(:not(.una *)){min-height:40px;padding:9px 16px;font-size:.88rem}
.btn.lg:where(:not(.una *)){min-height:56px;padding:16px 28px;font-size:1rem}
.btn[disabled]:where(:not(.una *)){opacity:.45;pointer-events:none}
.lnk:where(:not(.una *)){display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--br-l);text-decoration:none}
.lnk:hover:where(:not(.una *)){color:var(--ink)}
.lnk .ic:where(:not(.una *)){transition:transform .18s}
.lnk:hover .ic:where(:not(.una *)){transform:translateX(3px)}
/* ---------- oznake */
.chip:where(:not(.una *)){display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--raise);box-shadow:var(--out-s);font:600 .78rem/1.2 var(--sans);color:var(--text);white-space:nowrap}
.chip .ic:where(:not(.una *)){width:15px;height:15px;color:var(--br)}
.chip.t:where(:not(.una *)){background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:#fff}
.chip.t .ic:where(:not(.una *)){color:#fff}
.tag:where(:not(.una *)){display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--br-t);color:var(--br-l);font:700 .72rem/1.3 var(--sans);letter-spacing:.02em}
.tag.soon:where(:not(.una *)){background:var(--warn-t);color:var(--warn)}
.chips:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:10px}
/* ---------- gornja traka sa fokus tretmanima */
.tbar:where(:not(.una *)){background:var(--ink0);font-size:.8rem;color:rgba(255,255,255,.7)}
.tbar .wrap:where(:not(.una *)){display:flex;align-items:center;justify-content:center;gap:6px 18px;min-height:36px;flex-wrap:wrap;padding-block:6px}
.tbar b:where(:not(.una *)){font-family:var(--display);font-weight:600;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#A9C0E8}
.tbar a:where(:not(.una *)){color:#E6ECF7;text-decoration:none;font-weight:600}
.tbar a:hover:where(:not(.una *)){color:#fff}
.tbar i:where(:not(.una *)){width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35);display:inline-block;flex:none}
.tbar .ts:where(:not(.una *)){display:none}
/* ---------- zaglavlje */
.hdr:where(:not(.una *)){position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(238,242,248,.86);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);transition:box-shadow .25s,background .25s}
.hdr.scrolled:where(:not(.una *)){box-shadow:0 8px 24px rgba(60,80,120,.14);background:rgba(238,242,248,.95)}
.hdr .wrap:where(:not(.una *)){display:flex;align-items:center;gap:22px;min-height:var(--hdr)}
.logo:where(:not(.una *)){display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.logo img:where(:not(.una *)){width:26px;height:41px}
.logo span:where(:not(.una *)){display:flex;flex-direction:column;line-height:1}
.logo b:where(:not(.una *)){font:500 1.02rem/1 var(--display);letter-spacing:.3em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%}
.logo small:where(:not(.una *)){font:500 .56rem/1 var(--display);letter-spacing:.28em;color:var(--slate);margin-top:6px;text-transform:uppercase}
.nav:where(:not(.una *)){display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a:where(:not(.una *)){padding:10px 12px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:600;font-size:.92rem;position:relative}
.nav a:hover:where(:not(.una *)){color:var(--ink)}
.nav a[aria-current="page"]:where(:not(.una *)){color:var(--br-l)}
.nav a[aria-current="page"]:where(:not(.una *))::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--grad)}
.hdr-tel:where(:not(.una *)){display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;text-decoration:none;font-size:.92rem;white-space:nowrap}
.hdr-tel .ic:where(:not(.una *)){color:var(--br)}
.burger:where(:not(.una *)){display:none;width:46px;height:46px;border-radius:14px;border:0;background:var(--raise);box-shadow:var(--out-s);color:var(--ink);align-items:center;justify-content:center;cursor:pointer;margin-left:auto}
@media (max-width:1180px){.hdr-tel:where(:not(.una *)){display:none}}
@media (max-width:1020px){.nav:where(:not(.una *)), .hdr .btn:where(:not(.una *)){display:none}
.burger:where(:not(.una *)){display:inline-flex}}
/* mobilni meni */
.mnav:where(:not(.una *)){position:fixed;inset:0;z-index:60;background:rgba(20,30,50,.45);backdrop-filter:blur(6px);display:flex;justify-content:flex-end}
.mnav[hidden]:where(:not(.una *)){display:none}
.mnav-p:where(:not(.una *)){width:min(420px,100%);height:100%;overflow:auto;background:var(--bg);box-shadow:-20px 0 60px rgba(40,60,100,.25);padding:calc(18px + env(safe-area-inset-top,0px)) 22px calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:18px}
.mnav-h:where(:not(.una *)){display:flex;align-items:center;justify-content:space-between}
.mnav-x:where(:not(.una *)){width:46px;height:46px;border-radius:14px;border:0;background:var(--raise);box-shadow:var(--out-s);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.mnav nav:where(:not(.una *)){display:flex;flex-direction:column;gap:4px}
.mnav nav a:where(:not(.una *)){display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:14px;color:var(--ink);text-decoration:none;font-weight:600}
.mnav nav a:hover:where(:not(.una *)), .mnav nav a[aria-current="page"]:where(:not(.una *)){background:var(--card);color:var(--br-l)}
.mnav .grp:where(:not(.una *)){font:600 .66rem/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--br);padding:10px 14px 4px}
.mnav .foc a:where(:not(.una *)){background:var(--raise);box-shadow:var(--out-s);margin-bottom:8px}
body.menu-on{overflow:hidden}
/* donja traka na telefonu */
.mbar:where(:not(.una *)){display:none}
@media (max-width:760px){.mbar:where(:not(.una *)){position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(238,242,248,.95);backdrop-filter:blur(12px);border-top:1px solid var(--hair)}
.mbar a:where(:not(.una *)){display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.92rem;color:var(--ink);background:var(--raise);box-shadow:var(--out-s)}
.mbar a.pri:where(:not(.una *)){background:var(--grad);color:#fff}
body{padding-bottom:78px}}
/* ---------- sekcije */
.sec:where(:not(.una *)){padding-block:var(--sec)}
.sec.alt:where(:not(.una *)){background:var(--bg2)}
.sec.tight:where(:not(.una *)){padding-block:clamp(40px,5vw,64px)}
.sh:where(:not(.una *)){display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,44px);flex-wrap:wrap}
.sh>div:where(:not(.una *)){display:flex;flex-direction:column;gap:14px;max-width:720px;min-width:0}
.sh p:where(:not(.una *)){color:var(--slate);font-size:1.05rem}
.sh .lnk:where(:not(.una *)){margin-bottom:6px}
/* ---------- početna: uvod */
.hero:where(:not(.una *)){position:relative;padding-block:clamp(28px,4vw,48px) clamp(40px,5vw,64px);overflow:hidden}
.hero:where(:not(.una *))::before{content:"";position:absolute;right:-18%;top:-30%;width:70%;height:130%;background:radial-gradient(closest-side,rgba(116,147,194,.22),transparent 70%);pointer-events:none}
.hero .hg:where(:not(.una *)){position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}
.hero-t:where(:not(.una *)){display:flex;flex-direction:column;gap:22px;min-width:0}
.hero h1:where(:not(.una *)){font-size:clamp(2.7rem,6.2vw,4.4rem)}
.hero h1 .gt:where(:not(.una *)){display:block;font-size:.6em;line-height:1.14;margin-top:12px;letter-spacing:-.015em}
.hero-a:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:12px}
.status:where(:not(.una *)){display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-weight:600;font-size:.92rem}
.status .open:where(:not(.una *)){display:inline-flex;align-items:center;gap:8px;color:var(--ok)}
.status .open.no:where(:not(.una *)){color:var(--slate)}
.status .open:where(:not(.una *))::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(46,138,92,.14)}
.status .open.no:where(:not(.una *))::before{box-shadow:none}
.status a:where(:not(.una *)){color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.status a .ic:where(:not(.una *)){color:var(--br)}
.stats:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:0;margin-top:6px}
.stats>div:where(:not(.una *)){padding:4px 22px;border-left:1px solid var(--hair2);display:flex;flex-direction:column;gap:4px}
.stats>div:first-child:where(:not(.una *)){padding-left:0;border-left:0}
.stats b:where(:not(.una *)){font:300 2.15rem/1 var(--display);color:var(--ink);letter-spacing:-.02em}
.stats span:where(:not(.una *)){font-size:.78rem;color:var(--slate);font-weight:600}
/* lučni okviri */
.arches:where(:not(.una *)){position:relative;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:18px;align-items:end}
.arch:where(:not(.una *)){position:relative;border-radius:999px 999px 26px 26px;overflow:hidden;background:var(--card);box-shadow:var(--out);border:5px solid var(--card-hi)}
.arch img:where(:not(.una *)){width:100%;height:100%;object-fit:cover}
.arches .a1:where(:not(.una *)){grid-row:1/3;aspect-ratio:3/4.1}
.arches .a2:where(:not(.una *)){aspect-ratio:3/3.4}
.arches .a3:where(:not(.una *)){aspect-ratio:3/3.1}
.float:where(:not(.una *)){position:absolute;left:-26px;bottom:26px;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 14px;border-radius:22px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:var(--out);text-decoration:none;color:var(--ink);max-width:300px}
.float small:where(:not(.una *)){display:block;font:600 .64rem/1.2 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--br)}
.float b:where(:not(.una *)){display:block;font-size:.98rem;line-height:1.3}
.float .go:where(:not(.una *)){width:38px;height:38px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--grad);color:#fff}
.float .ico:where(:not(.una *)){width:44px;height:44px;border-radius:14px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--steel1),var(--steel2));color:#fff}
/* jedna fotografija u punom formatu:where(:not(.una *)), bez sečenja (3:4) */
.hero-ph:where(:not(.una *)){position:relative;margin:0;justify-self:end;width:100%;max-width:520px;aspect-ratio:3/4;border-radius:34px;overflow:hidden;background:#15171C;border:6px solid var(--card-hi);box-shadow:var(--out)}
.hero-ph img:where(:not(.una *)){display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.hero .hg:where(:not(.una *)){grid-template-columns:1fr}
.hero-ph:where(:not(.una *)){justify-self:center}}
@media (max-width:480px){.stats>div:where(:not(.una *)){padding:4px 14px}
.stats b:where(:not(.una *)){font-size:1.7rem}}
/* brze akcije */
.qa-grid:where(:not(.una *)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(28px,4vw,40px)}
.qa:where(:not(.una *)){display:flex;align-items:center;gap:14px;padding:18px;border-radius:24px;background:var(--raise);box-shadow:var(--out-s);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s;min-width:0}
.qa:hover:where(:not(.una *)){transform:translateY(-3px);box-shadow:var(--out);color:var(--ink)}
.qa .qi:where(:not(.una *)){width:46px;height:46px;border-radius:15px;flex:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--in-s);color:var(--br)}
.qa span:where(:not(.una *)){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.qa b:where(:not(.una *)){font-size:.98rem;line-height:1.25}
.qa small:where(:not(.una *)){font-size:.8rem;color:var(--slate);line-height:1.35}
.qa>.ic:where(:not(.una *)){color:var(--slate)}
.qa.pri:where(:not(.una *)){background:var(--grad);color:#fff}
.qa.pri small:where(:not(.una *)){color:rgba(255,255,255,.82)}
.qa.pri .qi:where(:not(.una *)){background:rgba(255,255,255,.22);box-shadow:none;color:#fff}
.qa.pri>.ic:where(:not(.una *)){color:#fff}
@media (max-width:980px){.qa-grid:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.qa-grid:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- fokus kartice (tri tretmana) */
.focus:where(:not(.una *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fc:where(:not(.una *)){--t1:var(--steel1);--t2:var(--steel2);position:relative;display:flex;flex-direction:column;border-radius:30px;background:var(--raise);box-shadow:var(--out);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .25s,box-shadow .25s;min-width:0}
.fc:hover:where(:not(.una *)){transform:translateY(-4px);color:var(--text)}
.fc.bordo:where(:not(.una *)){--t1:var(--bordo1);--t2:var(--bordo2)}
.fc.bor:where(:not(.una *)){--t1:var(--bor1);--t2:var(--bor2)}
.fc-ill:where(:not(.una *)){position:relative;aspect-ratio:12/7;background:linear-gradient(135deg,var(--t1),var(--t2))}
.fc-ill img:where(:not(.una *)){width:100%;height:100%;object-fit:cover}
.fc-ill .num:where(:not(.una *)){position:absolute;left:20px;top:18px;font:600 .66rem/1 var(--display);letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.85);background:rgba(0,0,0,.25);padding:7px 11px;border-radius:999px;backdrop-filter:blur(4px)}
.fc-ic:where(:not(.una *)){position:absolute;left:22px;bottom:-26px;width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--t1),var(--t2));color:#fff;box-shadow:0 10px 22px rgba(40,60,100,.3),inset 0 0 0 2px rgba(255,255,255,.35)}
.fc-b:where(:not(.una *)){display:flex;flex-direction:column;gap:12px;padding:40px 24px 24px;flex:1}
.fc-b h3:where(:not(.una *)){font-size:1.45rem;font-weight:400}
.fc-b p:where(:not(.una *)){color:var(--slate);font-size:.95rem}
.fc-b ul:where(:not(.una *)){list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:4px}
.fc-b li:where(:not(.una *)){display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--text)}
.fc-b li .ic:where(:not(.una *)){color:var(--br);margin-top:3px;width:16px;height:16px}
.fc-f:where(:not(.una *)){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--hair)}
.fc-f b:where(:not(.una *)){font-weight:700;color:var(--br-l)}
.fc-f small:where(:not(.una *)){color:var(--slate);font-size:.8rem}
@media (max-width:980px){.focus:where(:not(.una *)){grid-template-columns:1fr;max-width:640px;margin-inline:auto}}
/* ---------- kategorije usluga */
.cats:where(:not(.una *)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cat:where(:not(.una *)){--t1:#4D5391;--t2:#20244A;position:relative;display:flex;flex-direction:column;border-radius:26px;background:var(--raise);box-shadow:var(--out-s);text-decoration:none;color:var(--text);overflow:hidden;transition:transform .25s;min-width:0}
.cat:hover:where(:not(.una *)){transform:translateY(-3px);color:var(--text)}
.cat-ill:where(:not(.una *)){aspect-ratio:12/5.2;background:linear-gradient(135deg,var(--t1),var(--t2));overflow:hidden}
.cat-ill img:where(:not(.una *)){width:100%;height:100%;object-fit:cover}
.cat-i:where(:not(.una *)){position:absolute;left:18px;top:calc((100% * 0) + 0px);display:none}
.cat-b:where(:not(.una *)){display:flex;flex-direction:column;gap:9px;padding:20px 20px 16px;flex:1}
.cat-b h3:where(:not(.una *)){font-size:1.08rem;font-weight:500}
.cat-b p:where(:not(.una *)){font-size:.86rem;color:var(--slate);line-height:1.5}
.cat-b ul:where(:not(.una *)){list-style:none;display:flex;flex-direction:column;gap:5px;margin-top:2px}
.cat-b li:where(:not(.una *)){font-size:.84rem;font-weight:600;color:var(--text);display:flex;gap:8px;align-items:center}
.cat-b li:where(:not(.una *))::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--t1);flex:none}
.cat-f:where(:not(.una *)){display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--hair);font-size:.84rem;font-weight:700;color:var(--br-l)}
.cat .by:where(:not(.una *)){font-size:.72rem;font-weight:600;color:var(--slate)}
@media (max-width:1080px){.cats:where(:not(.una *)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.cats:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.cats:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- o meni */
.about:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:start}
.about .arch:where(:not(.una *)){aspect-ratio:3/4;max-width:460px}
.about-t:where(:not(.una *)){display:flex;flex-direction:column;gap:18px;min-width:0}
.about-t p:where(:not(.una *)){color:var(--text)}
.creds:where(:not(.una *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}
.cred:where(:not(.una *)){display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:var(--raise);box-shadow:var(--out-s)}
.cred .ic:where(:not(.una *)){color:var(--br);margin-top:2px}
.cred b:where(:not(.una *)){display:block;color:var(--ink);font-size:.92rem;line-height:1.3}
.cred small:where(:not(.una *)){color:var(--slate);font-size:.8rem}
.story:where(:not(.una *)){display:grid;gap:14px;margin-top:8px}
.story article:where(:not(.una *)){padding:20px 22px;border-radius:20px;background:var(--bg);box-shadow:var(--in-s)}
.story h3:where(:not(.una *)){font-size:1.02rem;font-weight:600;margin-bottom:6px;display:flex;gap:12px;align-items:baseline}
.story h3 span:where(:not(.una *)){font:300 1.3rem/1 var(--display);color:var(--br)}
.story p:where(:not(.una *)){font-size:.95rem;color:var(--text)}
@media (max-width:900px){.about:where(:not(.una *)){grid-template-columns:1fr}
.about .arch:where(:not(.una *)){margin-inline:auto;width:100%}}
@media (max-width:520px){.creds:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- Candela traka */
.cband:where(:not(.una *)){position:relative;padding-block:clamp(90px,10vw,130px);color:#E9EEF0;background:radial-gradient(90% 70% at 20% 10%,#4A6CA8 0%,transparent 60%),linear-gradient(160deg,var(--petrol1) 0%,#1E2C4C 45%,var(--petrol2) 100%);clip-path:polygon(0 3.5vw,100% 0,100% calc(100% - 3.5vw),0 100%);margin-block:-1px}
.cband .kicker:where(:not(.una *)){color:#A9C0E8}
.cband h2:where(:not(.una *)){color:#fff}
.cband p:where(:not(.una *)){color:rgba(233,238,240,.78)}
.cb-top:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:end;margin-bottom:40px}
.cb-t:where(:not(.una *)){display:flex;flex-direction:column;gap:18px}
.cb-badges:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:10px}
.cb-badges span:where(:not(.una *)){display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(169,192,232,.4);font:600 .68rem/1.2 var(--display);letter-spacing:.18em;text-transform:uppercase;color:#D6E2F5;border-radius:4px}
.cb-badges span.f:where(:not(.una *)){background:#5A7EC2;border-color:#5A7EC2;color:#fff}
.cb-stats:where(:not(.una *)){display:flex;flex-direction:column}
.cb-stats div:where(:not(.una *)){display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.cb-stats b:where(:not(.una *)){font:300 2.3rem/1 var(--display);color:#fff}
.cb-stats span:where(:not(.una *)){font:600 .68rem/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase;color:rgba(233,238,240,.7)}
.cb-a:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:12px}
.btn.cd:where(:not(.una *)){background:#5A7EC2;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.35);border-radius:6px;font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.btn.cd.o:where(:not(.una *)){background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.devs:where(:not(.una *)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dev:where(:not(.una *)){display:flex;flex-direction:column;background:#1D2B47;border:1px solid rgba(169,192,232,.16);text-decoration:none;color:#E9EEF0;overflow:hidden;border-radius:4px 26px 4px 4px;transition:transform .25s,border-color .25s;min-width:0}
.dev:hover:where(:not(.una *)){transform:translateY(-3px);border-color:rgba(169,192,232,.45);color:#fff}
.dev-img:where(:not(.una *)){position:relative;aspect-ratio:12/7;overflow:hidden}
.dev-img img:where(:not(.una *)){width:100%;height:100%;object-fit:cover}
.dev-img i:where(:not(.una *)){position:absolute;right:14px;top:8px;font:300 2.2rem/1 var(--display);font-style:normal;color:rgba(255,255,255,.75)}
.dev-b:where(:not(.una *)){display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;flex:1}
.dev-b small:where(:not(.una *)){font:600 .62rem/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:#A9C0E8}
.dev-b b:where(:not(.una *)){font:400 1.45rem/1.1 var(--display);color:#fff}
.dev-b .t:where(:not(.una *)){font-size:.8rem;color:#B5C9EC}
.dev-b p:where(:not(.una *)){font-size:.86rem;color:rgba(233,238,240,.72);line-height:1.5}
.dev-hl:where(:not(.una *)){display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(90,126,194,.35);color:#D6E2F5;font-size:.72rem;font-weight:700;margin-top:auto}
@media (max-width:1000px){.cb-top:where(:not(.una *)){grid-template-columns:1fr}
.devs:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.devs:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- mediji */
.media:where(:not(.una *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mc:where(:not(.una *)){display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--text);min-width:0}
.mc:hover:where(:not(.una *)){color:var(--text)}
.mc-th:where(:not(.una *)){position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#DDE4F0,#C9D3E4);box-shadow:var(--out-s)}
.mc-th img:where(:not(.una *)){width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mc:hover .mc-th img:where(:not(.una *)){transform:scale(1.04)}
.mc-th .ty:where(:not(.una *)){position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);font-size:.74rem;font-weight:700;backdrop-filter:blur(6px)}
.mc-th .play:where(:not(.una *)){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(40,60,100,.35)}
.mc-th .soonph:where(:not(.una *)){position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--slate);font-size:.84rem;font-weight:600;background:repeating-linear-gradient(135deg,rgba(91,126,194,.06) 0 12px,transparent 12px 24px)}
.mc-m:where(:not(.una *)){font-size:.78rem;font-weight:700;color:var(--slate);padding-inline:2px}
.mc h3:where(:not(.una *)){font-size:1.05rem;font-weight:600;line-height:1.35;padding-inline:2px}
.mc p:where(:not(.una *)){font-size:.88rem;color:var(--slate);padding-inline:2px}
.mc .lnk:where(:not(.una *)){font-size:.88rem;padding-inline:2px}
@media (max-width:980px){.media:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.media:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- blog kartice */
.posts:where(:not(.una *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bc:where(:not(.una *)){display:flex;flex-direction:column;border-radius:26px;background:var(--raise);box-shadow:var(--out-s);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .25s;min-width:0}
.bc:hover:where(:not(.una *)){transform:translateY(-3px);color:var(--text)}
.bc-img:where(:not(.una *)){aspect-ratio:16/10;overflow:hidden;background:var(--card-lo)}
.bc-img img:where(:not(.una *)){width:100%;height:100%;object-fit:cover}
.bc-b:where(:not(.una *)){display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.bc-b small:where(:not(.una *)){font-size:.76rem;font-weight:700;color:var(--slate)}
.bc-b h3:where(:not(.una *)){font-size:1.12rem;font-weight:500;line-height:1.35}
.bc-b p:where(:not(.una *)){font-size:.9rem;color:var(--slate);line-height:1.55}
.bc-b .lnk:where(:not(.una *)){margin-top:auto;padding-top:6px;font-size:.9rem}
@media (max-width:980px){.posts:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.posts:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- pitanja (akordeon) */
.faqw:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,56px);align-items:start}
.faqw .sh:where(:not(.una *)){margin:0}
.faq:where(:not(.una *)){display:flex;flex-direction:column;gap:12px;min-width:0}
.faq details:where(:not(.una *)){border-radius:20px;background:var(--raise);box-shadow:var(--out-s)}
.faq summary:where(:not(.una *)){list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;font-weight:700;color:var(--ink);font-size:.98rem}
.faq summary:where(:not(.una *))::-webkit-details-marker{display:none}
.faq summary i:where(:not(.una *)){width:30px;height:30px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--in-s);color:var(--br);transition:transform .2s;font-style:normal}
.faq details[open] summary i:where(:not(.una *)){transform:rotate(45deg)}
.faq .a:where(:not(.una *)){padding:0 20px 20px;color:var(--text);font-size:.95rem;display:flex;flex-direction:column;gap:10px}
@media (max-width:900px){.faqw:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- kontakt i lokacija */
.ctg:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}
.ctc:where(:not(.una *)){display:flex;flex-direction:column;gap:16px;min-width:0}
.cti:where(:not(.una *)){display:flex;gap:14px;padding:18px;border-radius:22px;background:var(--raise);box-shadow:var(--out-s)}
.cti .qi:where(:not(.una *)){width:44px;height:44px;border-radius:14px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--grad);color:#fff}
.cti>div:where(:not(.una *)){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.cti small:where(:not(.una *)){font:600 .64rem/1.2 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}
.cti b:where(:not(.una *)){color:var(--ink);font-size:1.02rem}
.cti a:where(:not(.una *)){color:var(--ink);text-decoration:none;font-weight:700}
.cti a:hover:where(:not(.una *)){color:var(--br-l)}
.cti .row:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:6px 18px}
.hours:where(:not(.una *)){display:flex;flex-direction:column;margin-top:6px}
.hours div:where(:not(.una *)){display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--hair);font-size:.9rem}
.hours div:last-child:where(:not(.una *)){border:0}
.hours span:where(:not(.una *)){color:var(--slate)}
.hours b:where(:not(.una *)){font-size:.9rem;font-variant-numeric:tabular-nums}
.hours .today span:where(:not(.una *)), .hours .today b:where(:not(.una *)){color:var(--br-l)}
.socials:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:10px}
.socials a:where(:not(.una *)){width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--raise);box-shadow:var(--out-s);color:var(--text)}
.socials a:hover:where(:not(.una *)){color:var(--br-l)}
.mapc:where(:not(.una *)){border-radius:26px;overflow:hidden;background:var(--raise);box-shadow:var(--out-s)}
.map:where(:not(.una *)){position:relative;aspect-ratio:16/9;background:#E3E9F2;overflow:hidden}
.map svg:where(:not(.una *)){width:100%;height:100%;display:block}
.map .pin:where(:not(.una *)){position:absolute;left:52%;top:44%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:6px}
.map .pin i:where(:not(.una *)){width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(40,60,100,.35)}
.map .pin i:where(:not(.una *))::after{content:"";width:14px;height:14px;border-radius:50%;background:#1A1006}
.map .pin span:where(:not(.una *)){background:rgba(28,39,64,.92);color:#fff;padding:8px 12px;border-radius:12px;font-size:.8rem;font-weight:700;text-align:center;line-height:1.3;white-space:nowrap}
.map .pin span small:where(:not(.una *)){display:block;color:#C7D3EA;font-weight:600;font-size:.7rem}
.mapa:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:10px;padding:14px}
.ct2:where(:not(.una *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.ctx:where(:not(.una *)){padding:18px;border-radius:22px;background:var(--raise);box-shadow:var(--out-s);display:flex;flex-direction:column;gap:8px}
.ctx h3:where(:not(.una *)){font-size:1rem;font-weight:600;display:flex;gap:8px;align-items:center;color:var(--br-l)}
.ctx p:where(:not(.una *)){font-size:.9rem}
.ctx.dark:where(:not(.una *)){background:linear-gradient(145deg,#2A3B61,#1B2640);box-shadow:var(--out-s);color:#E6ECF7}
.ctx.dark h3:where(:not(.una *)){color:#A9C0E8}
.ctx.dark .lnk:where(:not(.una *)){color:#D6E2F5}
.ctx.dark p:where(:not(.una *)){color:#E6ECF7}
@media (max-width:900px){.ctg:where(:not(.una *)){grid-template-columns:1fr}}
@media (max-width:560px){.ct2:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- poziv na zakazivanje */
.ctab:where(:not(.una *)){position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:clamp(28px,4vw,48px);border-radius:32px;overflow:hidden;background:radial-gradient(60% 120% at 90% 10%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,#86A3D6 0%,#6180BC 50%,#3F5C94 100%);box-shadow:var(--out)}
.ctab:where(:not(.una *))::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 60px rgba(255,255,255,.03)}
.ctab>div:where(:not(.una *)){position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;max-width:560px}
.ctab .kicker:where(:not(.una *)){color:#E6ECF7}
.ctab h2:where(:not(.una *)){color:#fff}
.ctab p:where(:not(.una *)){color:rgba(255,255,255,.86)}
.ctab .acts:where(:not(.una *)){display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:240px}
.ctab .btn:where(:not(.una *)){background:#fff;color:#1C2740;box-shadow:0 10px 24px rgba(30,45,80,.25)}
.ctab .btn.line:where(:not(.una *)){background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.ctab .tel:where(:not(.una *)){display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:800;text-decoration:none;font-size:1.05rem}
@media (max-width:600px){.ctab .acts:where(:not(.una *)){min-width:0;width:100%}}
/* ---------- futer */
.foot:where(:not(.una *)){background:var(--ink0);color:#AEB9CE;padding-block:56px 30px;margin-top:0}
.foot .hours div:where(:not(.una *)){border-color:rgba(255,255,255,.1)}
.foot .hours span:where(:not(.una *)){color:#AEB9CE}
.foot .hours b:where(:not(.una *)){color:#E6ECF7}
.foot .hours .today span:where(:not(.una *)), .foot .hours .today b:where(:not(.una *)){color:#A9C0E8}
.foot .socials a:where(:not(.una *)){background:rgba(255,255,255,.08);box-shadow:none;color:#E6ECF7}
.foot .logo small:where(:not(.una *)){color:#AEB9CE}
.foot-g:where(:not(.una *)){display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px}
.foot h4:where(:not(.una *)){font:600 .66rem/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:#A9C0E8;margin-bottom:16px}
.foot ul:where(:not(.una *)){list-style:none;display:flex;flex-direction:column;gap:9px}
.foot a:where(:not(.una *)){color:#E6ECF7;text-decoration:none;font-weight:600;font-size:.92rem}
.foot a:hover:where(:not(.una *)){color:#fff}
.foot p:where(:not(.una *)){font-size:.9rem;line-height:1.6}
.foot .brand:where(:not(.una *)){display:flex;flex-direction:column;gap:16px}
.foot-b:where(:not(.una *)){display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}
.foot-b nav:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:18px}
.foot-b a:where(:not(.una *)){font-size:.82rem;font-weight:600;color:#AEB9CE}
@media (max-width:900px){.foot-g:where(:not(.una *)){grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-g:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- unutrašnje strane: zaglavlje */
.crumbs:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--slate);padding-top:22px}
.crumbs a:where(:not(.una *)){color:var(--slate);text-decoration:none;font-weight:600}
.crumbs a:hover:where(:not(.una *)){color:var(--br-l)}
.crumbs b:where(:not(.una *)){color:var(--text);font-weight:700}
.ph:where(:not(.una *)){--t1:#7894C8;--t2:#3A5690;margin-top:18px;position:relative;border-radius:32px;overflow:hidden;background:radial-gradient(70% 120% at 85% 0%,rgba(255,255,255,.1),transparent 60%),linear-gradient(135deg,var(--t1),var(--t2));box-shadow:var(--out);color:#fff}
.ph.steel:where(:not(.una *)){--t1:#6385B0;--t2:#2C4461}
.ph.bordo:where(:not(.una *)){--t1:#A85A6C;--t2:#5E2634}
.ph.bor:where(:not(.una *)){--t1:#539183;--t2:#264F47}
.ph.petrol:where(:not(.una *)){--t1:#3A5A92;--t2:var(--petrol2)}
.ph.bronze:where(:not(.una *)){--t1:#7894C8;--t2:#3A5690}
.ph-g:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(18px,2.5vw,26px)}
.ph-ill:where(:not(.una *)){border-radius:22px;overflow:hidden;border:3px solid rgba(255,255,255,.22);aspect-ratio:12/8.2;box-shadow:0 20px 40px rgba(30,45,80,.3)}
.ph-ill img:where(:not(.una *)){width:100%;height:100%;object-fit:cover}
.ph-t:where(:not(.una *)){display:flex;flex-direction:column;gap:16px;padding:clamp(4px,2vw,20px) clamp(4px,2vw,20px) clamp(4px,2vw,20px) 0;min-width:0}
.ph-t h1:where(:not(.una *)){color:#fff;font-size:clamp(2.3rem,4.6vw,3.5rem)}
.ph-t .sub:where(:not(.una *)){font-weight:700;color:rgba(255,255,255,.92);font-size:1.05rem}
.ph-t p:where(:not(.una *)){color:rgba(255,255,255,.92)}
.ph-t .chips:where(:not(.una *)){gap:8px}
.ph-a:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.ph .btn.pri:where(:not(.una *)){background:#fff;color:#1C2740;box-shadow:0 12px 26px rgba(30,45,80,.25)}
.ph .btn.line:where(:not(.una *)){color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.pchip:where(:not(.una *)){display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 8px 8px 16px;border-radius:999px;background:#fff;color:#1C2740;font-weight:800;font-size:1rem}
.pchip small:where(:not(.una *)){font-weight:700;font-size:.74rem;padding:5px 10px;border-radius:999px;background:rgba(28,39,64,.08);color:#4A5670}
.ph.slim .ph-g:where(:not(.una *)){grid-template-columns:1fr;padding:clamp(24px,4vw,44px)}
.ph.slim .ph-t:where(:not(.una *)){padding:0}
@media (max-width:900px){.ph-g:where(:not(.una *)){grid-template-columns:1fr}
.ph-t:where(:not(.una *)){padding:4px}}
/* podnavigacija strane */
.subnav:where(:not(.una *)){position:sticky;top:calc(var(--hdr) + env(safe-area-inset-top,0px));z-index:30;padding-block:12px;background:linear-gradient(var(--bg) 70%,rgba(238,242,248,0))}
.subnav .wrap:where(:not(.una *)){display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:4px}
.subnav .wrap:where(:not(.una *))::-webkit-scrollbar{display:none}
.subnav a:where(:not(.una *)){flex:none;padding:9px 15px;border-radius:999px;background:var(--raise);box-shadow:var(--out-s);color:var(--text);text-decoration:none;font-weight:700;font-size:.84rem}
.subnav a:hover:where(:not(.una *)), .subnav a.on:where(:not(.una *)){color:#fff;background:var(--grad)}
/* naslov unutar strane (linija posle) */
.ttl:where(:not(.una *)){display:flex;align-items:center;gap:18px;margin-bottom:22px}
.ttl h2:where(:not(.una *)){font:600 .82rem/1.2 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);flex:0 1 auto;min-width:0}
.ttl:where(:not(.una *))::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--hair2),transparent)}
.block:where(:not(.una *)){padding-block:clamp(34px,4.5vw,56px)}
.block+.block:where(:not(.una *)){padding-top:0}
.h2big:where(:not(.una *)){font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:14px}
/* info pločice */
.tiles:where(:not(.una *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tile:where(:not(.una *)){display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:20px;background:var(--raise);box-shadow:var(--out-s);min-width:0}
.tile .qi:where(:not(.una *)){width:42px;height:42px;border-radius:13px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--t1,#7493C2),var(--t2,#3F5C94));color:#fff}
.tile small:where(:not(.una *)){display:block;font:600 .62rem/1.3 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin-bottom:4px}
.tile b:where(:not(.una *)){display:block;color:var(--ink);font-size:.95rem;line-height:1.4;font-weight:700}
@media (max-width:900px){.tiles:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tiles:where(:not(.una *)){grid-template-columns:1fr}}
/* lista sa kvačicama */
.chk:where(:not(.una *)){list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.chk li:where(:not(.una *)){display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--text);font-size:.95rem}
.chk li .ok:where(:not(.una *)){width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--br-t);color:var(--br-l);margin-top:1px}
.chk li .ok .ic:where(:not(.una *)){width:13px;height:13px;stroke-width:2.6}
.chk.one:where(:not(.una *)){grid-template-columns:1fr}
.chk.x li .ok:where(:not(.una *)){background:var(--bad-t);color:var(--bad)}
@media (max-width:640px){.chk:where(:not(.una *)){grid-template-columns:1fr}}
.panel:where(:not(.una *)){padding:clamp(18px,2.6vw,28px);border-radius:26px;background:var(--raise);box-shadow:var(--out-s)}
.panel.in:where(:not(.una *)){background:var(--bg);box-shadow:var(--in-s)}
.panel h3:where(:not(.una *)){margin-bottom:14px}
.g2:where(:not(.una *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.g3:where(:not(.una *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:860px){.g2:where(:not(.una *)), .g3:where(:not(.una *)){grid-template-columns:1fr}}
.g2>*:where(:not(.una *)), .g3>*:where(:not(.una *)), .calc>*:where(:not(.una *)), .res>*:where(:not(.una *)), .cdm>*:where(:not(.una *)), .ctg>*:where(:not(.una *)), .faqw>*:where(:not(.una *)){min-width:0}
.prose-s:where(:not(.una *)){display:flex;flex-direction:column;gap:14px;max-width:72ch}
.prose-s p:where(:not(.una *)){color:var(--text)}
/* koraci (vertikalni tok) */
.steps:where(:not(.una *)){list-style:none;display:flex;flex-direction:column;gap:0;counter-reset:st}
.steps li:where(:not(.una *)){position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding-bottom:22px}
.steps li:where(:not(.una *))::before{counter-increment:st;content:counter(st);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 1.15rem/1 var(--display);color:#fff;background:linear-gradient(135deg,var(--t1,#7493C2),var(--t2,#3F5C94));box-shadow:0 8px 18px rgba(40,60,100,.28),inset 0 0 0 2px rgba(255,255,255,.3);position:relative;z-index:1}
.steps li:where(:not(.una *))::after{content:"";position:absolute;left:23px;top:50px;bottom:4px;width:2px;background:repeating-linear-gradient(var(--hair2) 0 6px,transparent 6px 12px)}
.steps li:last-child:where(:not(.una *))::after{display:none}
.steps li:last-child:where(:not(.una *)){padding-bottom:0}
.steps h3:where(:not(.una *)){font-size:1.08rem;font-weight:500;margin:10px 0 6px}
.steps p:where(:not(.una *)){font-size:.95rem;color:var(--text)}
.steps .tag:where(:not(.una *)){margin-top:8px}
/* vremenska linija */
.tl:where(:not(.una *)){list-style:none;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:14px;position:relative}
.tl:where(:not(.una *))::before{content:"";position:absolute;left:0;right:0;top:19px;height:2px;background:linear-gradient(90deg,var(--t1,var(--br)),var(--hair2))}
.tl li:where(:not(.una *)){position:relative;display:flex;flex-direction:column;gap:8px;padding-top:44px;min-width:0}
.tl li:where(:not(.una *))::before{content:"";position:absolute;left:0;top:10px;width:20px;height:20px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 5px var(--t1,var(--br))}
.tl small:where(:not(.una *)){font:600 .64rem/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--br)}
.tl b:where(:not(.una *)){color:var(--ink);font-size:.98rem;line-height:1.35}
.tl p:where(:not(.una *)){font-size:.88rem;color:var(--slate)}
@media (max-width:900px){.tl:where(:not(.una *)){grid-template-columns:1fr;gap:0}
.tl:where(:not(.una *))::before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(var(--t1,var(--br)),var(--hair2))}
.tl li:where(:not(.una *)){padding:0 0 22px 38px}
.tl li:where(:not(.una *))::before{top:2px}}
/* napomene */
.note:where(:not(.una *)){display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--info-t);color:#2B4D6E;font-size:.9rem}
.note .ic:where(:not(.una *)){color:var(--info);margin-top:2px}
.note.warn:where(:not(.una *)){background:var(--warn-t);color:#6B4706}
.note.warn .ic:where(:not(.una *)){color:var(--warn)}
.note.bad:where(:not(.una *)){background:var(--bad-t);color:#7A2A22}
.note.bad .ic:where(:not(.una *)){color:var(--bad)}
.note.ok:where(:not(.una *)){background:var(--ok-t);color:#1F5E40}
.note.ok .ic:where(:not(.una *)){color:var(--ok)}
.note b:where(:not(.una *)){color:inherit}
.note>div:where(:not(.una *)){display:block;min-width:0}
.note>div>b:where(:not(.una *)){display:block;margin-bottom:4px}
.note>div>span:where(:not(.una *)){display:block}
.fine:where(:not(.una *)){font-size:.8rem;color:var(--faint);line-height:1.55}
/* cene */
.prows:where(:not(.una *)){display:flex;flex-direction:column;gap:10px}
.prow:where(:not(.una *)){display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:var(--raise);box-shadow:var(--out-s)}
.prow span:where(:not(.una *)){display:flex;flex-direction:column;gap:2px;min-width:0}
.prow b:where(:not(.una *)){color:var(--ink);font-size:.95rem}
.prow small:where(:not(.una *)){color:var(--slate);font-size:.8rem}
.prow em:where(:not(.una *)){font-style:normal;font-weight:800;color:var(--br-l);white-space:nowrap;font-variant-numeric:tabular-nums}
.prow em s:where(:not(.una *)){color:var(--faint);font-weight:600;margin-right:8px;font-size:.85rem}
.pgrp:where(:not(.una *)){font:600 .64rem/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin:14px 0 2px}
.pgrp:first-child:where(:not(.una *)){margin-top:0}
.pending:where(:not(.una *)){display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--warn-t);color:#8A5A00;font-size:.74rem;font-weight:800}
/* obrasci */
.form:where(:not(.una *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field:where(:not(.una *)){display:flex;flex-direction:column;gap:7px;min-width:0}
.field.full:where(:not(.una *)){grid-column:1/-1}
.field label:where(:not(.una *)), .flabel:where(:not(.una *)){font-size:.82rem;font-weight:700;color:var(--text)}
.field input:where(:not(.una *)), .field select:where(:not(.una *)), .field textarea:where(:not(.una *)){width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1px solid transparent;background:var(--input);box-shadow:var(--in-s);color:var(--ink);font:500 1rem/1.4 var(--sans)}
.field textarea:where(:not(.una *)){min-height:110px;resize:vertical}
.field input:focus:where(:not(.una *)), .field select:focus:where(:not(.una *)), .field textarea:focus:where(:not(.una *)){outline:none;border-color:rgba(91,126,194,.6)}
.field input:where(:not(.una *))::placeholder, .field textarea:where(:not(.una *))::placeholder{color:var(--faint)}
.field .err:where(:not(.una *)){font-size:.8rem;color:var(--bad);font-weight:600}
.check:where(:not(.una *)){display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:var(--text);cursor:pointer}
.check input:where(:not(.una *)){width:20px;height:20px;margin:2px 0 0;accent-color:var(--br);flex:none}
.form .acts:where(:not(.una *)){grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hp:where(:not(.una *)){display:none}
.fres:where(:not(.una *)){grid-column:1/-1}
.fres pre:where(:not(.una *)){white-space:pre-wrap;font:500 .85rem/1.55 var(--sans);background:var(--input);box-shadow:var(--in-s);padding:14px;border-radius:14px;color:var(--text);max-height:260px;overflow:auto;margin:10px 0}
@media (max-width:620px){.form:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- upitnik (koraci) */
.qz:where(:not(.una *)){border-radius:30px;background:var(--raise);box-shadow:var(--out);padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;gap:22px}
.qz-top:where(:not(.una *)){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.qz-steps:where(:not(.una *)){display:flex;gap:6px;flex-wrap:wrap}
.qz-steps span:where(:not(.una *)){display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--slate);background:var(--bg);box-shadow:var(--in-s)}
.qz-steps span.on:where(:not(.una *)){background:var(--grad);color:#fff;box-shadow:none}
.qz-steps span.done:where(:not(.una *)){color:var(--br-l)}
.qz-bar:where(:not(.una *)){height:6px;border-radius:6px;background:var(--bg);box-shadow:var(--in-s);overflow:hidden}
.qz-bar i:where(:not(.una *)){display:block;height:100%;background:var(--grad);border-radius:6px;transition:width .3s}
.qz-q:where(:not(.una *)){display:flex;flex-direction:column;gap:6px}
.qz-q h3:where(:not(.una *)){font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:400}
.qz-q p:where(:not(.una *)){color:var(--slate);font-size:.92rem}
.opts:where(:not(.una *)){display:grid;grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:12px}
.opt:where(:not(.una *)){position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;background:var(--card);box-shadow:var(--out-s);cursor:pointer;transition:transform .15s,box-shadow .15s;min-width:0;border:1px solid transparent}
.opt:hover:where(:not(.una *)){transform:translateY(-2px)}
.opt input:where(:not(.una *)){position:absolute;opacity:0;pointer-events:none}
.opt b:where(:not(.una *)){color:var(--ink);font-size:.95rem;line-height:1.3;padding-right:26px}
.opt small:where(:not(.una *)){color:var(--slate);font-size:.8rem;line-height:1.45}
.opt:where(:not(.una *))::after{content:"";position:absolute;right:14px;top:16px;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--hair2)}
.opt.cb:where(:not(.una *))::after{border-radius:6px}
.opt:has(input:checked):where(:not(.una *)){border-color:rgba(91,126,194,.6);background:linear-gradient(145deg,#FFFFFF,#E7EEFA)}
.opt:has(input:checked):where(:not(.una *))::after{background:var(--grad);box-shadow:none}
.opt:has(input:focus-visible):where(:not(.una *)){outline:2px solid var(--br-l);outline-offset:2px}
.opt .sw:where(:not(.una *)){width:calc(100% - 28px);height:28px;border-radius:8px;margin-bottom:4px;box-shadow:inset 0 0 0 1px rgba(28,39,64,.12)}
.opt .dots:where(:not(.una *)){display:flex;gap:4px;margin-bottom:4px;min-height:18px}
.opt .dots i:where(:not(.una *)){width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(28,39,64,.15)}
@media (max-width:760px){.opts:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.opts:where(:not(.una *)){grid-template-columns:1fr}}
.qz-nav:where(:not(.una *)){display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.qz-nav .sp:where(:not(.una *)){flex:1}
.qz-hint:where(:not(.una *)){font-size:.84rem;color:var(--slate);font-weight:600}
/* rezultat */
.res:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}
.res-big:where(:not(.una *)){padding:24px;border-radius:24px;background:linear-gradient(145deg,var(--t1,#7493C2),var(--t2,#3F5C94));color:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:var(--out-s)}
.res-big small:where(:not(.una *)){font:600 .64rem/1.2 var(--display);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.res-big b:where(:not(.una *)){font:300 3rem/1 var(--display);letter-spacing:-.02em}
.res-big p:where(:not(.una *)){color:rgba(255,255,255,.85);font-size:.92rem}
@media (max-width:860px){.res:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- kalkulator */
.calc:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:start}
.calc-in:where(:not(.una *)){display:flex;flex-direction:column;gap:22px}
.seg:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:18px;background:var(--bg);box-shadow:var(--in-s)}
.seg button:where(:not(.una *)){flex:1 1 auto;min-height:44px;padding:8px 14px;border-radius:13px;border:0;background:transparent;color:var(--text);font:700 .86rem/1.2 var(--sans);cursor:pointer}
.seg button.on:where(:not(.una *)){background:var(--raise);box-shadow:var(--out-s);color:var(--br-l)}
.sizes:where(:not(.una *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.size:where(:not(.una *)){display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:16px;border:1px solid transparent;background:var(--card);box-shadow:var(--out-s);color:var(--text);cursor:pointer;text-align:left;font:inherit;min-width:0}
.size.on:where(:not(.una *)){border-color:rgba(91,126,194,.6);background:linear-gradient(145deg,#FFFFFF,#E7EEFA)}
.size .sq:where(:not(.una *)){display:flex;align-items:center;justify-content:center;width:52px;height:40px}
.size .sq i:where(:not(.una *)){display:block;border-radius:4px;background:linear-gradient(135deg,var(--steel1),var(--steel2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.size b:where(:not(.una *)){color:var(--ink);font-size:.92rem}
.size small:where(:not(.una *)){font-size:.76rem;color:var(--slate);line-height:1.35}
@media (max-width:560px){.sizes:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
.dims:where(:not(.una *)){display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}
.dims span:where(:not(.una *)){padding-bottom:14px;color:var(--slate);font-weight:700}
.range:where(:not(.una *)){display:flex;flex-direction:column;gap:10px}
.range .rh:where(:not(.una *)){display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.range output:where(:not(.una *)){font:300 1.8rem/1 var(--display);color:var(--ink)}
input[type=range]:where(:not(.una *)){-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;background:var(--bg);box-shadow:var(--in-s);outline:none}
input[type=range]:where(:not(.una *))::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--grad);box-shadow:0 4px 12px rgba(40,60,100,.35);cursor:pointer;border:3px solid #fff}
input[type=range]:where(:not(.una *))::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#7493C2;border:3px solid #fff;cursor:pointer}
input[type=range]:focus-visible:where(:not(.una *))::-webkit-slider-thumb{outline:2px solid var(--br-l);outline-offset:2px}
.ticks:where(:not(.una *)){display:flex;justify-content:space-between;font-size:.72rem;color:var(--faint);font-variant-numeric:tabular-nums}
.calc-out:where(:not(.una *)){position:sticky;top:calc(var(--hdr) + 80px);display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:26px;background:linear-gradient(160deg,#FFFFFF,#EAF0FA);box-shadow:var(--out),inset 0 0 0 1px rgba(91,126,194,.18)}
.calc-out .big:where(:not(.una *)){display:flex;flex-direction:column;gap:4px}
.calc-out .big small:where(:not(.una *)){font:600 .64rem/1.2 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}
.calc-out .big b:where(:not(.una *)){font:300 2.6rem/1.05 var(--display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.calc-out .big b span:where(:not(.una *)){font-size:1rem;font-weight:500;color:var(--slate);margin-left:6px}
.calc-out .save:where(:not(.una *)){color:var(--ok);font-weight:700;font-size:.9rem}
@media (max-width:900px){.calc:where(:not(.una *)){grid-template-columns:1fr}
.calc-out:where(:not(.una *)){position:static}}
/* ---------- pre i posle (klizač) */
.cmps:where(:not(.una *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cmp:where(:not(.una *)){margin:0;position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;box-shadow:var(--out);user-select:none;touch-action:pan-y;background:#000;--p:50%}
.cmp img:where(:not(.una *)){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cmp .after:where(:not(.una *)){clip-path:inset(0 0 0 var(--p))}
.cmp .bar:where(:not(.una *)){position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:#fff;transform:translateX(-1px);box-shadow:0 0 12px rgba(0,0,0,.5)}
.cmp .knob:where(:not(.una *)){position:absolute;top:50%;left:var(--p);transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:#1C2740;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.45)}
.cmp input:where(:not(.una *)){position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.cmp .lb:where(:not(.una *)){position:absolute;top:14px;padding:6px 11px;border-radius:999px;background:rgba(12,14,16,.75);color:#fff;font:700 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.cmp .lb.l:where(:not(.una *)){left:14px}
.cmp .lb.r:where(:not(.una *)){right:14px}
.cmp figcaption:where(:not(.una *)){position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.84rem;font-weight:600}
@media (max-width:700px){.cmps:where(:not(.una *)){grid-template-columns:1fr}}
/* talasne dužine */
.wl:where(:not(.una *)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wli:where(:not(.una *)){padding:16px;border-radius:18px;background:var(--raise);box-shadow:var(--out-s);display:flex;flex-direction:column;gap:8px}
.wli b:where(:not(.una *)){font:400 1.5rem/1 var(--display);color:var(--ink)}
.wli .inks:where(:not(.una *)){display:flex;gap:5px;flex-wrap:wrap}
.wli .inks i:where(:not(.una *)){width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.wli p:where(:not(.una *)){font-size:.84rem;color:var(--slate)}
@media (max-width:900px){.wl:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* dijagram (svg) */
.dia:where(:not(.una *)){border-radius:24px;background:var(--bg);box-shadow:var(--in-s);padding:16px;overflow-x:auto}
.dia svg:where(:not(.una *)){display:block;width:100%;height:auto;min-width:560px}
.dia text:where(:not(.una *)){font-family:var(--sans)}
/* BMI skala */
.gauge:where(:not(.una *)){display:flex;flex-direction:column;gap:10px}
.gbar:where(:not(.una *)){position:relative;height:16px;border-radius:10px;display:flex;overflow:visible}
.gbar span:where(:not(.una *)){height:100%}
.gbar span:first-child:where(:not(.una *)){border-radius:10px 0 0 10px}
.gbar span:last-child:where(:not(.una *)){border-radius:0 10px 10px 0}
.gmark:where(:not(.una *)){position:absolute;top:-8px;width:4px;height:32px;border-radius:3px;background:var(--ink);box-shadow:0 0 0 3px #fff;transform:translateX(-2px);transition:left .3s}
.glbl:where(:not(.una *)){position:relative;height:18px;font-size:.72rem;color:var(--slate);font-variant-numeric:tabular-nums}
.glbl span:where(:not(.una *)){position:absolute;transform:translateX(-50%)}
.glbl span:first-child:where(:not(.una *)){transform:none}
.gleg:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--slate)}
.gleg i:where(:not(.una *)){display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
/* tabela */
.tbl:where(:not(.una *)){width:100%;border-collapse:collapse;font-size:.92rem}
.tbl th:where(:not(.una *)), .tbl td:where(:not(.una *)){padding:11px 12px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:top}
.tbl th:where(:not(.una *)){font:600 .66rem/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}
.tbl td b:where(:not(.una *)){color:var(--ink)}
.tblw:where(:not(.una *)){overflow-x:auto;border-radius:20px;background:var(--raise);box-shadow:var(--out-s);padding:6px 10px}
/* ---------- cenovnik i usluge */
.pl-h:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center;padding:clamp(22px,3vw,34px)}
.pl-h h1:where(:not(.una *)){font-size:clamp(2.2rem,4vw,3rem);color:#fff}
.srch:where(:not(.una *)){position:relative}
.srch input:where(:not(.una *)){width:100%;min-height:54px;padding:12px 18px 12px 48px;border-radius:999px;border:0;background:#fff;color:#1C2740;font:600 1rem/1.3 var(--sans)}
.srch .ic:where(:not(.una *)){position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#5E6B86}
.pl-cnt:where(:not(.una *)){display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pl-cnt span:where(:not(.una *)){padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);font-size:.8rem;font-weight:700;color:#fff}
@media (max-width:760px){.pl-h:where(:not(.una *)){grid-template-columns:1fr}}
.cattabs:where(:not(.una *)){display:flex;gap:8px;overflow-x:auto;padding:14px 2px;scrollbar-width:none}
.cattabs:where(:not(.una *))::-webkit-scrollbar{display:none}
.cattabs button:where(:not(.una *)){flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:0;background:var(--raise);box-shadow:var(--out-s);color:var(--text);font:700 .84rem/1.2 var(--sans);cursor:pointer}
.cattabs button i:where(:not(.una *)){font-style:normal;font-size:.72rem;padding:2px 7px;border-radius:999px;background:rgba(28,39,64,.06);color:var(--slate)}
.cattabs button.on:where(:not(.una *)){background:var(--grad);color:#fff}
.cattabs button.on i:where(:not(.una *)){background:rgba(255,255,255,.22);color:#fff}
.plc:where(:not(.una *)){--t1:#4D5391;--t2:#20244A;margin-top:22px;padding:8px;border-radius:30px;background:var(--bg2);box-shadow:var(--in-s)}
.plc-h:where(:not(.una *)){display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:24px;background:linear-gradient(135deg,var(--t1),var(--t2));color:#fff;flex-wrap:wrap}
.plc-h .qi:where(:not(.una *)){width:48px;height:48px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);flex:none}
.plc-h div:where(:not(.una *)){flex:1;min-width:0}
.plc-h h2:where(:not(.una *)){font-size:1.4rem;font-weight:400;color:#fff}
.plc-h p:where(:not(.una *)){font-size:.86rem;color:rgba(255,255,255,.78)}
.plc-h .n:where(:not(.una *)){padding:5px 11px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.plc-h .by:where(:not(.una *)){font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.25)}
.pll:where(:not(.una *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
@media (max-width:860px){.pll:where(:not(.una *)){grid-template-columns:1fr}}
.pli:where(:not(.una *)){border-radius:20px;background:var(--raise);box-shadow:var(--out-s);position:relative;overflow:hidden}
.pli:where(:not(.una *))::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--t1)}
.pli summary:where(:not(.una *)){list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:12px;align-items:center;padding:16px 16px 16px 20px;cursor:pointer}
.pli summary:where(:not(.una *))::-webkit-details-marker{display:none}
.pli summary .nm b:where(:not(.una *)){display:block;color:var(--ink);font-size:.98rem;line-height:1.3}
.pli summary .nm small:where(:not(.una *)){display:block;color:var(--slate);font-size:.8rem;line-height:1.4;margin-top:2px}
.pli summary .nm .dv:where(:not(.una *)){display:inline-flex;margin-top:7px;font-size:.7rem;font-weight:700;color:var(--slate);padding:3px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--hair2)}
.pli .pr:where(:not(.una *)){text-align:right;font-variant-numeric:tabular-nums;line-height:1.15}
.pli .pr small:where(:not(.una *)){display:block;font-size:.66rem;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.08em}
.pli .pr b:where(:not(.una *)){display:block;font:500 1.25rem/1.1 var(--display);color:var(--br-l)}
.pli .pr em:where(:not(.una *)){display:block;font-style:normal;font-size:.7rem;font-weight:700;color:var(--slate)}
.pli .go:where(:not(.una *)){width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--in-s);color:var(--br);transition:transform .2s}
.pli[open] .go:where(:not(.una *)){transform:rotate(90deg)}
.pli-b:where(:not(.una *)){padding:0 18px 18px 20px;display:flex;flex-direction:column;gap:14px}
.pli-b p:where(:not(.una *)){font-size:.92rem;color:var(--text)}
.pli-b .inf:where(:not(.una *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pli-b .inf div:where(:not(.una *)){padding:10px 12px;border-radius:12px;background:var(--bg);box-shadow:var(--in-s);font-size:.84rem}
.pli-b .inf small:where(:not(.una *)){display:block;font:600 .6rem/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}
.pli-b .inf b:where(:not(.una *)){color:var(--ink);font-weight:700}
.pli-b h4:where(:not(.una *)){font:600 .66rem/1.2 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--br)}
.pli-b ul:where(:not(.una *)){list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.88rem}
.pli-b ul li:where(:not(.una *)){display:flex;gap:8px}
.pli-b ul li:where(:not(.una *))::before{content:"";width:5px;height:5px;margin-top:9px;border-radius:50%;background:var(--br);flex:none}
.pli-b ol:where(:not(.una *)){padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.88rem}
.pli-b ol b:where(:not(.una *)){color:var(--ink)}
.vr:where(:not(.una *)){display:flex;flex-direction:column;gap:6px}
.vr div:where(:not(.una *)){display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:12px;background:var(--bg);box-shadow:var(--in-s);font-size:.88rem}
.vr div span:where(:not(.una *)){min-width:0}
.vr div span small:where(:not(.una *)){display:block;color:var(--slate);font-size:.76rem}
.vr div b:where(:not(.una *)){white-space:nowrap;color:var(--br-l);font-variant-numeric:tabular-nums}
.vr .g:where(:not(.una *)){font:600 .6rem/1.3 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);padding:6px 2px 0;background:none;box-shadow:none}
@media (max-width:520px){.pli summary:where(:not(.una *)){grid-template-columns:minmax(0,1fr) auto}
.pli .go:where(:not(.una *)){display:none}
.pli-b .inf:where(:not(.una *)){grid-template-columns:1fr}}
.empty:where(:not(.una *)){padding:30px;text-align:center;color:var(--slate)}
/* ---------- Candela strana */
.cdm:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px}
.cdmap:where(:not(.una *)){position:relative;border-radius:22px;overflow:hidden;background:#16213A;box-shadow:inset 0 0 0 1px rgba(169,192,232,.16)}
.cdmap svg:where(:not(.una *)){display:block;width:100%;height:auto}
.cdmap .sea:where(:not(.una *)){fill:#16213A}
.cdmap .land:where(:not(.una *)){fill:#26375A;stroke:#34497A;stroke-width:.8}
.cdmap .rs:where(:not(.una *)){fill:#5A7EC2}
.cdmap .br:where(:not(.una *)){fill:none;stroke:#34497A;stroke-width:.6}
.cdpin:where(:not(.una *)){position:absolute;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;border:0;padding:0;background:#A9C0E8;box-shadow:0 0 0 4px rgba(169,192,232,.25);cursor:pointer}
.cdpin.una:where(:not(.una *)){width:18px;height:18px;background:#F2C14E;box-shadow:0 0 0 6px rgba(242,193,78,.3)}
.cdpin.on:where(:not(.una *)){background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.35)}
.cdpin span:where(:not(.una *)){position:absolute;left:18px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.7rem;font-weight:700;color:#D6E2F5;text-shadow:0 1px 3px #000;pointer-events:none}
.cdlist:where(:not(.una *)){list-style:none;display:flex;flex-direction:column;gap:6px;max-height:520px;overflow:auto;padding-right:4px}
.cdlist button:where(:not(.una *)){width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(169,192,232,.14);background:#1D2B47;color:#E9EEF0;text-align:left;cursor:pointer;font:inherit}
.cdlist button.on:where(:not(.una *)){border-color:#A9C0E8;background:#26375A}
.cdlist .f:where(:not(.una *)){font:700 .7rem/1 var(--display);letter-spacing:.1em;color:#A9C0E8}
.cdlist b:where(:not(.una *)){display:block;font-size:.86rem;line-height:1.25}
.cdlist small:where(:not(.una *)){font-size:.74rem;color:rgba(233,238,240,.6)}
.cdlist em:where(:not(.una *)){font-style:normal;font-size:.76rem;font-weight:700;color:#B5C9EC;font-variant-numeric:tabular-nums}
@media (max-width:900px){.cdm:where(:not(.una *)){grid-template-columns:1fr}
.cdpin span:where(:not(.una *)){display:none}
.cdpin.on span:where(:not(.una *)), .cdpin.una span:where(:not(.una *)){display:block}}
.devd:where(:not(.una *)){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:start;padding:clamp(18px,3vw,30px);border-radius:30px;background:var(--raise);box-shadow:var(--out)}
.devd+.devd:where(:not(.una *)){margin-top:26px}
.devd-img:where(:not(.una *)){border-radius:20px;overflow:hidden;aspect-ratio:12/8}
.devd-img img:where(:not(.una *)){width:100%;height:100%;object-fit:cover}
.devd-t:where(:not(.una *)){display:flex;flex-direction:column;gap:14px;min-width:0}
.devd-t h2:where(:not(.una *)){font-size:clamp(1.6rem,2.6vw,2.1rem)}
.devd .spec:where(:not(.una *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.devd .spec div:where(:not(.una *)){padding:12px;border-radius:14px;background:var(--bg);box-shadow:var(--in-s)}
.devd .spec dt:where(:not(.una *)){font-weight:800;color:var(--ink);font-size:.88rem}
.devd .spec dd:where(:not(.una *)){margin:4px 0 0;font-size:.84rem;color:var(--slate)}
.devd ol:where(:not(.una *)){padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:.92rem}
.devd details summary:where(:not(.una *)){cursor:pointer;font-weight:700;color:var(--slate);font-size:.86rem}
.devd details ul:where(:not(.una *)){padding-left:20px;margin-top:8px;font-size:.84rem;color:var(--slate)}
@media (max-width:900px){.devd:where(:not(.una *)){grid-template-columns:1fr}
.devd .spec:where(:not(.una *)){grid-template-columns:1fr}}
/* ---------- parking */
.pk:where(:not(.una *)){max-width:860px;margin:0 auto}
.pk-top:where(:not(.una *)){display:flex;gap:20px;align-items:flex-start}
.pk-p:where(:not(.una *)){width:72px;height:72px;border-radius:20px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3C6FB0,#1D3E6B);color:#fff;font:700 2.4rem/1 var(--display);box-shadow:0 12px 26px rgba(40,60,100,.3)}
.pk-sum:where(:not(.una *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
@media (max-width:640px){.pk-sum:where(:not(.una *)){grid-template-columns:1fr}
.pk-top:where(:not(.una *)){flex-direction:column}}
/* ---------- blog članak */
.art:where(:not(.una *)){max-width:780px;margin:0 auto}
.art-h:where(:not(.una *)){display:flex;flex-direction:column;gap:16px;padding-top:26px}
.art-h h1:where(:not(.una *)){font-size:clamp(2rem,4.2vw,3rem)}
.art-h .meta:where(:not(.una *)){display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:var(--slate);font-size:.88rem;font-weight:600}
.art-h .by:where(:not(.una *)){display:flex;align-items:center;gap:10px}
.art-h .by img:where(:not(.una *)){width:38px;height:38px;border-radius:50%;object-fit:cover}
.art-cover:where(:not(.una *)){margin:28px 0 8px;border-radius:26px;overflow:hidden;aspect-ratio:16/9;box-shadow:var(--out)}
.art-cover img:where(:not(.una *)){width:100%;height:100%;object-fit:cover}
.prose:where(:not(.una *)){font-size:1.07rem;line-height:1.8;color:var(--text);display:flex;flex-direction:column;gap:18px;padding-block:24px}
.prose h2:where(:not(.una *)), .prose h3:where(:not(.una *)){font-family:var(--display);color:var(--ink);font-weight:500;font-size:1.45rem;line-height:1.3;margin-top:18px}
.prose h4:where(:not(.una *)){font-size:1.1rem;margin-top:8px}
.prose strong:where(:not(.una *)){color:var(--ink)}
.prose ul:where(:not(.una *)), .prose ol:where(:not(.una *)){padding-left:22px;display:flex;flex-direction:column;gap:8px}
.prose li:where(:not(.una *))::marker{color:var(--br)}
.prose blockquote:where(:not(.una *)){margin:0;padding:18px 22px;border-radius:18px;background:var(--bg2);box-shadow:var(--in-s);color:var(--ink)}
.prose a:where(:not(.una *)){color:var(--br-l)}
.prose table:where(:not(.una *)){width:100%;border-collapse:collapse;font-size:.95rem}
.prose td:where(:not(.una *)), .prose th:where(:not(.una *)){padding:10px;border-bottom:1px solid var(--hair);text-align:left}
.art-author:where(:not(.una *)){display:flex;gap:18px;align-items:center;padding:22px;border-radius:24px;background:var(--raise);box-shadow:var(--out-s);margin-top:14px}
.art-author img:where(:not(.una *)){width:74px;height:74px;border-radius:50%;object-fit:cover;flex:none}
.art-author b:where(:not(.una *)){color:var(--ink);display:block}
.art-author p:where(:not(.una *)){font-size:.9rem;color:var(--slate)}
.filt:where(:not(.una *)){display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.filt button:where(:not(.una *)){padding:9px 15px;border-radius:999px;border:0;background:var(--raise);box-shadow:var(--out-s);color:var(--text);font:700 .84rem/1.2 var(--sans);cursor:pointer}
.filt button.on:where(:not(.una *)){background:var(--grad);color:#fff}
/* 404 */
.nf:where(:not(.una *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
@media (max-width:760px){.nf:where(:not(.una *)){grid-template-columns:1fr}}
/* ulazna animacija: vidljivo i bez nje */
@media (prefers-reduced-motion:no-preference):where(:not(.una *)){
  .rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}
  @keyframes rise{from{transform:translateY(14px);opacity:.001}to{transform:none;opacity:1}}
}
.cene-np [data-cena-od]:where(:not(.una *))::after{content:"u pripremi";display:inline-block;margin-left:8px;font:800 .62rem/1 var(--sans);padding:4px 7px;border-radius:999px;background:var(--warn-t);color:#8A5A00;vertical-align:middle;letter-spacing:0}
.pchip [data-cena-od]:where(:not(.una *))::after{background:rgba(178,106,0,.14);color:#8A5A00}
.cmps.sm:where(:not(.una *)){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cmps.sm .cmp:where(:not(.una *)){border-radius:16px}
.cmps.sm .cmp figcaption:where(:not(.una *)){display:none}
.cmps.sm .knob:where(:not(.una *)){width:34px;height:34px}
.cmps.sm .knob .ic:where(:not(.una *)){width:12px;height:12px}
@media (max-width:520px){.cmps.sm:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
.cmps.sm .lb:where(:not(.una *)){font-size:.6rem;padding:4px 7px;top:8px}
.cmps.sm .lb.l:where(:not(.una *)){left:8px}
.cmps.sm .lb.r:where(:not(.una *)){right:8px}
.foot .logo b:where(:not(.una *)){background:linear-gradient(100deg,#A9C0E8,#E6ECF7 50%,#A9C0E8);-webkit-background-clip:text;background-clip:text;color:transparent}
/* oznake sa linkom (npr. društvene mreže) nisu podvučene */
a.chip:where(:not(.una *)){text-decoration:none}
a.chip:hover:where(:not(.una *)){color:var(--ink)}
a.chip.t:hover:where(:not(.una *)){color:#fff;background:rgba(255,255,255,.14)}
/* početna: dve oblasti tretmana i cene u karticama u fokusu (dinari, pa evri) */
.cats.two:where(:not(.una *)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.cats.two:where(:not(.una *)){grid-template-columns:1fr}}
.fc-f small:where(:not(.una *)){display:block}
.fc-f b:where(:not(.una *)){display:block;margin-top:2px;font-variant-numeric:tabular-nums}
.fc-f em:where(:not(.una *)){display:block;margin-top:2px;font-style:normal;font-size:.8rem;font-weight:700;color:var(--slate);font-variant-numeric:tabular-nums}
/* početna: isti hover kao u cenovniku klinike; slika iz zaglavlja kartice se razlije preko cele kartice */
.fc:where(:not(.una *)), .cat:where(:not(.una *)){isolation:isolate;container-type:inline-size}
.fc .s-fill:where(:not(.una *)), .cat .s-fill:where(:not(.una *)){position:absolute;inset:0;z-index:-1;display:block;overflow:hidden;pointer-events:none;opacity:0;clip-path:inset(0 0 60% 0);transition:clip-path .6s cubic-bezier(.2,.8,.2,1),opacity .2s}
.fc .s-fill:where(:not(.una *)){clip-path:inset(0 0 calc(100% - 100cqw * 7 / 12) 0 round 30px 30px 0 0)}
.cat .s-fill:where(:not(.una *)){clip-path:inset(0 0 calc(100% - 100cqw * 5.2 / 12) 0 round 26px 26px 0 0)}
.fc .s-fill img:where(:not(.una *)), .cat .s-fill img:where(:not(.una *)){display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.fc .s-fill:where(:not(.una *))::after, .cat .s-fill:where(:not(.una *))::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,26,.2) 0%,rgba(10,16,26,.66) 100%),linear-gradient(120deg,var(--t2) 0%,rgba(0,0,0,0) 72%)}
.fc-ill img:where(:not(.una *)), .cat-ill img:where(:not(.una *)){transition:opacity .3s}
.fc-b h3:where(:not(.una *)), .fc-b p:where(:not(.una *)), .fc-b li:where(:not(.una *)), .fc-f small:where(:not(.una *)), .fc-f b:where(:not(.una *)), .fc-f em:where(:not(.una *)), .fc-f .lnk:where(:not(.una *)), .cat-b h3:where(:not(.una *)), .cat-b p:where(:not(.una *)), .cat-b li:where(:not(.una *)), .cat-f:where(:not(.una *)), .cat .by:where(:not(.una *)){transition:color .3s .05s}
@media (hover:hover){.fc:hover .s-fill:where(:not(.una *)), .fc:focus-visible .s-fill:where(:not(.una *)){opacity:1;clip-path:inset(0 0 0 0 round 30px)}
.cat:hover .s-fill:where(:not(.una *)), .cat:focus-visible .s-fill:where(:not(.una *)){opacity:1;clip-path:inset(0 0 0 0 round 26px)}
.fc:hover .s-fill img:where(:not(.una *)), .fc:focus-visible .s-fill img:where(:not(.una *)), .cat:hover .s-fill img:where(:not(.una *)), .cat:focus-visible .s-fill img:where(:not(.una *)){transform:scale(1)}
.fc:hover .fc-ill:where(:not(.una *)), .fc:focus-visible .fc-ill:where(:not(.una *)), .cat:hover .cat-ill:where(:not(.una *)), .cat:focus-visible .cat-ill:where(:not(.una *)){background:transparent}
.fc:hover .fc-ill img:where(:not(.una *)), .fc:focus-visible .fc-ill img:where(:not(.una *)), .cat:hover .cat-ill img:where(:not(.una *)), .cat:focus-visible .cat-ill img:where(:not(.una *)){opacity:0}
.fc:hover .fc-b h3:where(:not(.una *)), .fc:hover .fc-b p:where(:not(.una *)), .fc:hover .fc-b li:where(:not(.una *)), .fc:hover .fc-f small:where(:not(.una *)), .fc:hover .fc-f b:where(:not(.una *)), .fc:hover .fc-f em:where(:not(.una *)), .fc:hover .fc-f .lnk:where(:not(.una *)), .fc:hover .fc-b li .ic:where(:not(.una *)), .fc:focus-visible .fc-b h3:where(:not(.una *)), .fc:focus-visible .fc-b p:where(:not(.una *)), .fc:focus-visible .fc-b li:where(:not(.una *)), .fc:focus-visible .fc-f small:where(:not(.una *)), .fc:focus-visible .fc-f b:where(:not(.una *)), .fc:focus-visible .fc-f em:where(:not(.una *)), .fc:focus-visible .fc-f .lnk:where(:not(.una *)), .fc:focus-visible .fc-b li .ic:where(:not(.una *)){color:#fff}
.cat:hover .cat-b h3:where(:not(.una *)), .cat:hover .cat-b p:where(:not(.una *)), .cat:hover .cat-b li:where(:not(.una *)), .cat:hover .cat-f:where(:not(.una *)), .cat:hover .by:where(:not(.una *)), .cat:focus-visible .cat-b h3:where(:not(.una *)), .cat:focus-visible .cat-b p:where(:not(.una *)), .cat:focus-visible .cat-b li:where(:not(.una *)), .cat:focus-visible .cat-f:where(:not(.una *)), .cat:focus-visible .by:where(:not(.una *)){color:#fff}
.cat:hover .cat-b li:where(:not(.una *))::before, .cat:focus-visible .cat-b li:where(:not(.una *))::before{background:#fff;opacity:.9}
.fc:hover .fc-f:where(:not(.una *)), .fc:focus-visible .fc-f:where(:not(.una *)), .cat:hover .cat-f:where(:not(.una *)), .cat:focus-visible .cat-f:where(:not(.una *)){border-top-color:rgba(255,255,255,.35)}
.fc:hover .fc-ic:where(:not(.una *)), .fc:focus-visible .fc-ic:where(:not(.una *)){background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fc:hover .fc-f .lnk .ic:where(:not(.una *)), .cat:hover .cat-f .ic:where(:not(.una *)){transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){.fc .s-fill:where(:not(.una *)), .cat .s-fill:where(:not(.una *)), .fc .s-fill img:where(:not(.una *)), .cat .s-fill img:where(:not(.una *)){transition:none}}
/* telefon (do 640 px): ceo raspored je u mobile.css; ovde su samo pomoćne klase */
.m-only:where(:not(.una *)){display:none}