/* Fontovi se serviraju sa istog domena — bez skoka na fonts.googleapis.com
   i fonts.gstatic.com, koji je pravio dva dodatna DNS/TLS rukovanja pre
   prvog iscrtavanja. Varijabilni fajlovi pokrivaju sve težine odjednom. */
@font-face {
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:600 800;
  font-display:swap;
  src:url('../fonts/bricolage-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:600 800;
  font-display:swap;
  src:url('../fonts/bricolage-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../fonts/jakarta-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../fonts/jakarta-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =========================================================
   VR LIQVIDUS — knjigovodstvena agencija Niš
   Paleta i uloge boja:
     plava  (--brand-*)   struktura I akcija — zaglavlje, futer, dugmad, ikonice
     bakar  (--copper-*)  topao ukras — uglovi, pokrivači, napomene, marker
     bež    (--sand-*)    podloge — strana, sekcije, kartice, okviri
   Bez frameworka, bez zavisnosti.
   ========================================================= */

/* ---------- 1. Tokeni ---------- */
:root{
  color-scheme: light;

  /* Neutralna skala — topao, gotovo smeđ grafit */
  --ink-900:#23170d;
  --ink-800:#33251a;
  --ink-700:#4a3828;
  --ink-600:#635040;
  --ink-500:#6f6051;
  --ink-400:#a7927c;
  --ink-300:#c9b9a5;

  /* Podloge — topao blush krem */
  --sand:#f6ede3;    /* osnovna strana */
  --sand-2:#f0e4d7;  /* naizmenične sekcije */
  --sand-3:#e7d9c9;  /* dublji bež */
  --cream:#fcf3eb;   /* kartice */
  --white:#ffffff;
  --line:#e9dbcb;
  --line-soft:#f3e9dd;

  /* Zasićena kraljevska plava — struktura i akcija */
  --brand-900:#0f2560;
  --brand-800:#132c72;
  --brand-700:#153082;   /* ikonice i dugmad, kao na predlošku */
  --brand-600:#1c3d9e;
  --brand-500:#2a51bd;
  --brand-400:#6484d6;
  --brand-300:#a3b6e8;
  --brand-200:#c9d5f3;
  --brand-100:#e6ecfa;
  --brand-50:#f2f5fd;

  /* Bakar — samo topao ukras: uglovi, pokrivači, napomene, marker */
  --copper-900:#5a3a28;
  --copper-800:#6f4832;
  --copper-700:#8c5c3f;
  --copper-600:#9e6847;
  --copper-500:#c68f75;
  --copper-400:#d6a992;
  --copper-300:#eedccf;
  --copper-100:#faeee1;

  /* Postojeći nazivi pokazuju na bakar, da pravila ostanu nepromenjena */
  --gold-800:var(--copper-800);
  --gold-700:var(--copper-700);
  --gold-600:var(--copper-600);
  --gold-500:var(--copper-500);
  --gold-400:var(--copper-400);
  --gold-300:var(--copper-300);
  --gold-100:var(--copper-100);
  --accent-900:var(--copper-900);
  --accent-800:var(--copper-800);
  --accent-700:var(--copper-700);
  --accent-600:var(--copper-600);
  --accent-500:var(--copper-500);
  --accent-400:var(--copper-400);
  --accent-300:var(--copper-300);
  --accent-100:var(--copper-100);
  --amber-600:var(--copper-700);
  --amber-500:var(--copper-500);
  --amber-300:var(--copper-300);
  --amber-100:var(--copper-100);
  --clay-700:var(--copper-800);
  --clay-600:var(--copper-700);
  --clay-500:var(--copper-600);
  --clay-300:var(--copper-300);
  --clay-100:var(--copper-100);
  --honey-200:var(--copper-300);
  --honey-100:var(--copper-100);

  /* Tipografija */
  --font-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --font-sans:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;

  --fs-display:clamp(2.5rem,1.5rem + 4.1vw,4.5rem);
  --fs-h1:clamp(2.1rem,1.45rem + 2.7vw,3.4rem);
  --fs-h2:clamp(1.7rem,1.3rem + 1.7vw,2.6rem);
  --fs-h3:clamp(1.2rem,1.09rem + 0.5vw,1.5rem);
  --fs-lead:clamp(1.08rem,1.0rem + 0.4vw,1.3rem);
  --fs-body:1.02rem;
  --fs-sm:0.94rem;
  --fs-xs:0.82rem;

  /* Prostor / geometrija — sve je jako zaobljeno */
  --header-h:77px;
  --wrap:1200px;
  --wrap-narrow:780px;
  --gutter:clamp(1.15rem,4vw,2.5rem);
  --section-y:clamp(3.75rem,7.5vw,7rem);
  --r-sm:12px;
  --r-md:18px;
  --r-lg:26px;
  --r-xl:36px;
  --r-pill:999px;

  --shadow-sm:0 2px 10px rgba(43,18,38,.05);
  --shadow-md:0 16px 34px -18px rgba(43,18,38,.26);
  --shadow-lg:0 34px 70px -34px rgba(43,18,38,.38);

  --ring:0 0 0 4px rgba(95,44,83,.2);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{
  margin:0;
  background:var(--sand);
  color:var(--ink-600);
  font-family:var(--font-sans);
  font-size:var(--fs-body);
  line-height:1.7;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
/* Zrno — tanak sloj šuma da podloga ne izgleda plastično. */
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;
  opacity:.38;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");
}
@media print{body::before{display:none}}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--brand-600);text-decoration-color:rgba(40,86,176,.35);text-underline-offset:3px}
a:hover{color:var(--brand-800);text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--gold-600);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--ink-900);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.02em;
  margin:0 0 .5em;
  font-variation-settings:"wdth" 100,"opsz" 24;
}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3,.as-h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.01em}
/* .as-h3 — naslov koji po strukturi mora biti h2, a vizuelno ostaje h3 */
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.2em;padding-left:1.2em}
li{margin-bottom:.45em}
li::marker{color:var(--brand-400)}
strong{font-weight:700;color:var(--ink-800)}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
table{border-collapse:collapse;width:100%}
::selection{background:var(--amber-300);color:var(--ink-900)}

/* ---------- 3. Layout ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:var(--wrap-narrow)}
.section{padding-block:var(--section-y);position:relative}
.section--tight{padding-block:clamp(2.2rem,4vw,3.4rem)}
.section--paper2{background:var(--sand-2)}
.section--ink{background:var(--brand-900);color:#c6d4e4}
.section--brand{background:var(--brand-700);color:#cfdded}
.section--ink h1,.section--ink h2,.section--ink h3,
.section--brand h1,.section--brand h2,.section--brand h3{color:#fff}
.section--ink a:not(.btn),.section--brand a:not(.btn){color:#fff}
.section--ink strong,.section--brand strong{color:#fff}
.section-head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3.2rem)}
.section-head--split{max-width:none;display:grid;gap:.4rem 3rem;align-items:start}
@media (min-width:880px){
  .section-head--split{grid-template-columns:14rem minmax(0,1fr);padding-top:.4rem}
  .section-head--split .kicker{margin-top:.5rem}
}
.section-head--split > div > :last-child{margin-bottom:0}
.section-head.center{margin-inline:auto;text-align:center}
.section-head > :last-child{margin-bottom:0}

.grid{display:grid;gap:clamp(1.15rem,2.2vw,1.75rem)}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(276px,1fr))}
.split{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}
.center{text-align:center}

/* ---------- 4. Tipografske pomoćne ---------- */
.display{font-size:var(--fs-display);letter-spacing:-.032em;line-height:1.03}
.balance{text-wrap:balance}
.lead{font-size:var(--fs-lead);line-height:1.62;color:var(--ink-600);max-width:40rem}
.lead--light{color:rgba(255,255,255,.82)}
.small{font-size:var(--fs-sm)}
.muted{color:var(--ink-500)}
.textlink{font-weight:700}

/* Eyebrow — “nalepnica” */
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--brand-700);background:var(--cream);border:1.5px solid var(--brand-400);
  padding:.42rem 1rem;border-radius:var(--r-pill);
  margin:0 0 1.1rem;
}
.eyebrow--light{color:#fff;background:transparent;border-color:rgba(255,255,255,.4)}

/* Ručno podvučena reč */
.hl{
  position:relative;white-space:nowrap;
  background:linear-gradient(180deg,transparent 58%,var(--amber-300) 58%,var(--amber-300) 92%,transparent 92%);
  padding-inline:.1em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}

/* ---------- 5. Dugmad ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--font-sans);font-size:.97rem;font-weight:700;line-height:1;
  padding:.95rem 1.6rem;border-radius:var(--r-pill);border:1.5px solid transparent;
  text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
}
.btn svg{width:18px;height:18px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--sm{padding:.68rem 1.1rem;font-size:.9rem}
/* Plava je boja akcije. Na tamnim podlogama se okreće: bela pilula sa
   plavim tekstom, da CTA ostane najkontrastniji element i tamo. */
.btn--primary{background:var(--brand-700);color:#fff}
.btn--primary:hover{background:var(--brand-600);color:#fff}
.site-header .btn--primary,
.section--ink .btn--primary,
.section--brand .btn--primary{background:#fff;color:var(--brand-800)}
.site-header .btn--primary:hover,
.section--ink .btn--primary:hover,
.section--brand .btn--primary:hover{background:var(--copper-100);color:var(--brand-900)}
.btn--ghost{background:transparent;color:var(--ink-800);border-color:var(--line)}
.btn--ghost:hover{background:var(--sand-2);color:var(--ink-900);border-color:var(--ink-400)}
.btn--light{background:#fff;color:var(--ink-900)}
.btn--light:hover{background:var(--brand-50);color:var(--brand-800)}
.btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn--outline-light:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}

/* ---------- 6. Header ---------- */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--brand-700);color:#fff;padding:.8rem 1.2rem;border-radius:0 0 var(--r-md) 0;
}
.skip-link:focus{left:0}
/* Zaglavlje se skriva pri skrolu naniže, vraća se pri skrolu naviše.
   Fiksno je, pa telo dobija gornji razmak jednak njegovoj visini. */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:var(--brand-900);
  border-bottom:1px solid transparent;
  transform:translateY(0);
  will-change:transform;
  transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .2s ease;
}
.site-header.is-stuck{
  border-bottom-color:rgba(255,255,255,.1);
  box-shadow:0 10px 30px -22px rgba(0,0,0,.8);
}
.site-header.is-hidden{transform:translateY(-100%)}
/* Dok je meni otvoren zaglavlje se nikada ne sklanja. */
.site-header:has(.nav.is-open),
.site-header:has(.nav-drop.is-open){transform:translateY(0)!important}
body{padding-top:var(--header-h)}
@media (prefers-reduced-motion:reduce){
  .site-header{transition:border-color .2s ease}
}
.header-inner{display:flex;align-items:center;gap:1rem;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;flex:none}
.brand__mark{width:38px;height:38px;border-radius:11px}
.brand__text{display:flex;flex-direction:column;line-height:1.1}
.brand__name{font-family:var(--font-display);font-weight:800;font-size:1.32rem;color:var(--ink-900);letter-spacing:-.03em}
.site-header .brand__name{color:#fff}
.site-header .brand__tag{color:rgba(255,255,255,.55)}
.site-header .brand__mark{box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.brand__tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}
.nav{margin-left:auto;display:flex;align-items:center;gap:.25rem}
/* Samo stavke same navigacije — ne i linkovi unutar padajućeg panela.
   „Usluge" je dugme (prekidač), pa deli isti izgled sa ostalim stavkama. */
.nav > a,
.nav-drop__row{
  font-family:inherit;font-size:.95rem;font-weight:600;color:rgba(255,255,255,.78);
  text-decoration:none;white-space:nowrap;background:none;border:0;cursor:pointer;
  padding:.55rem .8rem;border-radius:var(--r-pill);transition:background .15s ease,color .15s ease;
}
.nav > a:hover,
.nav-drop__row:hover{background:rgba(255,255,255,.1);color:#fff}
.nav > a[aria-current="page"],
.nav-drop__row.is-current{background:rgba(255,255,255,.14);color:#fff}
.nav-mobile-cta{display:none}

/* Padajući meni „Usluge" */
.nav-drop{position:relative}
.nav-drop__row{display:inline-flex;align-items:center;gap:.35rem}
.nav-drop.is-open .nav-drop__row{background:rgba(255,255,255,.1);color:#fff}
.nav-drop__btn{display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.75}
.nav-drop__btn svg{width:15px;height:15px;transition:transform .2s ease}
.nav-drop:hover .nav-drop__btn svg,
.nav-drop.is-open .nav-drop__btn svg{transform:rotate(180deg)}

.nav-drop__panel{
  position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(-6px);
  width:min(660px,calc(100vw - 2.5rem));
  background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);padding:.9rem;z-index:20;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .17s ease,transform .17s ease,visibility .17s;
}
.nav-drop:hover .nav-drop__panel,
.nav-drop:focus-within .nav-drop__panel,
.nav-drop.is-open .nav-drop__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
/* nevidljivi most, da miš ne „ispadne" između dugmeta i panela */
.nav-drop__panel::before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem}

.nav-drop__grid{display:grid;grid-template-columns:1fr 1fr;gap:.15rem}
.nav-drop__item{
  display:flex;align-items:center;gap:.7rem;
  padding:.6rem .7rem;border-radius:var(--r-md);text-decoration:none;
  transition:background .14s ease,transform .14s ease;
}
/* Vidljiva reakcija na prelaz mišem — da se odmah vidi da su stavke klikabilne. */
.nav-drop__item:hover{background:var(--brand-100);transform:translateX(3px)}
.nav-drop__item:hover .nav-drop__ico{background:var(--brand-700)!important;color:#fff!important}
.nav-drop__item:hover .nav-drop__t{color:var(--brand-700)}
.nav-drop__item:hover .nav-drop__s{color:var(--brand-600)}
.nav-drop__item:focus-visible{background:var(--brand-100)}
.nav-drop__item[aria-current="page"]{background:var(--brand-100)}
.nav-drop__ico{
  flex:none;width:34px;height:34px;border-radius:10px;
  background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;
}
.nav-drop__ico svg{width:17px;height:17px}
.nav-drop__ico{transition:background .14s ease,color .14s ease}
.nav-drop__item:nth-child(3n+2) .nav-drop__ico{background:var(--copper-100);color:var(--copper-800)}
.nav-drop__item:nth-child(3n+3) .nav-drop__ico{background:var(--sand-3);color:var(--ink-700)}
.nav-drop__txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.nav-drop__t{font-size:.92rem;font-weight:700;color:var(--ink-900)}
.nav-drop__s{font-size:.78rem;color:var(--ink-500);margin-top:.1rem}
.nav-drop__all{
  display:flex;align-items:center;justify-content:center;gap:.4rem;
  margin-bottom:.5rem;padding:.75rem;border-bottom:1px solid var(--line-soft);
  font-size:.9rem;font-weight:700;color:var(--brand-700);text-decoration:none;
}
.nav-drop__all:hover{color:var(--brand-800)}
.header-cta{display:flex;align-items:center;gap:.9rem;margin-left:.6rem}
.header-phone{
  display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.95rem;
  color:#fff;text-decoration:none;white-space:nowrap;
  min-height:24px;padding:.35rem .25rem;   /* dodirna povrsina >= 24px */
}
.header-phone svg{width:17px;height:17px;color:var(--accent-400)}
.header-phone:hover{color:var(--accent-400)}
.nav-toggle{
  display:none;margin-left:auto;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);
  border-radius:var(--r-pill);width:46px;height:46px;align-items:center;justify-content:center;
  color:#fff;cursor:pointer;
}
.nav-toggle:hover{background:rgba(255,255,255,.14)}
.nav-toggle svg{width:22px;height:22px}
.nav-toggle .icon-close{display:none}
.nav-toggle[aria-expanded="true"] .icon-open{display:none}
.nav-toggle[aria-expanded="true"] .icon-close{display:flex}

@media (max-width:1180px){
  .header-cta{display:none}
  .nav-toggle{display:inline-flex}
  .nav{
    position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% + .5rem);
    flex-direction:column;align-items:stretch;gap:.15rem;
    background:var(--brand-800);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);
    padding:1rem;box-shadow:var(--shadow-lg);display:none;
  }
  .nav.is-open{display:flex}
  .nav > a{padding:.8rem 1rem;border-radius:var(--r-md);font-size:1.02rem}
  /* Ceo red je jedan cilj za dodir. */
  .nav-drop__row{
    display:flex;justify-content:space-between;align-items:center;width:100%;
    border-radius:var(--r-md);padding:.8rem 1rem;font-size:1.02rem;text-align:left;
  }
  .nav-drop__btn svg{width:20px;height:20px}
  /* Spisak usluga je uvučen i povučen linijom, da se vidi da pripada „Uslugama". */
  .nav-drop__panel{
    position:static;transform:none;width:auto;opacity:1;visibility:visible;pointer-events:auto;
    background:transparent;box-shadow:none;transition:none;display:none;
    border:0;border-left:2px solid rgba(255,255,255,.16);border-radius:0;
    margin:.15rem 0 .5rem 1.1rem;padding:.15rem 0 .3rem .55rem;
  }
  .nav-drop.is-open .nav-drop__panel{display:block;transform:none}
  .nav-drop__panel::before{display:none}
  .nav-drop__grid{grid-template-columns:1fr;gap:0}
  .nav-drop__item{padding:.55rem .7rem}
  .nav-drop__all{justify-content:flex-start;padding:.75rem .7rem;color:#fff;border-bottom-color:rgba(255,255,255,.16)}
  /* Tamna podloga panela na telefonu — tekst mora da bude svetao. */
  .nav-drop__t{color:#fff}
  .nav-drop__s{color:rgba(255,255,255,.62)}
  .nav-drop__ico,
  .nav-drop__item:nth-child(3n+2) .nav-drop__ico,
  .nav-drop__item:nth-child(3n+3) .nav-drop__ico{background:rgba(255,255,255,.12);color:#fff}
  .nav-drop__item:hover{background:rgba(255,255,255,.12);transform:translateX(3px)}
  .nav-drop__item:hover .nav-drop__t{color:#fff}
  .nav-drop__item:hover .nav-drop__s{color:rgba(255,255,255,.8)}
  .nav-drop__item:hover .nav-drop__ico{background:rgba(255,255,255,.24)!important;color:#fff!important}
  .nav-drop__item[aria-current="page"]{background:rgba(255,255,255,.15)}
  .nav-mobile-cta{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
  .nav-mobile-cta .btn--ghost{color:#fff;border-color:rgba(255,255,255,.35)}
  .nav-mobile-cta .btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}
  .nav-drop__btn{color:rgba(255,255,255,.7)}
}

/* ---------- 7. Hero ---------- */
.hero{
  position:relative;
  padding-top:clamp(2.5rem,5vw,4.5rem);
  padding-bottom:clamp(2.5rem,5vw,4.5rem);
  background:
    radial-gradient(75% 95% at 100% 0%,rgba(230,238,251,.95) 0%,transparent 60%),
    radial-gradient(62% 80% at 0% 100%,rgba(250,243,224,.95) 0%,transparent 58%);
}
.hero-grid{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center}
@media (min-width:960px){.hero-grid{grid-template-columns:1.08fr .92fr}}
.hero .display{margin-bottom:.35em}
.hero .lead{max-width:36rem}

.hero-card{
  position:relative;
  background:var(--cream);
  color:var(--ink-600);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:clamp(1.6rem,3vw,2.4rem);
  box-shadow:var(--shadow-md);
  overflow:hidden;
}
.hero-card::before{
  content:"";position:absolute;right:-130px;top:-150px;width:380px;height:380px;
  border-radius:50%;background:var(--copper-100);opacity:1;
}
.hero-card > *{position:relative}
.hero-card h2{font-size:1.5rem;margin-bottom:.3rem}
.hero-card .muted{color:var(--ink-500)}

/* ---------- 8. Statistike ---------- */
.stats{display:grid;gap:clamp(.8rem,2vw,1.2rem);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.stat{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:1.75rem 1.6rem;
}
.stat__n{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1.4rem + 1.9vw,2.9rem);
  color:var(--brand-700);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stat__l{display:block;margin-top:.6rem;font-size:.92rem;color:var(--ink-500);line-height:1.6}

/* Traka poverenja */
.trustbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.chip{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.87rem;font-weight:600;color:var(--ink-700);line-height:1.5;
  background:var(--cream);border:1px solid var(--line);
  padding:.5rem 1rem;border-radius:var(--r-pill);
}
.chip svg{width:15px;height:15px;color:var(--brand-500)}
.chip--accent{background:var(--gold-100);border-color:var(--gold-300);color:var(--gold-700)}
.chip--accent svg{color:var(--gold-600)}

/* Info lista */
.info-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.9rem}
.info-list li{display:flex;gap:.85rem;margin:0;align-items:flex-start}
.info-list .ico{
  flex:none;width:38px;height:38px;border-radius:var(--r-pill);
  background:var(--brand-700);display:grid;place-items:center;color:#fff;
}
.info-list .ico svg{width:18px;height:18px}
.info-list .k{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}
.info-list .v{display:block;font-weight:700;color:var(--ink-900);font-size:1.02rem;line-height:1.35}
.info-list .sub{display:block;font-size:.86rem;color:var(--ink-500)}
/* Telefon i mejl u kontakt listi su bili visoki 17-21px i zbijeni jedan uz drugi —
   ispod 24px koliko WCAG trazi za dodir. Padding ih razmice bez pomeranja teksta. */
.info-list .v a,.info-list .sub a{display:inline-block;padding-block:.28rem;min-height:24px}
.section--ink .info-list .ico,.section--brand .info-list .ico{background:rgba(255,255,255,.14);color:#fff}
.section--ink .info-list .k,.section--brand .info-list .k{color:rgba(255,255,255,.58)}
.section--ink .info-list .v,.section--brand .info-list .v{color:#fff}
.section--ink .info-list .sub,.section--brand .info-list .sub{color:rgba(255,255,255,.68)}

/* ---------- 9. Kartice ---------- */
/* ---------- 9b. Kartice ---------- */
.card{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.65rem,2.6vw,2.15rem);position:relative;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.card > :last-child{margin-bottom:0}
.svc{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.svc:hover{transform:translateY(-4px);border-color:var(--brand-300);box-shadow:var(--shadow-md)}
.svc h3{margin-bottom:.55rem;color:var(--ink-900)}
.svc p{font-size:.96rem;line-height:1.75;margin-bottom:1.4rem;color:var(--ink-600)}
.svc__ico{
  width:52px;height:52px;border-radius:16px;background:var(--brand-100);color:var(--brand-700);
  display:grid;place-items:center;margin-bottom:1.1rem;
}
.svc__ico svg{width:25px;height:25px}
.svc:nth-child(3n+2) .svc__ico{background:var(--copper-100);color:var(--copper-800)}
.svc:nth-child(3n+3) .svc__ico{background:var(--sand-3);color:var(--ink-700)}
.svc__price{
  display:inline-block;align-self:flex-start;margin-top:auto;margin-bottom:1.1rem;
  font-size:.83rem;font-weight:700;color:var(--brand-700);
  background:var(--brand-100);border-radius:var(--r-pill);padding:.3rem .8rem;
  font-variant-numeric:tabular-nums;
}
.svc__price + .svc__more{margin-top:0}
.svc__more{
  margin-top:auto;font-weight:700;font-size:.92rem;color:var(--brand-700);
  display:inline-flex;align-items:center;gap:.4rem;
}
.svc__more::after{content:"→";transition:transform .2s ease}
.svc:hover .svc__price{
  display:inline-block;align-self:flex-start;margin-top:auto;margin-bottom:1.1rem;
  font-size:.83rem;font-weight:700;color:var(--brand-700);
  background:var(--brand-100);border-radius:var(--r-pill);padding:.3rem .8rem;
  font-variant-numeric:tabular-nums;
}
.svc__more{color:var(--brand-700)}
.svc:hover .svc__more::after{transform:translateX(4px)}

/* ---------- 10. Proces ---------- */
.steps{counter-reset:s;display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.step{
  counter-increment:s;background:var(--cream);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:1.6rem 1.5rem 1.5rem;position:relative;
}
.step::before{
  content:counter(s,decimal-leading-zero);
  font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:.02em;
  color:#fff;background:var(--brand-700);font-variant-numeric:tabular-nums;
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:1rem;
}
.step h3{font-size:1.12rem;margin-bottom:.35rem}
.step p{font-size:.95rem;line-height:1.75;margin-bottom:0;color:var(--ink-600)}

/* ---------- 11. Oblasti rada + oznake ---------- */
.desk-card{display:flex;flex-direction:column}
.desk-card p{font-size:.96rem;line-height:1.75;color:var(--ink-600)}
.desk-card .tags{margin-top:auto;padding-top:1.1rem}
.desk-card:nth-child(2) .svc__ico{background:var(--copper-100);color:var(--copper-800)}
.desk-card:nth-child(3) .svc__ico{background:var(--sand-3);color:var(--ink-700)}
.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}
.tag{
  font-size:.8rem;font-weight:600;color:var(--ink-600);line-height:1.5;
  background:var(--sand-2);border-radius:var(--r-pill);padding:.34rem .8rem;
}

/* ---------- 12. Čekliste ---------- */
.checklist{list-style:none;padding:0;margin:1.3rem 0;display:grid;gap:.85rem}
.checklist li{
  display:block;position:relative;padding-left:2.1rem;margin:0;
  font-size:.98rem;line-height:1.72;
}
.checklist li::before{
  content:"";position:absolute;left:0;top:.17em;width:23px;height:23px;border-radius:50%;
  background:var(--brand-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4593' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;
}
.checklist--light li::before{
  background:rgba(255,255,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;
}

/* ---------- 13. FAQ ---------- */
.faq{display:grid;gap:.9rem}
@media (min-width:760px){
  .faq--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;align-items:stretch}
  .faq--wide > details{height:100%}
}
/* Broj kolona se računa iz broja pitanja (--faq-cols), da poslednji red ne ostane šupalj */
@media (min-width:1060px){
  .faq--wide{grid-template-columns:repeat(var(--faq-cols,3),minmax(0,1fr))}
}
.faq details{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);
  overflow:hidden;transition:border-color .2s ease;
}
.faq details[open]{border-color:var(--brand-200)}
.faq details{display:flex;flex-direction:column}
.faq summary{
  cursor:pointer;list-style:none;padding:1.4rem 3.5rem 1.4rem 1.65rem;position:relative;
  font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink-900);
  line-height:1.4;letter-spacing:-.01em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:1.35rem;top:1.6rem;width:20px;height:20px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4593' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/20px no-repeat;
  transition:transform .2s ease;
}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq summary:hover{color:var(--brand-700)}
.faq__a{padding:0 1.65rem 1.5rem;font-size:1rem;line-height:1.78}
.faq__a > :last-child{margin-bottom:0}

/* ---------- 14. Breadcrumb ---------- */
.breadcrumb{
  font-size:.86rem;color:var(--ink-500);
  background:var(--sand-2);
  padding-block:1.25rem .6rem;margin-bottom:0;
}
/* kada iza putanje ide odmah sekcija (bez page-hero), skrati gornji razmak */
.breadcrumb + .section{padding-top:clamp(2rem,4vw,3.4rem)}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}
.breadcrumb li{margin:0;display:flex;align-items:center;gap:.4rem}
.breadcrumb li+li::before{content:"/";color:var(--ink-300)}
.breadcrumb a{color:var(--ink-500);text-decoration:none}
.breadcrumb a:hover{color:var(--brand-700);text-decoration:underline}

/* ---------- 15. Page hero ---------- */
.page-hero{
  background:var(--sand-2);
  padding-block:clamp(1.4rem,3vw,2.4rem) clamp(2.2rem,4.5vw,3.6rem);
  border-bottom:1px solid var(--line);
}
.page-hero__inner{max-width:52rem}
.page-hero h1{margin-bottom:.4em}
.page-hero .lead{margin-bottom:0}
.page-hero .btn-row{margin-top:1.6rem}

/* ---------- 16. Prose ---------- */
.prose{max-width:none}
.prose h2{margin-top:2.4em;font-size:clamp(1.45rem,1.2rem + 1.1vw,2rem)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.9em;font-size:1.18rem}
.prose > :first-child{margin-top:0}
.prose p,.prose li{font-size:1.03rem}
.prose ul,.prose ol{padding-left:1.3em}
.prose blockquote{
  margin:1.8rem 0;padding:1.3rem 1.6rem;background:var(--brand-50);
  border-left:4px solid var(--brand-400);border-radius:0 var(--r-md) var(--r-md) 0;
  font-size:1.04rem;color:var(--ink-700);
}
.prose blockquote > :last-child{margin-bottom:0}

.note{
  background:var(--gold-100);border:1px solid var(--gold-300);
  border-radius:var(--r-md);padding:1.2rem 1.4rem;margin:1.8rem 0;font-size:.97rem;
}
.note--brand{background:var(--brand-50);border-color:var(--brand-200)}
.note{background:var(--amber-100);border-color:var(--amber-300)}
.note > :last-child{margin-bottom:0}
.note strong:first-child{color:var(--ink-900)}

.layout-article{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}
@media (min-width:1000px){.layout-article{grid-template-columns:minmax(0,1fr) 300px}}
.sidebar{position:sticky;top:100px;display:grid;gap:1rem}
.toc{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem}
.toc h2,.toc h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:.8rem;font-family:var(--font-sans);font-weight:700}
.toc ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.toc li{margin:0}
.toc a{font-size:.92rem;color:var(--ink-700);text-decoration:none;font-weight:600}
.toc a:hover{color:var(--brand-800)}
.article-meta{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.88rem;color:var(--ink-500);margin-bottom:1.6rem}

/* ---------- 17. Tabele ---------- */
.table-wrap{overflow-x:auto;margin:1.7rem 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--cream)}
.table{min-width:520px;font-size:.94rem}
.table th,.table td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--line-soft)}
.table th{background:var(--sand-2);font-weight:700;color:var(--ink-900);font-size:.85rem;letter-spacing:.02em}
.table tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:var(--sand)}

/* Mapa strane — sve celine vidljive odmah ispod naslova */
.pagemap{
  display:grid;gap:.75rem;margin:0;text-align:left;
  grid-template-columns:1fr;
}
@media (min-width:640px){.pagemap{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.pagemap{grid-template-columns:repeat(4,1fr)}}
.pagemap a{
  display:block;padding:.95rem 1.1rem;text-decoration:none;
  background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);
  transition:border-color .16s ease,transform .16s ease;
}
.pagemap a:hover{border-color:var(--brand-400);transform:translateY(-2px)}
.pagemap__t{
  display:block;font-weight:700;font-size:.95rem;color:var(--brand-700);
}
.pagemap__t::after{content:" \2193";opacity:.5;font-weight:600}
.pagemap__s{display:block;margin-top:.15rem;font-size:.84rem;color:var(--ink-500);line-height:1.5}

/* ---------- 18. Cenovnik ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);align-items:stretch}
@media (max-width:900px){.price-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}
.price{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:1.9rem 1.7rem;display:flex;flex-direction:column;position:relative;
}
.price h3{font-size:1.28rem;margin-bottom:.3rem}
.price__desc{font-size:.9rem;color:var(--ink-500);min-height:2.6em}
.price__amount{
  font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--ink-900);
  letter-spacing:-.045em;line-height:1;margin:1.2rem 0 .2rem;
}
.price__amount small{font-size:.88rem;font-family:var(--font-sans);font-weight:600;color:var(--ink-400);letter-spacing:0}
.price__note{font-size:.8rem;color:var(--ink-400);margin-bottom:1.4rem}
.price .checklist{margin-top:0;margin-bottom:1.6rem}
.price .checklist li{font-size:.92rem}
.price__pre{
  font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--ink-400);
  letter-spacing:0;margin-right:.35rem;vertical-align:.32em;
}
.price .btn{margin-top:auto;width:100%}
.price__more{
  display:block;text-align:center;margin-top:.75rem;
  font-size:.88rem;font-weight:700;color:var(--brand-700);text-decoration:none;
}
.price__more:hover{color:var(--brand-800)}

/* ---------- 20. Kontakt / forma ---------- */
.map-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.map-card__body{display:flex;flex-direction:column;flex:1}
.map-card__body .btn{margin-top:auto}
.map-card__visual{
  position:relative;background:var(--brand-900);padding:2rem 1.7rem;color:#fff;overflow:hidden;
}
.map-card__visual::after{
  content:"";position:absolute;right:-70px;bottom:-110px;width:260px;height:260px;
  border-radius:50%;background:rgba(255,255,255,.09);
}
.map-card__visual > *{position:relative;z-index:1}
.map-card__visual h3,.map-card__visual .as-h3{color:#fff;margin-bottom:.3rem;font-size:1.3rem}
.map-card__visual p{color:rgba(255,255,255,.72);margin:0;font-size:.94rem}
.map-card__body{padding:1.6rem 1.7rem}

.field{display:grid;gap:.4rem}
.field label{font-size:.9rem;font-weight:700;color:var(--ink-800)}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:1rem;color:var(--ink-900);
  background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-md);
  padding:.85rem 1rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease;
}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--brand-500);box-shadow:var(--ring);
}
.field .hint{font-size:.83rem;color:var(--ink-500)}

.hours{list-style:none;padding:0;margin:0;display:grid;gap:0}
.hours li{
  display:flex;justify-content:space-between;gap:1rem;margin:0;
  padding:.62rem 0;border-bottom:1px dashed var(--line);font-size:.94rem;
}
.hours li:last-child{border-bottom:0}
.hours .d{color:var(--ink-500)}
.hours .t{color:var(--ink-900);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.site-footer .hours li,.section--ink .hours li,.section--brand .hours li{border-bottom-color:rgba(255,255,255,.13)}
.site-footer .hours .d,.section--ink .hours .d,.section--brand .hours .d{color:#8fa3ba}
.site-footer .hours .t,.section--ink .hours .t,.section--brand .hours .t{color:#fff}

/* ---------- 21. Lokalni SEO blok ---------- */
.area-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:1.2rem 0 0}
.area-list li{margin:0}
.area-list li,.area-list span{
  display:inline-block;font-size:.86rem;font-weight:600;color:var(--ink-700);
  background:var(--cream);border:1px solid var(--line);
  padding:.36rem .85rem;border-radius:var(--r-pill);
}
.area-list li:has(span){background:none;border:0;padding:0}
.section--ink .area-list li,.section--brand .area-list li,
.section--ink .area-list span,.section--brand .area-list span{
  background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#fff;
}
.section--ink .area-list li:has(span),.section--brand .area-list li:has(span){background:none;border:0}

/* ---------- 22. Blog kartice ---------- */
.post-card{
  display:flex;flex-direction:column;text-decoration:none;color:inherit;
  padding:0;overflow:hidden;
}
.post-card__body{
  display:flex;flex-direction:column;flex:1;
  padding:clamp(1.5rem,2.4vw,1.9rem);
}
.post-card:hover{transform:translateY(-4px);border-color:var(--brand-300);box-shadow:var(--shadow-md)}

/* Pokrivač: topao preliv sa blagom teksturom i ghost ikonicom.
   Na prelaz mišem se lagano uveća i pojača toplina. */
.post-card__cover{
  position:relative;display:block;aspect-ratio:16/7;overflow:hidden;
  border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;
  background:
    radial-gradient(120% 140% at 12% 0%,var(--gold-100) 0%,transparent 55%),
    radial-gradient(110% 130% at 100% 100%,var(--sand-3) 0%,transparent 60%),
    linear-gradient(135deg,var(--sand-2) 0%,var(--cream) 100%);
  border-bottom:1px solid var(--line-soft);
}
.post-card__cover::after{                 /* tanka mreža, jedva vidljiva */
  content:"";position:absolute;inset:0;opacity:.5;
  background-image:
    linear-gradient(var(--line-soft) 1px,transparent 1px),
    linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:26px 26px;
}
.post-card__art{
  position:absolute;inset:0;display:grid;place-items:center;z-index:1;
  color:var(--gold-600);
  transition:transform .4s cubic-bezier(.2,.7,.3,1),color .3s ease;
}
.post-card__art svg{width:46px;height:46px;stroke-width:1.5}
.post-card:hover .post-card__art{transform:scale(1.12) rotate(-3deg);color:var(--gold-700)}

.post-card__cover,
.post-card__cover::after{transition:filter .35s ease,transform .5s cubic-bezier(.2,.7,.3,1)}
.post-card:hover .post-card__cover{filter:saturate(1.12) brightness(1.02)}

/* Drugi i treći pokrivač u redu dobijaju svoju toplu varijantu */
.post-card:nth-child(3n+2) .post-card__cover{
  background:
    radial-gradient(120% 140% at 12% 0%,var(--accent-100) 0%,transparent 55%),
    radial-gradient(110% 130% at 100% 100%,var(--gold-100) 0%,transparent 60%),
    linear-gradient(135deg,var(--sand-2) 0%,var(--cream) 100%);
}
.post-card:nth-child(3n+2) .post-card__art{color:var(--accent-600)}
.post-card:nth-child(3n+2):hover .post-card__art{color:var(--accent-700)}
.post-card:nth-child(3n+3) .post-card__cover{
  background:
    radial-gradient(120% 140% at 12% 0%,var(--brand-100) 0%,transparent 55%),
    radial-gradient(110% 130% at 100% 100%,var(--gold-100) 0%,transparent 60%),
    linear-gradient(135deg,var(--sand-2) 0%,var(--cream) 100%);
}
.post-card:nth-child(3n+3) .post-card__art{color:var(--brand-600)}
.post-card:nth-child(3n+3):hover .post-card__art{color:var(--brand-700)}

.post-card__meta{
  display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;
  font-size:.79rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--brand-700);margin-bottom:.9rem;
}
.post-card__meta time{color:var(--ink-500);letter-spacing:.02em;text-transform:none;font-weight:600}
.post-card h3{margin-bottom:.55rem}
.post-card p{font-size:.96rem;line-height:1.75;color:var(--ink-600);margin-bottom:1.3rem}

@media (prefers-reduced-motion:reduce){
  .post-card__art,.post-card__cover{transition:none}
  .post-card:hover .post-card__art{transform:none}
}

/* ---------- 23. Footer ---------- */
.site-footer{
  background:var(--brand-900);color:#9db0c6;
  padding-block:clamp(3rem,6vw,4.5rem) 2rem;margin-top:0;
}
.site-footer h3{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  font-family:var(--font-sans);font-weight:700;margin-bottom:1rem}
.site-footer a:not(.btn){color:#d3dfec;text-decoration:none}
.site-footer a:not(.btn):hover{color:#fff;text-decoration:underline}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.site-footer li{margin:0;font-size:.93rem}
.site-footer .brand__name{color:#fff}
.site-footer .brand__tag{color:#8397ae}
.footer-grid{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr}
@media (min-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.15fr}}
.footer-about p{font-size:.93rem;color:#9db0c6;margin-top:1.1rem;max-width:34rem}
.footer-nap{font-style:normal;font-size:.93rem;line-height:1.75;color:#d3dfec}
.footer-nap strong{display:block;color:#fff;margin-bottom:.2rem}
.footer-bottom{
  margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.6rem;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;justify-content:space-between;
  font-size:.85rem;color:#8397ae;
}

/* ---------- 24. Mobilna CTA traka ---------- */
.mobile-bar{display:none}
@media (max-width:640px){
  .mobile-bar{
    display:grid;grid-template-columns:1fr 1fr;gap:.5rem;
    position:fixed;left:0;right:0;bottom:0;z-index:90;
    background:rgba(255,253,248,.96);backdrop-filter:blur(10px);
    border-top:1px solid var(--line);padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));
  }
  .mobile-bar .btn{width:100%;padding:.8rem 1rem;font-size:.92rem}
  body{padding-bottom:76px}
}

/* ---------- 25. Sitno ---------- */
.hero + .section{padding-top:clamp(1rem,2.5vw,2rem)}
[hidden]{display:none!important}

/* ---------- 26. Print ---------- */
@media print{
  .site-header,.mobile-bar,.nav-toggle,.skip-link{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .card,.step,.stat{border:1px solid #ccc;box-shadow:none}
  .faq details{border:1px solid #ccc}
  .faq__a{display:block!important}
  a{text-decoration:underline}
  .site-footer{background:#fff;color:#000}
  .site-footer a,.site-footer h3,.footer-nap,.footer-nap strong{color:#000}
}
