/* Stolarska radionica E&E: mobile-first. Tamnoplava (boja koju je klijent tražio) nosi tekst, heroj i tamne sekcije;
   hrast je akcent (dugmad, traka, godovi u logu); topla svijetla pozadina je papir.
   Dugmad su boje hrasta s tamnoplavim tekstom. Na svijetloj podlozi hrast ide samo u tamnijoj nijansi (oznake), zbog AA kontrasta.
   Bez tankih obruba, zaobljenih kartica i obruba samo s jedne strane. */

/* Fraunces (naslovi) i Archivo (tekst), oba SIL OFL, self-host, varijabilni rezovi: latin + latin-ext (č ć š ž đ) */
@font-face { font-family: Fraunces; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/fonts/fraunces-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: Fraunces; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/fonts/fraunces-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; }
/* kurziv samo latin: koristi se za "po mjeri." i brojeve koraka */
@font-face { font-family: Fraunces; font-style: italic; font-weight: 400 800; font-display: swap;
  src: url(/fonts/fraunces-italic-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+2000-206F; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 400 900; font-stretch: 62% 125%; font-display: swap;
  src: url(/fonts/archivo-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: Archivo; font-style: normal; font-weight: 400 900; font-stretch: 62% 125%; font-display: swap;
  src: url(/fonts/archivo-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; }

:root {
  --papir: #f7f4ef;
  --bijela: #ffffff;
  --siva: #ede7dd;
  --tekst: #1c2b45;
  --plava: #1c2b45;
  --noc: #111a2b;
  --prigusen-tamni: #545e73;
  --prigusen: #b7c0d0;
  --hrast: #c9955f;
  --hrast-svijetli: #dcab78;
  --hrast-tamni: #85582c;
  --font-naslovi: Fraunces, Georgia, "Times New Roman", serif;
  --font-tekst: Archivo, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 4.5rem; }
body {
  margin: 0; font-family: var(--font-tekst); font-size: 1.0625rem; line-height: 1.6;
  color: var(--tekst); background: var(--papir);
  padding-bottom: 4.5rem; /* mjesto za sticky poziv na mobitelu */
}
img { max-width: 100%; height: auto; display: block; }
svg { flex-shrink: 0; }
a { color: var(--plava); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--font-naslovi); margin: 0 0 .5em; line-height: 1.05; font-optical-sizing: auto; }
h1 { font-size: clamp(2.6rem, 11.5vw, 5.8rem); font-weight: 650; letter-spacing: -.02em; line-height: .98; }
h2 { font-size: clamp(2.1rem, 8.5vw, 3.5rem); font-weight: 600; letter-spacing: -.015em; line-height: 1.02; }
h3 { font-size: 1.3rem; font-weight: 650; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--hrast-tamni); outline-offset: 3px; }
.section--tamna :focus-visible, .hero :focus-visible, .top :focus-visible, .foot :focus-visible, .forma :focus-visible, .sticky-cta :focus-visible { outline-color: var(--hrast-svijetli); }
.skip { position: absolute; left: -9999px; top: 0; background: var(--hrast); color: var(--plava); padding: .6rem 1rem; z-index: 100; font-weight: 700; }
.skip:focus { left: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { width: min(100% - 2.5rem, 76rem); margin-inline: auto; }

.ico { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ico--sm { width: 20px; height: 20px; }
.ico--btn { width: 20px; height: 20px; stroke-width: 2; }

/* ---------- dugmad ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 56px; padding: .8rem 1.6rem; border: 0; border-radius: 0;
  background: var(--hrast); color: var(--plava);
  font: 750 1.02rem/1.2 var(--font-tekst); letter-spacing: .01em; text-decoration: none; text-align: center; cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
  box-shadow: 0 14px 32px -14px rgb(201 149 95 / .8);
}
.btn:hover { transform: translateY(-2px); background: var(--hrast-svijetli); box-shadow: 0 18px 36px -12px rgb(201 149 95 / .95); }
.btn--ghost { background: rgb(17 26 43 / .45); color: var(--bijela); box-shadow: inset 0 0 0 2px rgb(255 255 255 / .85); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.btn--ghost:hover { background: var(--bijela); color: var(--plava); box-shadow: inset 0 0 0 2px var(--bijela); }
.btn--sm { min-height: 44px; padding: .5rem 1rem; font-size: .95rem; box-shadow: none; }
.btn--puno { width: 100%; }

/* ---------- logo: znak (presjek trupca s monogramom) + naziv; samo na tamnoj podlozi ---------- */
.znak { width: 46px; height: 46px; overflow: visible; }
.znak__disk { fill: var(--noc); stroke: var(--hrast); stroke-width: 3; }
.znak__godovi { fill: none; stroke: var(--hrast); stroke-width: 1.3; opacity: .55; }
.znak__pukotina { fill: none; stroke: var(--hrast); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.znak__tekst { fill: var(--bijela); font: 650 25px/1 var(--font-naslovi); letter-spacing: -.3px; }
.logo, .hero__logo { display: inline-flex; align-items: center; gap: .7rem; color: var(--bijela); text-decoration: none; }
.logo__tekst { display: grid; line-height: 1; }
.logo__tekst small { font: 700 .62rem/1.2 var(--font-tekst); letter-spacing: .2em; text-transform: uppercase; color: var(--hrast); }
.logo__tekst b { font: 650 1.6rem/1 var(--font-naslovi); letter-spacing: -.01em; margin-top: .12rem; }
.logo--top { opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s; }
.top.is-solid .logo--top { opacity: 1; visibility: visible; }
.hero__logo { margin: 0 0 1.4rem; gap: .9rem; filter: drop-shadow(0 6px 18px rgb(0 0 0 / .45)); }
.hero__logo .znak { width: 74px; height: 74px; }
.hero__logo .logo__tekst small { font-size: .74rem; }
.hero__logo .logo__tekst b { font-size: 2.3rem; }
.logo--foot .znak { width: 64px; height: 64px; }
.logo--foot .logo__tekst b { font-size: 2rem; }

/* ---------- zaglavlje preko heroja ---------- */
.top { position: fixed; inset: 0 0 auto; z-index: 30; transition: background-color .3s ease; }
.top::before {
  content: ""; position: absolute; inset: 0 0 -2.5rem; z-index: -1; pointer-events: none;
  background: linear-gradient(to bottom, rgb(17 26 43 / .7), rgb(17 26 43 / 0)); transition: opacity .3s ease;
}
.top.is-solid { background-color: rgb(28 43 69 / .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.top.is-solid::before { opacity: 0; }
.top__in { display: flex; align-items: center; gap: .75rem; min-height: 4.5rem; padding: .3rem 0; }
.nav, .top__cta { display: none; }
.nav a { color: var(--bijela); text-decoration: none; font-weight: 700; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; text-shadow: 0 1px 8px rgb(0 0 0 / .45); }
.nav a:hover { color: var(--hrast-svijetli); }
.top__tel { margin-left: auto; display: inline-grid; place-items: center; width: 46px; height: 46px; color: var(--plava); background: var(--hrast); }
.top__tel:hover { background: var(--hrast-svijetli); }

/* ---------- hero ---------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden; color: var(--bijela); background: var(--noc);
  min-height: min(94svh, 54rem); display: flex; align-items: flex-end; padding: 7.5rem 0 2.75rem;
}
.hero__media { position: absolute; inset: 0; z-index: -3; }
.hero__poster, .hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.hero__video { opacity: 0; transition: opacity .8s ease; }
.hero__video.is-ready { opacity: 1; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(180deg, rgb(17 26 43 / .62) 0%, rgb(17 26 43 / .25) 26%, rgb(17 26 43 / .86) 56%, var(--noc) 100%),
    radial-gradient(ellipse at 0% 100%, rgb(201 149 95 / .22), transparent 60%);
}
.hero__mjera { display: none; }
.hero h1 .red { display: block; }
.hero h1 .akc { color: var(--hrast); font-style: italic; font-weight: 550; }
.lead { font-size: clamp(1.05rem, 3.6vw, 1.22rem); max-width: 36rem; }
.lead--tamni { color: var(--prigusen-tamni); }
.lead--prigusen { color: var(--prigusen); }
.akcije { display: flex; flex-direction: column; gap: .75rem; margin-top: 1.75rem; }
.hero__tel { margin: 1.3rem 0 0; font-weight: 700; }
.hero__tel a { color: var(--bijela); text-decoration: none; }
.hero__tel a:hover { color: var(--hrast-svijetli); text-decoration: underline; }

/* ---------- traka (marquee) preko cijele širine ---------- */
.trust { background: var(--hrast); color: var(--plava); padding: 1.05rem 0; overflow: hidden; }
.marquee {
  display: flex; width: 100%; overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);
}
.marquee__track { display: flex; flex-shrink: 0; gap: 2.75rem; padding: 0 1.375rem; margin: 0; list-style: none; animation: marquee 36s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track li { display: inline-flex; align-items: center; gap: .6rem; white-space: nowrap; font: 600 1.15rem/1 var(--font-naslovi); letter-spacing: .01em; }
.marquee__track .ico { stroke-width: 1.8; }
@keyframes marquee { to { transform: translateX(-100%); } }

/* ---------- sekcije ---------- */
.section { padding: 4.5rem 0; }
.section--svijetla { background: var(--papir); }
.section--siva { background: var(--siva); }
.section--tamna { background: var(--plava); color: var(--bijela); }
.oznaka { font: 800 .76rem/1 var(--font-tekst); letter-spacing: .24em; text-transform: uppercase; color: var(--hrast-tamni); margin-bottom: 1rem; }
.oznaka--tamna { color: var(--hrast); }
.glava { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .5rem 2rem; margin-bottom: 2.25rem; }
.glava h2 { margin-bottom: .4em; }
.glava .lead { margin: 0; }
.link-strelica { display: inline-flex; align-items: center; gap: .45rem; font-weight: 800; text-decoration: none; padding: .6rem 0; }
.link-strelica:hover { text-decoration: underline; }

/* ikone: outline, bez kutije, s mekom aurom u boji hrasta */
.aura {
  display: inline-grid; place-items: center; width: 56px; height: 56px; flex-shrink: 0; color: var(--hrast);
  background: radial-gradient(circle, rgb(201 149 95 / .26) 0%, rgb(201 149 95 / 0) 68%);
}
.aura .ico { width: 30px; height: 30px; filter: drop-shadow(0 0 6px rgb(201 149 95 / .55)) drop-shadow(0 0 16px rgb(201 149 95 / .3)); }
.aura--mala { width: 44px; height: 44px; }
.aura--mala .ico { width: 22px; height: 22px; }
.section--svijetla .aura, .section--siva .aura { color: var(--hrast-tamni); }

/* usluge: kartice bez obruba, broj u bloku boje hrasta na dnu slike */
.usluge { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.kartica { background: var(--bijela); box-shadow: 0 26px 50px -30px rgb(28 43 69 / .55); }
.kartica__slika { position: relative; overflow: hidden; }
.kartica__slika img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease; }
.kartica:hover .kartica__slika img { transform: scale(1.05); }
.kartica__br {
  position: absolute; left: 0; bottom: 0; padding: .5rem .85rem .45rem; background: var(--plava); color: var(--hrast);
  font: 600 1.15rem/1 var(--font-naslovi);
}
.kartica__tekst { padding: 1rem 1.25rem 1.6rem; }
.kartica__tekst .aura { margin: -.2rem 0 .2rem -.7rem; }
.kartica__tekst h3 { margin-bottom: .4rem; }
.kartica__tekst p { color: var(--prigusen-tamni); margin: 0; font-size: .98rem; }

/* koraci: tamnoplava sekcija s mrežom kao na nacrtu; linija između brojeva se izvuče kad sekcija dođe na ekran */
.koraci {
  background:
    radial-gradient(ellipse at 100% 0%, rgb(201 149 95 / .18), transparent 55%),
    repeating-linear-gradient(0deg, rgb(255 255 255 / .04) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgb(255 255 255 / .04) 0 1px, transparent 1px 32px),
    var(--plava);
}
.koraci .lead { margin-bottom: 2.75rem; }
.koraci__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 2.25rem; position: relative; }
.koraci__lista::before {
  content: ""; position: absolute; left: 30px; top: 70px; bottom: 40px; width: 3px;
  background: repeating-linear-gradient(180deg, var(--hrast) 0 10px, transparent 10px 16px);
  transform: scaleY(0); transform-origin: top; transition: transform 1.4s cubic-bezier(.2, .7, .2, 1);
}
.koraci.is-vidljiv .koraci__lista::before { transform: none; }
.koraci__lista li { position: relative; padding-left: 5rem; }
.koraci__br {
  position: absolute; left: 0; top: -.2rem; width: 62px; text-align: center;
  font: italic 600 2.9rem/1 var(--font-naslovi); color: var(--hrast);
  text-shadow: 0 0 22px rgb(201 149 95 / .35);
}
.koraci__lista h3 { margin: .1rem 0 .4rem; font-size: 1.4rem; }
.koraci__lista p { color: var(--prigusen); margin: 0; }

/* zašto: naslov lijevo, tri stavke desno */
.zasto__in { display: grid; gap: 2rem; }
.zasto h2 { margin: 0; }
.zasto__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.75rem; }
.zasto__lista li { display: flex; gap: 1rem; align-items: flex-start; }
.zasto__lista h3 { margin: .65rem 0 .3rem; }
.zasto__lista p { margin: 0; color: var(--prigusen-tamni); }

/* kontakt */
.kontakt { display: grid; gap: 2.5rem; }
.kontakt__poziv { margin-top: .5rem; font-size: 1.25rem; }
.kontakt__lista { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; gap: .9rem; }
.kontakt__lista li { display: flex; gap: .85rem; align-items: center; }
.kontakt__lista a { font-weight: 700; overflow-wrap: anywhere; }
.label { display: block; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--prigusen-tamni); }

.forma { display: grid; gap: .95rem; align-content: start; background: var(--plava); color: var(--bijela); padding: 1.6rem 1.35rem; box-shadow: 0 30px 60px -36px rgb(17 26 43 / .9); }
.forma h3 { font-size: 1.7rem; margin: 0 0 .2rem; }
.polje { display: grid; gap: .35rem; }
.polje label { font-size: .92rem; font-weight: 700; }
.opc { color: var(--prigusen); font-weight: 400; }
.forma input, .forma textarea {
  width: 100%; min-height: 50px; padding: .75rem .9rem; font: inherit; color: var(--bijela);
  background: rgb(255 255 255 / .09); border: 0; border-bottom: 2px solid transparent; border-radius: 0;
}
.forma textarea { resize: vertical; min-height: 104px; }
.forma input::placeholder, .forma textarea::placeholder { color: #9ba5b8; }
.forma input:focus-visible, .forma textarea:focus-visible { outline: none; border-bottom-color: var(--hrast); }
.forma [aria-invalid="true"] { border-bottom-color: var(--hrast); }
.forma__greska { margin: 0; color: var(--hrast-svijetli); font-weight: 700; font-size: .94rem; }
.forma__napomena { margin: 0; color: var(--prigusen); font-size: .85rem; text-align: center; }

/* mapa preko cijele širine */
.mapa { line-height: 0; background: var(--siva); }
.mapa iframe { width: 100%; height: 340px; border: 0; filter: grayscale(.35) contrast(1.05); }

/* podnožje */
.foot { background: var(--noc); color: var(--prigusen); padding: 3rem 0 1.5rem; font-size: .95rem; }
.foot__in { display: grid; gap: 1.75rem; }
.foot__brend p { margin: 1rem 0 0; max-width: 24rem; }
.foot a { color: var(--bijela); text-decoration: none; overflow-wrap: anywhere; }
.foot a:hover { color: var(--hrast-svijetli); text-decoration: underline; }
.foot .logo:hover { text-decoration: none; }
.foot__in > p { margin: 0; line-height: 2; }
.foot__dno { margin-top: 2rem; font-size: .85rem; }
.foot__dno p { margin: 0; }

/* sticky poziv (samo mobitel) */
.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex;
  box-shadow: 0 -10px 30px rgb(17 26 43 / .35); transition: transform .25s ease;
}
.sticky-cta.is-hidden { transform: translateY(160%); }
.sticky-cta a { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: .55rem; text-decoration: none; font: 800 1.05rem/1 var(--font-tekst); }
.sticky-cta__tel { flex: 1; background: var(--hrast); color: var(--plava); }
.sticky-cta__wa { width: 64px; background: var(--plava); color: var(--bijela); }
.sticky-cta__wa .ico { width: 24px; height: 24px; }

@media (min-width: 600px) {
  .akcije { flex-direction: row; flex-wrap: wrap; }
  .usluge { grid-template-columns: 1fr 1fr; }
  .forma { grid-template-columns: 1fr 1fr; padding: 2rem 1.75rem; }
  .polje--puno { grid-column: 1 / -1; }
  .foot__in { grid-template-columns: 1fr 1fr; align-items: start; }
  .foot__brend { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
  .forma .polje { grid-column: 1 / -1; }
}

@media (min-width: 768px) {
  body { padding-bottom: 0; }
  .sticky-cta { display: none; }
  .top__cta { display: inline-flex; margin-left: auto; }
  .top__tel { display: none; }
  .hero__logo .znak { width: 92px; height: 92px; }
  .hero__logo .logo__tekst small { font-size: .82rem; }
  .hero__logo .logo__tekst b { font-size: 2.9rem; }
  .hero { padding-bottom: 6rem; }
  .section { padding: 5.5rem 0; }
  .koraci__lista { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
  .koraci__lista::before {
    left: 0; right: 0; top: 3.6rem; bottom: auto; width: auto; height: 3px;
    background: repeating-linear-gradient(90deg, var(--hrast) 0 10px, transparent 10px 16px);
    transform: scaleX(0); transform-origin: left;
  }
  .koraci.is-vidljiv .koraci__lista::before { transform: none; }
  .koraci__lista li { padding-left: 0; padding-top: 4.5rem; }
  .koraci__br { width: auto; text-align: left; font-size: 3.4rem; }
  .zasto__lista { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
  .zasto__lista li { flex-direction: column; gap: .2rem; }
  .zasto__lista .aura { margin-left: -.8rem; }
  .mapa iframe { height: 420px; }
}

@media (min-width: 1000px) {
  .nav { display: flex; gap: 2rem; margin-left: auto; }
  .top__cta { margin-left: .75rem; }
  .hero { min-height: min(94vh, 58rem); padding: 11rem 0 7rem; }
  .hero::before {
    background:
      linear-gradient(90deg, rgb(17 26 43 / .95) 0%, rgb(17 26 43 / .78) 36%, rgb(17 26 43 / .15) 72%, rgb(17 26 43 / .3) 100%),
      linear-gradient(0deg, var(--noc) 0%, transparent 24%),
      radial-gradient(ellipse at 0% 100%, rgb(201 149 95 / .22), transparent 50%);
  }
  .hero__poster, .hero__video { object-position: 65% center; }
  .hero__in > * { max-width: 38rem; }
  .hero__in > h1 { max-width: 52rem; }
  /* metar koji se izvuče, dole desno, daleko od naslova; samo na desktopu */
  .hero__mjera { display: block; position: absolute; right: 3rem; bottom: 3.5rem; width: 30rem; height: 7rem; z-index: -1; pointer-events: none; overflow: visible; }
  .hero__mjera path { fill: none; stroke-linecap: square; }
  .hero__mjera-linija { stroke: var(--hrast); stroke-width: 4; stroke-dasharray: 500; stroke-dashoffset: 500; animation: izvuci 1.8s .5s cubic-bezier(.3, .7, .2, 1) forwards; filter: drop-shadow(0 4px 12px rgb(201 149 95 / .55)); }
  .hero__mjera-crtice { stroke: rgb(255 255 255 / .7); stroke-width: 2; opacity: 0; animation: pojavi .8s 1.6s ease forwards; }
  .hero__mjera-ugao { stroke: rgb(255 255 255 / .35); stroke-width: 2; stroke-dasharray: 100; stroke-dashoffset: 100; animation: izvuci 1.2s 2s ease forwards; }
  .hero__mjera { animation: lebdi 8s 3s ease-in-out infinite; }
  .usluge { grid-template-columns: repeat(4, 1fr); }
  .zasto__in { grid-template-columns: .9fr 2fr; gap: 4rem; align-items: start; }
  .zasto__lista { grid-template-columns: repeat(3, 1fr); }
  .kontakt { grid-template-columns: 1fr 1.15fr; gap: 4rem; align-items: start; }
  .foot__in { grid-template-columns: 1.5fr 1fr 1fr; }
  .foot__brend { grid-column: auto; }
}
@keyframes izvuci { to { stroke-dashoffset: 0; } }
@keyframes pojavi { to { opacity: 1; } }
@keyframes lebdi { 0%, 100% { translate: 0 0; } 50% { translate: -1.25rem -.4rem; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee__track { animation: none; flex-wrap: wrap; row-gap: .8rem; justify-content: center; }
  .marquee__track[aria-hidden="true"] { display: none; }
  .marquee { -webkit-mask-image: none; mask-image: none; justify-content: center; }
  .hero__video { display: none; }
  .hero__mjera, .hero__mjera path { animation: none !important; stroke-dashoffset: 0; opacity: 1; }
  .koraci__lista::before { transition: none; transform: none; }
  .btn, .kartica__slika img, .sticky-cta { transition: none; }
}
