@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#061827;--navy2:#0a263c;--blue:#16b8ff;--mint:#55e6c1;--text:#102535;--muted:#627786;--light:#f3f7f9;--white:#fff;--line:#dbe5ea;--shadow:0 24px 60px rgba(6,24,39,.12)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Manrope,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#0b92d2}.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--blue),var(--mint))}.section{padding:100px 0}.section-head{max-width:700px;margin-bottom:48px}.section-head h2{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:16px 0 18px;letter-spacing:-2px}.section-head p{font-size:17px;color:var(--muted)}
.header{position:fixed;inset:0 0 auto;z-index:50;height:104px;background:rgba(238,247,255,.90);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);transition:height .3s,box-shadow .3s,background .3s;border-bottom:1px solid rgba(18,104,174,.18)}.header.scrolled{height:88px;background:rgba(238,247,255,.82);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 28px rgba(8,61,112,.11);border-bottom-color:rgba(18,104,174,.22)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{height:100%;display:flex;align-items:center}.logo img{width:154px;max-height:94px;object-fit:contain;display:block;transition:width .3s,max-height .3s;filter:drop-shadow(0 2px 5px rgba(5,35,68,.08))}.header.scrolled .logo img{width:140px;max-height:78px}.nav{display:flex;align-items:center;gap:30px;color:var(--navy);font-size:14px;font-weight:700}.nav a{position:relative}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#0877d1;transition:.25s}.nav a:hover:after,.nav a.active:after{right:0}.nav-cta{padding:13px 20px;border:1px solid #0a4f8a;border-radius:3px;background:#083d70;color:#fff}.nav-cta:hover{background:#0a579b}.menu-btn{display:none;background:none;border:0;width:42px;height:42px;position:relative}.menu-btn span{position:absolute;left:7px;width:28px;height:2px;background:var(--navy);transition:.25s}.menu-btn span:nth-child(1){top:12px}.menu-btn span:nth-child(2){top:20px}.menu-btn span:nth-child(3){top:28px}
.hero{min-height:100vh;position:relative;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(3,17,28,.93),rgba(3,17,28,.55) 55%,rgba(3,17,28,.2)),url('../img/slike/hero.webp') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--navy))}.hero-content{position:relative;z-index:2;padding-top:70px;max-width:860px}.hero-kicker{display:flex;align-items:center;gap:14px;color:#a8e8ff;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}.hero-kicker:before{content:"";width:52px;height:2px;background:var(--mint)}.hero h1{font-size:clamp(54px,8vw,102px);line-height:.98;letter-spacing:-4px;margin:24px 0}.hero h1 span{display:block;background:linear-gradient(90deg,var(--blue),var(--mint));-webkit-background-clip:text;color:transparent}.hero p{max-width:660px;font-size:19px;color:#d6e4ec}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:3px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.25s}.btn-primary{background:linear-gradient(90deg,var(--blue),#0b9edb);color:#00131e}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,184,255,.28)}.btn-ghost{border-color:rgba(255,255,255,.36);color:#fff}.hero-stats{position:absolute;z-index:3;bottom:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.stat strong{display:block;font-size:29px}.stat span{font-size:13px;color:#9fb6c4}
.intro{background:var(--navy);color:#fff;padding:96px 0}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.intro-image{position:relative}.intro-image img{height:570px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.intro-image:after{content:"";position:absolute;right:-24px;bottom:-24px;width:160px;height:160px;border-right:4px solid var(--mint);border-bottom:4px solid var(--mint)}.intro-copy h2{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:18px 0 24px}.intro-copy p{color:#b6c8d3;margin-bottom:16px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0}.checklist span:before{content:"✓";color:var(--mint);font-weight:900;margin-right:9px}
.services{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{min-height:410px;position:relative;overflow:hidden;color:#fff;background:#123}.service-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.55s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 28%,rgba(3,17,28,.94))}.service-card:hover img{transform:scale(1.06)}.service-content{position:absolute;z-index:2;inset:auto 26px 26px}.service-number{font-size:12px;color:var(--mint);letter-spacing:2px;font-weight:800}.service-card h3{font-size:25px;margin:8px 0}.service-card p{font-size:14px;color:#c9d7df}.service-link{display:inline-block;margin-top:16px;color:#fff;font-weight:800;font-size:13px;border-bottom:1px solid var(--mint)}
.process{background:var(--light)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{background:#fff;padding:34px 26px;border-top:4px solid var(--blue);box-shadow:0 15px 35px rgba(6,24,39,.06)}.step b{font-size:42px;color:#dcecf3}.step h3{margin:12px 0 8px}.step p{color:var(--muted);font-size:14px}
.coverage{background:var(--navy);color:#fff;overflow:hidden}.coverage-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px}.map{position:relative;min-height:480px;background:radial-gradient(circle at 55% 45%,rgba(22,184,255,.18),transparent 42%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,35px 35px,35px 35px;border:1px solid rgba(255,255,255,.08)}.route{position:absolute;border:2px dashed var(--blue);border-radius:50%;opacity:.65}.route.r1{width:300px;height:150px;top:110px;left:70px;transform:rotate(-18deg)}.route.r2{width:220px;height:110px;top:235px;left:180px;transform:rotate(24deg);border-color:var(--mint)}.dot{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 8px rgba(85,230,193,.12)}.d1{top:130px;left:90px}.d2{top:190px;right:90px}.d3{bottom:100px;left:190px}.coverage h2{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:15px 0 22px}.coverage p{color:#b7c8d3}.countries{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.countries span{padding:9px 13px;border:1px solid rgba(255,255,255,.14);font-size:13px}
.cta{padding:80px 0;background:linear-gradient(90deg,rgba(6,24,39,.96),rgba(6,24,39,.72)),url('../img/slike/cta-logistika.webp') center/cover;color:#fff}.cta-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(34px,5vw,58px);line-height:1.08;max-width:700px}.footer{background:#03111c;color:#a8bbc7;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:70px;padding-bottom:45px}.footer-logo{width:235px;height:auto;display:block;margin-bottom:22px;background:transparent;padding:0;border-radius:0;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18))}.footer h4{color:#fff;margin-bottom:18px}.footer a,.footer p{display:block;margin:8px 0;font-size:14px}.footer a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;font-size:12px;display:flex;justify-content:space-between}
.page-hero{min-height:62vh;padding-top:100px;background-position:center;background-size:cover}.page-hero h1{font-size:clamp(52px,8vw,90px)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.content-grid img{height:520px;width:100%;object-fit:cover}.feature-list{display:grid;gap:18px;margin-top:25px}.feature{display:flex;gap:16px}.feature i{font-style:normal;width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#dcf5ff;color:#078dc8;font-weight:900}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-card{padding:40px;background:var(--navy);color:#fff}.contact-line{margin:20px 0}.contact-line small{display:block;color:#87a4b6}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:15px;border:1px solid var(--line);font:inherit}.contact-form textarea{min-height:150px}.reveal{opacity:0;transform:translateY(24px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{position:fixed;inset:88px 0 auto;background:rgba(238,247,255,.97);color:var(--navy);padding:28px 20px;display:grid;gap:20px;transform:translateY(-140%);transition:.3s;box-shadow:0 18px 30px rgba(6,24,39,.12)}.nav.open{transform:none}.menu-btn{display:block}.logo img{width:118px;max-height:80px}.hero-stats{display:none}.intro-grid,.coverage-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.section{padding:72px 0}.header{height:88px}.hero{min-height:92vh}.hero h1{letter-spacing:-2px}.hero p{font-size:16px}.services-grid,.process-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:380px}.intro-image img,.content-grid img{height:420px}.checklist{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}

/* DEMIX logistics network visual */
.intro-network{height:570px;overflow:hidden;background:radial-gradient(circle at 52% 58%,#0c3550 0,#071f32 42%,#04131f 100%);box-shadow:var(--shadow);isolation:isolate}
.intro-network:after{z-index:3;pointer-events:none}.network-svg{width:100%;height:100%;display:block}.net-grid path{fill:none;stroke:#fff;stroke-opacity:.035;stroke-width:1}.europe-shape path{fill:#0c2c43;stroke:#2a6684;stroke-opacity:.48;stroke-width:1.5}.routes path{fill:none;stroke:url(#routeGrad);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:8 10;opacity:.82;animation:routeFlow 9s linear infinite}.routes path:nth-child(2){animation-delay:-2s}.routes path:nth-child(3){animation-delay:-4s}.routes path:nth-child(4){animation-delay:-6s}.routes path:nth-child(5){animation-delay:-8s}.destination circle{fill:#16b8ff;filter:drop-shadow(0 0 7px #16b8ff)}.destination text{fill:#86a9bd;font:700 11px Manrope,Arial,sans-serif;letter-spacing:1.2px}.hub-glow{fill:url(#hubGlow);animation:hubPulse 3s ease-in-out infinite}.hub-ring{fill:none;stroke:#55e6c1;stroke-width:2;opacity:.75}.hub{fill:#55e6c1;filter:drop-shadow(0 0 9px #55e6c1)}.hub-label{fill:#fff;font:800 15px Manrope,Arial,sans-serif;letter-spacing:1.4px}.hub-sub{fill:#55e6c1;font:700 9px Manrope,Arial,sans-serif;letter-spacing:2px}.net-brand text{fill:#fff;font:800 17px Manrope,Arial,sans-serif;letter-spacing:2.4px}.net-brand .small{fill:#55e6c1;font-size:10px;letter-spacing:3px}.modes text{fill:#9ab5c5;font:800 10px Manrope,Arial,sans-serif;letter-spacing:2.5px}.modes circle{fill:#55e6c1}@keyframes routeFlow{to{stroke-dashoffset:-180}}@keyframes hubPulse{0%,100%{opacity:.5;transform-origin:394px 347px;transform:scale(.82)}50%{opacity:1;transform-origin:394px 347px;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.routes path,.hub-glow{animation:none}}@media(max-width:620px){.intro-network{height:420px}.network-svg{transform:scale(1.08);transform-origin:center}}

/* Europe logistics network visual - reference style */
.intro-network-photo{height:570px;overflow:hidden;background:#04131f;box-shadow:var(--shadow);isolation:isolate}
.intro-network-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) contrast(1.06) brightness(.9);transform:scale(1.015);transition:transform 1.2s ease}
.intro-network-photo.visible img{transform:scale(1.045)}
.intro-network-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,17,28,.12),transparent 45%,rgba(3,17,28,.08)),linear-gradient(0deg,rgba(3,17,28,.32),transparent 38%);pointer-events:none}
.intro-network-photo:after{z-index:3;pointer-events:none}
.network-photo-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(22,184,255,.06),transparent 42%)}
.network-photo-caption{position:absolute;z-index:2;left:28px;bottom:26px;display:grid;gap:3px;padding:10px 13px;border-left:3px solid var(--mint);background:rgba(3,17,28,.62);backdrop-filter:blur(7px)}
.network-photo-caption span{font-size:9px;font-weight:800;letter-spacing:2.3px;color:var(--mint)}
.network-photo-caption strong{font-size:14px;letter-spacing:.4px;color:#fff}
@media(max-width:620px){.intro-network-photo{height:420px}.intro-network-photo img{object-position:center}.network-photo-caption{left:18px;bottom:18px}}


/* DEMIX final hero interactions */
.nav{color:#062B55}.nav a:not(.nav-cta){color:#062B55}.menu-btn span{background:#062B55}
.hero-slider{position:relative;min-height:365px;margin-top:0}
.hero-slide{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;transform:translateY(22px);pointer-events:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.hero-slide.active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto}
.hero-slide h1{margin-top:24px}
.hero-slide p{margin-bottom:0}
.hero-stats{opacity:0;transform:translateY(55px);animation:demixStatsUp .9s cubic-bezier(.22,.61,.36,1) .55s forwards}
@keyframes demixStatsUp{to{opacity:1;transform:translateY(0)}}
.btn-services{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;color:#fff}
.btn-services:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,184,255,.18),rgba(85,230,193,.16));transform:translateX(-105%);transition:transform .35s ease;z-index:-1}
.btn-services b{font-size:19px;line-height:1;transition:transform .25s ease}
.btn-services:hover{transform:translateY(-3px);border-color:rgba(85,230,193,.75);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.btn-services:hover:before{transform:translateX(0)}
.btn-services:hover b{transform:translateX(5px)}
.btn-services:active{transform:translateY(0) scale(.98)}
@media(max-width:900px){.nav a:not(.nav-cta){color:#062B55}.hero-slider{min-height:330px}}
@media(max-width:620px){.hero-slider{min-height:330px}.hero-slide h1{font-size:clamp(46px,14vw,66px)}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-stats,.btn-services,.btn-services:before,.btn-services b{animation:none!important;transition:none!important}.hero-stats{opacity:1;transform:none}}

/* DEMIX HERO MOTION v2 */
.hero-slider{min-height:350px;display:grid;align-items:start}
.hero-slide{grid-area:1/1;position:relative!important;width:100%;opacity:0;visibility:hidden;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1),visibility .65s}
.hero-slide.active{opacity:1;visibility:visible;transform:translateY(0);z-index:2}
.hero-stats .stat{opacity:0;transform:translateY(38px)}
body.hero-ready .hero-stats .stat{animation:statRise .7s cubic-bezier(.22,.61,.36,1) forwards}
body.hero-ready .hero-stats .stat:nth-child(1){animation-delay:.35s}
body.hero-ready .hero-stats .stat:nth-child(2){animation-delay:.52s}
body.hero-ready .hero-stats .stat:nth-child(3){animation-delay:.69s}
@keyframes statRise{to{opacity:1;transform:translateY(0)}}
.btn-services{isolation:isolate}
.btn-services::before{z-index:-1}
.btn-services:hover,.btn-services:focus-visible{background:rgba(22,184,255,.14);border-color:#55e6c1;transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.24)}
.btn-services:hover b,.btn-services:focus-visible b{transform:translateX(7px)}
.nav a:not(.nav-cta){color:#062B55!important}
@media(max-width:620px){.hero-slider{min-height:340px}}

/* HERO transition refinement v3 — softer motion + safe text fit */
.hero{min-height:max(760px,100vh)}
.hero-content{max-width:900px;padding-bottom:175px}
.hero-slider{min-height:330px;display:grid;align-items:start;overflow:visible}
.hero-slide{
  grid-area:1/1;
  position:relative!important;
  width:100%;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  filter:blur(2px);
  transition:opacity 1.15s ease,transform 1.15s cubic-bezier(.22,.61,.36,1),filter 1.15s ease,visibility 1.15s;
  will-change:opacity,transform,filter;
}
.hero-slide.active{opacity:1;visibility:visible;transform:translateY(0);filter:blur(0);z-index:2}
.hero-slide h1{font-size:clamp(52px,6.7vw,88px);line-height:1.02;letter-spacing:-3px;margin:22px 0 20px;overflow:visible}
.hero-slide h1 span{line-height:1.05;padding-bottom:.06em}
.hero-slide p{max-width:700px;line-height:1.65}
@media(max-width:900px){
  .hero{min-height:780px}
  .hero-content{padding-bottom:210px}
  .hero-slider{min-height:320px}
  .hero-slide h1{font-size:clamp(48px,9vw,72px);letter-spacing:-2px}
}
@media(max-width:620px){
  .hero{min-height:auto;padding:145px 0 285px}
  .hero-content{padding-top:0;padding-bottom:0}
  .hero-slider{min-height:335px}
  .hero-slide h1{font-size:clamp(42px,13vw,58px);line-height:1.04;letter-spacing:-1.5px}
  .hero-slide p{font-size:16px;line-height:1.55}
}
@media(prefers-reduced-motion:reduce){.hero-slide{filter:none!important}}

/* HERO refinement v4 — smaller type + slower, softer crossfade */
.hero-slider{min-height:300px}
.hero-slide{
  transform:translateY(5px);
  filter:blur(1.5px);
  transition:opacity 1.9s cubic-bezier(.4,0,.2,1),transform 1.9s cubic-bezier(.4,0,.2,1),filter 1.9s cubic-bezier(.4,0,.2,1),visibility 1.9s;
}
.hero-slide.active{transform:translateY(0);filter:blur(0)}
.hero-slide h1{font-size:clamp(46px,5.6vw,74px);line-height:1.06;letter-spacing:-2.2px;margin:20px 0 18px}
.hero-slide h1 span{line-height:1.08;padding-bottom:.08em}
@media(max-width:900px){.hero-slider{min-height:290px}.hero-slide h1{font-size:clamp(42px,7.5vw,62px);letter-spacing:-1.6px}}
@media(max-width:620px){.hero-slider{min-height:310px}.hero-slide h1{font-size:clamp(36px,11vw,50px);line-height:1.08;letter-spacing:-1px}}


/* Kako radimo v5 — explicit staggered reveal */
.process-sequence .process-animate-item{
  opacity:0;
  transform:translateY(42px);
  transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .68s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;
}
.process-sequence .process-animate-item.process-item-show{
  opacity:1;
  transform:translateY(0);
}


/* DEMIX footer refresh */
.footer-brand{display:inline-flex;align-items:center;gap:15px;margin-bottom:24px;color:#fff;text-decoration:none;max-width:330px}
.footer-brand:hover{color:#fff}
.footer-brand-mark{position:relative;width:64px;height:64px;flex:0 0 64px;border:3px solid #1c75bc;border-right-color:#49a9ef;border-radius:50%;transform:rotate(-10deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.footer-brand-mark:before,.footer-brand-mark:after{content:"";position:absolute;background:#03111c;z-index:2}
.footer-brand-mark:before{width:13px;height:9px;right:-5px;top:8px;transform:rotate(12deg)}
.footer-brand-mark:after{width:12px;height:9px;left:-5px;bottom:9px;transform:rotate(12deg)}
.footer-brand-mark i:first-child{position:absolute;width:32px;height:5px;background:#268ee0;left:14px;top:28px;border-radius:5px;transform:rotate(-14deg)}
.footer-brand-mark i:last-child{position:absolute;width:25px;height:4px;background:#73c8ff;left:21px;top:20px;border-radius:5px;transform:rotate(37deg)}
.footer-brand-copy{display:flex;flex-direction:column;line-height:1;min-width:0}
.footer-brand-copy strong{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-style:italic;font-weight:900;letter-spacing:-1.5px;color:#fff;white-space:nowrap}
.footer-brand-copy strong span{color:#39a8f4}
.footer-brand-copy small{font-family:Arial,Helvetica,sans-serif;margin-top:7px;font-size:10px;font-weight:700;letter-spacing:4px;color:#8fb8d7;white-space:nowrap}
.footer-brand-copy em{font-family:Arial,Helvetica,sans-serif;margin-top:8px;font-size:8px;font-style:normal;font-weight:700;letter-spacing:2px;color:#5f829c;white-space:nowrap}
@media(max-width:620px){.footer-brand{gap:12px}.footer-brand-mark{width:54px;height:54px;flex-basis:54px}.footer-brand-copy strong{font-size:29px}.footer-brand-copy small{font-size:9px;letter-spacing:3px}.footer-brand-copy em{font-size:7px;letter-spacing:1.5px}}

/* Markan Studio clickable footer credit */
.footer .studio-credit{color:inherit;text-decoration:none;font-weight:700;letter-spacing:.04em;transition:opacity .2s ease,color .2s ease}
.footer .studio-credit:hover{color:#1599d6;opacity:1}
.footer .studio-credit:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}


/* FINAL — light footer matching header */
.footer{background:#eef7ff;color:#36536a;padding:64px 0 24px;border-top:1px solid rgba(18,104,174,.18)}
.footer-grid{padding-bottom:40px}
.footer h4{color:#062B55}
.footer a,.footer p{color:#36536a}
.footer a:hover{color:#0877d1}
.footer-logo-link{display:inline-flex;align-items:center;margin:0 0 20px;max-width:none}
.footer-logo-link img{display:block;width:154px;max-height:94px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(5,35,68,.08))}
.footer-bottom{border-top:1px solid rgba(18,104,174,.16);color:#5d7486}
.footer .studio-credit{color:#062B55;font-weight:800;position:relative;display:inline-block;margin:0}
.footer .studio-credit:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:#0877d1;transition:right .22s ease}
.footer .studio-credit:hover{color:#0877d1}
.footer .studio-credit:hover:after{right:0}
@media(max-width:620px){.footer{padding-top:52px}.footer-logo-link img{width:140px}}


/* FINAL 2 — larger centered footer brand */
.footer-intro{text-align:center;display:flex;flex-direction:column;align-items:center}
.footer-intro .footer-logo-link{display:flex;justify-content:center;width:100%;margin:0 auto 18px}
.footer-intro .footer-logo-link img{width:210px;max-width:100%;max-height:none;height:auto;object-fit:contain}
.footer-tagline{margin:0 auto!important;max-width:510px;text-align:center;line-height:1.65;font-size:14px!important}
.footer-tagline span{display:block}
@media(max-width:900px){.footer-intro{grid-column:1/-1}.footer-intro .footer-logo-link img{width:200px}}
@media(max-width:620px){.footer-intro .footer-logo-link img{width:185px}.footer-tagline{font-size:13px!important}.footer-tagline span{display:inline}}


/* FINAL 3 — compact, balanced light footer */
.footer{padding:52px 0 22px}
.footer-grid{grid-template-columns:1.18fr .52fr .72fr;gap:54px;max-width:1040px;margin:0 auto;padding-bottom:30px;align-items:start}
.footer-intro .footer-logo-link{margin-bottom:14px}
.footer-tagline{line-height:1.55}
.footer-coverage{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px;color:#56748c;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.footer-coverage i{display:block;width:4px;height:4px;border-radius:50%;background:#1789d5}
.footer h4{margin:8px 0 17px;font-size:15px;letter-spacing:.01em}
.footer-grid>div:not(.footer-intro)>a,.footer-grid>div:not(.footer-intro)>p{margin:9px 0}
.footer-contact .contact-line{position:relative;padding-left:27px;min-height:20px;display:flex;align-items:center}
.footer-contact .contact-line:before{position:absolute;left:0;top:1px;width:18px;height:18px;border:1px solid rgba(8,119,209,.25);border-radius:50%;display:grid;place-items:center;color:#0877d1;font-size:10px;font-weight:800;line-height:1}
.footer-contact .contact-location:before{content:'•';font-size:16px}
.footer-contact .contact-phone:before{content:'☎';font-size:9px}
.footer-contact .contact-mail:before{content:'@';font-size:10px}
.footer-bottom{padding-top:18px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;max-width:720px;gap:34px 60px}.footer-intro{grid-column:1/-1}.footer{padding-top:46px}}
@media(max-width:620px){.footer{padding-top:40px}.footer-grid{grid-template-columns:1fr;gap:26px;padding-bottom:26px}.footer-intro{grid-column:auto}.footer-grid>div:not(.footer-intro){text-align:center}.footer-contact .contact-line{justify-content:center;padding-left:0}.footer-contact .contact-line:before{position:relative;left:auto;top:auto;margin-right:8px;flex:0 0 18px}.footer-bottom{gap:10px;flex-direction:column;align-items:center;text-align:center}}

/* Global positioning + rail service */
.rail-visual{min-height:420px;border-radius:2px;background:linear-gradient(135deg,#061f3d 0%,#0b4777 55%,#0b8bc5 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;position:relative;overflow:hidden}
.rail-visual:before,.rail-visual:after{content:"";position:absolute;left:-8%;right:-8%;height:2px;background:rgba(255,255,255,.22);transform:rotate(-8deg)}
.rail-visual:before{top:34%}.rail-visual:after{bottom:31%}.rail-icon{font-size:82px;filter:grayscale(1) brightness(0) invert(1);margin-bottom:20px}.rail-visual strong{font-size:30px;letter-spacing:.12em}.rail-visual span{margin-top:10px;opacity:.82;font-size:15px}.footer-coverage{text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.rail-visual{min-height:300px}}

/* FINAL footer — global map layout on every page */
.footer-grid{
  grid-template-columns:1.05fr .46fr .62fr 1.42fr;
  gap:44px;
  max-width:1180px;
  align-items:start;
}
.footer-worldmap{display:flex;align-items:center;justify-content:flex-end;min-width:0;padding-top:0}
.footer-worldmap img{display:block;width:100%;max-width:455px;height:auto;mix-blend-mode:multiply;opacity:.96}
@media(max-width:1050px){
  .footer-grid{grid-template-columns:1fr .55fr .75fr;max-width:900px;gap:36px}
  .footer-worldmap{grid-column:1/-1;justify-content:center;margin-top:-4px}
  .footer-worldmap img{max-width:520px}
}
@media(max-width:620px){
  .footer-grid{grid-template-columns:1fr}
  .footer-worldmap{grid-column:auto;margin-top:0}
  .footer-worldmap img{max-width:390px}
}

/* Footer world map — larger, transparent artwork */
.footer-worldmap{align-self:center;overflow:visible}
.footer-worldmap img{width:118%;max-width:560px;margin-right:-18px;background:transparent;mix-blend-mode:normal;opacity:1}
@media(max-width:1050px){.footer-worldmap img{width:100%;max-width:570px;margin-right:0}}
@media(max-width:620px){.footer-worldmap img{width:100%;max-width:430px;margin-right:0}}

/* Footer world map — larger, transparent artwork */
.footer-worldmap{align-self:center;overflow:visible}
.footer-worldmap img{width:118%;max-width:560px;margin-right:-18px;background:transparent;mix-blend-mode:normal;opacity:1}
@media(max-width:1050px){.footer-worldmap img{width:100%;max-width:570px;margin-right:0}}
@media(max-width:620px){.footer-worldmap img{width:100%;max-width:430px;margin-right:0}}

/* Homepage services: four transport modes */
@media(min-width:901px){.services-grid .service-card{min-height:410px}.services-grid .service-content{inset:auto 20px 24px}.services-grid .service-card h3{font-size:22px}.services-grid .service-card p{font-size:13px}}

/* Back to top */
.back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border:0;border-radius:50%;background:#062b55;color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(6,43,85,.22);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .2s ease;z-index:999}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#0798d7;transform:translateY(-2px)}
.rail-service-photo{width:100%;height:420px;object-fit:cover;display:block}
@media(max-width:900px){.back-to-top{right:16px;bottom:16px;width:44px;height:44px}.rail-service-photo{height:300px}}

/* Quote form anchor — always open at the beginning of the form */
#forma-ponuda{scroll-margin-top:110px}
@media(max-width:900px){#forma-ponuda{scroll-margin-top:90px}}


/* Quote form anchor — always open at the beginning of the form */
#forma-ponuda{scroll-margin-top:110px}
@media(max-width:900px){#forma-ponuda{scroll-margin-top:90px}}

/* Istaknutije dugme na karticama usluga */
.service-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:10px 15px;
  color:#062b55;
  background:#fff;
  border:1px solid rgba(255,255,255,.9);
  border-radius:3px;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.16);
  transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;
}
.service-link::after{content:"→";font-size:15px;line-height:1;transition:transform .25s ease}
.service-link:hover{
  background:#18b7e9;
  color:#fff;
  border-color:#18b7e9;
  transform:translateY(-2px);
  box-shadow:0 9px 22px rgba(0,0,0,.22);
}
.service-link:hover::after{transform:translateX(3px)}

/* Usluge: na mobilnom uvek prvo fotografija, zatim tekst */
@media(max-width:900px){
  #drumski .content-grid,
  #pomorski .content-grid,
  #avionski .content-grid,
  #zeleznicki .content-grid{display:flex;flex-direction:column;gap:32px}
  #drumski .content-grid > img,
  #pomorski .content-grid > img,
  #avionski .content-grid > img,
  #zeleznicki .content-grid > img{order:-1;width:100%;height:360px;object-fit:cover}
}
@media(max-width:620px){
  #drumski .content-grid > img,
  #pomorski .content-grid > img,
  #avionski .content-grid > img,
  #zeleznicki .content-grid > img{height:300px}
}

/* Client revision 02.10.2026 */
.hero{background-size:cover;background-position:center}
.services-grid{grid-template-columns:repeat(5,1fr);gap:14px}
.services-grid .service-card{min-width:0}
.services-grid .service-card h3{font-size:20px}
.services-grid .service-card p{font-size:12.5px}
.about-story-copy{max-width:980px;font-size:17px;line-height:1.85;color:#52606d}.about-story-copy p+p{margin-top:22px}
.transport-photo{width:100%;height:420px;object-fit:cover;display:block}.service-quote-btn{margin-top:26px}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sea-options{padding:18px;border:1px solid #dce5ec;background:#f7fafc;border-radius:4px}.transport-choice,.check-options{display:flex;flex-wrap:wrap;gap:12px 20px}.container-types{margin-top:16px}.container-types strong{display:block;margin-bottom:12px}.sea-options label{display:flex;align-items:center;gap:7px;cursor:pointer}
.footer-contact p{margin:4px 0 8px}.footer-contact a{display:block}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.services-grid{grid-template-columns:1fr 1fr}#specijalni .content-grid{display:flex;flex-direction:column;gap:32px}#specijalni .content-grid>img{order:-1;width:100%;height:360px;object-fit:cover}.form-two{grid-template-columns:1fr}}
@media(max-width:620px){.services-grid{grid-template-columns:1fr}.transport-photo,#specijalni .content-grid>img{height:300px}}

/* Homepage service cards: larger cards + aligned numbering */
@media (min-width:1101px){
  .services .container{width:min(100% - 48px,1320px)}
  .services-grid{gap:16px}
  .services-grid .service-card{min-height:455px}
}
.services-grid .service-number{
  position:absolute;
  top:26px;
  left:0;
  margin:0;
}
.services-grid .service-content{
  padding-top:0;
}
@media (max-width:900px){
  .services-grid .service-number{top:22px}
}


/* O nama: premium corporate story */
.about-story-premium{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)}
.about-story-premium:after{content:"";position:absolute;right:-130px;top:90px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(15,153,213,.07) 0,rgba(15,153,213,0) 68%);pointer-events:none}
.about-story-heading{max-width:780px;margin-bottom:48px;position:relative;z-index:1}
.about-story-heading h2{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-2.4px;margin:16px 0 24px;color:#0d2233}
.about-accent{display:block;width:82px;height:4px;background:linear-gradient(90deg,#087fc0,#37d9c5);border-radius:4px}
.about-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:78px;align-items:start;position:relative;z-index:1}
.about-story-premium .about-story-copy{max-width:none;font-size:16.5px;line-height:1.95;color:#526577}
.about-story-premium .about-story-copy p{text-align:justify;text-justify:inter-word;hyphens:auto}
.about-story-premium .about-story-copy p+p{margin-top:24px}
.about-facts{border-left:1px solid #dbe7ee;padding-left:32px}
.about-fact{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #dbe7ee}
.about-fact:last-child{border-bottom:0;margin-bottom:0}
.about-fact strong{display:block;color:#087fc0;font-size:30px;line-height:1.1;letter-spacing:-1px;margin-bottom:7px}
.about-fact:last-child strong{font-size:19px;letter-spacing:1.3px}
.about-fact span{display:block;color:#526577;font-size:13px;font-weight:700;letter-spacing:.25px}
@media(max-width:900px){.about-story-layout{grid-template-columns:1fr;gap:42px}.about-facts{border-left:0;border-top:1px solid #dbe7ee;padding:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-fact{border-bottom:0;margin:0;padding:0 18px 0 0;border-right:1px solid #dbe7ee}.about-fact:last-child{border-right:0}.about-story-premium .about-story-copy p{text-align:left}}
@media(max-width:620px){.about-story-heading h2{font-size:38px}.about-facts{grid-template-columns:1fr}.about-fact{border-right:0;border-bottom:1px solid #dbe7ee;padding:0 0 18px;margin-bottom:2px}.about-fact:last-child{border-bottom:0}}

/* Zavrsne korekcije: razmak ispod headera na Uslugama i Kontaktu */
body.page-usluge main > .section:first-child,
body.page-kontakt main > .section:first-child{padding-top:72px}
@media(max-width:900px){
  body.page-usluge main > .section:first-child,
  body.page-kontakt main > .section:first-child{padding-top:38px}
}

/* Kontakt: telefoni u dva zasebna reda */
.contact-card .contact-line a{display:block}
.contact-card .contact-line a + a{margin-top:8px}

/* Fix: service numbers pinned to identical top-left position */
.services-grid .service-card{position:relative}
.services-grid .service-number{position:absolute;z-index:3;top:24px;left:20px;margin:0;line-height:1;color:var(--mint);font-size:13px;letter-spacing:2px;font-weight:800}
@media (min-width:1101px){
  .services .container{width:min(100% - 40px,1420px)}
  .services-grid{gap:14px}
  .services-grid .service-card{min-height:480px}
}
@media (max-width:900px){.services-grid .service-number{top:20px;left:20px}}


/* Final layout fixes 05.10.2026 */
/* Clear visual breathing room below fixed/sticky header */
body.page-usluge main > section:first-child,
body.page-kontakt main > section:first-child{padding-top:96px !important;}
/* Anchored quote form must not hide under header */
#forma-ponuda{scroll-margin-top:140px;}
/* About hero: prevent Serbian diacritics from touching adjacent lines */
body:not(.page-usluge):not(.page-kontakt) .page-hero h1{line-height:1.08;}
.about-fact strong{white-space:nowrap;}
@media(max-width:900px){
 body.page-usluge main > section:first-child,
 body.page-kontakt main > section:first-child{padding-top:58px !important;}
 #forma-ponuda{scroll-margin-top:120px;}
}

/* DEFINITIVE fixed-header spacing: page content starts below the fixed header */
body.page-usluge main,
body.page-kontakt main{padding-top:104px !important;}
body.page-usluge main > section:first-child,
body.page-kontakt main > section:first-child{padding-top:64px !important;}
/* Home transport-card numbers: dark navy for stronger contrast */
.services-grid .service-number{color:#083d70 !important;}
@media(max-width:620px){
  body.page-usluge main,
  body.page-kontakt main{padding-top:88px !important;}
  body.page-usluge main > section:first-child,
  body.page-kontakt main > section:first-child{padding-top:36px !important;}
}

/* Hard spacer below fixed header on Usluge/Kontakt — independent of section padding */
body.page-usluge .page-header-spacer,
body.page-kontakt .page-header-spacer{display:block;height:168px;}
body.page-usluge main,
body.page-kontakt main{padding-top:0 !important;}
body.page-usluge main > section:first-child,
body.page-kontakt main > section:first-child{padding-top:0 !important;}
@media(max-width:620px){
  body.page-usluge .page-header-spacer,
  body.page-kontakt .page-header-spacer{height:124px;}
}

/* Service page image framing */
#pomorski .transport-photo{object-position:center 52%;}
#zeleznicki .transport-photo{object-position:center 58%;}
#specijalni .transport-photo{object-position:center 54%;}
@media(max-width:900px){
  #pomorski .transport-photo{object-position:center 52%;}
  #zeleznicki .transport-photo{object-position:center 55%;}
  #specijalni .transport-photo{object-position:center 52%;}
}

/* Kontakt forma - status slanja */
.form-status{display:none;margin:0 0 14px;padding:12px 14px;border-radius:4px;font-size:14px;line-height:1.45}
.form-status.success{display:block;background:#eaf8f2;color:#075c43;border:1px solid #bfe8d8}
.form-status.error{display:block;background:#fff1f1;color:#8b1e1e;border:1px solid #f1c7c7}
.contact-form button[disabled]{opacity:.7;cursor:wait}







/* FAQ V9: native scroll reveal + hover on the actual .visible state */
.faq-grid .step.reveal.faq-stagger:nth-child(1){transition-delay:.05s}
.faq-grid .step.reveal.faq-stagger:nth-child(2){transition-delay:.18s}
.faq-grid .step.reveal.faq-stagger:nth-child(3){transition-delay:.31s}
.faq-grid .step.reveal.faq-stagger:nth-child(4){transition-delay:.44s}

.faq-grid .step.reveal.faq-stagger.visible{
  transition:
    opacity .65s ease,
    transform .65s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

@media (hover:hover) and (pointer:fine){
  .faq-grid .step.reveal.faq-stagger.visible:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 38px rgba(12,43,68,.16);
    border-color:rgba(22,129,181,.35);
  }
}

/* Usluge: jasna tipografska hijerarhija */
.page-usluge #pomorski .eyebrow,
.page-usluge #drumski .eyebrow,
.page-usluge #avionski .eyebrow,
.page-usluge #zeleznicki .eyebrow,
.page-usluge #specijalni .eyebrow{
  font-size:clamp(18px,1.65vw,24px);
  line-height:1.25;
  font-weight:800;
  letter-spacing:.075em;
  color:#0797d3;
  margin-bottom:18px;
}
.page-usluge #pomorski .section-head h2,
.page-usluge #drumski .section-head h2,
.page-usluge #avionski .section-head h2,
.page-usluge #zeleznicki .section-head h2,
.page-usluge #specijalni .section-head h2{
  font-size:clamp(28px,3.1vw,44px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.025em;
  max-width:720px;
}
@media (max-width:768px){
  .page-usluge #pomorski .eyebrow,
  .page-usluge #drumski .eyebrow,
  .page-usluge #avionski .eyebrow,
  .page-usluge #zeleznicki .eyebrow,
  .page-usluge #specijalni .eyebrow{
    font-size:17px;
    letter-spacing:.055em;
    margin-bottom:12px;
  }
  .page-usluge #pomorski .section-head h2,
  .page-usluge #drumski .section-head h2,
  .page-usluge #avionski .section-head h2,
  .page-usluge #zeleznicki .section-head h2,
  .page-usluge #specijalni .section-head h2{
    font-size:clamp(25px,7.2vw,34px);
    line-height:1.12;
  }
}

/* Usluge V16: izražen naziv usluge, sekundarni opisni naslov */
.page-usluge #pomorski .eyebrow,
.page-usluge #drumski .eyebrow,
.page-usluge #avionski .eyebrow,
.page-usluge #zeleznicki .eyebrow,
.page-usluge #specijalni .eyebrow{
  font-size:clamp(22px,2vw,30px) !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  letter-spacing:.055em !important;
  margin-bottom:22px !important;
}
.page-usluge #pomorski .section-head h2,
.page-usluge #drumski .section-head h2,
.page-usluge #avionski .section-head h2,
.page-usluge #zeleznicki .section-head h2,
.page-usluge #specijalni .section-head h2{
  font-size:clamp(24px,2.45vw,36px) !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
}
@media (max-width:768px){
  .page-usluge #pomorski .eyebrow,
  .page-usluge #drumski .eyebrow,
  .page-usluge #avionski .eyebrow,
  .page-usluge #zeleznicki .eyebrow,
  .page-usluge #specijalni .eyebrow{
    font-size:20px !important;
    line-height:1.2 !important;
    letter-spacing:.04em !important;
    margin-bottom:12px !important;
  }
  .page-usluge #pomorski .section-head h2,
  .page-usluge #drumski .section-head h2,
  .page-usluge #avionski .section-head h2,
  .page-usluge #zeleznicki .section-head h2,
  .page-usluge #specijalni .section-head h2{
    font-size:clamp(22px,6.4vw,29px) !important;
    line-height:1.15 !important;
  }
}

/* Usluge V17: samo manji opisni naslovi */
.page-usluge #pomorski .section-head h2,
.page-usluge #drumski .section-head h2,
.page-usluge #avionski .section-head h2,
.page-usluge #zeleznicki .section-head h2,
.page-usluge #specijalni .section-head h2{
  font-size:clamp(21px,2vw,30px) !important;
  line-height:1.16 !important;
}
@media (max-width:768px){
  .page-usluge #pomorski .section-head h2,
  .page-usluge #drumski .section-head h2,
  .page-usluge #avionski .section-head h2,
  .page-usluge #zeleznicki .section-head h2,
  .page-usluge #specijalni .section-head h2{
    font-size:clamp(20px,5.6vw,25px) !important;
    line-height:1.18 !important;
  }
}

/* O nama V20: lista vidova transporta */
.page-o-nama .about-facts .transport-fact strong,
.about-facts .transport-fact strong{
  font-size:20px;
  line-height:1.15;
  letter-spacing:.045em;
}
.page-o-nama .about-facts .transport-fact span,
.about-facts .transport-fact span{
  margin-top:4px;
}

/* Usluge V21: diskretno odvajanje fotografija od pozadine */
.page-usluge .transport-photo{
  box-shadow:0 14px 34px rgba(14,39,58,.10);
  border:1px solid rgba(14,39,58,.06);
  transition:box-shadow .35s ease;
}
@media (hover:hover) and (pointer:fine){
  .page-usluge .transport-photo:hover{
    box-shadow:0 17px 40px rgba(14,39,58,.13);
  }
}

/* Usluge V22: ujednačena siva podloga i diskretno izdvojene fotografije */
.page-usluge #pomorski,
.page-usluge #drumski,
.page-usluge #avionski,
.page-usluge #zeleznicki,
.page-usluge #specijalni{
  background:#f3f7f9 !important;
  padding-top:76px !important;
  padding-bottom:76px !important;
}
.page-usluge .transport-photo{
  box-shadow:0 16px 38px rgba(14,39,58,.12) !important;
  border:1px solid rgba(14,39,58,.07) !important;
}
@media (max-width:768px){
  .page-usluge #pomorski,
  .page-usluge #drumski,
  .page-usluge #avionski,
  .page-usluge #zeleznicki,
  .page-usluge #specijalni{
    padding-top:44px !important;
    padding-bottom:44px !important;
  }
}

/* Usluge V23: naizmenični raspored fotografija i teksta */
@media (min-width:769px){
  .page-usluge #pomorski .content-grid,
  .page-usluge #avionski .content-grid,
  .page-usluge #specijalni .content-grid{
    direction:ltr;
  }

  .page-usluge #drumski .content-grid,
  .page-usluge #zeleznicki .content-grid{
    direction:rtl;
  }

  .page-usluge #drumski .content-grid > *,
  .page-usluge #zeleznicki .content-grid > *{
    direction:ltr;
  }
}

/* Mobilno: slika uvek prva, zatim tekst */
@media (max-width:768px){
  .page-usluge #pomorski .content-grid,
  .page-usluge #drumski .content-grid,
  .page-usluge #avionski .content-grid,
  .page-usluge #zeleznicki .content-grid,
  .page-usluge #specijalni .content-grid{
    direction:ltr !important;
  }

  .page-usluge #pomorski .transport-photo,
  .page-usluge #drumski .transport-photo,
  .page-usluge #avionski .transport-photo,
  .page-usluge #zeleznicki .transport-photo,
  .page-usluge #specijalni .transport-photo{
    order:1 !important;
  }

  .page-usluge #pomorski .section-head,
  .page-usluge #drumski .section-head,
  .page-usluge #avionski .section-head,
  .page-usluge #zeleznicki .section-head,
  .page-usluge #specijalni .section-head{
    order:2 !important;
  }
}

/* Usluge V24: diskretna plava linija između transportnih sekcija */
.page-usluge #drumski,
.page-usluge #avionski,
.page-usluge #zeleznicki,
.page-usluge #specijalni{
  position:relative;
}
.page-usluge #drumski::before,
.page-usluge #avionski::before,
.page-usluge #zeleznicki::before,
.page-usluge #specijalni::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(180px,18vw);
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#12a8df 22%,#12a8df 78%,transparent);
  opacity:.72;
}
@media (max-width:768px){
  .page-usluge #drumski::before,
  .page-usluge #avionski::before,
  .page-usluge #zeleznicki::before,
  .page-usluge #specijalni::before{
    width:110px;
    height:2px;
  }
}

/* SEO: semantic page headings without altering the design */
.seo-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* V26: nenametljiva FAQ sekcija na stranici Usluge */
.page-usluge .faq-quiet-heading{margin:42px 0 14px}
.page-usluge .faq-quiet-heading .eyebrow{font-size:11px;letter-spacing:.09em;opacity:.7;margin-bottom:5px}
.page-usluge .faq-quiet-heading h2{font-size:clamp(18px,2vw,23px);line-height:1.35;font-weight:600;margin:0;color:#263c4b}
.page-usluge .faq-quiet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-bottom:58px}
.page-usluge .faq-quiet-item{padding:17px 0 18px;border-bottom:1px solid rgba(19,54,75,.12);background:none;box-shadow:none;transform:none}
.page-usluge .faq-quiet-item h3{font-size:15px;line-height:1.45;font-weight:600;margin:0 0 7px;color:#233b4c}
.page-usluge .faq-quiet-item p{font-size:13px;line-height:1.7;color:#61717b;margin:0}
@media(max-width:700px){.page-usluge .faq-quiet-list{grid-template-columns:1fr;gap:0;margin-bottom:42px}.page-usluge .faq-quiet-heading{margin-top:30px}}
