/* ============================================================
   S&D RENT — tamna tema sa zlatnim detaljima
   ============================================================ */

/* ---------- Fontovi — Archivo (knjiga standarda, poglavlje 07) ----------
   Varijabilni font, lokalno posluživan (bez poziva na Google servere). */
@font-face{
  font-family:'Archivo';
  src:url('../fonts/archivo-latin-ext-normal.woff2') format('woff2');
  font-weight:100 900; font-style:normal; font-display:swap;
  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:'Archivo';
  src:url('../fonts/archivo-latin-normal.woff2') format('woff2');
  font-weight:100 900; font-style:normal; font-display:swap;
  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:'Archivo';
  src:url('../fonts/archivo-latin-ext-italic.woff2') format('woff2');
  font-weight:100 900; font-style:italic; font-display:swap;
  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:'Archivo';
  src:url('../fonts/archivo-latin-italic.woff2') format('woff2');
  font-weight:100 900; font-style:italic; font-display:swap;
  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;
}

/* ---------- Varijable ----------
   Zlatna i bijela iz knjige standarda (poglavlje 06):
   S&D Zlatna #E4B23E · Topla bijela #F3F0EA.
   Pozadine su neutralno crne (#0A0A0B) prema dogovoru s klijentom,
   umjesto tople "Ugljene tamne" #17140F iz knjige standarda.
   Omjer ostaje: ~70% tamna, ~22% bijela, ~8% zlatni naglasak. */
:root{
  --gold:#E4B23E;
  --gold-soft:#EFCB74;
  --gold-deep:#B07D16;
  --grad-gold:linear-gradient(135deg,#B07D16 0%,#E4B23E 45%,#F0D68C 100%);

  --bg:#0A0A0B;
  --bg-soft:#101012;
  --bg-card:#151517;
  --bg-raised:#1C1C1F;

  --ink:#F3F0EA;
  --ink-soft:#C9C2B6;
  --muted:#9A938A;

  --line:rgba(243,240,234,.10);
  --line-gold:rgba(228,178,62,.28);

  --radius:14px;
  --radius-sm:9px;
  --radius-lg:22px;
  --shadow:0 12px 34px rgba(0,0,0,.45);
  --shadow-lg:0 28px 70px rgba(0,0,0,.6);
  --glow:0 0 0 1px rgba(228,178,62,.25), 0 18px 40px -18px rgba(228,178,62,.45);

  --maxw:1200px;
  --header-h:86px;
  --ease:cubic-bezier(.16,.84,.44,1);
  --font:'Archivo','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0; font-family:var(--font); background:var(--bg); color:var(--ink);
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold);text-decoration:none;transition:color .25s var(--ease)}
a:hover{color:var(--gold-soft)}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
::selection{background:var(--gold);color:#0A0A0B}

/* Naslovi: Archivo Black 900 (knjiga standarda, poglavlje 07) */
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.16;font-weight:900;letter-spacing:-.025em}
h1{font-size:clamp(2.1rem,5.2vw,3.5rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
h3{font-size:1.28rem}
h4{font-size:1.05rem;letter-spacing:.01em}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
strong{color:var(--ink);font-weight:700}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:92px 0;position:relative}
.section--tight{padding:60px 0}
.section--soft{background:var(--bg-soft)}
.section--line{border-top:1px solid var(--line)}

/* ---------- Tipografski pomoćnici ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:16px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--grad-gold)}
.lead{font-size:1.08rem;color:var(--ink-soft)}
.section-head{max-width:760px;margin-bottom:52px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head.center .eyebrow{justify-content:center}
.section-head p{color:var(--ink-soft)}
.gold{color:var(--gold)}
.text-muted{color:var(--muted)}

/* ---------- Gumbi ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;justify-content:center;
  padding:14px 28px;border-radius:100px;border:1px solid transparent;
  font-weight:700;font-size:.95rem;letter-spacing:.01em;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);
}
.btn .arrow{transition:transform .25s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn--primary{background:var(--grad-gold);color:#0A0A0B;box-shadow:0 10px 26px -12px rgba(228,178,62,.8)}
.btn--primary:hover{color:#0A0A0B;transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(228,178,62,.95)}
.btn--ghost{background:transparent;color:var(--gold);border-color:var(--line-gold)}
.btn--ghost:hover{background:rgba(228,178,62,.1);border-color:var(--gold);color:var(--gold-soft);transform:translateY(-2px)}
.btn--light{background:var(--ink);color:#0A0A0B}
.btn--light:hover{background:var(--gold-soft);color:#0A0A0B;transform:translateY(-2px)}
.btn--sm{padding:10px 20px;font-size:.88rem}
.btn--block{width:100%}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:70;
  background:rgba(10,10,11,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.site-header.scrolled{
  background:rgba(10,10,11,.94);
  border-bottom-color:var(--line);
  box-shadow:0 10px 30px rgba(0,0,0,.5);
}
.site-header .nav{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:var(--header-h);
}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand img{height:42px;width:auto}

.menu{display:none}
@media (min-width:992px){
  .menu{display:flex;align-items:center;gap:6px}
  .menu > li > a{
    display:block;padding:10px 15px;border-radius:100px;
    color:var(--ink);font-weight:600;font-size:.94rem;position:relative;
    transition:color .25s var(--ease),background .25s var(--ease);
  }
  .menu > li > a::after{
    content:"";position:absolute;left:15px;right:15px;bottom:4px;height:2px;
    background:var(--grad-gold);border-radius:2px;
    transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
  }
  .menu > li > a:hover{color:var(--gold)}
  .menu > li > a:hover::after{transform:scaleX(1)}
  .menu > li.active > a{color:var(--gold)}
  .menu > li.active > a::after{transform:scaleX(1)}
}

/* Hamburger — desno */
.hamburger{
  display:flex;flex-direction:column;justify-content:center;gap:6px;
  width:48px;height:48px;padding:0 11px;margin-right:-6px;
  background:transparent;border:1px solid var(--line);border-radius:12px;
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.hamburger:hover{border-color:var(--line-gold);background:rgba(228,178,62,.06)}
.hamburger span{
  display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;
  transition:transform .4s var(--ease),opacity .25s var(--ease),background .25s var(--ease);
}
.hamburger span:nth-child(2){width:72%;margin-left:auto;background:var(--gold)}
body.menu-open .hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.menu-open .hamburger span:nth-child(2){opacity:0;transform:translateX(14px)}
body.menu-open .hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media (min-width:992px){.hamburger{display:none}}

/* ============================================================
   MOBILNI IZBORNIK (drawer zdesna)
   ============================================================ */
.nav-overlay{
  position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.7);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s;
}
body.menu-open .nav-overlay{opacity:1;visibility:visible}
body.menu-open{overflow:hidden}

.mobile-nav{
  position:fixed;top:0;right:0;bottom:0;z-index:90;
  width:min(340px,86vw);
  background:linear-gradient(180deg,#141416 0%,#0A0A0B 100%);
  border-left:1px solid var(--line-gold);
  box-shadow:-30px 0 60px rgba(0,0,0,.6);
  transform:translateX(100%);
  transition:transform .48s var(--ease);
  display:flex;flex-direction:column;overflow-y:auto;
  overscroll-behavior:contain;
}
body.menu-open .mobile-nav{transform:translateX(0)}
.mobile-nav::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-gold);
}
.mn-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 22px 18px;border-bottom:1px solid var(--line);
}
.mn-brand img{height:36px;width:auto}
.mn-close{
  width:42px;height:42px;flex-shrink:0;position:relative;
  background:transparent;border:1px solid var(--line);border-radius:12px;
  transition:border-color .25s var(--ease),transform .3s var(--ease);
}
.mn-close:hover{border-color:var(--gold);transform:rotate(90deg)}
.mn-close span{
  position:absolute;left:11px;right:11px;top:50%;height:2px;background:var(--ink);border-radius:2px;
}
.mn-close span:first-child{transform:rotate(45deg)}
.mn-close span:last-child{transform:rotate(-45deg)}

.mn-body{padding:14px 14px 22px;display:flex;flex-direction:column;gap:2px}
.mn-link{
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;border-radius:12px;
  color:var(--ink);font-weight:600;font-size:1rem;
  opacity:0;transform:translateX(26px);
  transition:background .25s var(--ease),color .25s var(--ease);
}
body.menu-open .mn-link{
  animation:mnIn .5s var(--ease) forwards;
}
.mn-link:nth-child(1){animation-delay:.10s}
.mn-link:nth-child(2){animation-delay:.16s}
.mn-link:nth-child(3){animation-delay:.22s}
.mn-link:nth-child(4){animation-delay:.28s}
.mn-link:nth-child(5){animation-delay:.34s}
.mn-link:nth-child(6){animation-delay:.40s}
@keyframes mnIn{to{opacity:1;transform:translateX(0)}}
.mn-link svg{width:21px;height:21px;flex-shrink:0;color:var(--gold);opacity:.85}
.mn-link:hover{background:rgba(228,178,62,.08);color:var(--gold)}
.mn-link.is-active{background:rgba(228,178,62,.12);color:var(--gold)}
.mn-link.is-active svg{opacity:1}

.mn-foot{
  margin-top:auto;padding:20px 22px 26px;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:12px;
  opacity:0;transition:opacity .4s var(--ease) .42s;
}
body.menu-open .mn-foot{opacity:1}
.mn-foot .btn{width:100%}
.mn-contact{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--ink-soft)}
.mn-contact a{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}
.mn-contact a:hover{color:var(--gold)}
.mn-contact svg{width:17px;height:17px;color:var(--gold);flex-shrink:0}
.mn-social{display:flex;gap:10px;margin-top:4px}
.mn-social a{
  width:40px;height:40px;display:grid;place-items:center;
  border:1px solid var(--line);border-radius:11px;color:var(--ink-soft);
  transition:all .25s var(--ease);
}
.mn-social a:hover{border-color:var(--gold);color:var(--gold);background:rgba(228,178,62,.08)}
.mn-social svg{width:18px;height:18px}

/* ============================================================
   SLIDER
   ============================================================ */
.slider{position:relative;overflow:hidden;background:#000}
.slides{position:relative;height:clamp(480px,74vh,720px)}
.slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transition:opacity 1s var(--ease),visibility 1s;
  display:flex;align-items:center;
}
.slide.active{opacity:1;visibility:visible}
.slide-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transform:scale(1.08);transition:transform 8s linear;
}
.slide.active .slide-bg{transform:scale(1)}
/* Zatamnjenje je taman toliko da tekst ostane čitljiv — slika ostaje vidljiva.
   Lijeva strana nosi tekst pa je nešto tamnija, desna je gotovo čista. */
.slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,10,11,.86) 0%,rgba(10,10,11,.6) 38%,rgba(10,10,11,.12) 68%,rgba(10,10,11,.3) 100%);
}
.slide-inner h2,.slide-inner p{text-shadow:0 2px 18px rgba(10,10,11,.55)}
.slide .container{position:relative;z-index:2}
.slide-inner{max-width:640px}
.slide-inner h2{
  font-size:clamp(2rem,5.4vw,3.6rem);margin-bottom:18px;
  opacity:0;transform:translateY(26px);
}
.slide-inner p{
  font-size:1.06rem;color:var(--ink-soft);max-width:540px;margin-bottom:30px;
  opacity:0;transform:translateY(26px);
}
.slide-inner .eyebrow,.slide-inner .btn{opacity:0;transform:translateY(26px)}
.slide.active .slide-inner .eyebrow{animation:slideUp .8s var(--ease) .15s forwards}
.slide.active .slide-inner h2{animation:slideUp .8s var(--ease) .28s forwards}
.slide.active .slide-inner p{animation:slideUp .8s var(--ease) .42s forwards}
.slide.active .slide-inner .btn{animation:slideUp .8s var(--ease) .56s forwards}
@keyframes slideUp{to{opacity:1;transform:translateY(0)}}

.slider-dots{
  position:absolute;left:0;right:0;bottom:28px;z-index:3;
  display:flex;justify-content:center;gap:10px;
}
.slider-dots button{
  width:34px;height:3px;border:0;border-radius:3px;padding:0;
  background:rgba(243,240,234,.28);transition:background .3s var(--ease),width .3s var(--ease);
}
.slider-dots button.active{background:var(--grad-gold);width:52px}
.slider-arrows{position:absolute;inset:0;z-index:3;pointer-events:none}
.slider-arrows button{
  position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;
  width:52px;height:52px;display:grid;place-items:center;
  background:rgba(10,10,11,.5);border:1px solid var(--line);border-radius:50%;
  color:var(--ink);backdrop-filter:blur(6px);
  transition:all .25s var(--ease);
}
.slider-arrows button:hover{background:var(--gold);color:#0A0A0B;border-color:var(--gold)}
.slider-arrows svg{width:22px;height:22px}
.slider-arrows .js-prev{left:22px}
.slider-arrows .js-next{right:22px}
@media (max-width:768px){
  .slider-arrows{display:none}
  .slide::after{background:linear-gradient(180deg,rgba(10,10,11,.3) 0%,rgba(10,10,11,.62) 45%,rgba(10,10,11,.88) 100%)}
}

/* ============================================================
   PAGE HEADER (podstranice)
   ============================================================ */
.page-header{
  position:relative;padding:clamp(70px,11vw,120px) 0 clamp(50px,8vw,80px);
  background:#000;overflow:hidden;border-bottom:1px solid var(--line);
}
.page-header img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;
}
.page-header::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,11,.35) 0%,rgba(10,10,11,.78) 100%);
}
.page-header h1,.page-header p{text-shadow:0 2px 18px rgba(10,10,11,.6)}
.page-header .container{position:relative;z-index:2}
.page-header h1{margin-bottom:14px}
.page-header p{color:var(--ink-soft);max-width:640px;font-size:1.06rem;margin:0}
.breadcrumbs{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  font-size:.82rem;color:var(--muted);margin-bottom:18px;
}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a:hover{color:var(--gold)}
.breadcrumbs span[aria-current]{color:var(--gold)}

/* ============================================================
   MREŽE I KARTICE
   ============================================================ */
.grid{display:grid;gap:26px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

.split{display:grid;gap:52px;align-items:center;grid-template-columns:1fr}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:64px}}
.split .media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.split .media{position:relative}
.split .media::after{
  content:"";position:absolute;inset:0;border-radius:var(--radius-lg);
  border:1px solid var(--line-gold);pointer-events:none;
}

.card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;position:relative;
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.card:hover{transform:translateY(-6px);border-color:var(--line-gold);box-shadow:var(--shadow-lg)}
.card-body{padding:30px}
.card h3{margin-bottom:10px}
.card p{color:var(--ink-soft);font-size:.97rem}
.card .icon{
  width:52px;height:52px;display:grid;place-items:center;border-radius:14px;
  background:rgba(228,178,62,.1);border:1px solid var(--line-gold);color:var(--gold);
  margin-bottom:20px;
}
.card .icon svg{width:26px;height:26px}

/* Kategorije vozila */
.cat-card{
  position:relative;display:block;border-radius:var(--radius);overflow:hidden;
  background:var(--bg-card);border:1px solid var(--line);
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.cat-card:hover{transform:translateY(-6px);border-color:var(--line-gold);box-shadow:var(--shadow-lg)}
.cat-card img{width:100%;aspect-ratio:19/13;object-fit:cover;transition:transform .7s var(--ease)}
.cat-card:hover img{transform:scale(1.06)}
.cat-card .cat-body{
  position:absolute;left:0;right:0;bottom:0;padding:22px 22px 20px;
  background:linear-gradient(180deg,rgba(10,10,11,0) 0%,rgba(10,10,11,.86) 55%,rgba(10,10,11,.97) 100%);
}
.cat-card h3{font-size:1.12rem;margin:0 0 4px;color:var(--ink)}
.cat-card span{font-size:.86rem;color:var(--ink-soft)}

/* Checklist */
.checklist{display:flex;flex-direction:column;gap:13px;margin:24px 0}
.checklist li{
  position:relative;padding-left:34px;color:var(--ink-soft);font-size:.99rem;line-height:1.6;
}
.checklist li::before{
  content:"";position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;
  background:rgba(228,178,62,.12);border:1px solid var(--line-gold);
}
.checklist li::after{
  content:"";position:absolute;left:7px;top:9px;width:7px;height:4px;
  border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(-45deg);
}

/* Značajke s ikonom */
.feature{display:flex;gap:16px;align-items:flex-start}
.feature .f-ico{
  width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;
  background:rgba(228,178,62,.1);border:1px solid var(--line-gold);color:var(--gold);
}
.feature .f-ico svg{width:22px;height:22px}
.feature h4{margin:2px 0 5px}
.feature p{color:var(--ink-soft);font-size:.94rem;margin:0}

/* ---------- Brojevi ---------- */
.stats{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));text-align:center}
.stat{padding:26px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}
/* Napomena: brojači ne koriste gradijentni tekst — transformirani "reel"
   prekida background-clip:text pa bi znamenke ostale nevidljive. */
.odo-wrap{
  display:flex;align-items:baseline;justify-content:center;
  font-size:clamp(2.2rem,5vw,3rem);font-weight:800;line-height:1;
  color:var(--gold);
}
.odo{display:inline-block;height:1em;overflow:hidden;vertical-align:bottom}
.odo .reel{display:block;transition:transform 1.5s cubic-bezier(.22,.9,.3,1)}
.odo .reel span{display:block;height:1em;line-height:1}
.stat .label{margin-top:12px;color:var(--muted);font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}

/* ---------- Shortcode slot (samo preview) ---------- */
.shortcode-slot{
  border:2px dashed var(--line-gold);border-radius:var(--radius);
  padding:52px 26px;text-align:center;background:rgba(228,178,62,.04);
}
.shortcode-slot code{
  display:inline-block;font-size:1.05rem;color:var(--gold);font-weight:700;
  background:rgba(228,178,62,.1);padding:8px 18px;border-radius:8px;
}
.shortcode-slot small{display:block;margin-top:12px;color:var(--muted)}

/* ---------- CTA traka ---------- */
.cta-band{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  padding:clamp(42px,6vw,70px);text-align:center;
  background:linear-gradient(135deg,#151517 0%,#0E0E10 100%);
  border:1px solid var(--line-gold);
}
.cta-band::before{
  content:"";position:absolute;top:-60%;left:50%;transform:translateX(-50%);
  width:120%;height:160%;
  background:radial-gradient(ellipse at center,rgba(228,178,62,.16) 0%,transparent 62%);
  pointer-events:none;
}
.cta-band > *{position:relative}
.cta-band h2{margin-bottom:12px}
.cta-band p{color:var(--ink-soft);max-width:620px;margin:0 auto 28px}

/* ---------- Banner s pozadinom (najam s vozačem) ---------- */
.banner{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  border:1px solid var(--line);isolation:isolate;
}
.banner > img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
}
.banner::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,rgba(10,10,11,.96) 0%,rgba(10,10,11,.88) 46%,rgba(10,10,11,.5) 100%);
}
.banner-body{padding:clamp(38px,6vw,68px);max-width:660px}
.banner-body h2{margin-bottom:14px}
.banner-body p{color:var(--ink-soft)}
.banner-body .btn{margin-top:12px}

/* ============================================================
   PROZA / PRAVNE STRANICE
   ============================================================ */
/* Tekstualne stranice koriste punu širinu containera (bez praznine desno) */
.prose{max-width:none}
.prose h2{margin-top:48px;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:32px;color:var(--gold);font-size:1.12rem}
.prose p,.prose li{color:var(--ink-soft)}
.prose ul{margin:0 0 1.3em;padding-left:0;display:flex;flex-direction:column;gap:9px}
.prose ul li{position:relative;padding-left:22px}
.prose ul li::before{
  content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;
  background:var(--gold);
}
.prose ol{margin:0 0 1.3em;padding-left:22px;display:flex;flex-direction:column;gap:9px}
.prose ol li::marker{color:var(--gold);font-weight:700}
.prose hr{border:0;border-top:1px solid var(--line);margin:44px 0}
.prose table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:.94rem}
.prose th,.prose td{padding:12px 14px;border:1px solid var(--line);text-align:left;color:var(--ink-soft)}
.prose th{background:var(--bg-card);color:var(--ink);font-weight:700}
.prose .note{
  background:var(--bg-card);border:1px solid var(--line-gold);border-radius:var(--radius);
  padding:22px 26px;margin:0 0 1.6em;
}
.prose .note p:last-child{margin-bottom:0}
.legal-updated{color:var(--muted);font-size:.86rem;margin-bottom:36px}

/* Uvjeti najma — numerirani članci */
.terms{counter-reset:clanak;max-width:none}
.terms-item{
  counter-increment:clanak;position:relative;
  border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);
  padding:26px 28px 26px 62px;margin-bottom:16px;
  transition:border-color .3s var(--ease);
}
.terms-item:hover{border-color:var(--line-gold)}
.terms-item::before{
  content:counter(clanak,decimal-leading-zero);
  position:absolute;left:28px;top:29px;
  color:var(--gold);font-size:.86rem;font-weight:800;letter-spacing:.06em;
}
.terms-item h3{margin:0 0 10px;color:var(--ink);font-size:1.1rem}
.terms-item p,.terms-item li{color:var(--ink-soft);font-size:.97rem}
.terms-item ul{display:flex;flex-direction:column;gap:8px;margin-bottom:1em}
.terms-item ul li{position:relative;padding-left:20px}
.terms-item ul li::before{
  content:"";position:absolute;left:0;top:.7em;width:7px;height:1px;background:var(--gold);
}
/* Pod-točke (3.1., 6.5.1. …) — mora nadjačati .terms-item ul li */
.terms-item ul.terms-sub{display:flex;flex-direction:column;gap:9px;margin:0 0 1em}
.terms-item ul.terms-sub li{position:relative;padding-left:52px;color:var(--ink-soft);font-size:.97rem}
.terms-item ul.terms-sub li::before{display:none}
.terms-item ul.terms-sub li b{
  position:absolute;left:0;top:0;width:46px;
  color:var(--gold);font-weight:700;font-size:.88rem;
}

/* ============================================================
   FAQ
   ============================================================ */
.faq{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}
.faq-item.open{border-color:var(--line-gold)}
.faq-q{
  width:100%;text-align:left;background:transparent;border:0;color:var(--ink);
  padding:20px 56px 20px 24px;font-weight:700;font-size:1rem;position:relative;
}
.faq-q::after{
  content:"";position:absolute;right:26px;top:50%;width:9px;height:9px;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease);
}
.faq-item.open .faq-q::after{transform:translateY(-20%) rotate(-135deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-a > div{padding:0 24px 22px;color:var(--ink-soft);font-size:.97rem}

/* ============================================================
   KONTAKT
   ============================================================ */
.contact-grid{display:grid;gap:40px;grid-template-columns:1fr}
@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1.15fr;gap:56px}}

.contact-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}
.contact-item{display:flex;gap:16px;align-items:flex-start}
.contact-item .ci-ico{
  width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;
  background:rgba(228,178,62,.1);border:1px solid var(--line-gold);color:var(--gold);
}
.contact-item .ci-ico svg{width:21px;height:21px}
.contact-item .ci-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:700}
.contact-item a,.contact-item .ci-val{color:var(--ink);font-weight:600;font-size:1.02rem}
.contact-item a:hover{color:var(--gold)}

.form-card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(26px,4vw,42px);
}
.form-row{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:600px){.form-row.two{grid-template-columns:1fr 1fr}}
.field{margin-bottom:18px}
.field label{
  display:block;font-size:.82rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);margin-bottom:8px;
}
.field label .req{color:var(--gold)}
.field input,.field select,.field textarea{
  width:100%;padding:13px 16px;font:inherit;font-size:.97rem;
  background:var(--bg-raised);color:var(--ink);
  border:1px solid var(--line);border-radius:var(--radius-sm);
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);
}
.field textarea{min-height:140px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#6A6D74}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);background:#232326;
  box-shadow:0 0 0 3px rgba(228,178,62,.14);
}
.field-check{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}
.field-check input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--gold)}
.field-check label{font-size:.88rem;color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:400;margin:0;line-height:1.55}
.form-note{font-size:.84rem;color:var(--muted);margin-top:16px}

.map-wrap{
  margin-top:0;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--line);line-height:0;
}
.map-wrap iframe{width:100%;height:420px;border:0;filter:grayscale(1) invert(.92) contrast(.85)}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{
  background:#08080A;border-top:1px solid var(--line);
  padding:70px 0 0;margin-top:0;position:relative;
}
.site-footer::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--line-gold),transparent);
}
.footer-grid{
  display:grid;gap:42px;grid-template-columns:1fr;
  padding-bottom:52px;
}
@media (min-width:760px){.footer-grid{grid-template-columns:1.6fr 1fr 1.2fr}}
.footer-brand img{height:48px;width:auto;margin-bottom:22px}
.footer-brand p{color:var(--muted);font-size:.94rem;max-width:380px}
.site-footer h4{
  color:var(--ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;
  margin-bottom:20px;position:relative;padding-bottom:12px;
}
.site-footer h4::after{
  content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--grad-gold);
}
.site-footer ul{display:flex;flex-direction:column;gap:5px}
.site-footer ul a{color:var(--muted);font-size:.94rem;line-height:1.5}
.site-footer ul a:hover{color:var(--gold)}
/* Kontakt ima ikone i višeredne stavke pa treba nešto više zraka */
.footer-contact ul{gap:12px}
.footer-contact li{display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:.94rem;line-height:1.55}
.fc-ico{width:18px;height:18px;flex-shrink:0;color:var(--gold);margin-top:3px}
.footer-social{display:flex;gap:11px;margin-top:24px}
.footer-social a{
  width:42px;height:42px;display:grid;place-items:center;
  border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);
  transition:all .25s var(--ease);
}
.footer-social a:hover{border-color:var(--gold);color:var(--gold);background:rgba(228,178,62,.08);transform:translateY(-2px)}
.footer-social svg{width:19px;height:19px}

.footer-bottom{
  border-top:1px solid var(--line);padding:24px 0;
  display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;
  font-size:.86rem;color:var(--muted);
}
.fb-legal{display:flex;flex-wrap:wrap;gap:6px 20px}
.fb-legal a{color:var(--muted)}
.fb-legal a:hover{color:var(--gold)}
.fb-credit a{color:var(--ink-soft);font-weight:600}
.fb-credit a:hover{color:var(--gold)}

/* Uži desktop — pravne poveznice smanji da stanu u jedan red uz copyright */
@media (min-width:769px) and (max-width:1180px){
  .footer-bottom{font-size:.8rem}
  .fb-legal{font-size:.72rem;gap:5px 12px}
}

/* ---------- Cookie banner (dolje desno) ---------- */
.cookie-banner{
  position:fixed;right:24px;bottom:24px;left:auto;z-index:100;
  width:min(440px,calc(100vw - 40px));
  background:var(--bg-raised);border:1px solid var(--line-gold);border-radius:var(--radius-lg);
  padding:26px;box-shadow:var(--shadow-lg);
  transform:translateY(140%);opacity:0;visibility:hidden;
  transition:transform .55s var(--ease),opacity .4s var(--ease),visibility .55s;
}
.cookie-banner.show{transform:translateY(0);opacity:1;visibility:visible}
.cookie-banner h4{margin-bottom:8px;text-transform:none;letter-spacing:-.01em;font-size:1.05rem}
.cookie-banner h4::after{display:none}
.cookie-banner p{font-size:.9rem;color:var(--ink-soft);margin-bottom:18px}
.cb-actions{display:flex;gap:10px;flex-wrap:wrap}
.cb-actions .btn{flex:1;min-width:130px}
@media (max-width:520px){
  .cookie-banner{right:16px;bottom:16px;width:calc(100vw - 32px);padding:22px}
}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
  .slide-inner .eyebrow,.slide-inner h2,.slide-inner p,.slide-inner .btn{opacity:1;transform:none}
  .mn-link{opacity:1;transform:none}
}

/* ---------- Manji ekrani ---------- */
@media (max-width:768px){
  body{font-size:16px}
  .section{padding:64px 0}
  .container{padding:0 20px}
  .card-body{padding:24px}
  .terms-item{padding:22px 20px 22px 20px}
  .terms-item::before{position:static;display:block;margin-bottom:8px}
  /* Mobitel — cijelo podnožje centrirano */
  .footer-grid{text-align:center}
  .footer-brand img{margin-left:auto;margin-right:auto}
  .footer-brand p{margin-left:auto;margin-right:auto}
  .footer-social{justify-content:center}
  .site-footer h4::after{left:50%;transform:translateX(-50%)}
  .site-footer ul{align-items:center}
  .footer-contact li{justify-content:center;text-align:left}

  /* "Designed by Medialab" ide u novi red */
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:14px}
  .fb-credit{display:block;margin-top:6px}
  .fb-legal{justify-content:center}
}

/* ============================================================
   WORDPRESS — dodaci uz osnovne stilove
   ============================================================ */

/* Preskoči na sadržaj (vidljivo tek pri tipkovničkoj navigaciji) */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--gold);color:#0A0A0B;font-weight:700;
  padding:12px 20px;border-radius:0 0 10px 0;
}
.skip-link:focus{left:0;color:#0A0A0B}

/* Zamka za robote u kontakt obrascu — skrivena, ali ne display:none
   (neki roboti preskaču takva polja) */
.sd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Poruka iznad obrasca nakon slanja */
.form-notice{
  border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:22px;
  font-size:.94rem;font-weight:600;border:1px solid;
}
.form-notice--ok{
  background:rgba(46,125,50,.12);border-color:rgba(46,125,50,.45);color:#9FD8A3;
}
.form-notice--err{
  background:rgba(255,91,71,.10);border-color:rgba(255,91,71,.42);color:#FFA396;
}

/* Izbornici koje ispisuje wp_nav_menu */
.site-footer .menu,
.site-footer ul.menu{display:flex;flex-direction:column;gap:5px}
.menu li{list-style:none}

/* Stranična navigacija (arhive) */
.pagination{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 12px;
  border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);
  transition:all .25s var(--ease);
}
.pagination .page-numbers:hover{border-color:var(--gold);color:var(--gold)}
.pagination .page-numbers.current{background:var(--grad-gold);border-color:transparent;color:#0A0A0B;font-weight:700}

/* Poravnanja i opisi slika iz uređivača */
.prose img{border-radius:var(--radius)}
.prose .alignleft{float:left;margin:0 24px 20px 0}
.prose .alignright{float:right;margin:0 0 20px 24px}
.prose .aligncenter{margin-left:auto;margin-right:auto}
.prose figure{margin:0 0 1.6em}
.prose figcaption{color:var(--muted);font-size:.86rem;margin-top:8px;text-align:center}
.prose blockquote{
  margin:0 0 1.6em;padding:18px 24px;
  border-left:3px solid var(--gold);background:var(--bg-card);border-radius:0 var(--radius) var(--radius) 0;
}
.prose code{
  background:var(--bg-raised);padding:2px 7px;border-radius:5px;
  font-size:.9em;color:var(--gold-soft);
}
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);white-space:nowrap;
}

/* Traka za administratore ne smije prekriti ljepljivo zaglavlje */
.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){
  .admin-bar .site-header{top:46px}
}

/* ============================================================
   VOZILO (plugin „Najam automobila”) — usklađivanje s temom
   ============================================================ */

/* Naziv vozila već stoji kao <h1> u zaglavlju stranice, pa se
   pluginov „Najam vozila / naziv” iznad galerije skriva da se ne ponavlja. */
.single-najam_vozilo .na-single-header{display:none}

/* Plugin se centrira sam (margin-left:50% + translateX(-50%)) i širinu čita iz
   --wp--style--global--wide-size. Zato njegov ispis stoji izvan .container-a i
   ovdje se ne dira raspored — dovoljno je zadati širinu jednaku temi
   (1200px containera manje 2×24px unutarnjeg razmaka). */
:root{ --wp--style--global--wide-size:1152px; }
