/* ==========================================================================
   iCAD — steel detailing studio
   Dizajn izveden iz samih nacrta: papir, tinta, cijan oznaka pozicije,
   revizijska crvena, sastavnica kao motiv za metapodatke.
   Fontovi lokalno (bez vanjskih poziva).
   ========================================================================== */

/* ------------------------------------------------------------------ fontovi */
@font-face{font-family:"Archivo";src:url("../fonts2/archivo-latin-400-700.woff2") format("woff2");
  font-weight:400 700;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Archivo";src:url("../fonts2/archivo-latin-ext-400-700.woff2") format("woff2");
  font-weight:400 700;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("../fonts2/archivo-italic-latin-400-700.woff2") format("woff2");
  font-weight:400 700;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Archivo";src:url("../fonts2/archivo-italic-latin-ext-400-700.woff2") format("woff2");
  font-weight:400 700;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:"Newsreader";src:url("../fonts2/newsreader-latin-300-600.woff2") format("woff2");
  font-weight:300 600;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Newsreader";src:url("../fonts2/newsreader-latin-ext-300-600.woff2") format("woff2");
  font-weight:300 600;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:"Manrope";src:url("../fonts2/manrope-latin-400-800.woff2") format("woff2");
  font-weight:400 800;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Manrope";src:url("../fonts2/manrope-latin-ext-400-800.woff2") format("woff2");
  font-weight:400 800;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:"Plex Mono";src:url("../fonts2/plexmono-latin-400.woff2") format("woff2");
  font-weight:400;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex Mono";src:url("../fonts2/plexmono-latin-ext-400.woff2") format("woff2");
  font-weight:400;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:"Plex Mono";src:url("../fonts2/plexmono-latin-500.woff2") format("woff2");
  font-weight:500;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex Mono";src:url("../fonts2/plexmono-latin-ext-500.woff2") format("woff2");
  font-weight:500;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;}

/* ------------------------------------------------------------------ tokeni */
:root{
  /* papir i tinta — boje su uzete s nacrta */
  --papir:#f3f2ed;
  --papir-2:#eae8e0;
  --papir-3:#dedbd1;
  --tinta:#15171a;
  --tinta-2:#575d65;
  --tinta-3:#8a9098;
  --crta:rgba(21,23,26,.15);
  --crta-2:rgba(21,23,26,.30);
  /* cijan iz okvira oznake pozicije na radioničkim nacrtima */
  --oznaka:#0b7c8c;
  --oznaka-jaka:#06616e;
  --oznaka-blijeda:rgba(11,124,140,.10);
  /* crvena kojom se na nacrtima označava revizija — koristi se vrlo štedljivo */
  --revizija:#c8102e;
  /* tamni blok */
  --noc:#121417;
  --noc-2:#1b1e22;
  --noc-tekst:#edece7;

  --display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --tekst:"Newsreader",Georgia,"Times New Roman",serif;
  /* sučelje (navigacija, gumbi, oznake) — zaobljeniji, suvremeniji rez */
  --ui:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  /* mono ostaje samo za stvarne tehničke podatke: profili, brojevi listova */
  --mono:"Plex Mono",ui-monospace,Consolas,monospace;

  --sirina:1560px;
  --rub:clamp(18px,4vw,72px);
  --lako:cubic-bezier(.2,.7,.2,1);
  --oblo:10px;
  --oblo-veliko:14px;
}

/* ------------------------------------------------------------------ reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  background:var(--papir);color:var(--tinta);
  font-family:var(--tekst);font-size:17px;line-height:1.62;
  font-optical-sizing:auto;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
::selection{background:var(--oznaka);color:#fff}
:focus-visible{outline:2px solid var(--oznaka);outline-offset:3px;border-radius:1px}

.omot{max-width:var(--sirina);margin-inline:auto;padding-inline:var(--rub)}
.tek-citac{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
a.tek-citac:focus{
  position:fixed;left:12px;top:12px;width:auto;height:auto;clip-path:none;z-index:300;
  background:var(--tinta);color:var(--papir);padding:10px 16px;border-radius:10px;
  font-family:var(--ui);font-size:14px;font-weight:600;
}

/* zajednički tipografski razredi ------------------------------------------ */
.natpis{                      /* mala oznaka iznad naslova */
  font-family:var(--ui);font-size:13px;font-weight:600;letter-spacing:.01em;
  color:var(--oznaka);display:flex;align-items:center;gap:9px;
}
.natpis::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.naslov{
  font-family:var(--display);font-weight:600;letter-spacing:-.022em;line-height:1.02;
  font-size:clamp(30px,4.2vw,58px);text-wrap:balance;
}
.naslov-vel{font-size:clamp(38px,6.4vw,104px);letter-spacing:-.03em;line-height:.96}
.uvod{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--tinta-2);max-width:60ch}
.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;font-variant-numeric:tabular-nums}

/* ---------------------------------------------------------------------------
   SASTAVNICA — preuzeto s Berislavovih radioničkih nacrta.
   Na njegovim listovima polje izgleda ovako:
       │ Pozicija :  tr3      │ Mjerilo : 1:5 │
       │ Materijal : S235JR   │ Revizija: Rev0│
   Dakle: tanke crte, oznaka uspravno s razmakom prije dvotočke,
   vrijednost u kurzivu, revizija crvena. Isti jezik koristi cijela stranica
   umjesto generičkih „pill" oznaka.
   --------------------------------------------------------------------------- */
.celija{
  display:inline-flex;align-items:stretch;border:1px solid var(--crta-2);
  background:var(--papir);font-family:var(--display);line-height:1;
  max-width:100%;border-radius:7px;overflow:hidden;
}
.celija > b{
  font-weight:500;font-size:11.5px;letter-spacing:.01em;color:var(--tinta-2);
  padding:6px 8px 6px 9px;white-space:nowrap;display:flex;align-items:center;
}
.celija > b::after{content:" :";white-space:pre}     /* razmak prije dvotočke — kao na nacrtu */
.celija > span{
  font-style:italic;font-weight:500;font-size:12.5px;color:var(--tinta);
  padding:6px 10px 6px 8px;border-left:1px solid var(--crta);
  display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;
}
.celija.rev > span{color:var(--revizija)}
.celija.tamno{background:rgba(18,20,23,.66);border-color:rgba(237,236,231,.26);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.celija.tamno > b{color:#9aa2ab}
.celija.tamno > span{color:var(--noc-tekst);border-left-color:rgba(237,236,231,.2)}

/* niz polja jedan do drugog, kao redak sastavnice */
.sastavnica-red{display:flex;flex-wrap:wrap;gap:7px}

/* zadržana stara klasa za činjenice u modalu */
.marka{
  display:inline-flex;align-items:center;border:1px solid var(--crta-2);
  font-family:var(--display);font-style:italic;font-weight:500;font-size:12.5px;
  color:var(--tinta);padding:6px 11px;line-height:1.3;background:var(--papir);
  border-radius:7px;
}

/* ------------------------------------------------------------------ zaglavlje */
.vrh{
  position:fixed;inset:0 0 auto;z-index:100;
  border-bottom:1px solid transparent;transition:background .35s,border-color .35s,backdrop-filter .35s;
}
.vrh.uz-rub{
  background:rgba(243,242,237,.86);backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--crta);
}
.vrh .omot{display:flex;align-items:center;gap:24px;height:66px}
.logo{display:flex;align-items:center;gap:13px;margin-right:auto;color:var(--tinta);flex:none}
/* Revizija 1: logo veći — na 22 px znak od točkica se stapao */
.logo-svg{height:38px;width:auto;flex:none}
@media(max-width:620px){.logo-svg{height:28px}}
.logo-dodatak{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--tinta-3);padding-left:13px;border-left:1px solid var(--crta-2);
  white-space:nowrap;
}
@media(max-width:620px){.logo-dodatak{display:none}}
.noga-znak{height:26px;width:auto;flex:none;color:#5c646d}
/* navigacija — zaobljene stavke umjesto razmaknutih verzala */
.izbor{display:flex;gap:2px;align-items:center}
.izbor a{
  font-family:var(--ui);font-size:14.5px;font-weight:500;letter-spacing:-.005em;
  color:var(--tinta-2);padding:8px 14px;border-radius:var(--oblo);white-space:nowrap;
  transition:color .2s,background .2s;
}
/* između 940 i 1180 px nema mjesta za dodatak uz logo — bez ovoga je
   „O nama" padalo u dva reda */
@media(max-width:1180px){.logo-dodatak{display:none}.izbor a{padding-inline:11px}}
/* tri jezika i gumb Portal (22.10.2026.): ispod 1100 px jezici samo zastavama — natpis HR/EN/DE ostaje u
   aria-label, a logo se više ne stišće (flex:none gore) */
/* natpis uz logo treba ~190 px: s gumbom Portal i tri jezika stane tek iznad 1340 px (inače DE izlazi s ekrana) */
@media(max-width:1340px){.logo-dodatak{display:none}}
@media(max-width:1100px){.jezik button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.izbor a:hover{color:var(--tinta);background:rgba(21,23,26,.055)}

/* prebacivanje jezika sa zastavicom */
.jezik{display:flex;gap:3px;background:rgba(21,23,26,.06);padding:3px;border-radius:999px}
.jezik button{
  font-family:var(--ui);font-size:12.5px;font-weight:600;letter-spacing:.01em;
  padding:6px 12px 6px 8px;color:var(--tinta-2);border-radius:999px;
  display:flex;align-items:center;gap:6px;transition:background .22s,color .22s,box-shadow .22s;
}
.jezik button svg{width:18px;height:13px;border-radius:2px;flex:none;display:block;
  box-shadow:0 0 0 1px rgba(21,23,26,.14) inset}
.jezik button[aria-pressed="true"]{
  background:var(--papir);color:var(--tinta);box-shadow:0 1px 3px rgba(21,23,26,.14);
}
.jezik button:not([aria-pressed="true"]):hover{color:var(--tinta)}
.jezik button:not([aria-pressed="true"]) svg{opacity:.55}

.hamb{display:none;width:34px;height:34px;position:relative;z-index:120}
.hamb i{position:absolute;left:7px;right:7px;height:1.5px;background:var(--tinta);transition:transform .35s var(--lako),opacity .2s}
.hamb i:nth-child(1){top:12px}
.hamb i:nth-child(2){top:17px}
.hamb i:nth-child(3){top:22px}
.hamb[aria-expanded="true"] i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.hamb[aria-expanded="true"] i:nth-child(2){opacity:0}
.hamb[aria-expanded="true"] i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* Izbornik se otvara odjednom, kratkim pretapanjem. Prije se otkrivao odozgo
   (0,55 s) i stavke su se palile jedna po jedna — na mobitelu je izgledalo kao
   da se stranica „puni" riječ po riječ, a šesta stavka se palila prva. */
.mob{
  position:fixed;inset:0;z-index:110;background:var(--papir);padding:96px var(--rub) 40px;
  display:flex;flex-direction:column;gap:2px;
  opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s;
}
.mob[data-otvoren="true"]{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}
@media(prefers-reduced-motion:reduce){.mob,.mob[data-otvoren="true"]{transition:none}}
@media(min-width:941px){.mob{display:none}}
/* .hamb (z-index 120) vrijedi samo unutar zaglavlja (100), a izbornik (110) je
   iznad cijelog zaglavlja — bez ovoga otvoreni izbornik prekrije ✕ i HR/EN */
body.izbornik-otvoren .vrh{z-index:115;background:var(--papir);border-bottom-color:var(--crta)}
.mob a{
  font-family:var(--display);font-weight:600;font-size:clamp(28px,7vw,44px);letter-spacing:-.02em;
  padding-block:14px;border-bottom:1px solid var(--crta);display:flex;align-items:baseline;gap:14px;
}
.mob a small{font-family:var(--ui);font-size:12px;font-weight:600;color:var(--oznaka);letter-spacing:.02em}
.mob .mob-noga{margin-top:auto;font-family:var(--ui);font-size:13.5px;color:var(--tinta-3)}
/* gumb „Portal" (zaglavlje, računalo) — ulaz u portal za klijente; na mobitelu je u izborniku (.mob-portal), ne oboje */
.gumb-portal{display:inline-flex;align-items:center;gap:7px;margin-left:10px;margin-right:8px;padding:7px 15px;border-radius:999px;
  border:1.5px solid var(--oznaka);color:var(--oznaka);font-family:var(--ui);font-size:14.5px;font-weight:600;white-space:nowrap;
  text-decoration:none;transition:background .2s,color .2s}
.gumb-portal:hover,.gumb-portal:focus-visible{background:var(--oznaka);color:#fff}
.gumb-portal svg{flex:none}
@media(max-width:940px){.gumb-portal{display:none}}
.mob a.mob-portal{margin-top:22px;border:1.5px solid var(--oznaka);border-radius:999px;padding:12px 20px;align-items:center;
  color:var(--oznaka);font-family:var(--ui);font-size:18px;font-weight:600;letter-spacing:0;justify-content:center;gap:10px}
.mob a.mob-portal svg{width:20px;height:20px}
@media(max-width:940px){
  .izbor{display:none}
  .hamb{display:block}
}

/* ------------------------------------------------------------------ hero */
.hero{padding-top:66px;position:relative;overflow:hidden}
.hero-mreza{
  display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.4vw,34px);
  padding-block:clamp(34px,4.6vw,66px) clamp(22px,2.6vw,34px);
}
.hero h1{
  font-family:var(--display);font-weight:600;letter-spacing:-.032em;line-height:.95;
  font-size:clamp(40px,6.6vw,104px);text-wrap:balance;
}
.hero h1 em{font-style:normal;color:var(--oznaka)}
.hero-akcije{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:860px){
  .hero-akcije .gumb{flex:1 1 auto;justify-content:center;white-space:nowrap}
}
@media(max-width:430px){
  .hero h1{font-size:clamp(36px,10.5vw,44px);letter-spacing:-.03em}
}

/* velika slika ispod naslova */
.hero-slika{position:relative;border-top:1px solid var(--crta);padding-top:14px}
/* Uvodni film (Revizija 2, st. 7): počinje i završava na papiru boje stranice, pa se nacrt
   crta „na stranici" — okvir nema ruba ni sjene, a zaobljeni kutovi vide se tek kad kosi rez
   otkrije render. Omjer filma 2,4:1 na svim širinama: ništa se ne reže (ni pečat nacrta). */
.hero-film{position:relative;cursor:pointer;border-radius:var(--oblo-veliko);overflow:hidden;background:var(--papir)}
.hero-film video{display:block;width:100%;height:auto;aspect-ratio:1920/800;object-fit:cover}
.hero-film:focus-visible{outline:2px solid var(--oznaka);outline-offset:4px}
/* oznake normi i OIB ne lome se u dva reda */
.nw{white-space:nowrap}
.hero-slika figcaption{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tinta-3);padding-top:10px;
}
/* zaustavi / pokreni film — u retku potpisa, istim slogom; WCAG 2.2.2 (pokret dulji od 5 s) */
.film-gumb{
  display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;cursor:pointer;
  font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color .2s;
}
.film-gumb:hover,.film-gumb:focus-visible{color:var(--oznaka)}
.film-gumb svg{width:11px;height:11px;fill:currentColor}
.film-gumb .film-kreni,.film-gumb.stoji .film-pauza{display:none}
.film-gumb.stoji .film-kreni{display:inline}

/* gumbi */
/* gumbi — zaobljeni, u rečeničnom slogu, bez razmaknutih verzala */
.gumb{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--ui);font-size:15px;font-weight:600;letter-spacing:-.008em;
  padding:13px 22px;border:1px solid var(--crta-2);color:var(--tinta);
  border-radius:999px;background:transparent;
  transition:background .25s,color .25s,border-color .25s,transform .25s var(--lako),box-shadow .25s;
}
.gumb:hover{background:rgba(21,23,26,.055);transform:translateY(-1px)}
.gumb i{font-style:normal;transition:transform .25s var(--lako);font-size:1.05em;line-height:1}
.gumb:hover i{transform:translateX(3px)}
.gumb.pun{
  background:var(--tinta);color:var(--papir);border-color:var(--tinta);
  box-shadow:0 1px 2px rgba(21,23,26,.2);
}
.gumb.pun:hover{background:var(--oznaka);border-color:var(--oznaka);color:#fff;
  box-shadow:0 6px 18px rgba(11,124,140,.28)}
.gumb.svijetli{border-color:rgba(237,236,231,.35);color:var(--noc-tekst)}
.gumb.svijetli:hover{background:var(--noc-tekst);color:var(--noc);border-color:var(--noc-tekst)}

/* ------------------------------------------------------------------ brojke */
.brojke{
  border-top:1px solid var(--crta);border-bottom:1px solid var(--crta);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.brojka{padding:clamp(20px,2.4vw,30px) clamp(12px,1.6vw,24px);border-left:1px solid var(--crta)}
.brojka:first-child{border-left:0;padding-left:0}
.brojka b{
  display:block;font-family:var(--display);font-weight:600;letter-spacing:-.03em;
  font-size:clamp(26px,3.4vw,46px);line-height:1;font-variant-numeric:tabular-nums;
}
.brojka span{
  display:block;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--tinta-3);line-height:1.45;
}
@media(max-width:760px){
  .brojke{grid-template-columns:repeat(2,1fr)}
  .brojka:nth-child(3){border-left:0;padding-left:0}
  .brojka:nth-child(n+3){border-top:1px solid var(--crta)}
}

/* ------------------------------------------------------------------ odjeljci */
.odjeljak{padding-block:clamp(64px,8vw,132px);position:relative}
.odjeljak[id]{scroll-margin-top:66px}
.odjeljak.noc{background:var(--noc);color:var(--noc-tekst)}
.odjeljak.noc .natpis,.odjeljak.noc .brojka span{color:#7d858e}
.odjeljak.noc .uvod{color:#a8b0b8}
.zaglavlje-odjeljka{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  gap:clamp(20px,3vw,56px);align-items:end;margin-bottom:clamp(30px,4vw,60px);
}
.zaglavlje-odjeljka .natpis{margin-bottom:16px}
@media(max-width:860px){.zaglavlje-odjeljka{grid-template-columns:1fr}}

/* otkrivanje na scroll */
.otkrij{opacity:0;transform:translateY(20px)}
.otkrij.tu{opacity:1;transform:none;transition:opacity .85s var(--lako),transform .85s var(--lako)}
@media(prefers-reduced-motion:reduce){.otkrij{opacity:1;transform:none}}

/* ------------------------------------------------------------------ registar */
/* filtar po vrsti objekta (prema „Filterable Blog Index", 21st.dev) — ostaje
   uz vrh dok se lista pregledava */
/* uvijek jedan red: prijelom u dva reda ovisio je o širini trake za pomicanje
   (s Windowsovom od 15 px „Ostalo" je padalo samo u drugi red na 901–908 px),
   a scroll-margin redova računa s visinom jednog reda */
.filtri{
  display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
  gap:6px;position:sticky;top:66px;z-index:20;
  padding-block:10px;margin-bottom:clamp(10px,1.6vw,18px);
  background:rgba(243,242,237,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.filtar{
  display:inline-flex;align-items:center;gap:8px;flex:none;
  font-family:var(--ui);font-size:14px;font-weight:600;letter-spacing:-.005em;
  padding:7px 8px 7px 15px;min-height:40px;border:1px solid var(--crta-2);border-radius:999px;
  color:var(--tinta-2);background:var(--papir);
  transition:background .2s,color .2s,border-color .2s;
}
.filtar small{
  font-family:var(--mono);font-size:11px;min-width:24px;padding:2px 6px;border-radius:999px;
  background:rgba(21,23,26,.07);color:var(--tinta-3);text-align:center;
  font-variant-numeric:tabular-nums;transition:background .2s,color .2s;
}
.filtar:hover{color:var(--tinta);border-color:var(--tinta-3)}
.filtar[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--papir)}
.filtar[aria-pressed="true"] small{background:rgba(243,242,237,.16);color:var(--papir)}
.filtri::-webkit-scrollbar{display:none}
@media(max-width:940px){
  /* red se pomiče prstom do samog ruba ekrana, pa zadnji gumb „viri" i vidi se
     da ima još; do 940 px jer s Windowsovom trakom na 901–908 px ne staje sve */
  .filtri{
    margin-inline:calc(var(--rub) * -1);padding-inline:var(--rub);scroll-padding-inline:var(--rub);
  }
}
/* overflow-y:hidden — inače bi pomak reda u animaciji na trenutak stvorio
   okomitu traku za pomicanje u okviru tablice */
.registar-okvir{overflow-x:auto;overflow-y:hidden}
.registar tbody tr[hidden]{display:none}
/* fokusirani red ne smije završiti pod zaglavljem i trakom filtara (Shift+Tab) */
.registar tbody tr{scroll-margin-top:136px}
.registar tbody tr.pojava{animation:pojava .38s var(--lako) both}
@keyframes pojava{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.registar tbody tr.pojava{animation:none}}

/* slika projekta uz kursor (prema „Hover Image List", 21st.dev) — samo miš,
   bez opruge i iskošenja iz originala: blago klizanje, pa ništa ne skače */
.pregled{
  position:fixed;left:0;top:0;z-index:90;width:300px;aspect-ratio:16/10;
  border:1px solid var(--crta-2);border-radius:12px;overflow:hidden;background:var(--papir-2);
  box-shadow:0 18px 42px -14px rgba(21,23,26,.38);pointer-events:none;
  opacity:0;scale:.94;transition:opacity .2s var(--lako),scale .2s var(--lako);will-change:transform;
}
.pregled.vidljiv{opacity:1;scale:1}
.pregled img{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.pregled{transition:none;scale:1}}

.registar{width:100%;font-size:14px}
/* stalne širine stupaca — u automatskom rasporedu stupci su skakali pri svakom filtru */
@media(min-width:861px){
  .registar{table-layout:fixed}
  .registar .k-broj{width:44px}
  .registar .k-vrsta{width:12%}
  .registar .k-profili{width:17%}
  .registar .k-dok{width:11%}
  .registar .k-dim{width:15%}
  .registar .k-masa{width:7%}
  .registar .k-strelica{width:32px}
  /* u stalnom rasporedu dugi niz bez prijeloma prelio bi se u susjedni stupac */
  /* td.r-podatak: jače od kasnijeg .registar .r-podatak{white-space:nowrap};
     anywhere lomi i duge oznake poput PL4X1030X2718 */
  .registar td.r-podatak,.registar td.r-vrsta{white-space:normal;overflow-wrap:anywhere}
  /* dimenzije se lome samo iza „×" (tvrdi razmaci u generatoru), ne usred broja */
  .registar td.r-dim,.registar td.r-masa{overflow-wrap:normal}
}
/* 861–1219 px: „DOKUMENTACIJA" (≈100 px) nije stala u 9 % i prelazila je preko
   „DIMENZIJE" — stupac profila se skriva (kao na mobitelu svi podaci), ostali se šire */
@media(min-width:861px) and (max-width:1219px){
  .registar .k-profili,.registar td.r-profili{display:none}
  .registar .k-vrsta{width:15%}
  .registar .k-dok{width:16%}
  .registar .k-dim{width:21%}
  .registar .k-masa{width:10%}
}
.registar thead th{
  font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.13em;
  text-transform:uppercase;color:var(--tinta-3);text-align:left;
  padding:0 14px 10px 0;border-bottom:1px solid var(--crta-2);white-space:nowrap;
}
.registar tbody tr{border-bottom:1px solid var(--crta);cursor:pointer;transition:background .2s}
.registar tbody tr:hover{background:var(--papir-2)}
.registar td{padding:13px 14px 13px 0;vertical-align:middle}
.registar .r-broj{font-family:var(--mono);font-size:12px;color:var(--oznaka);width:1%;white-space:nowrap}
.registar .r-naziv{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.012em}
.registar .r-vrsta,.registar .r-podatak{font-family:var(--mono);font-size:11.5px;color:var(--tinta-2);white-space:nowrap}
.registar .r-strelica{width:1%;text-align:right;color:var(--tinta-3);transition:color .3s}
/* pomiče se samo strelica unutar ćelije; da se pomiče cijela ćelija, tablica bi
   pri prelasku mišem postala 4 px šira od okvira i pojavila bi se traka za pomicanje */
.registar .r-strelica span{display:inline-block;transition:transform .3s var(--lako)}
.registar tbody tr:hover .r-strelica{color:var(--oznaka)}
.registar tbody tr:hover .r-strelica span{transform:translateX(4px)}
@media(max-width:860px){
  .registar thead{display:none}
  .registar tbody tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;padding-block:12px;align-items:center}
  .registar td{padding:0;border:0}
  .registar .r-naziv{grid-column:2}
  .registar .r-vrsta{grid-column:2;grid-row:2}
  .registar .r-podatak{display:none}
}

/* ------------------------------------------------------------------ projekti */
.mreza-projekata{display:grid;gap:clamp(18px,2.4vw,34px);grid-template-columns:repeat(12,1fr)}
.kartica{
  grid-column:span 6;position:relative;cursor:pointer;
  display:flex;flex-direction:column;gap:14px;
}
.kartica.sirok{grid-column:span 12}
.kartica.trecina{grid-column:span 4}
/* zadnje polje mreže: poveznica na registar umjesto prazne polovice retka */
.kartica-vise{
  grid-column:span 6;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;
  padding:clamp(22px,3vw,40px);border:1px solid var(--crta);border-radius:var(--oblo-veliko);
  background:var(--papir-2);min-height:260px;transition:background .3s,border-color .3s;
}
.kartica-vise b{
  font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:.95;
  font-size:clamp(56px,7vw,112px);color:var(--oznaka);
}
.kartica-vise span{font-family:var(--display);font-weight:600;font-size:clamp(19px,1.8vw,26px);
  letter-spacing:-.015em;line-height:1.15;max-width:18ch}
.kartica-vise i{font-style:normal;font-family:var(--ui);font-size:14.5px;font-weight:600;color:var(--tinta-2)}
.kartica-vise:hover{background:var(--papir-3);border-color:var(--crta-2)}
.kartica-vise:hover i{color:var(--oznaka)}
.kartica-slika{
  position:relative;overflow:hidden;background:var(--papir-2);
  border:1px solid var(--crta);aspect-ratio:16/10;border-radius:var(--oblo-veliko);
}
.kartica.sirok .kartica-slika{aspect-ratio:21/9}
.kartica-slika img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.05s var(--lako),filter .5s;
}
.kartica:hover .kartica-slika img{transform:scale(1.035)}
/* vrsta objekta stoji iznad naziva, a ne preko fotografije */
.kartica-vrsta{
  font-family:var(--ui);font-size:12.5px;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;color:var(--oznaka);margin-bottom:7px;
}
.kartica-tijelo{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.kartica h3{
  font-family:var(--display);font-weight:600;letter-spacing:-.018em;line-height:1.12;
  font-size:clamp(18px,1.7vw,25px);transition:color .25s;
}
.kartica:hover h3{color:var(--oznaka)}
.kartica-meta{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}
.kartica-plus{
  font-family:var(--mono);font-size:19px;color:var(--tinta-3);line-height:1;
  transition:transform .35s var(--lako),color .25s;flex:none;
}
.kartica:hover .kartica-plus{color:var(--oznaka);transform:rotate(90deg)}
@media(max-width:860px){
  .kartica,.kartica.trecina,.kartica.sirok,.kartica-vise{grid-column:span 12}
  .kartica-slika,.kartica.sirok .kartica-slika{aspect-ratio:16/10}
}

/* ------------------------------------------------------------------ lanac: model -> nacrt -> izvedba */
.lanac{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,3.6vw,64px);align-items:start}
.lanac-okvir{
  position:relative;border:1px solid rgba(237,236,231,.16);background:#0c0e10;
  aspect-ratio:16/10;overflow:hidden;border-radius:var(--oblo-veliko);
}
.lanac-okvir img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .6s var(--lako);
}
.lanac-okvir img.vidljiva{opacity:1}
/* pregledni nacrt je list papira: cijeli, na bijelom, ne obrezan u kadar */
/* koraci 02–05 su listovi nacrta — cijeli, na bijelom */
.lanac-okvir img.crtez{object-fit:contain;background:#fff;padding:14px}
/* obojani model tornja: cijeli toranj (cover je odsijecao vrh), na bijeloj
   podlozi kakva je i na samoj slici iz Advance Steela */
.lanac-okvir img[data-korak="model"]{object-fit:contain;background:#fff}
.lanac-oznaka{position:absolute;left:12px;bottom:12px;z-index:3;max-width:calc(100% - 24px);
  transition:opacity .4s}
.lanac-oznaka > span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
/* dok je prikazan nacrt, oznaka bi prekrila njegov donji rub — projekt je
   ionako imenovan u uvodu sekcije */
.lanac-okvir:has(img.crtez.vidljiva) .lanac-oznaka{opacity:0}
.lanac-koraci{display:flex;flex-direction:column;gap:2px;margin-top:6px}
/* Revizija 1: šest koraka, samo naslovi */
.lanac-korak{
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;
  padding:15px 18px;border:1px solid transparent;border-left:2px solid rgba(237,236,231,.18);
  text-align:left;width:100%;transition:background .3s,border-color .3s;
  border-radius:0 var(--oblo) var(--oblo) 0;
}
.lanac-korak:hover{background:rgba(237,236,231,.04)}
.lanac-korak[aria-selected="true"]{background:rgba(11,124,140,.14);border-left-color:var(--oznaka)}
.lanac-korak .br{font-family:var(--ui);font-size:12px;font-weight:600;color:#7d858e;padding-top:3px}
.lanac-korak[aria-selected="true"] .br{color:var(--oznaka)}
.lanac-naslov{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.01em;
  color:#c9ced3;transition:color .3s}
.lanac-korak:hover .lanac-naslov,.lanac-korak[aria-selected="true"] .lanac-naslov{color:var(--noc-tekst)}
@media(max-width:860px){.lanac{grid-template-columns:1fr}}

/* ------------------------------------------------------------------ usluge
   Revizija 2, st. 6: numerirani popis — broj, naslov i kratki odlomak, sve vidljivo
   bez klikanja (Berislavov mockup). Ploče prema „Hover Expand Gallery" su maknute. */
.usluge-popis{list-style:none;border-top:1px solid var(--crta)}
.usluga{
  display:grid;grid-template-columns:clamp(44px,11vw,150px) minmax(0,1fr);
  padding-block:clamp(22px,2.6vw,34px);border-bottom:1px solid var(--crta);
}
.usluga-br{
  font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--oznaka);
  padding-top:.6em;font-variant-numeric:tabular-nums;
}
.usluga h3{
  font-family:var(--display);font-weight:600;letter-spacing:-.018em;line-height:1.15;
  font-size:clamp(20px,1.9vw,27px);text-wrap:balance;
}
.usluga p{margin-top:10px;color:var(--tinta-2);font-size:16px;line-height:1.6;max-width:66ch}

/* ------------------------------------------------------------------ sastavnica (title block) */
.sastavnica{
  border:1px solid var(--crta-2);display:grid;border-radius:var(--oblo);overflow:hidden;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--papir-2);
}
.sastavnica div{padding:14px 16px;border-left:1px solid var(--crta);min-width:0}
.sastavnica div:first-child{border-left:0}
.sastavnica dt{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tinta-3);margin-bottom:5px;
}
.sastavnica dd{font-family:var(--mono);font-size:13px;color:var(--tinta);overflow-wrap:anywhere}
.noc .sastavnica{background:var(--noc-2);border-color:rgba(237,236,231,.18)}
.noc .sastavnica div{border-color:rgba(237,236,231,.12)}
.noc .sastavnica dd{color:var(--noc-tekst)}

/* ------------------------------------------------------------------ modal */
.modal{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;
  padding:clamp(0px,2vw,32px);visibility:hidden;opacity:0;
  transition:opacity .3s,visibility .3s;
}
/* visibility se pri otvaranju mijenja odmah (0s) — dok je bila pod prijelazom
   od .3s, focus() na gumb zatvaranja nije uspijevao i fokus je ostajao iza zastora */
.modal[data-otvoren="true"]{visibility:visible;opacity:1;transition:opacity .3s,visibility 0s}
.modal-zastor{position:absolute;inset:0;background:rgba(18,20,23,.72);backdrop-filter:blur(8px)}
.modal-list{
  position:relative;width:min(1180px,100%);max-height:min(94svh,1040px);overflow-y:auto;
  background:var(--papir);border:1px solid var(--crta-2);border-radius:var(--oblo-veliko);
  transform:translateY(16px);transition:transform .4s var(--lako);
}
.modal[data-otvoren="true"] .modal-list{transform:none}
.modal-vrh{
  position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;
  padding:14px clamp(16px,3vw,32px);background:rgba(243,242,237,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--crta);
}
.modal-vrh .mono{color:var(--oznaka);margin-right:auto}
.modal-x{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--crta-2);
  border-radius:999px;font-size:15px;transition:background .2s,color .2s}
.modal-x:hover{background:var(--tinta);color:var(--papir)}
.modal-tijelo{padding:clamp(18px,3vw,38px)}
.modal-glavna{border:1px solid var(--crta);background:var(--papir-2);margin-bottom:12px;border-radius:var(--oblo);overflow:hidden}
.modal-glavna img{width:100%;max-height:min(62svh,660px);object-fit:contain;background:var(--papir-2)}
/* nacrt je list papira — bijela podloga umjesto sive oko njega */
.modal-glavna.je-nacrt,.modal-glavna.je-nacrt img{background:#fff}
/* uspravni nacrti (stubišta, toranj) na 62svh padali su na ~46 % i bili nečitljivi */
/* uz zaglavlje modala, padding i traku sličica — sve mora stati na zaslon */
.modal-glavna.je-nacrt img{max-height:min(calc(94svh - 250px),1000px)}
.modal-glavna img{transition:opacity .2s}
/* bez prijelaza: slika prethodnog projekta mora nestati odmah */
.modal-glavna img.ucitava{opacity:0;transition:none}
/* poveznica stoji u ljepljivom zaglavlju modala pa je uvijek na zaslonu */
.modal-puna{
  display:inline-flex;font-family:var(--ui);font-size:13.5px;font-weight:600;
  color:var(--oznaka);padding:7px 12px;border:1px solid var(--crta-2);border-radius:999px;
  white-space:nowrap;transition:background .2s,color .2s;
}
.modal-puna[hidden]{display:none}
.modal-puna:hover{background:var(--oznaka);color:#fff;border-color:var(--oznaka)}
@media(max-width:560px){.modal-puna{font-size:12.5px;padding:6px 10px}}
.modal-trake{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:22px}
.modal-trake button{
  flex:none;width:104px;aspect-ratio:16/10;border:1px solid var(--crta);overflow:hidden;
  opacity:.55;transition:opacity .25s,border-color .25s;background:var(--papir-2);
  border-radius:8px;
}
.modal-trake button[aria-selected="true"]{opacity:1;border-color:var(--oznaka)}
.modal-trake button:hover{opacity:.9}
.modal-trake img{width:100%;height:100%;object-fit:cover}
.modal h3{font-family:var(--display);font-weight:600;letter-spacing:-.024em;line-height:1.05;
  font-size:clamp(24px,3vw,40px);margin-bottom:12px}
.modal-opis{color:var(--tinta-2);max-width:68ch;margin-bottom:22px}
/* činjenice su cijele rečenice (masa, sklopovi, profili, norme, listovi) —
   čitaju se kao popis, ne kao niz okvirića */
.modal-cinjenice{display:grid;margin-bottom:26px;border-top:1px solid var(--crta);max-width:78ch}
.modal-cinjenice .marka{
  display:block;border:0;border-bottom:1px solid var(--crta);border-radius:0;background:none;
  padding:11px 0 11px 20px;position:relative;font-family:var(--tekst);font-style:normal;
  font-weight:400;font-size:15.5px;line-height:1.5;color:var(--tinta-2);
}
.modal-cinjenice .marka::before{
  content:"";position:absolute;left:3px;top:19px;width:6px;height:6px;border-radius:50%;
  background:var(--oznaka);
}
body.zamrznut{overflow:hidden}

/* ------------------------------------------------------------------ o nama */
.onama{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,80px);align-items:start}
.onama-izjava{
  font-family:var(--display);font-weight:600;letter-spacing:-.026em;line-height:1.06;
  font-size:clamp(25px,3.4vw,46px);margin-bottom:26px;text-wrap:balance;
}
.onama-izjava em{font-style:normal;color:var(--oznaka)}
.onama p{color:var(--tinta-2);margin-bottom:16px;max-width:58ch}
.onama p strong{color:var(--tinta);font-weight:600}
/* jedna mreža za sve retke — inače svaki redak sam računa širinu oznake
   pa se stupci ne poravnaju */
.vjerodajnice{
  display:grid;grid-template-columns:minmax(88px,max-content) 1fr;
  column-gap:clamp(16px,2vw,32px);border-top:1px solid var(--crta);
}
.vjerodajnica{display:contents}
.vjerodajnica dt{
  font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--tinta-3);
  padding:16px 0;border-bottom:1px solid var(--crta);
}
.vjerodajnica dd{
  font-size:15.5px;line-height:1.5;padding:15px 0;border-bottom:1px solid var(--crta);
}
@media(max-width:560px){
  .vjerodajnice{grid-template-columns:1fr;row-gap:0}
  .vjerodajnica dt{padding-bottom:2px;border-bottom:0}
  .vjerodajnica dd{padding-top:0}
}
@media(max-width:860px){.onama{grid-template-columns:1fr}}

/* ------------------------------------------------------------------ kontakt */
/* isti stupci kao .zaglavlje-odjeljka, da podaci stoje točno ispod uvoda */
/* Revizija 1: u sekciji je samo forma — podaci obrta su u podnožju */
.kontakt-mreza{display:grid;grid-template-columns:minmax(0,1fr)}
.kontakt-mreza #forma{max-width:820px}
.polje{position:relative;margin-bottom:26px}
.polje input,.polje textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid rgba(237,236,231,.28);
  color:var(--noc-tekst);font-family:var(--tekst);font-size:17px;padding:10px 2px;
  transition:border-color .25s;
}
.polje textarea{min-height:104px;resize:vertical}
.polje label{
  position:absolute;left:2px;top:10px;color:#7d858e;pointer-events:none;font-size:16px;
  transition:transform .28s var(--lako),font-size .28s var(--lako),color .28s;transform-origin:left top;
}
.polje input:focus,.polje textarea:focus{outline:0;border-bottom-color:var(--oznaka)}
.polje input:focus+label,.polje input:not(:placeholder-shown)+label,
.polje textarea:focus+label,.polje textarea:not(:placeholder-shown)+label{
  transform:translateY(-22px);font-size:10.5px;color:var(--oznaka);
  font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;
}
.polje-par{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.spust{
  border:1px dashed rgba(237,236,231,.3);padding:22px;text-align:center;margin-bottom:24px;border-radius:var(--oblo);
  color:#7d858e;font-family:var(--mono);font-size:12px;letter-spacing:.04em;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .25s,color .25s,background .25s;
}
.spust:hover,.spust[data-preko="true"]{border-color:var(--oznaka);color:var(--noc-tekst);background:rgba(11,124,140,.08)}
.spust input{display:none}
.spust svg{width:22px;height:22px}
.spust .ime:empty{display:none}
.spust .ime{color:var(--oznaka)}
.stanje{font-family:var(--ui);font-size:13.5px;min-height:18px;margin-top:6px}
.stanje.ok{color:#5fd3a0}
.stanje.greska{color:#ff9878}
.stanje a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.napomena-forma{font-family:var(--ui);font-size:12.5px;color:#7d858e;margin-top:14px}
.napomena-forma a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.napomena-forma a:hover{color:var(--noc-tekst)}
.medeni{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:860px){.kontakt-mreza{grid-template-columns:1fr}.polje-par{grid-template-columns:1fr}}

/* ------------------------------------------------------------------ podnožje */
.noga{border-top:1px solid rgba(237,236,231,.14);padding-block:26px;background:var(--noc);color:#7d858e}
.noga .omot{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-family:var(--ui);font-size:13px}
.noga nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.noga a{transition:color .2s}
.noga-podaci{line-height:1.6}
.noga-podaci a{color:#a8b0b8}
.noga a:hover{color:var(--noc-tekst)}

/* ------------------------------------------------------------------ traka */
.traka{border-block:1px solid var(--crta);overflow:hidden;padding-block:13px;background:var(--papir-2)}
.traka-niz{display:flex;width:max-content;animation:klizi 46s linear infinite}
.traka:hover .traka-niz{animation-play-state:paused}
.traka-niz span{
  font-family:var(--ui);font-size:13.5px;font-weight:500;letter-spacing:.01em;
  color:var(--tinta-3);padding-inline:20px;display:flex;align-items:center;gap:20px;white-space:nowrap;
}
.traka-niz span::after{content:"";width:4px;height:4px;background:var(--oznaka);flex:none;border-radius:50%}
@keyframes klizi{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .traka-niz{animation:none;width:auto;flex-wrap:wrap;justify-content:center;row-gap:6px;padding-inline:var(--rub)}
  .traka-niz span{padding-inline:11px;gap:11px}
  .traka-niz span[data-ponovljeno]{display:none}
  .traka-niz span[data-kraj]::after{display:none}
}
