/* =====================================================================
   Anić Autodizalice – glavni stylesheet
   Izvor istine za izgled: ../Dizajn za razvoj/dizajn/pocetna.dc.html

   Redoslijed je bitan:
   1. Fontovi (self-host)
   2. Pravila iz dizajna – zadržan izvorni redoslijed jer o njemu ovisi kaskada
   3. Komponente – vrijednosti koje su u dizajnu bile inline style="…".
      Stoje NAKON pravila iz dizajna kako bi se ponašale kao inline stilovi
      (pobjeđuju obična pravila, a !important pravila iz dizajna i dalje pobjeđuju njih).
   4. Dodaci koji nisu bili u dizajnu (izbornik, fokus, pristupačnost, smanjeno kretanje)
   ===================================================================== */

/* ---------- 1. Fontovi ----------
   Self-host (GDPR). Po jedna WOFF2 datoteka po fontu/debljini s latinicom + č ć đ š ž (npm run fonts).
   Oswald: koriste se samo debljine 500/600/700. Ubuntu se ne učitava – logotip je slika (službeni logo klijenta). */
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/oswald-500.woff2) format('woff2')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/oswald-600.woff2) format('woff2')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/oswald-700.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/barlow-400.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/barlow-500.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/barlow-600.woff2) format('woff2')}

/* ---------- 2. Pravila iz dizajna ---------- */
/* Stranica je svugdje tamna (nema svijetle inačice) – govori preglednicima/OS-u da je ne automatski "potamnjuju"
   (npr. Samsung Internet tamni način zna preboje žutu u smeđu/bordo i logo posivjeti); vidi i <meta name="color-scheme"> */
:root{color-scheme:dark}
body{margin:0;background:#0f0f0f}
a{color:#F2A900;text-decoration:none}a:hover{color:#ffc433}
/* Teksture: JPG kao rezerva, AVIF / WebP preko image-set() gdje su podržani (na mobitelu manje inačice, vidi odjeljak 6) */
:root{--tex-metal:image-set(url(../assets/teksture/metal.avif) type("image/avif"),url(../assets/teksture/metal.webp) type("image/webp"),url(../assets/teksture/metal.jpg) type("image/jpeg"));--tex-conc:image-set(url(../assets/teksture/concrete.avif) type("image/avif"),url(../assets/teksture/concrete.webp) type("image/webp"),url(../assets/teksture/concrete.jpg) type("image/jpeg"))}
.metal{background:#1a1a1a url(../assets/teksture/metal.jpg) center/cover;background-image:var(--tex-metal)}
.conc{background:#b3b0a9 url(../assets/teksture/concrete.jpg) repeat;background-size:1024px;background-image:var(--tex-conc)}
.plate{filter:drop-shadow(0 -1px 0 rgba(255,255,255,.30)) drop-shadow(0 1px 0 rgba(0,0,0,.9)) drop-shadow(0 8px 12px rgba(0,0,0,.65))}
.plate-l{filter:drop-shadow(0 -1px 0 rgba(255,255,255,.55)) drop-shadow(0 2px 0 rgba(0,0,0,.55)) drop-shadow(0 8px 14px rgba(0,0,0,.55))}
.inner{box-shadow:inset 0 2px 0 rgba(255,255,255,.07),inset 0 -2px 0 rgba(0,0,0,.5),inset 0 0 60px rgba(0,0,0,.45)}
.inner-l{box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.25),inset 0 0 80px rgba(60,55,45,.35)}
.bolt{position:absolute;width:20px;height:20px;background:url(../assets/teksture/bolt.png) center/contain no-repeat;z-index:5;pointer-events:none}
.diamond{background:#202020 url(../assets/teksture/diamond.png) 0 0/48px 48px repeat}
.grime{position:absolute;inset:0;background:url(../assets/teksture/metal.jpg) center/cover;background-image:var(--tex-metal);mix-blend-mode:overlay;opacity:.7;pointer-events:none}
.bracket{position:absolute;width:120px;height:120px;z-index:4;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.35)) drop-shadow(0 3px 4px rgba(0,0,0,.8))}
.bracket>div{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 26px) 100%,calc(100% - 26px) 34px,calc(100% - 34px) 26px,0 26px);background:#2a2a2a url(../assets/teksture/metal.jpg) center/600px;background-image:var(--tex-metal);box-shadow:inset 0 0 20px rgba(0,0,0,.5)}
.bracket.bl{transform:scale(-1,-1)}
.beam{position:relative;height:44px;background:linear-gradient(180deg,#5a5a5a 0,#2c2c2c 6px,#1b1b1b 14px,#1b1b1b 30px,#2c2c2c 38px,#4a4a4a 44px);box-shadow:0 6px 12px rgba(0,0,0,.6),0 -4px 10px rgba(0,0,0,.4);z-index:3}
.beam .hz{position:absolute;left:0;right:0;top:15px;height:14px;background:repeating-linear-gradient(-45deg,#F2A900 0 16px,#141414 16px 32px);box-shadow:inset 0 2px 3px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,255,.15);opacity:.92}
.beam .bolts{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 22px;pointer-events:none}
.beam .bolts span{width:16px;height:16px;background:url(../assets/teksture/bolt.png) center/contain no-repeat;position:relative;top:-15px}
.vseam{position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(255,255,255,.18));z-index:3}
.wa{width:62px;height:56px;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:rgba(18,72,56,.85);color:#fff;transition:background .2s}
.wa:hover{background:#1b7a52;color:#fff}
.wa .wa-ico svg{width:26px;height:26px}
.wa-ico{display:grid;place-items:center;color:#fff}
/* Kartice usluga – par kartica u 3D (UPUTE-kartice-usluga.md). Rub i sjena su drop-shadow na omotaču (-w),
   jer bi ih clip-path na samoj kartici odrezao. */
.upair{position:relative;display:block;height:470px;perspective:1500px;color:#fff;text-decoration:none}
.uback-w,.ufront-w{position:absolute;top:0;height:440px;transition:transform .6s cubic-bezier(.3,.75,.25,1);filter:drop-shadow(0 -1px 0 rgba(255,255,255,.4)) drop-shadow(1px 0 0 rgba(255,255,255,.18)) drop-shadow(12px 20px 18px rgba(0,0,0,.55))}
.ufront-w{left:0;width:57%;top:22px;z-index:2;transform:rotateY(-11deg);transform-origin:left center}
.uback-w{right:0;width:52%;top:6px;z-index:1;transform:rotateY(-11deg) translateZ(-30px);transform-origin:right center}
.ufront,.uback{position:absolute;inset:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
.ufront{background:#2a2a2a url(../assets/teksture/metal.jpg) center/500px;background-image:var(--tex-metal)}
.ufront img,.ushade{position:absolute;top:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;clip-path:polygon(0 0,calc(100% - 21px) 0,100% 21px,100% 100%,21px 100%,0 calc(100% - 21px))}
.ushade{background:linear-gradient(180deg,rgba(0,0,0,.1) 40%,rgba(5,5,5,.88) 88%)}
.utitle{position:absolute;left:26px;right:20px;bottom:36px;font:600 30px/1.05 Oswald,sans-serif;text-transform:uppercase;color:#f2f2f2;text-shadow:0 2px 6px rgba(0,0,0,.6)}
.utitle::after{content:"";display:block;width:40px;height:2px;background:#F2A900;margin-top:12px}
.uback{box-shadow:inset 0 0 50px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,255,255,.12);padding:150px 22px 26px 28%;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
/* veličina smanjena (120→100px) da ikona stane iznad vijka (top:12-26px) bez diranja naslova ispod (počinje ~147px) */
.ubig{position:absolute;top:30px;right:16%;width:100px;height:100px;color:rgba(242,169,0,.32)}
.uback h3{margin:0;font:500 21px/1.08 Oswald,sans-serif;text-transform:uppercase;color:#F2A900}
.uback p{margin:0;font-size:14px;line-height:1.6;color:#d2d2d2}
.ulink{margin-top:auto;font:600 12px/1 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#F2A900}
.uback .bolt{width:13px;height:13px}
.ub1{top:12px;right:34px}.ub2{bottom:12px;right:14px}.ub3{bottom:34px;left:calc(28% - 22px)}
.upair:hover .ufront-w,.upair:focus-visible .ufront-w{transform:rotateY(-24deg) translateX(-6px)}
.upair:hover .uback-w,.upair:focus-visible .uback-w{transform:rotateY(-6deg) translateZ(0)}
.upair:hover .ulink{color:#ffc433}
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){.upair{height:auto;max-width:620px;display:flex;flex-direction:column}.uback-w,.ufront-w{position:relative;width:100%;transform:none!important;top:0}.ufront-w{height:280px}.uback-w{height:auto;margin-top:-6px}.uback{position:relative;padding:26px 28px 24px}.ubig{display:none}.ub3{left:14px}
  /* Upute: fotografija gore, odmah ispod tekstualni panel (u dizajnu je redoslijed obrnut) */
  .ufront-w{order:-1}}
.osobe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.osobe>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.osobe a{overflow-wrap:anywhere}
.osobe a:hover,.kontakt-row:hover .kontakt-main{color:#F2A900!important}
/* jedan stupac (Dražen, pa Danijela) ispod 1340 px – uski stupac inače lomi e-mail usred riječi (overflow-wrap:anywhere) */
@media (max-width:1340px){.osobe{grid-template-columns:1fr}}
/* --- prilagodba širini ekrana --- */
:root{--vw:1vw} /* 1 vw; na računalu sa zoomom (odjeljak 6b) je --vw = 1vw / zoom, da vw-jedinice prate zoomirani raspored */
.h1{font-size:clamp(44px,calc(5.2 * var(--vw)),78px)!important}
@media (max-width:1340px){.nav{gap:22px!important}.nav a{font-size:12px}}
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){
  .nav,.navplate{display:none!important}
  .hero-text{width:42%}
  .band{height:auto;margin-top:0;display:flex;flex-direction:column;gap:10px;padding:10px 0}
  .band .pw{position:static!important;width:auto!important;height:auto!important}
  .band .pw>div{clip-path:none!important;height:auto!important;padding:32px 40px!important;justify-content:flex-start!important}
  .band>.bolt{display:none}
  .foot{grid-template-columns:1fr 1fr}
  .foot>:first-child{grid-column:1/-1}
  .cta{clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)}
}
@media (max-width:900px){.srv{grid-template-columns:1fr}.hero-text{width:auto}.foot{grid-template-columns:1fr}.foot>div{border-left:0!important}}
@media (max-width:600px){.logo{width:150px;height:auto}.why>div{padding:4px 6px 10px!important}.lb{padding:0}.lb-box{max-height:100vh}.band .pw>div{padding:28px 16px!important}.band .sep{display:none}.band .pw>div{justify-content:flex-start!important}}
.btn{white-space:nowrap}
#projekti .projrow{grid-template-columns:minmax(0,320px) minmax(0,1fr)!important;align-items:stretch;gap:28px}
.pcol{min-width:0}
.phint{display:flex;align-items:center;gap:10px;margin-top:10px;font:500 12px/1.4 Barlow,sans-serif;color:#a9a9a9;max-width:220px}
#projekti .pbody{padding:22px 26px 18px 44px;gap:7px}
#projekti .pbody h3{font-size:19px!important}
#projekti .pbody .pdesc{font-size:12.5px!important}
.pgrid{filter:drop-shadow(0 14px 16px rgba(0,0,0,.45))}
.pcard{height:340px;perspective:1400px;position:relative}
.pin{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,.75,.25,1)}
/* Hover okreće karticu samo na uređajima s pravim hoverom; na touch uređajima to radi JS (.is-flipped) */
@media (hover:hover){.pcard:hover .pin{transform:rotateY(180deg)}}
.pcard:focus-within .pin,.pcard.is-flipped .pin{transform:rotateY(180deg)}
.pface{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;clip-path:polygon(44px 0,100% 0,calc(100% - 44px) 100%,0 100%);background:#151515}
.pfront img{position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;clip-path:polygon(43px 0,100% 0,calc(100% - 43px) 100%,0 100%)}
.pshade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(8,8,8,.93))}
.ptxt{position:absolute;left:24px;right:90px;bottom:20px}
.pflip{position:absolute;right:58px;bottom:18px}
.pback{transform:rotateY(180deg);background:#F2A900}
.pbody{position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);clip-path:polygon(43px 0,100% 0,calc(100% - 43px) 100%,0 100%);box-sizing:border-box;padding:24px 34px 20px 52px;display:flex;flex-direction:column;gap:9px;box-shadow:inset 0 0 50px rgba(0,0,0,.5)}
.pmeta{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;color:#9a9a9a;padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}
.pmeta dd{color:#F2A900;font-weight:600}
.pgal{white-space:nowrap;max-width:calc(100% - 30px);box-sizing:border-box;margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;background:#F2A900;color:#121212;border:0;cursor:pointer;font:600 12px/1 Barlow,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.pgal:hover{background:#ffc433}
.lb{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}
.lb-bg{position:absolute;inset:0;background:rgba(5,5,5,.88);border:0;cursor:pointer}
.lb-box{position:relative;width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);border:2px solid #F2A900;box-shadow:0 30px 60px rgba(0,0,0,.7);overflow:auto}
.lb-main{position:relative;background:#000;min-height:420px}
.lb-img{width:100%;height:100%;max-height:72vh;object-fit:cover;display:block}
.lb-prev,.lb-next{position:absolute;top:50%;margin-top:-26px;width:48px;height:53px} /* izgled: .hexarrow (odjeljak 10) */
.lb-prev{left:16px}.lb-next{right:16px}
.lb-count{position:absolute;left:16px;bottom:14px;background:rgba(0,0,0,.7);padding:6px 10px;font:600 12px/1 Barlow,sans-serif;letter-spacing:.08em;color:#fff}
.lb-side{padding:40px 36px 32px;display:flex;flex-direction:column;gap:16px}
.lb-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.lb-thumb{width:76px;height:54px;padding:0;border:2px solid transparent;background:#000;cursor:pointer;opacity:.6}
.lb-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lb-thumb:hover{opacity:1}
.lb-thumb.on{opacity:1;border-color:#F2A900}
.lb-x{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;background:rgba(0,0,0,.6);color:#fff;border:1px solid #444;cursor:pointer}
.lb-x:hover{color:#F2A900;border-color:#F2A900}
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){.pface,.pfront img,.pbody{clip-path:none}.pbody{padding:22px}.pflip{right:16px}.ptxt{right:60px}.phint{justify-self:start}}
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){#projekti .projrow{grid-template-columns:1fr!important}}
@media (max-width:760px){.lb-box{grid-template-columns:1fr}.lb-main{min-height:240px}}
.hook{position:absolute;right:15%;top:0;height:100%;width:auto;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.4) brightness(1.1);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%);opacity:.85}
/* Službeni logotip (slika, omjer 3,23:1) – širina kao u dizajnu, visina iz omjera */
.logo{display:block;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));overflow:visible}
@media (max-width:560px){header .logo,.hero .logo{width:150px;height:auto}}
.wico{filter:drop-shadow(0 0 6px rgba(242,169,0,.28)) drop-shadow(0 2px 2px rgba(0,0,0,.7))}
.page{max-width:1440px;margin:0 auto;overflow:hidden;font-family:Barlow,sans-serif;color:#e8e8e8}
.eyebrow{margin:0;font:500 15px/1 Oswald,sans-serif;letter-spacing:.05em;color:#F2A900;text-transform:uppercase}
.nav a{color:#ededed;font:500 13px/1 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:10px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a.on{color:#F2A900;border-bottom-color:#F2A900}
.btn{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 24px;font:600 13px/1 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-sizing:border-box}
.btn-y{background:#F2A900;color:#121212}.btn-y:hover{background:#ffc433;color:#121212}
.btn-o{border:1.5px solid #F2A900;color:#f0f0f0;background:rgba(0,0,0,.25)}.btn-o:hover{background:rgba(242,169,0,.14);color:#fff}
.btn-d{background:#161616;color:#f0f0f0;box-shadow:0 2px 6px rgba(0,0,0,.4)}.btn-d:hover{background:#000;color:#F2A900}
.hexbtn{width:54px;height:48px;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border:0;cursor:pointer;background:#F2A900;color:#121212}
.hero{position:relative;height:720px}
.hero-photo{position:absolute;top:0;right:0;width:80%;height:100%;object-fit:cover;object-position:50% 0%}
.frame{position:absolute;inset:0;clip-path:polygon(0 0,89% 0,84% 96px,29% 96px,22.5% 176px,46% 100%,0 100%)}
.navplate{position:absolute;top:0;left:21%;right:16%;height:84px}
.navplate>div{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,calc(100% - 52px) 100%,52px 100%)}
.hero-text{position:absolute;left:60px;top:190px;width:36%;display:flex;flex-direction:column;gap:20px;z-index:4}
.band{position:relative;height:250px;margin-top:-56px;z-index:6}
.pw{position:absolute}
.why{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
/* Okomita crta između stupaca: rub ostaje (proziran) zbog istog rasporeda, a crtu crta ::before kako bi se mogla animirati (scaleY) */
.why>div+div{border-left:1px solid transparent}
.why>div+div::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:1px;background:rgba(255,255,255,.12);transform-origin:top}
.srv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.flota{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:40px;align-items:center}
.card{background:#141414;border:1px solid #2b2b2b;box-shadow:0 10px 18px rgba(0,0,0,.45);transition:border-color .2s}
.card:hover{border-color:#F2A900}
/* Isticanje kartice kad „Saznaj više” (Usluge) na nju usmjeri klizač (main.js, odjeljak 8) */
.card-highlight{border-color:#F2A900}
@media (prefers-reduced-motion:no-preference){.card-highlight{animation:card-pulse 1.1s ease-in-out 2}}
@media (prefers-reduced-motion:reduce){.card-highlight{box-shadow:0 10px 18px rgba(0,0,0,.45),0 0 0 4px #F2A900}}
/* Kartica projekta je koso rezana (clip-path na licima), pa se ističe sjajem po obliku, a ne pravokutnim obrubom */
.pcard.card-highlight{box-shadow:none;animation:none}
@media (prefers-reduced-motion:no-preference){.pcard.card-highlight{animation:pcard-pulse 1.1s ease-in-out 2}}
@media (prefers-reduced-motion:reduce){.pcard.card-highlight{filter:drop-shadow(0 0 5px #F2A900)}}
@keyframes pcard-pulse{0%,100%{filter:drop-shadow(0 0 0 rgba(242,169,0,0))}50%{filter:drop-shadow(0 0 6px #F2A900)}}
@keyframes card-pulse{0%,100%{box-shadow:0 10px 18px rgba(0,0,0,.45)}50%{box-shadow:0 10px 18px rgba(0,0,0,.45),0 0 0 4px #F2A900}}
.rplate{clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 72%,calc(100% - 22px) 100%,0 100%);filter:brightness(1.18)}
.tear{position:absolute;right:14px;bottom:-2px;z-index:4;filter:drop-shadow(-2px 2px 2px rgba(0,0,0,.7))}
.sidebar{position:absolute;width:54px;z-index:4}
.sidebar>div{position:absolute;inset:0;background:#6c6c6c url(../assets/teksture/metal.jpg) center/600px;background-image:var(--tex-metal);background-blend-mode:overlay;clip-path:polygon(24px 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px),0 24px);box-shadow:inset 3px 0 0 rgba(255,255,255,.22),inset 0 0 18px rgba(0,0,0,.5)}
.sidebar>div::after{content:"";position:absolute;top:30px;bottom:30px;left:8px;width:2px;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(255,255,255,.2))}
.projrow{display:grid;grid-template-columns:minmax(0,330px) auto minmax(0,1fr) auto;gap:24px;align-items:center}
.foot{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3.4fr);align-items:stretch}
.cta{clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%)}
.social{width:46px;height:50px;display:grid;place-items:center;color:#ececec}
.social:hover{color:#F2A900}
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){.flota{grid-template-columns:1fr}.why{grid-template-columns:repeat(3,minmax(0,1fr))}.why>div{border-left:0!important}.why>div::before{display:none}.projrow{grid-template-columns:1fr}}
@media (max-width:900px){.nav,.navplate,.frame-wrap,.bracket,.sidebar,.tear{display:none!important}.zclip{clip-path:none!important;padding:40px 16px!important}.hero{height:auto;display:flex;flex-direction:column}.hero-photo{position:static;width:100%;height:300px;order:2}.hero-text{position:static;width:auto;padding:110px 16px 32px}.band{height:auto;margin-top:0;display:flex;flex-direction:column;gap:10px;padding:10px 0}.pw{position:static!important}.pw>div{clip-path:none!important;height:auto!important}.srv{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.cta{clip-path:none}.wrapx{padding-left:16px!important;padding-right:16px!important}}
@media (max-width:560px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}.h1{font-size:50px!important}}

/* ---------- 3. Komponente (u dizajnu inline stilovi) ---------- */

/* Slike: <picture> ne smije mijenjati raspored – <img> se ponaša kao izravno dijete */
picture{display:contents}

/* Zaglavlje (u dizajnu traka unutar hero sekcije, ovdje <header> apsolutno na vrhu stranice) */
.page{position:relative}
.topbar{position:absolute;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;z-index:7} /* iznad sadržaja heroja (z 6), inače prozirni okvir hero teksta na niskim ekranima preuzima klikove na izbornik */
.brand{display:flex;align-items:center;gap:12px}
.nav{display:flex;gap:34px;margin-top:-6px}
.topbar-actions{display:flex;align-items:center;gap:14px}
/* Prekidač jezika: zastavica ciljnog jezika. U izborniku na računalu; do 1180 px (izbornik skriven) uz gumbe u zaglavlju */
.nav a.lang-flag{display:inline-flex;align-items:center;padding:10px 0 8px}
.lang-flag svg{display:block;width:17px;height:17px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.4);transition:box-shadow .2s}
.lang-flag:hover svg,.lang-flag:focus-visible svg{box-shadow:0 0 0 2px #F2A900}
.topbar-actions .lang-flag{display:none}
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){.topbar-actions .lang-flag{display:inline-flex}}
@media (max-width:600px){.topbar-actions{gap:10px}.topbar-actions .lang-flag svg{width:16px;height:16px}}
.menu-btn{width:62px;height:56px}
/* gumb prikazuje crte zatvoreno / X otvoreno (umjesto zasebnog gumba za zatvaranje u izborniku) */
.menu-btn .menu-ico-close{display:none}
.menu-btn[aria-expanded="true"] .menu-ico-open{display:none}
.menu-btn[aria-expanded="true"] .menu-ico-close{display:block}

/* Hero */
.frame-wrap{position:absolute;inset:0;pointer-events:none}
.navplate>div{filter:brightness(1.12)}
.hb-1{left:calc(21% + 46px);top:50px}
.hb-2{right:calc(16% + 46px);top:50px}
.hb-3{left:calc(28% - 44px);top:106px}
.hb-4{left:calc(23.5% - 26px);top:144px} /* pomaknut s (27% - 26px, 300px) – u dizajnu je prekrivao naslov */
.hb-5{left:calc(35% - 30px);top:470px}
.hb-6{right:calc(11% + 40px);top:40px}
.h1{margin:0;font-family:Oswald,sans-serif;font-weight:600;line-height:.98;text-transform:uppercase;color:#e9e9e9;text-shadow:0 3px 0 rgba(0,0,0,.6),0 0 24px rgba(0,0,0,.6)}
.accent{color:#F2A900}
.hero-rule{width:70%;height:1px;background:linear-gradient(90deg,#F2A900,rgba(242,169,0,.15))}
.hero-lead{margin:0;font-size:17px;line-height:1.55;color:#e0e0e0;text-shadow:0 1px 2px #000}
.hero-ctas{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}

/* Zajednički naslovi i crte */
.rule-y{width:44px;height:2px;background:#F2A900}
.rule-y-m{width:40px}
.title-dark{margin:0;font:600 38px/1.05 Oswald,sans-serif;text-transform:uppercase;color:#141414}
.title-light{margin:0;font:600 34px/1.08 Oswald,sans-serif;text-transform:uppercase;color:#ececec}
.eyebrow-dark{color:#a87400}
.at-tl{left:16px;top:18px}
.at-tr{right:16px;top:18px}
.at-bl{left:16px;bottom:18px}
.at-br{right:16px;bottom:18px}
.bolt-m{width:16px;height:16px}

/* Betonska traka – certifikati */
.pw-1{left:0;top:0;width:24%;height:100%}
.pw-1>div{height:100%;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);padding:0 24px 0 60px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:8px}
.pw-1 .eyebrow{color:#b07a00}
.pw-1 .rule-y{margin-top:6px}
.band-title{margin:0;font:600 42px/1.02 Oswald,sans-serif;text-transform:uppercase;color:#141414}
.pw-2{left:24%;top:38px;width:38%;height:calc(100% - 38px)}
.pw-2>div{height:100%;display:flex;gap:32px;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px}
/* Logotipi certifikata – širine kao privremeni okviri u dizajnu (200 i 116 px) */
.cert-logo{display:block;height:auto}
.cert-logo-iso{width:200px}
.cert-logo-scc{width:116px}
.pw-3{left:62%;top:-4px;right:0;height:calc(100% + 4px)}
.pw-3>div{height:100%;clip-path:polygon(44px 0,100% 0,100% 100%,0 100%,0 44px);display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px 40px;box-sizing:border-box;color:#141414}
.stat{display:flex;gap:12px;align-items:center}
.stat-num{font:600 38px/1 Oswald,sans-serif}
.stat-label{font:600 11px/1.3 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.sep{width:1px;height:60px;background:#55524c}
.bb-1{left:18px;top:14px}
.bb-2{left:18px;bottom:14px}
.bb-3{left:calc(62% + 54px);top:10px}
.bb-4{right:18px;top:14px}
.bb-5{right:18px;bottom:14px}
.bb-6{left:calc(24% + 14px);bottom:14px}

/* Zašto Anić */
.conc-wrap{padding:0;position:relative}
.why-section{position:relative;padding-top:18px}
.why-plate{clip-path:polygon(0 40px,30% 40px,calc(30% + 40px) 0,calc(100% - 40px) 0,100% 40px,100% calc(100% - 60px),calc(100% - 60px) 100%,0 100%);padding:74px 70px 60px}
.why-title{margin:0 0 30px;font-size:18px}
.why-item{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:4px 18px 10px}
.why-item h3{margin:4px 0 0;font:500 21px/1.1 Oswald,sans-serif;text-transform:uppercase;color:#fff}
.why-item p{margin:0;font-size:14px;line-height:1.5;color:#c9c9c9}
.why-section .sidebar{right:0;top:72px;bottom:36px}
.why-section .bracket{left:-2px;bottom:0}
.ob-1{right:14px;top:104px}
.ob-2{right:14px;top:calc(50% + 10px)}
.ob-3{right:14px;bottom:64px}
.ob-4{right:52px;top:22px}
.ob-5{left:4px;bottom:74px}
.ob-6{left:72px;bottom:4px}
.ob-7{left:16px;top:70px}
.ob-8{left:calc(30% + 70px);top:32px}
.ob-9{right:22px;bottom:82px}

/* Usluge */
.usluge{position:relative;padding:56px 70px 64px}
.vseam-33{left:33%}
.ub-1{left:calc(33% - 26px);top:18px}
.ub-2{left:calc(33% + 10px);top:18px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:30px;position:relative;z-index:4}
.section-title{display:flex;flex-direction:column;gap:10px}
.srv{position:relative;z-index:4}
.beam .bolts-b{align-items:flex-end}
.beam .bolts-b span{top:0}

/* Flota */
.flota-section{position:relative;padding:56px 60px 60px;box-shadow:inset 0 0 120px rgba(0,0,0,.7)}
.flota-intro{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.card,.card:hover{display:flex;flex-direction:column;color:#e8e8e8}
.card-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.card-img-empty{background:#2a2a2a}
.card-body{padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.card-t{margin:0;font:600 26px/1 Oswald,sans-serif;color:#F2A900;text-transform:uppercase} /* i „Kamionska dizalica” (smije u dva reda) */
.card-spec{margin:0;font-size:12.5px;line-height:1.5;color:#cfcfcf}
.card-arrow{align-self:flex-end;margin-top:auto}

/* Projekti */
.projekti{position:relative;box-shadow:inset 0 0 90px rgba(40,35,25,.35)}
.vseam-64{left:64%}
.projekti-inner{position:relative;z-index:4;padding:64px 50px 60px 60px}
.proj-intro-wrap{position:relative;align-self:stretch}
.proj-intro{height:100%;box-sizing:border-box;padding:46px 40px 40px 30px;display:flex;flex-direction:column;justify-content:center;gap:14px;align-items:flex-start}
.pb-1{left:14px;top:14px}
.pb-2{right:54px;top:14px}
.prb-1{left:calc(64% - 26px);top:18px}
.prb-2{left:calc(64% + 10px);top:18px}
.ptitle{font:600 20px/1.05 Oswald,sans-serif;text-transform:uppercase;color:#fff}
.ploc{font-size:12.5px;color:#d6d6d6;margin-top:5px}
.pbody .eyebrow{font-size:12px}
.pbody h3{margin:0;font:600 21px/1.05 Oswald,sans-serif;text-transform:uppercase;color:#fff}
.pdesc{margin:0;font-size:13px;line-height:1.45;color:#cfcfcf}
.pmeta{margin:0}
.pmeta dd{margin:0}

/* Klizači (flota, projekti): [strelica] [prozor → traka kartica] [strelica].
   --per = broj vidljivih kartica, --gap = razmak (negativan = preklapanje), --i = indeks prve vidljive (postavlja JS).
   Širina kartice i pomak računaju se iz širine prozora, pa traka nikad ne treba mjerenje u JS-u. */
.slider{display:flex;align-items:center;gap:12px;min-width:0}
.slider-view{flex:1 1 auto;min-width:0;overflow:hidden;touch-action:pan-y}
.slider-track{display:flex;transform:translateX(calc(var(--i,0) * -1 * (100% + var(--gap)) / var(--per)));transition:transform .55s cubic-bezier(.3,.75,.25,1)}
.slider-track>*{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0;box-sizing:border-box}
.slider-track>*+*{margin-left:var(--gap)}
/* Kartice izvan prozora (JS ih označi nakon pomaka) – kod preklapanja (projekti, -34 px) inače vire u prozor */
.slider-track>.is-off{visibility:hidden}
.slider-arrow{flex:none;display:grid;place-items:center;width:40px;height:44px;padding:0;border:0;background:transparent;color:#F2A900;cursor:pointer}
.slider-arrow:hover{color:#ffc433}
.slider-arrow:focus-visible{outline-offset:2px}

/* Flota: 4 / 3 do 1180 px / 2 do 760 px / 1 do 480 px; prozor ima mjesta dolje za sjenu kartica */
.fleet-slider{--per:4;--gap:10px}
.fleet-slider .slider-view{padding-bottom:24px;margin-bottom:-24px}
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){.fleet-slider{--per:3}}
@media (max-width:760px){.fleet-slider{--per:2}}
@media (max-width:480px){.fleet-slider{--per:1}}

/* Projekti: 3 kose kartice preklopljene 34 px / 2 ravne s razmakom 12 px do 1180 px / 1 do 600 px.
   Prozor ima mjesta gore i dolje (negativna margina čuva raspored) da se ne odrežu sjena ni 3D okretanje. */
.proj-slider{--per:3;--gap:-34px}
.proj-slider .slider-view{padding:24px 0 34px;margin:-24px 0 -34px}
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){.proj-slider{--per:2;--gap:12px}}
@media (max-width:600px){.proj-slider{--per:1}}

/* Galerija projekta (izvan .page, pa font i boju ne nasljeđuje kao u dizajnu) */
.lb{font-family:Barlow,sans-serif;color:#e8e8e8}
.lb-title{margin:0;font:600 30px/1.05 Oswald,sans-serif;text-transform:uppercase;color:#fff}
.lb-desc{margin:0;font-size:15px;line-height:1.6;color:#d0d0d0}
.lb-meta{font-size:14px}
.lb-cta{margin-top:auto;align-self:flex-start}

/* Podnožje */
.beam-thin{height:30px;background:linear-gradient(180deg,#555 0,#2a2a2a 5px,#1a1a1a 12px,#1a1a1a 20px,#2a2a2a 26px,#444 30px)}
.beam-thin .bolts span{top:0}
.site-footer{border-top:2px solid #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.cta-wrap{position:relative}
.cta{position:relative;height:100%;min-height:230px;background:#F2A900;color:#141414;padding:40px 130px 40px 60px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden;box-shadow:inset 0 0 70px rgba(120,70,0,.35)}
/* Kuka: <picture> kao apsolutni sloj (s display:contents flex gap bi brojao dodatni razmak) */
.cta picture{display:block;position:absolute;inset:0}
.cta-title{margin:0;font:700 30px/1.05 Oswald,sans-serif;text-transform:uppercase;position:relative;max-width:60%}
.cta-text{margin:0;font-size:14px;line-height:1.45;position:relative;max-width:55%}
.kontakt{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:30px 40px}
.kontakt-row,.kontakt-row:hover{display:flex;gap:16px;align-items:center;color:#fff}
.kontakt-main{display:block;font-size:18px;font-weight:500}
.kontakt-addr{font-size:17px}
.kontakt-sub{display:block;font-size:12px;color:#a9a9a9}
.osoba-ime{margin:0;font:500 15px/1.2 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#F2A900}
.osoba-tel{color:#fff;font-size:15px}
.osoba-mail{color:#cfcfcf;font-size:13px}
.foot-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:32px 40px;border-left:1px solid rgba(255,255,255,.1)}
.foot-logo{display:flex;align-items:center;gap:12px}
.socials{display:flex;gap:8px}
.foot-bar{background:rgba(0,0,0,.55);border-top:1px solid rgba(255,255,255,.08)}
.foot-bar-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 60px;font-size:12px;color:#a0a0a0}
.foot-links{display:flex;gap:24px}
.foot-links a,.foot-links a:hover{color:#bdbdbd}
.foot-sep{color:#F2A900}
.nowrap{white-space:nowrap}
.foot-credit strong{color:#bdbdbd;font-weight:600;letter-spacing:.04em}

/* ---------- 4. Dodaci (nisu bili u dizajnu) ---------- */

[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Isto kao .visually-hidden (standardni "sr-only" obrazac), za ključne riječi u hero <h1> koje ne smiju biti vidljive */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Prostor za traku pomicanja uvijek rezerviran – zaključavanje scrolla ne pomiče stranicu */
html{scrollbar-gutter:stable}
html.is-locked{overflow:hidden}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Vidljiv fokus za tipkovnicu */
:focus-visible{outline:2px solid #F2A900;outline-offset:3px}
/* Elementi s clip-path odrežu vanjski obrub, pa fokus prikazujemo unutra ili bojom */
.hexbtn:focus-visible,.wa:focus-visible{outline:none;background:#fff;color:#121212}
.pgal:focus-visible{outline:2px solid #121212;outline-offset:-5px}
.btn-y:focus-visible{outline-color:#fff}

/* Mobilni izbornik – mali padajući izbornik ispod gumba, poravnan desno. position:fixed (ne absolute) jer #izbornik
   u HTML-u nije unutar .topbar-actions (zaseban odjeljak, kao i .lb/.cm) – top/right postavlja JS prema stvarnom
   položaju gumba (getBoundingClientRect) kod otvaranja, el.style.top/right (CSSOM, dopušteno uz strogi CSP). */
.mmenu{position:fixed;top:84px;right:12px;z-index:1100;width:min(280px,calc(100vw - 24px));
  max-height:calc(100vh - 110px);overflow-y:auto;box-sizing:border-box;font-family:Barlow,sans-serif;
  border:1px solid #F2A900;box-shadow:0 12px 28px rgba(0,0,0,.5);
  background:#121212 url(../assets/teksture/metal.jpg) center/cover;
  background-image:linear-gradient(rgba(10,10,10,.75),rgba(10,10,10,.88)),var(--tex-metal)}
.mmenu-nav{display:flex;flex-direction:column;gap:13px;padding:18px 20px}
.mmenu-nav a{font:500 19px/1.25 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#ededed;padding:2px 0;border-bottom:2px solid transparent}
.mmenu-nav a:hover{color:#ffc433}
.mmenu-nav a.on{color:#F2A900;border-bottom-color:#F2A900}
@media (prefers-reduced-motion:no-preference){.mmenu:not([hidden]){animation:mmenu-in .18s ease-out}}
@keyframes mmenu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* Smanjeno kretanje: bez okretanja kartica (stranice se mijenjaju trenutno) i bez animacija */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* ---------- 5. Odobrena odstupanja od dizajna ----------
   Hero naslov (odobreno 2026-10-06): između 901 i 1340 px naslov u dizajnu izlazi preko kosog ruba
   tamne ploče (do 25 px na 1024 px). Ovdje je 12–15 % manji (do ~20 % na samom 901 px); na >1340 px i na mobitelu ostaje kao u dizajnu. */
@media (min-width:901px) and (max-width:1340px){.h1{font-size:clamp(36px,calc(5.35 * var(--vw) - 10.7px),78px)!important}}
/* Hero 901–1180 px (odobreno 2026-10-06): natpis i podnaslov ne smiju dodirivati kosi rub.
   Širina prati rub ploče (rub na visini teksta ≈ k·širina ekrana) uz 12+ px razmaka; tekst se lomi samo kad treba. */
@media (min-width:901px) and (max-width:999px),(min-width:901px) and (max-width:1180px) and (pointer:coarse){
  .hero-text .eyebrow{max-width:calc(23.1 * var(--vw) - 76px)}
  .hero-lead{max-width:calc(31 * var(--vw) - 76px)}
}
/* Donja traka podnožja na mobitelu (odobreno 2026-10-06): sve centrirano, stavke jedna ispod druge */
@media (max-width:600px){
  .foot-bar-inner{flex-direction:column;align-items:center;text-align:center}
}
/* Betonska traka 901–1180 px (odobreno 2026-10-07): u dizajnu pravilo „.band{height:auto;margin-top:0}” za ≤1180 px
   stoji ispred osnovnog „.band{height:250px;margin-top:-56px}” pa ne djeluje – naslagani paneli (~450 px)
   prekrivali su sekciju „Zašto Anić?”. Ovdje se namjera iz dizajna stvarno primjenjuje. */
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){.band{height:auto;margin-top:0}}

/* ---------- Vijci (odobreno 2026-10-07) ----------
   Pravilo: vijak nikad ne prelazi preko teksta, ikone ni slike, ni na jednoj širini (provjerava tests/page.spec.mjs).
   1) Sadržaj je iznad vijaka (z-index 6 > 5), pa tekst ostaje čitljiv i ako bi se ipak preklopili. Iznimka su ploče
      na koje su vijci pričvršćeni (betonska traka, „Zašto Anić?”) – ondje bi vijci nestali ispod ploče, pa tu jamči test.
   2) Vijci pozicionirani u postocima „putuju” kad se ekran suzi → skriveni do 1180 px.
   3) Vijci čije su ploče na užim ekranima skrivene (gornja traka izbornika, kosa hero ploča, kutni nosač) → skriveni. */
.hero-text,.section-head,.srv,.flota,.projekti-inner{z-index:6} /* svi su već pozicionirani */
@media (max-width:900px){.hero-text{position:relative;top:auto;left:auto}} /* u dizajnu ondje statičan */
@media (max-width:1240px){.hb-6{display:none}} /* uz WhatsApp gumb; dodiruje ga do ~1225 px */
@media (max-width:999px),(max-width:1180px) and (pointer:coarse){
  .hb-1,.hb-2,.hb-3,.hb-4,.hb-5,  /* hero: postoci + ploče skrivene */
  .ub-1,.ub-2,.prb-1,.prb-2,      /* uz okomite spojeve na 33 % i 64 % */
  .ob-8{display:none}             /* „Zašto Anić?”: calc(30% + 70px) */
}
@media (max-width:900px){.ob-5,.ob-6,.ob-7{display:none}} /* kutni nosač skriven; ob-7 bi prekrio naslov */

/* ---------- 6. Mobitel (≤ 600 px, odobreno 2026-10-07) – desktop se ne mijenja ---------- */
/* Industrijski detalji koji postoje samo na mobitelu (vijci, greda) – iznad 600 px skriveni */
.m-only{display:none}
@media (max-width:600px){
  /* Hero: fotografija je pozadina cijelog heroja, tekst preko nje uz tamni prijelaz slijeva i odozdo */
  /* metalna tekstura je ovdje cijela ispod fotografije (nevidljiva) – bez nje fotografija ostaje jedini LCP kandidat */
  .hero{min-height:85vh;min-height:85svh;justify-content:flex-end;background-image:none}
  .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:34% 40%}
  .hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(90deg,rgba(10,10,10,.45),rgba(10,10,10,0) 60%),
               linear-gradient(180deg,rgba(10,10,10,.25) 0%,rgba(10,10,10,.45) 30%,rgba(10,10,10,.92) 68%)}
  .hero-text{padding:110px 16px 74px}
  .hero .m-only{display:block}
  .hbm-l,.hbm-r{width:16px;height:16px;bottom:34px}  /* 16 px iznad grede, 16 px od bočnog ruba */
  .hbm-l{left:16px}
  .hbm-r{right:16px}
  .hero .hero-beam{display:flex;position:absolute;left:0;right:0;bottom:0;height:18px;z-index:3;
    justify-content:space-between;align-items:center;padding:0 22px;
    background:linear-gradient(180deg,#5a5a5a 0,#2c2c2c 4px,#1b1b1b 8px,#1b1b1b 11px,#2c2c2c 15px,#4a4a4a 18px);
    box-shadow:0 4px 8px rgba(0,0,0,.6),0 -2px 6px rgba(0,0,0,.4)}
  .hero-beam .bolt{position:static;width:12px;height:12px}
  .hero-ctas{flex-direction:column;gap:12px}
  .hero-ctas .btn{width:100%;justify-content:space-between}

  /* Betonska traka: jedna ploča umjesto tri, manji razmaci */
  .band{gap:24px;padding:44px 16px;background:none;
    filter:drop-shadow(0 -1px 0 rgba(255,255,255,.55)) drop-shadow(0 2px 0 rgba(0,0,0,.55)) drop-shadow(0 8px 14px rgba(0,0,0,.55))}
  .band::before{content:"";position:absolute;inset:0;z-index:-1;
    background:#b3b0a9 url(../assets/teksture/concrete.jpg) repeat;
    background-size:512px;
    background-image:var(--tex-conc);
    box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.25),inset 0 0 80px rgba(60,55,45,.35);
    clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
  /* Vijci u kutovima: 14 px od ruba, 16 px; unutarnji razmak 44 px drži ih 14 px od natpisa i brojki */
  .band .bolt.m-only{display:block;width:16px;height:16px}
  .bm-tl{left:14px;top:14px}
  .bm-tr{right:14px;top:14px}
  .bm-bl{left:14px;bottom:14px}
  .bm-br{right:14px;bottom:14px}
  /* Spoj između reda s logotipima i reda s brojkama: tamna 2 px + svijetla 1 px, vijak na oba kraja */
  .band .pw-3{position:relative!important;left:auto;right:auto;top:auto;margin-top:12px} /* pomaci s desktopa (left:62%) ne smiju djelovati */
  .band .pw-3::before{content:"";position:absolute;left:-16px;right:-16px;top:-19px;height:3px;
    background:linear-gradient(180deg,rgba(0,0,0,.55) 0 2px,rgba(255,255,255,.4) 2px 3px)}
  .bms-l,.bms-r{top:-33px}  /* spojna linija između ploča: zakovice 1 px iznad linije, ne na njoj (2026-10-25) */
  .bms-l{left:-2px}   /* 14 px od ruba ploče */
  .bms-r{right:-2px}
  .band .pw{filter:none}
  .band .pw>div{background:none;box-shadow:none;padding:0!important}
  .band-title{font-size:30px}
  .band .pw-2>div{flex-wrap:nowrap;gap:12px;justify-content:center!important}
  .cert-logo-iso,.cert-logo-scc{width:45%;height:88px;object-fit:contain}
  .band .pw-3>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
  .band .stat{flex-direction:column;align-items:center;gap:6px;text-align:center}
  .band .stat svg{width:32px;height:36px}
  .stat-num{font-size:26px}
  .stat-label{font-size:10px}

  /* Zašto Anić?: pet vodoravnih redova (ikona lijevo, naslov i opis desno), tanka crta između */
  .why-section{padding-top:0}
  .why{grid-template-columns:1fr}
  .why-item{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:center;
    text-align:left;padding:16px 0!important}
  .why-item+.why-item{border-top:1px solid rgba(255,255,255,.1)}
  .why-item .wico{grid-row:1/3;width:56px;height:62px}
  .why-item h3{margin:0;align-self:end}
  .why-item p{align-self:start}
  .why p br{display:none}
  /* Samo četiri vijka, u kutovima ploče (16 px, izvan unutarnjeg razmaka teksta) */
  .why-section .bolt{width:16px;height:16px}
  .ob-2{display:none}
  .ob-1{left:10px;right:auto;top:12px;bottom:auto}
  .ob-4{right:10px;left:auto;top:12px;bottom:auto}
  .ob-3{right:10px;left:auto;bottom:12px;top:auto}
  .ob-9{left:10px;right:auto;bottom:12px;top:auto}

  /* Ukrasi koji bi stajali usred sadržaja: okomiti spojevi kroz naslove i kartice, kuka u CTA-u samo desno od teksta (raspored vidi .hook u 6.) */
  .vseam{display:none}
  /* Kuka: img (multiply + filter + mask) zamjenjuje PNG s prozirnošću (tools/images.mjs kuka-m.png), isti izgled bez miješanja boja */
  .hook{display:none}
  .cta::after{content:"";position:absolute;right:-10px;bottom:0;height:70%;aspect-ratio:244/320;background:url(../assets/img/kuka-m.png) center/contain no-repeat;pointer-events:none}
}

/* ---------- 6b. Računalo (miš) na 1000–1180 px, npr. zoom preglednika do 150 % na laptopu (2026-10-25) ----------
   Desktop dizajn je ugodan od ~1181 px. Na računalu (pointer:fine) se u rasponu 1000–1180 px prikazuje isti desktop raspored kao
   iznad 1180 px, razmjerno smanjen (html zoom, širina rasporeda ~1190–1250 px). Zoom je odabran blago, da veće povećanje preglednika
   ipak daje veći sadržaj: efektivno povećanje na ekranu od 1536 px je 1,25× na 125 %, ~1,30× na 150 %. Ispod 1000 px (jače
   povećanje) raspored se prelama u tablet/mobilni (odluka vlasnice: web izgled do ~150 %). Dodir (pointer:coarse): tablet raspored
   do 1180 px. Media upiti i vw računaju sa stvarnom širinom prozora, ne zoomiranom: zato je --vw = 1vw / zoom. */
@media (min-width:1141px) and (max-width:1180px) and (pointer:fine){:root{zoom:0.95;--vw:calc(1vw / 0.95)}}
@media (min-width:1101px) and (max-width:1140px) and (pointer:fine){:root{zoom:0.92;--vw:calc(1vw / 0.92)}}
@media (min-width:1061px) and (max-width:1100px) and (pointer:fine){:root{zoom:0.89;--vw:calc(1vw / 0.89)}}
@media (min-width:1021px) and (max-width:1060px) and (pointer:fine){:root{zoom:0.85;--vw:calc(1vw / 0.85)}}
@media (min-width:1000px) and (max-width:1020px) and (pointer:fine){:root{zoom:0.84;--vw:calc(1vw / 0.84)}}

/* Traka certifikata na užem desktopu (1181–1240 px, i smanjeno računalo 1000–1180 px): logotipi ostaju u jednom redu i stanu u ploču
   (prije su od 1181 do 1214 px prelazili u dva reda i drugi je izlazio iz ploče). Samo desktop raspored, ne tablet. */
@media (min-width:1181px) and (max-width:1240px),(min-width:1000px) and (max-width:1180px) and (pointer:fine){
  .band .pw-2>div{flex-wrap:nowrap;gap:20px;padding:16px}
  .cert-logo-iso{width:165px}
  .cert-logo-scc{width:96px}
}

/* ---------- 6a. Zakovice na mobitelu (< 768 px, odobreno 2026-10-24) – desktop se ne mijenja ----------
   Isti izgled kao na desktopu, samo manja (11 px), slika zakovice (assets/zakovica-sprite.png) na ::before veličine 300 × 16 px umjesto bolt.png (vidi Samsung niže). Gusti nizovi uz grede (12 ili 16 zakovica)
   prorijeđeni na 5, ravnomjerno (razmak drži flex space-between). Kartice projekata nemaju zakovica. */
@media (max-width:767px){
  /* Teksture su na mobitelu mozaik u 512 px (≥ 3 px izvora po CSS pikselu = oštro i na DPR 3), a ne "cover" razvučen preko
     visokih elemenata (uvećanje do 5×). Beton: isti 2048 px tile kao na računalu u 512 px. Metal: zrcaljeni mozaik 2000 × 2000
     (tools/images.mjs; izvor nije mozaik) u 1000 px. Boja i tama ploča se ne mijenjaju – samo veličina i oštrina teksture. */
  :root{--tex-metal:image-set(url(../assets/teksture/metal-tile.avif) type("image/avif"),url(../assets/teksture/metal-tile.webp) type("image/webp"),url(../assets/teksture/metal-tile.jpg) type("image/jpeg"))}
  .conc{background-size:512px}
  /* Samsung Internet (tamni način web-stranica) CSS boje prebojava (žuta → smeđa/bordo), a slike samo zatamni. Zato su žute
     površine i žuto-crna traka na mobitelu slike (1×1 PNG #F2A900, PNG trake), a ne CSS boja ni gradijent. Izgled u
     preglednicima bez tamnog načina je isti. Ostaju: tanke prijelazne linije (gradijent s prozirnošću) i logo (bijeli tekst postaje siv). */
  :root{--zuta:url(../assets/zuta.png)}
  .pback,.btn-y,.pgal,.hexbtn,.cta,.rule-y,.utitle::after,.btn-y:hover,.pgal:hover{background-image:var(--zuta);background-size:100% 100%;background-repeat:no-repeat}
  .beam .hz{background:#141414 url(../assets/traka-zuto-crna.png) 0 0/1200px 14px repeat-x}
  /* Metal: 1000 px = 2 px izvora po CSS pikselu. Kompromis: 512 px je na zaslonu 1× / 2× (preglednik, devtools) izgubilo zrno
     (mozaik se smanji 4× pa se sitno zrno ujednači), a na DPR 3 je 2 px izvora po CSS pikselu i dalje oštrije od „cover” (1,3–5× uvećanje) */
  .metal,.grime,.ufront{background-size:1000px;background-repeat:repeat}
  .mmenu{background-size:auto,1000px;background-repeat:no-repeat,repeat}
  .bolt,.uback .bolt,.hero-beam .bolt,.band .bolt.m-only,.why-section .bolt,.hbm-l,.hbm-r,.beam .bolts span{width:11px;height:11px}
  /* Zakovica: Samsung Internet (tamni način) prikazanu sliku do ~24 px pretvara u svijetlosivu (bolt.png, SVG-u posvijetli šesterokut),
     a veću površinu ne mijenja (test /test-zakovice.html, redovi 8 i 9). Zato je element zakovice i dalje 11 × 11 px, a slika je
     na ::before veličine 300 × 16 px (sprite sa zakovicom na (2, 4), ostalo prozirno). Raspored se ne mijenja; .page ima
     overflow:hidden pa dugački ::before ne stvara vodoravno klizanje; pointer-events:none. */
  .bolt,.beam .bolts span{background:none}
  .hero-beam .bolt{position:relative}
  .bolt::before,.beam .bolts span::before{content:"";position:absolute;left:-2px;top:-4px;width:300px;height:16px;background:url(../assets/zakovica-sprite.png) 0 0/300px 16px no-repeat;pointer-events:none}
  /* Donji red zakovica: zrcalno gornjem (2 px od ruba grede), ne zalijepljen uz donji rub; zakovica je 11 px */
  .beam .bolts-b span{top:-2px}
  .beam:not(.beam-thin) .bolts span:not(:nth-child(1),:nth-child(4),:nth-child(6),:nth-child(9),:nth-child(12)){display:none}
  .beam-thin .bolts span:not(:nth-child(1),:nth-child(5),:nth-child(8),:nth-child(12),:nth-child(16)){display:none}
}

/* ---------- 7. Animacija sekcije „Zašto Anić?” (2026-10-12) ----------
   Pokreće se jednom, kad sekcija uđe u ekran (js/main.js, IntersectionObserver ~30 %). Animiraju se samo transform,
   opacity i stroke-dashoffset. Početno skriveno stanje postoji samo uz klasu .js-anim na <html> (dodaje je JS),
   pa je bez JS-a sve vidljivo. Nakon animacije element dobiva .anim-done / .bolts-done i ova pravila prestaju vrijediti –
   završni izgled je točno onaj iz pravila iznad.
   Tempiranje (desktop): vijci 0–1,1 s (razmak 80 ms) · obrub šesterokuta od 200 ms, 0,7 s, razmak 120 ms
   · ikona i sjaj nakon obruba (0,3 s) · naslov i opis 100 ms nakon ikone (0,45 s) · zadnji element završava ~1,9 s.
   --d = početak stupca (JS: desktop 200 ms + i·120 ms, mobitel 0 – svaki red kreće kad sam uđe u ekran), --b = redni broj vijka. */

/* Sjaj ikone: zaseban sloj iza ikone (animira se samo opacity) */
.why-item::after{content:"";position:absolute;top:4px;left:50%;width:80px;height:88px;margin-left:-40px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(242,169,0,.38),rgba(242,169,0,0));opacity:0;pointer-events:none;z-index:-1}
@media (max-width:600px){.why-item::after{top:50%;left:0;width:56px;height:62px;margin:-31px 0 0}}
.why-item .hex{transform-box:fill-box;transform-origin:center}
.why-item .ico{transform-box:fill-box;transform-origin:center}

@media (prefers-reduced-motion:no-preference){
  /* Na prijelaz mišem (samo uređaji s pravim hoverom): šesterokut se okrene za 60°, ikona ostaje uspravna, sjaj se pojača */
  .why-item .hex{transition:transform .4s cubic-bezier(.3,.75,.25,1)}
  .why-item::after{transition:opacity .4s}
  @media (hover:hover) and (pointer:fine){
    .why-item:hover .hex{transform:rotate(60deg)}
    .why-item:hover::after{opacity:.75}
  }

  /* Početno stanje (samo kad JS radi) */
  .js-anim .why-section:not(.bolts-done) .bolt{opacity:0;transform:rotate(-180deg) scale(1.4)}
  .js-anim .why-item:not(.anim-done) .hex{stroke-dasharray:1;stroke-dashoffset:1}
  .js-anim .why-item:not(.anim-done) .ico{opacity:0;transform:scale(.85)}
  .js-anim .why-item:not(.anim-done) h3,
  .js-anim .why-item:not(.anim-done) p{opacity:0;transform:translateY(12px)}
  .js-anim .why-item:not(.anim-done)::before{transform:scaleY(0)}

  /* Animacija */
  .js-anim .why-section.bolts-in:not(.bolts-done) .bolt{animation:why-bolt .5s cubic-bezier(.3,.75,.25,1) calc(var(--b,0) * 80ms) both}
  .js-anim .why-item.is-in:not(.anim-done) .hex{animation:why-draw .7s cubic-bezier(.45,0,.25,1) var(--d,0ms) both}
  .js-anim .why-item.is-in:not(.anim-done) .ico{animation:why-pop .3s ease-out calc(var(--d,0ms) + 700ms) both}
  .js-anim .why-item.is-in:not(.anim-done)::after{animation:why-glow .6s ease-out calc(var(--d,0ms) + 700ms) both}
  .js-anim .why-item.is-in:not(.anim-done) h3,
  .js-anim .why-item.is-in:not(.anim-done) p{animation:why-rise .45s ease-out calc(var(--d,0ms) + 800ms) both}
  .js-anim .why-item.is-in:not(.anim-done)::before{animation:why-grow .6s cubic-bezier(.3,.75,.25,1) var(--d,0ms) both}
}
@keyframes why-bolt{from{opacity:0;transform:rotate(-180deg) scale(1.4)}40%{opacity:1}to{opacity:1;transform:none}}
@keyframes why-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes why-pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
@keyframes why-glow{0%{opacity:0}35%{opacity:.9}100%{opacity:0}}
@keyframes why-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes why-grow{from{transform:scaleY(0)}to{transform:none}}

/* ---------- 8. Detalji dizalice (prozor iz sekcije „Naša flota”, 2026-10-12) ----------
   Prozor puni js/main.js iz data/dizalice.json; dijagram dizanja je SVG generiran iz istih podataka.
   Izgled prozora prati galeriju projekata (tamna pozadina, žuti obrub, gumb X). */
.cm{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;font-family:Barlow,sans-serif;color:#e8e8e8}
.cm-bg{position:absolute;inset:0;background:rgba(5,5,5,.88);border:0;cursor:pointer}
.cm-box{position:relative;box-sizing:border-box;width:min(1240px,100%);max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;
  display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:22px;padding:20px;background:#0f0f0f;border:2px solid #F2A900;box-shadow:0 30px 60px rgba(0,0,0,.7)}
.cm-x{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;display:grid;place-items:center;background:rgba(0,0,0,.6);color:#fff;border:1px solid #444;cursor:pointer}
.cm-x:hover{color:#F2A900;border-color:#F2A900}

/* Lijeva kartica: tamna metalna ploča, odrezani gornji desni kut, vijak, žuti naslovi */
.cm-card{position:relative;box-sizing:border-box;padding:30px 24px 10px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.07),inset 0 -2px 0 rgba(0,0,0,.5),inset 0 0 60px rgba(0,0,0,.45)}
.cm-bolt{left:12px;top:12px;width:14px;height:14px}
.cm-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:0 0 18px}
.cm-cap{font:700 64px/.9 Oswald,sans-serif;color:#F2A900}
.cm-cap:empty{display:none}
.cm-name{margin:0;font:600 22px/1.1 Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.cm-facts{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.cm-fact{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 3px;text-align:center;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}
.cm-fact svg{width:26px;height:26px;color:#F2A900}
.cm-fact-v{font:600 15px/1.1 Oswald,sans-serif;color:#fff;overflow-wrap:anywhere}
.cm-fact-l{font:500 11px/1.2 Barlow,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#a9a9a9}
.cm-h{margin:0 0 10px;font:600 16px/1.2 Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#F2A900}
.cm-table{width:100%;margin:0 0 22px;border-collapse:collapse;font-size:13px;line-height:1.35}
.cm-table th,.cm-table td{padding:7px 8px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}
.cm-table th{font-weight:500;color:#a9a9a9}
.cm-table td{color:#fff}
.cm-table-boom thead th{font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.cm-table-boom td:first-child{font:600 14px/1.35 Oswald,sans-serif;color:#F2A900}
.cm-table-boom td:last-child,.cm-table-boom th:last-child{text-align:right;white-space:nowrap}
.cm-pending{color:#a9a9a9!important}
.cm-fact-v.cm-pending{font:500 12px/1.2 Barlow,sans-serif;overflow-wrap:normal} /* „[provjeriti]” u jednom redu */

/* Desno: kartice „Dijagram dizanja” | „Tablica nosivosti”, dijagram / tablica, galerija */
.cm-chart{min-width:0;display:flex;flex-direction:column;padding:30px 4px 6px}
.cm-tabs{display:flex;gap:4px;margin:0 0 10px;border-bottom:1px solid rgba(255,255,255,.14)}
.cm-tab{margin:0 0 -1px;padding:6px 12px 8px;background:none;border:0;border-bottom:2px solid transparent;
  font:600 16px/1.2 Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#a9a9a9;cursor:pointer}
.cm-tab:first-child{padding-left:0}
.cm-tab[aria-selected="true"]{color:#F2A900;border-bottom-color:#F2A900}
.cm-tab:hover{color:#ffc433}
.cm-tab:focus-visible{outline:2px solid #F2A900;outline-offset:2px}
.cm-panel{min-width:0}
.cm-schema{margin:0 0 8px;font:500 13px/1.3 Barlow,sans-serif;color:#cfcfcf}
.cm-svg{position:relative;min-width:0}
/* Oblačić nosivosti (iznad točke) */
.cm-tip{position:absolute;z-index:1;transform:translate(-50%,calc(-100% - 10px));padding:5px 8px;background:#F2A900;color:#111;
  font:600 12px/1.2 Barlow,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 4px 10px rgba(0,0,0,.5)}
/* Tablica nosivosti: zaglavlje i prvi stupac fiksni pri pomicanju; klik žuto ističe redak i stupac */
.cm-conf{margin:0 0 6px;font:600 14px/1.3 Barlow,sans-serif;color:#fff}
.cm-notes{margin:0 0 10px;padding:0;list-style:none;font-size:13px;line-height:1.4;color:#cfcfcf}
.cm-lt-wrap{max-height:520px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.12)}
.cm-lt-wrap:focus-visible{outline:2px solid #F2A900;outline-offset:2px}
.cm-lt{border-collapse:separate;border-spacing:0;font:500 13px/1.2 Barlow,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.cm-lt caption{caption-side:top;padding:8px 10px;text-align:left;font-size:12px;color:#a9a9a9;background:#141414}
.cm-lt th,.cm-lt td{padding:6px 9px;text-align:right;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.05)}
.cm-lt thead th{position:sticky;top:0;z-index:2;background:#1c1c1c;font:600 13px/1.2 Oswald,sans-serif;color:#F2A900}
.cm-lt tbody th{position:sticky;left:0;z-index:1;background:#1c1c1c;font-weight:600;color:#e8e8e8}
.cm-lt thead th:first-child{left:0;z-index:3;color:#a9a9a9}
.cm-lt td{background:#0f0f0f;color:#fff;cursor:pointer}
.cm-lt td.cm-lt-x{color:#666}
.cm-lt .is-row,.cm-lt .is-col{background:rgba(242,169,0,.18)}
.cm-lt td.is-cell{background:#F2A900;color:#111;font-weight:600}
.cm-lt-note{margin:10px 0 0;font-size:13px;color:#a9a9a9}
.cm-svg svg{display:block;max-width:100%;margin:0 auto;background:#0f0f0f}
.cm-svg-empty{display:grid;place-items:center;min-height:260px;border:1px dashed rgba(255,255,255,.2);color:#a9a9a9;font-size:14px}
.cm-note{margin:12px 0 12px;font-size:13px;color:#a9a9a9}
.cm-pdf-slot:empty{display:none}
.cm-pdf-slot{align-self:flex-start}
/* Fotografije: otvara zajedničku galeriju (lightbox, odjeljak 3) – skriven bez fotografija */
.cm-foto{align-self:flex-start;margin-top:12px}
/* SVG: mreža, osi, kutovi, lukovi, strela, oznake */
.cm-grid-minor{stroke:rgba(255,255,255,.08);stroke-width:1}
.cm-grid-major{stroke:rgba(255,255,255,.16);stroke-width:1}
.cm-ground{stroke:rgba(255,255,255,.35);stroke-width:1.5}
.cm-angle{stroke:#F2A900;stroke-opacity:.6;stroke-width:1.2;stroke-dasharray:6 5;fill:none}
.cm-arc{stroke:#fff;stroke-opacity:.85;stroke-width:1.6;fill:none}
.cm-arc-jib{stroke:#bdbdbd;stroke-opacity:.8;stroke-width:1.3}
.cm-pt{cursor:pointer;outline:none}
.cm-pt-hit{fill:transparent}
.cm-pt-dot{fill:#0f0f0f;stroke:#F2A900;stroke-width:1.4}
.cm-pt-jib .cm-pt-dot{stroke:#bdbdbd}
.cm-pt-unsure .cm-pt-dot{stroke:#8a8a8a;stroke-dasharray:2 1.5} /* nosivost nesigurna – „[provjeriti]” */
.cm-pt:hover .cm-pt-dot,.cm-pt:focus .cm-pt-dot{fill:#F2A900;stroke:#fff}
.cm-pt:focus-visible .cm-pt-hit{fill:none;stroke:#F2A900;stroke-width:1.5}
.cm-seg{stroke:#F2A900;stroke-linecap:butt;fill:none}
.cm-joint{fill:#141414;stroke:#F2A900;stroke-width:1.2}
.cm-seg-jib{stroke:#9a9a9a}
.cm-joint-jib{stroke:#9a9a9a}
.cm-t-jib{fill:#bdbdbd}
.cm-vehicle{fill:#2b2b2b;stroke:#7a7a7a;stroke-width:1}
.cm-svg text{font-family:Barlow,sans-serif;paint-order:stroke;stroke:#0f0f0f;stroke-width:3px;stroke-linejoin:round;pointer-events:none} /* natpisi ne zaklanjaju točke nosivosti */
.cm-t-axis{font-size:12px;fill:#cfcfcf}
.cm-t-title{font-size:12px;font-weight:600;letter-spacing:.04em;fill:#e8e8e8}
.cm-t-angle{font-size:12px;font-weight:600;fill:#F2A900}
.cm-t-roman{font:600 13px Oswald,sans-serif;fill:#F2A900}
.cm-t-len{font-size:11.5px;fill:#fff}
.cm-t-kota{font-size:11px;fill:#cfcfcf}
@media (prefers-reduced-motion:no-preference){
  /* Otvaranje (~1,2 s): strela se izvlači dio po dio, zatim krivulje, zatim jib; oznake i točke se pojave */
  .cm-anim .cm-seg,.cm-anim .cm-arc{stroke-dasharray:1;animation:cm-draw var(--dur,.2s) ease-out var(--delay,0s) both}
  .cm-anim .cm-fade{animation:cm-fade .3s ease-out var(--delay,0s) both}
}
@keyframes cm-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes cm-fade{from{opacity:0}to{opacity:1}}

@media (max-width:900px){.cm-box{grid-template-columns:minmax(0,1fr)}.cm-card{max-width:560px;width:100%;justify-self:center}}
@media (max-width:600px){
  .cm{padding:0}
  .cm-box{height:100%;max-height:100vh;max-height:100dvh;border:0;padding:12px 8px;gap:14px} /* dijagram ≥ 340 px i uz klasičnu traku za pomicanje */
  .cm-card{padding:28px 14px 6px}
  .cm-cap{font-size:52px}
  .cm-facts{gap:4px}
  .cm-fact{padding:8px 2px}
  .cm-fact-v{font-size:13px}
  .cm-chart{padding:8px 0 16px}
  .cm-tab{flex:1;padding:6px 4px 8px;font-size:14px;text-align:center}
  .cm-tab:first-child{padding-left:4px}
  .cm-lt-wrap{max-height:70vh}
}

/* ---------- 9. Pravne stranice (/politika-privatnosti/, /uvjeti-koristenja/ – generira tools/stranice.mjs) ----------
   Isto zaglavlje i podnožje kao početna; tekst na tamnoj ploči preko metalne podloge, Oswald naslovi, žuti naglasci. */
.legal{position:relative;z-index:4;padding:150px 24px 90px}
.legal-doc{box-sizing:border-box;max-width:880px;margin:0 auto;padding:48px 56px 40px;background:rgba(12,12,12,.82);
  border:1px solid rgba(255,255,255,.08);border-top:3px solid #F2A900;box-shadow:0 18px 40px rgba(0,0,0,.55);
  font:400 17px/1.65 Barlow,sans-serif;color:#dcdcdc;overflow-wrap:break-word}
.legal-head{margin-bottom:28px}
.legal-title{margin:0 0 16px;font:600 clamp(36px,5vw,56px)/1 Oswald,sans-serif;text-transform:uppercase;color:#e9e9e9;text-shadow:0 3px 0 rgba(0,0,0,.6)}
.legal-date{margin:14px 0 0;font:500 15px/1.3 Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#F2A900}
.legal-date em{font-style:normal}
.legal-doc h2{margin:40px 0 12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font:600 24px/1.2 Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#F2A900}
.legal-doc h3{margin:26px 0 8px;font:600 19px/1.25 Oswald,sans-serif;letter-spacing:.03em;color:#fff}
.legal-doc p{margin:0 0 14px}
.legal-doc ul{margin:0 0 16px;padding-left:1.3em}
.legal-doc li{margin:0 0 6px}
.legal-doc li::marker{color:#F2A900}
.legal-doc strong{color:#fff;font-weight:600}
.legal-doc a{color:#F2A900;text-decoration:underline;text-underline-offset:3px}
.legal-doc a:hover{color:#ffc433}
@media (max-width:600px){
  .legal{padding:110px 12px 60px}
  .legal-doc{padding:30px 20px 24px;font-size:16px}
  .legal-doc h2{font-size:21px}
}

/* ---------- 10. Zajedničke ikone (strelica, okretanje), uputa projekata ----------
   Jedan stil svugdje: šesterokutni obrub, ikona iste boje, bez ispune, prozirna pozadina.
   Simboli (#i-strelica, #i-krug u index.html): <svg class="hexarrow-svg"><use href="#i-strelica"/></svg>.
   .hexarrow = gumb (kartice flote, klizači, galerija); .hexicon = dekorativno (bez cursor:pointer). */
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.hexarrow{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#F2A900;cursor:pointer}
.hexarrow:hover{color:#F2A900}
.hexicon{color:#F2A900}
.hexarrow-svg{display:block;overflow:visible}
.card-arrow{color:#F2A900}
.hexarrow-prev .hexarrow-svg{transform:scaleX(-1)}

/* Uputa uz ikonu okretanja na ploči projekata: miš ili dodir */
.phint-dodir{display:none}
/* i (pointer:coarse) uz (hover:none): neki preglednici/uređaji (npr. stariji Samsung Internet) nepouzdano
   prijavljuju hover: none samostalno – oba uvjeta zajedno pouzdanije hvataju "nema preciznog pokazivača" */
@media (hover:none),(pointer:coarse){.phint-mis{display:none}.phint-dodir{display:inline}}

/* Kartica flote bez specifikacija: naziv i strelica u jednom redu (bez praznog prostora ispod naziva) */
.card-body-kratko{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.card-body-kratko .card-arrow{align-self:center;margin-top:0;flex:none}
