/* Air&Road Transport theme. Tokens and look are the same as the approved static site (site/index.html). */
:root{
  --p:#0f3d6e; --p2:#0a2a4d; --a:#fbbe7d; --a2:#fab264;
  --bg:#f6f4f1; --bg2:#eceae6; --fg:#1b2325; --muted:#5c6a6b; --line:#dfe3e2; --white:#fff;
  --fd:"Barlow Condensed","Arial Narrow",sans-serif; --fb:"Rubik","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:var(--fb);color:var(--fg);background:var(--bg);line-height:1.5}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--fd);text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0}
h2{font-size:clamp(34px,5vw,54px);margin-bottom:18px}
.eyebrow{font-family:var(--fd);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--p);font-weight:700;margin:0}

/* buttons (core/button with btn-a / btn-o / btn-p) */
.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}
.wp-block-button__link{display:inline-block;font-family:var(--fd);font-weight:700;font-size:19px;letter-spacing:.06em;text-transform:uppercase;padding:13px 24px;border-radius:4px;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-a .wp-block-button__link{background:var(--a);color:var(--p2);border-color:var(--a)}
.btn-o .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
.btn-p .wp-block-button__link{background:var(--p);color:#fff}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:14px 24px;color:#fff;background:linear-gradient(rgba(0,0,0,.55),transparent);transition:background .3s}
.admin-bar .nav{top:32px}
.nav.solid{background:var(--p2);box-shadow:0 2px 12px rgba(0,0,0,.25)}
.logo{font-family:var(--fd);font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo i{width:34px;height:34px;border-radius:50%;background:var(--a);display:grid;place-items:center;color:var(--p2);font-style:normal}
.nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0;font-family:var(--fd);font-size:18px;text-transform:uppercase;letter-spacing:.05em}
.nav ul a{text-decoration:none}
.lang{justify-self:end;display:flex;gap:4px;font-family:var(--fd);font-size:16px;letter-spacing:.06em}
.lang a{padding:3px 8px;border:1px solid rgba(255,255,255,.4);border-radius:3px;text-decoration:none}
.lang a.on{background:var(--a);color:var(--p2);border-color:var(--a)}
@media(max-width:1100px){.nav ul{gap:14px;font-size:16px}}
.burger{display:none;background:none;border:0;color:#fff;padding:6px;cursor:pointer;line-height:0}
@media(max-width:980px){.nav{grid-template-columns:1fr auto auto}.burger{display:block}.nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--p2);padding:8px 24px 16px;box-shadow:0 10px 20px rgba(0,0,0,.25)}.nav ul li a{display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.nav.open{background:var(--p2)}.nav.open ul{display:flex}}
@media(max-width:600px){.nav{padding:12px 14px;gap:10px}.logo{font-size:20px;gap:8px}.logo i{width:30px;height:30px}.lang a{padding:2px 6px;font-size:15px}}


/* hero: gallery photos become a cross-fading slideshow behind the text */
.hero{position:relative;height:min(92vh,820px);min-height:560px;overflow:hidden;background:var(--p2);color:#fff;display:flex;align-items:flex-end}
.hero-slides.wp-block-gallery{position:absolute;inset:0;margin:0;display:block}
.hero-slides .wp-block-image{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;opacity:0;animation:kb 24s infinite}
.hero-slides .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.hero-slides .wp-block-image:nth-child(2){animation-delay:8s}
.hero-slides .wp-block-image:nth-child(3){animation-delay:16s}
.hero-slides .wp-block-image:nth-child(n+4){display:none}
.hero-slides .lightbox-trigger{display:none}
@keyframes kb{0%{opacity:0;transform:scale(1)}6%{opacity:1}33%{opacity:1;transform:scale(1.08)}40%{opacity:0}100%{opacity:0;transform:scale(1.12)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,42,77,.15) 0%,rgba(10,42,77,.35) 45%,rgba(10,42,77,.92) 100%)}
.hero-text{position:relative;z-index:3;padding-bottom:70px;width:100%}
.hero .eyebrow{color:var(--a)}
.hero h1{font-size:clamp(40px,6.2vw,84px);max-width:16ch}
.hero h1 strong{color:var(--a);font-weight:inherit}
.hero-lead{font-size:clamp(17px,2vw,21px);max-width:60ch;margin:16px 0 26px;color:#e8eeee}
@media (prefers-reduced-motion:reduce){.hero-slides .wp-block-image{animation:none}.hero-slides .wp-block-image:first-child{opacity:1}}

/* stats strip */
.strip{background:var(--p);color:#fff}
.strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.stat{padding:22px 16px;border-right:1px solid rgba(255,255,255,.12)}
.stat p{margin:0}
.stat-num{font-family:var(--fd);font-weight:700;font-size:40px;color:var(--a);line-height:1}
.stat-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}

/* sections */
.s{padding-block:84px}
.s.alt{background:var(--bg2)}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:26px;border-top:4px solid var(--a)}
.card h3{font-size:24px;margin-bottom:8px;color:var(--p)}
.card p{margin:0;color:var(--muted)}
.card[class*="ic-"]::before{content:"";display:block;width:30px;height:30px;margin-bottom:10px;background:var(--p);-webkit-mask:var(--ic) no-repeat center/contain;mask:var(--ic) no-repeat center/contain}
.ic-plane{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E")}
.ic-snow{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2v20M4.9 6.5l14.2 11M19.1 6.5L4.9 17.5M9 4l3 2 3-2M9 20l3-2 3 2'/%3E%3C/svg%3E")}
.ic-lock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
.ic-warn{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3L2 21h20z'/%3E%3Cpath d='M12 10v5M12 18v.01'/%3E%3C/svg%3E")}
.ic-box{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4z'/%3E%3Cpath d='M3 7l9 4 9-4M12 11v10'/%3E%3C/svg%3E")}
.ic-gear{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E")}

.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.split .wp-block-image{margin:0}
.split .wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 60%;border-radius:8px;display:block;box-shadow:0 20px 50px rgba(10,42,77,.25)}
.dark{background:var(--p2);color:#fff}
.dark .eyebrow{color:var(--a)}
.dark p{color:#d7e1e1}
ul.ticks{list-style:none;padding:0;margin:18px 0 0}
ul.ticks li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid rgba(128,128,128,.2)}
ul.ticks li::before{content:"";position:absolute;left:6px;top:13px;width:7px;height:12px;border:solid var(--a2);border-width:0 3px 3px 0;transform:rotate(45deg)}
ul.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
ul.chips li{font-family:var(--fd);font-size:16px;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px}

/* partners: document rows */
.lead-muted{max-width:62ch;color:var(--muted)}
.docs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.docs .doc{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);padding:14px 18px;border-radius:6px}
.docs .doc p{margin:0}
.docs .doc strong{font-weight:500;color:var(--fg)}
.docs .doc a{text-decoration:none}
.docs .doc .doc-sub{color:var(--muted);font-size:.83em}
.docs .doc .req{color:var(--muted);font-size:13px;white-space:nowrap}
.docs .doc .pdf a{font-family:var(--fd);font-weight:700;color:var(--p);border:2px solid var(--p);padding:3px 8px;border-radius:3px;font-size:14px}
.docs .wp-block-file{margin:0;background:var(--white);border:1px solid var(--line);padding:14px 18px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.docs .wp-block-file a:first-child{text-decoration:none;font-weight:500}
.docs .wp-block-file__button{font-family:var(--fd);font-weight:700;color:var(--p);background:none;border:2px solid var(--p);padding:3px 8px;border-radius:3px;font-size:14px;text-decoration:none}

/* gallery */
.gal.wp-block-gallery{margin:0;display:grid!important;gap:10px;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px}
.gal .wp-block-image{width:100%!important;margin:0!important}
.gal .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:6px;display:block;transition:transform .3s}
.gal .wp-block-image:hover img{transform:scale(1.03)}
.gal .wp-block-image:first-child{grid-column:span 2;grid-row:span 2}
@media(max-width:700px){.gal.wp-block-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}}

/* careers */
.job{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:860px){.job{grid-template-columns:1fr}}
.pay{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:22px}
.pay p{margin:0}
.pay .eyebrow{font-size:13px}
.pay-num{font-family:var(--fd);font-weight:700;font-size:44px;color:var(--p);line-height:1}
.muted{color:var(--muted)}
.small-muted{color:var(--muted);font-size:14px}
.apply p{margin:0 0 14px}
.apply .wp-block-buttons{margin-bottom:14px}

/* contact */
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.contact .card{border-top-color:var(--p)}
.contact .card p.big{font-family:var(--fd);font-size:22px;color:var(--p);font-weight:700;margin:0}
.contact .card p.big a{text-decoration:none}

/* footer */
.site-footer{background:var(--p2);color:#c9d6d6;padding:50px 0 90px;font-size:14px}
.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}
.site-footer h4{font-family:var(--fd);text-transform:uppercase;color:#fff;font-size:18px;margin:0 0 10px;letter-spacing:.06em}
.site-footer a{color:#e8eeee;text-decoration:none;display:block;padding:2px 0}
.site-footer .legal{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;line-height:1.7}

/* text pages (prepravný poriadok, privacy) */
.doc-page{padding:120px 0 80px}
.doc-page .wrap{max-width:860px}
.doc-page h1{font-size:clamp(34px,5vw,52px);color:var(--p);margin:6px 0 10px}
.doc-page .lead{margin:0;color:var(--muted)}
.doc-page .meta{color:var(--muted);font-size:14px;margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.doc-page .meta a{color:var(--p);font-weight:600}
.doc-page .kicker{font-family:var(--fd);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--a2);margin:34px 0 4px;font-weight:700}
.doc-page h2.oddiel{font-size:30px;margin:0 0 6px;color:var(--p2)}
.doc-page h3{font-size:22px;line-height:1.15;color:var(--p);margin:0 0 10px}
.doc-page p,.doc-page li{max-width:75ch}
.doc-page ul,.doc-page ol{padding-left:22px}
.doc-page li{margin:6px 0}
.doc-page .sign{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.doc-page .back{display:inline-block;margin-bottom:18px;color:var(--p);font-family:var(--fd);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
@media print{.nav,.site-footer,.doc-page .back{display:none!important}.doc-page{padding:0}body{background:#fff}}

/* lightbox overlay matches the brand */
.wp-lightbox-overlay .scrim{background-color:rgba(0,0,0,.9)!important}
.logo{line-height:0}
.logo img{width:72px;height:64px;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}
@media(max-width:600px){.logo img{width:56px;height:50px}}
.site-footer .f-logo{display:block;width:150px;height:auto;margin-bottom:16px}
