/* Customer booking flow and mobile navigation. Shared tokens match the existing brand. */
:root{--zk-action:#116d3a;--zk-ink:#10285d;--zk-muted:#526278;--zk-line:#dbe4ed;--zk-surface:#f5f8fb;--zk-radius:14px}
:focus-visible{outline:3px solid #0b70df;outline-offset:4px}
[hidden]{display:none!important}
.zk-eyebrow{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--zk-action);margin:0 0 16px}
.zk-small{font-size:14px!important;line-height:1.65!important;color:var(--zk-muted)}
.zk-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 22px;border:1px solid var(--zk-action);border-radius:8px;background:var(--zk-action);color:#fff;font:700 15px/1.35 var(--zk-font);text-decoration:none;cursor:pointer;text-align:center}
.zk-action:hover{background:#0b562c;color:#fff;border-color:#0b562c}
.zk-action-secondary{background:#fff;color:var(--zk-ink);border-color:#b9c8d8}
.zk-action-secondary:hover{background:#edf3f8;color:var(--zk-ink);border-color:#526278}
.zk-text-link{display:inline-block;color:#005bb5;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.zk-home-hero{background:linear-gradient(90deg,rgba(3,19,44,.95) 0%,rgba(3,19,44,.85) 48%,rgba(3,19,44,.4) 100%),url('/assets/img/optimized/h1_hero1-1200.webp') center/cover;padding:76px 0 72px;color:#fff}
.zk-home-hero .zk-eyebrow{color:#a7ebc8}
.zk-home-hero h1{font-size:clamp(38px,5.5vw,68px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:#fff;max-width:820px;margin:0 0 24px}
.zk-hero-description{color:#e6edf6;font-size:18px;line-height:1.7;max-width:600px;margin:0 0 28px}
.zk-home-actions{display:flex;gap:12px;flex-wrap:wrap}
.zk-hero-note{color:#d8e4f1;font-size:14px;margin:18px 0}
.zk-hero-fleet{font-size:14px;color:#e6edf6;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0}
.zk-hero-fleet:hover{color:#fff}
.zk-tir-promo{padding:64px 0;background:var(--zk-surface)}
.zk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}
.zk-split h2,.zk-coverage h2,.zk-booking-card h2,.zk-basic-prices h2{font-size:clamp(27px,3vw,38px);line-height:1.18;color:var(--zk-ink);font-weight:750;margin:0 0 20px}
.zk-split p{font-size:17px;line-height:1.7;color:var(--zk-muted)}
.zk-split figure{margin:0;min-width:0}
.zk-split img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--zk-radius)}
.zk-split figcaption{font-size:12px;line-height:1.5;color:var(--zk-muted);margin-top:10px}
.zk-home-proof{padding:48px 0 16px}
.zk-home-proof .zk-proof-gallery{margin-top:0}
.zk-proof-actions{margin-bottom:20px}
.zk-coverage{padding:64px 0;background:var(--zk-surface);border-top:1px solid var(--zk-line)}
.zk-coverage>.container>p:not(.zk-eyebrow){max-width:780px}
.zk-area-list{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 24px;padding:0;list-style:none}
.zk-area-list li{border:1px solid var(--zk-line);border-radius:7px;padding:9px 14px;background:#fff;font-size:14px;color:var(--zk-ink)}
.zk-basic-prices{padding:0 0 54px}
.zk-basic-prices p{max-width:800px;line-height:1.7}
.zk-basic-prices h2{font-size:26px}
.zk-booking-section{padding:48px 0 64px;background:var(--zk-surface)}
.zk-booking-container{max-width:820px!important}
.zk-booking-card{background:#fff;border:1px solid var(--zk-line);border-radius:var(--zk-radius);padding:36px}
.zk-booking-card>p{font-size:16px;line-height:1.7;color:var(--zk-muted);margin-bottom:26px}
.zk-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.zk-booking-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;min-width:0}
.zk-booking-field label{font-weight:700;font-size:14px;color:var(--zk-ink);margin:0}
.zk-booking-field input,.zk-booking-field textarea,.zk-booking-field select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #a9bacb;border-radius:7px;padding:12px;background:#fff;font:400 16px/1.5 var(--zk-font);color:var(--zk-ink);box-shadow:none}
.zk-booking-field textarea{resize:vertical}
.zk-booking-field input::placeholder,.zk-booking-field textarea::placeholder{color:#64748b;opacity:1}
.zk-booking-field small{font-size:12px;line-height:1.6;color:var(--zk-muted)}
.zk-booking-card .zk-action{width:100%;margin-top:6px}
.zk-booking-card form>.zk-small{margin:14px 0 0;text-align:center}
.zk-booking-estimate,.zk-booking-photos{font-size:14px!important;line-height:1.6;padding:14px;border-radius:8px;background:#edf7f1;color:#145934}
.zk-direct-contact{padding:32px 10px 0}
.zk-direct-contact h2{font-size:22px;margin-bottom:12px}
.zk-direct-contact a{color:#005bb5;text-decoration:underline;text-underline-offset:3px}
.zk-tir-calculator-link{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px;border:1px solid #adcbbb;background:#f0f8f4;color:var(--zk-ink);border-radius:8px;margin-top:12px}
.zk-tir-calculator-link span{font-size:14px;color:#116d3a}
.zk-tir-body{padding:52px 0}
.zk-tir-body .container{max-width:900px}
.zk-tir-body h2{font-size:28px;margin:36px 0 18px;color:var(--zk-ink)}
.zk-tir-body p,.zk-tir-body li{font-size:16px;line-height:1.75;color:var(--zk-muted)}
.zk-tir-body ul{padding-left:22px;list-style:disc}
.zk-tir-body li{margin-bottom:8px}
.zk-tir-body a{color:#005bb5;text-decoration:underline}
.zk-tir-body figure{margin:30px auto;max-width:560px}
.zk-tir-body figure img{width:100%;height:auto;border-radius:12px}
.zk-tir-body figcaption{font-size:13px;color:var(--zk-muted);margin-top:10px}
/* Override earlier fixed/absolute language positions with a single non-overlapping header row. */
.header-area{min-height:0}
.header-bottom{padding:16px 0!important}
.header-bottom .container-fluid{max-width:1400px;padding-left:24px;padding-right:24px}
.header-bottom .row{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center;gap:20px;margin:0}
.header-bottom .row>[class*="col"]{padding:0;max-width:none!important;width:auto!important}
.header-bottom .row>[class*="col"]:first-child{flex:0 1 172px!important;min-width:0}
.header-bottom .row>[class*="col"]:last-child{flex:1 1 auto!important;min-width:0}
.header-area .logo img{width:172px!important;max-width:100%!important;max-height:none!important;height:auto!important}
.header-bottom .menu-wrapper{gap:14px!important;width:100%!important;justify-content:flex-end!important;min-width:0}
.zk-lang-switcher{position:static!important;inset:auto!important;transform:none!important;margin:0!important;flex:0 0 auto;display:flex;gap:4px}
.zk-lang-switcher a{min-width:36px;width:36px;height:44px;padding:0!important;font-size:12px;border-radius:6px}
.main-menu ul{display:flex;align-items:center;gap:2px}
.header-area .main-menu ul li{margin:0}
.header-area .main-menu ul li a{padding:12px 9px;font-size:14px;white-space:nowrap}
.header-right-btn{margin-left:0!important}
.zk-navbar-whatsapp{min-height:44px!important;white-space:nowrap}
.zk-mobile-toggle{width:44px;height:44px}
@media(max-width:1199px){.zk-navbar-whatsapp-text{display:none!important}.zk-navbar-whatsapp{padding:10px 14px!important}.header-bottom .menu-wrapper{gap:8px!important}.header-area .main-menu ul li a{padding:12px 6px;font-size:13px}}
@media(max-width:991px){.header-bottom .row>[class*="col"]:last-child{flex:0 0 auto!important}.header-right-btn{display:none!important}.header-bottom .row{gap:12px}.header-area .logo img{width:160px!important}.header-bottom .container-fluid{padding-left:18px;padding-right:18px}}
@media(max-width:767px){.zk-home-hero{padding:52px 0 48px}.zk-split{grid-template-columns:1fr;gap:28px}.zk-tir-promo,.zk-coverage{padding:44px 0}.zk-split p{font-size:16px}.zk-booking-section{padding:28px 0 40px}.zk-booking-card{padding:24px}.zk-booking-grid{grid-template-columns:1fr;gap:0}.zk-home-actions .zk-action{width:100%}.zk-home-proof{padding-top:30px}.zk-hero-description{font-size:16px}.zk-booking-field select{font-size:15px}}
@media(max-width:575px){.header-bottom .row>[class*="col"]:first-child{flex:0 1 150px!important}.header-bottom .row>[class*="col"]:last-child{flex:0 0 auto!important}.header-bottom .menu-wrapper{gap:6px!important}.header-bottom .container-fluid{padding-left:16px;padding-right:16px}.header-area .logo img{width:150px!important}.zk-lang-switcher a{width:34px;min-width:34px}.zk-booking-card{padding:22px 18px}.zk-home-hero h1{font-size:40px}.zk-home-hero{padding-top:42px}.zk-proof-card{padding:18px}.zk-home-proof .zk-proof-heading h2{font-size:28px}.zk-booking-card .zk-action{padding:14px 12px}}
@media(max-width:360px){.header-area .logo img{width:120px!important}.header-bottom .row{gap:8px}.zk-home-hero h1{font-size:36px}.zk-booking-card{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:991px){.header-area .header-bottom .header-right-btn.d-lg-block{display:none!important}}

.zk-post-tag{display:inline-block;font-size:13px;padding:6px 12px;border:1px solid var(--zk-line);border-radius:6px;margin:0 5px 8px 0;color:var(--zk-muted)}
.zk-booking-summary{font-size:14px;line-height:1.6;color:var(--zk-ink);padding:12px 0;margin:0}
