/*
Theme Name: NextRoute Logistics Elementor
Theme URI: https://nextroutelogisticsjm.com/
Author: NextRoute Logistics
Description: NextRoute Logistics responsive Elementor-ready WordPress theme. USA–Jamaica shipping, quotes, tracking and logistics pages with full Elementor support.
Version: 1.3.0
Text Domain: nextroute-elementor
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
*/

:root{--navy:#123E96;--navy2:#1C58C7;--gold:#F47A20;--ink:#123057;--muted:#5e6f87;--light:#f5f7fa;--white:#fff;--line:#dce3ea;--shadow:0 12px 35px rgba(18,62,150,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--light);line-height:1.6}a{text-decoration:none;color:inherit}
.nav{position:sticky;top:0;z-index:50;background:rgba(18,62,150,.97);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;box-shadow:0 8px 24px rgba(18,62,150,.18)}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.5px}.logo-mark{width:42px;height:42px;border:6px solid var(--gold);border-right-color:#fff;border-radius:50%;display:grid;place-items:center;font-size:17px}.logo small{display:block;color:var(--gold);font-size:11px;letter-spacing:3px}
.navlinks{display:flex;gap:22px;align-items:center;font-size:14px}.navlinks a:hover{color:var(--gold)}.login{background:var(--gold);color:var(--navy)!important;padding:10px 15px;border-radius:5px;font-weight:800}
.hero{min-height:680px;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(10,36,88,.94),rgba(18,62,150,.70),rgba(18,62,150,.22)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2200&q=90') center/cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(244,122,32,.14),transparent 35%,rgba(0,0,0,.16)),radial-gradient(circle at 78% 45%,rgba(244,122,32,.18),transparent 30%);pointer-events:none}
.hero-inner{position:relative;z-index:2;max-width:850px;margin-left:6%;padding:80px 20px}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(244,122,32,.18),transparent 35%);pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:720px;margin-left:7%;padding:70px 20px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero h1{font-size:clamp(58px,8vw,112px);line-height:.9;margin:18px 0 26px;text-transform:uppercase;letter-spacing:-2px}.hero h1 span{color:var(--gold)}.hero p{font-size:20px;max-width:650px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 22px;border-radius:6px;font-weight:800;border:2px solid var(--gold);background:var(--gold);color:var(--white)}.btn.alt{background:transparent;color:#fff;border-color:#fff}.btn.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.btn:hover,.login:hover{filter:brightness(1.03)}
.section{padding:72px 5%}.section-head{text-align:center;max-width:800px;margin:0 auto 38px}.section-head h2{font-size:36px;margin:8px 0}.section-head p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.card-img{height:170px;background-size:cover;background-position:center}.card-body{padding:22px}.card h3{margin-top:0}.gold{color:var(--gold)}
.strip{background:linear-gradient(90deg,var(--navy),var(--navy2));color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.strip div{padding:25px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}.strip strong{display:block;color:var(--gold);font-size:18px}
.page-hero{padding:90px 5%;color:#fff;background:linear-gradient(90deg,rgba(10,36,88,.94),rgba(18,62,150,.62)),url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2000&q=85') center/cover}.page-hero h1{font-size:52px;margin:0}.page-hero p{max-width:700px;font-size:18px}
.form-wrap{max-width:900px;margin:auto;background:#fff;padding:32px;border-radius:12px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-weight:700}input,select,textarea{font:inherit;padding:12px;border:1px solid #cbd5df;border-radius:6px;background:#fff}textarea{min-height:120px;resize:vertical}
.notice{padding:15px;border-radius:7px;background:#eef5fb;border-left:4px solid var(--gold);margin:18px 0}.result{display:none;margin-top:20px;padding:20px;border-radius:8px;background:#edf8ef;border:1px solid #b9dfbf}.result.show{display:block}
.timeline{display:grid;gap:12px;max-width:760px;margin:auto}.step{display:flex;gap:18px;align-items:flex-start;background:#fff;padding:18px;border-radius:8px;border-left:5px solid var(--gold);box-shadow:0 5px 15px rgba(0,0,0,.06)}.dot{font-weight:900;color:var(--gold)}
.faq{max-width:900px;margin:auto}.faq details{background:#fff;margin:10px 0;border:1px solid var(--line);border-radius:8px;padding:16px}.faq summary{font-weight:800;cursor:pointer}
.footer{background:linear-gradient(180deg,#0f2f73,#0a2250);color:#dbe5ee;padding:45px 5% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.footer a:hover{color:var(--gold)}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px;font-size:13px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.kpi{background:#fff;padding:22px;border-radius:10px;text-align:center;box-shadow:var(--shadow)}.kpi b{display:block;font-size:28px;color:var(--navy2)}
@media(max-width:900px){.navlinks{display:none}.grid{grid-template-columns:1fr 1fr}.strip,.footer-grid{grid-template-columns:1fr}.hero{min-height:540px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid{grid-template-columns:1fr}.hero-inner{margin-left:0}.hero h1{font-size:44px}.page-hero h1{font-size:40px}.section{padding:55px 5%}}

/* Logistics-in-motion page backgrounds */
.page-hero{min-height:430px;display:flex;flex-direction:column;justify-content:center;padding:90px 5%;color:#fff;position:relative;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,36,88,.94),rgba(18,62,150,.60),rgba(18,62,150,.20));z-index:0}
.page-hero>*{position:relative;z-index:1}
.hero-about{background-image:url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=2200&q=90')}
.hero-services{background-image:linear-gradient(90deg,rgba(3,18,34,.90) 0%,rgba(3,18,34,.62) 34%,rgba(3,18,34,.20) 67%,rgba(3,18,34,.08) 100%),url('assets/backgrounds/services-premium-logistics.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-quote{background-image:url('https://images.unsplash.com/photo-1586864387967-d02ef85d93e8?auto=format&fit=crop&w=2200&q=90')}
.hero-track{background-image:linear-gradient(90deg,rgba(3,18,34,.91) 0%,rgba(3,18,34,.64) 34%,rgba(3,18,34,.20) 66%,rgba(3,18,34,.07) 100%),url('assets/backgrounds/track-premium-aircargo.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-faq{background-image:url('https://images.unsplash.com/photo-1553413077-190dd305871c?auto=format&fit=crop&w=2200&q=90')}
.hero-contact{background-image:url('https://images.unsplash.com/photo-1566576912321-d58ddd7a6088?auto=format&fit=crop&w=2200&q=90')}
.hero-login{background-image:url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?auto=format&fit=crop&w=2200&q=90')}

/* Carrier and manufacturer logo wall */
.brand-footer{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}
.brand-footer h4{margin:0 0 16px;color:#fff;font-size:13px;letter-spacing:1.8px;text-transform:uppercase}
.brand-logos{display:flex;flex-wrap:wrap;gap:10px}
.brand-logo{display:flex;align-items:center;justify-content:center;min-width:105px;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(255,255,255,.06);color:#fff;font-weight:900;font-size:15px;letter-spacing:.3px}
.brand-logo small{font-weight:700;font-size:9px;margin-left:4px;opacity:.75}
.brand-note{font-size:11px;color:#9eafbf;margin:12px 0 0}
@media(max-width:600px){.hero{min-height:590px}.hero h1{font-size:54px;letter-spacing:-1px}.page-hero{min-height:360px}.brand-logo{min-width:92px}}
/* Final requested visual refinements */
.nav{padding-top:18px;padding-bottom:18px}
.logo{font-size:22px;gap:13px}.logo-mark{width:50px;height:50px;font-size:20px}.logo small{font-size:12px;letter-spacing:3.5px}.navlinks{gap:20px}
.hero-services{background-image:url('https://images.unsplash.com/photo-1586528116493-da8b7a4b1b55?auto=format&fit=crop&w=2200&q=90')}
.hero-track{background-image:url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=2200&q=90')}
.hero-contact{background-image:url('https://images.unsplash.com/photo-1616401784845-180882ba9ba8?auto=format&fit=crop&w=2200&q=90')}
.logistics-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.showcase-card{min-height:190px;border-radius:10px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.showcase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(10,36,88,.88))}.showcase-card h3{position:relative;z-index:1;margin:0;padding:20px;font-size:20px}.showcase-delivery{background-image:url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=1200&q=85')}.showcase-air{background-image:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1200&q=85')}.showcase-sort{background-image:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1200&q=85')}
@media(max-width:900px){.logistics-showcase{grid-template-columns:1fr 1fr}}@media(max-width:600px){.logo{font-size:19px}.logo-mark{width:45px;height:45px}.logistics-showcase{grid-template-columns:1fr}}

/* Final requested changes - August 2026 */
.hero-services{background-image:linear-gradient(90deg,rgba(10,36,88,.82),rgba(18,62,150,.48),rgba(18,62,150,.16)),url('https://images.unsplash.com/photo-1565891741441-64926e441838?auto=format&fit=crop&w=2200&q=85');background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-track{background-image:linear-gradient(90deg,rgba(10,36,88,.84),rgba(18,62,150,.48),rgba(18,62,150,.16)),url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=2200&q=85');background-position:center;background-size:cover;background-repeat:no-repeat}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;width:62px;height:62px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.28);border:4px solid #fff;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 14px 34px rgba(0,0,0,.34)}.whatsapp-float img{width:39px;height:39px}.whatsapp-label{position:absolute;right:74px;white-space:nowrap;background:var(--navy);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .2s}.whatsapp-float:hover .whatsapp-label{opacity:1}
.logo-wall{justify-content:center}.logo-wall-item{flex:0 1 132px}.logo-wall-item img{width:100%;object-fit:contain}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;width:56px;height:56px}.whatsapp-float img{width:35px;height:35px}.whatsapp-label{display:none}.logo-wall-item{flex-basis:105px}}


/* NextRoute logo-color refresh */
.logo span:first-of-type,.footer-logo-text{font-weight:900;}
.nav, .page-hero, .hero, .footer-approved, .footer, .strip {transition: background .2s ease;}
.navlinks a.gold,.gold,.eyebrow,.footer-column h3,.favorite-stores h2{color:var(--gold)!important;}
.login{background:var(--gold);color:#fff!important;}
.logo-mark,.footer-logo-mark{box-shadow:0 0 0 3px rgba(244,122,32,.10);}
.form-wrap,.card,.kpi,.step{border-top:3px solid rgba(244,122,32,.18);}
.footer-bottom a{color:inherit;}


/* Actual NextRoute logo image placement */
.logo{display:flex;align-items:center}
.site-logo-img{display:block;height:58px;width:auto;max-width:320px;object-fit:contain}
.footer-logo-img{display:block;height:96px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
.hero-brand-logo{display:block;width:min(420px,78vw);height:auto;margin:0 0 18px 0;filter:drop-shadow(0 10px 25px rgba(0,0,0,.28))}
.footer-brand-column p{margin-top:14px}
@media(max-width:900px){.site-logo-img{height:52px;max-width:270px}.footer-logo-img{height:82px}.hero-brand-logo{width:min(340px,80vw)}}
@media(max-width:600px){.site-logo-img{height:46px;max-width:230px}.footer-logo-img{height:74px}.hero-brand-logo{width:min(290px,84vw);margin-bottom:14px}.nav{padding-top:14px;padding-bottom:14px}}


/* ==========================================================
   NextRoute homepage advertising carousel
   ========================================================== */
.home-slider{position:relative;min-height:690px;overflow:hidden;background:#0a2250;color:#fff;isolation:isolate}
.home-slider-track{position:relative;min-height:690px}
.home-slide{position:absolute;inset:0;min-height:690px;display:flex;align-items:center;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .72s ease,transform 1.15s ease,visibility .72s;background-position:center;background-size:cover;background-repeat:no-repeat}
.home-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:2}
.home-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,80,.96) 0%,rgba(18,62,150,.84) 36%,rgba(18,62,150,.35) 67%,rgba(10,34,80,.12) 100%)}
.home-slide-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(244,122,32,.18),transparent 34%),radial-gradient(circle at 76% 28%,rgba(244,122,32,.14),transparent 31%)}
.home-slide-content{position:relative;z-index:3;width:min(760px,82vw);margin-left:6%;padding:74px 20px 100px}
.slide-brand-logo{display:block;width:min(330px,67vw);height:auto;max-height:185px;object-fit:contain;object-position:left center;margin:0 0 18px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.28))}
.slide-kicker{display:inline-flex;align-items:center;gap:9px;color:#fff;background:rgba(244,122,32,.94);padding:7px 12px;border-radius:4px;font-size:13px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.home-slide h1,.home-slide h2{margin:18px 0 18px;color:#fff;font-size:clamp(48px,6.2vw,88px);line-height:.94;letter-spacing:-2.2px;text-transform:uppercase;text-shadow:0 6px 24px rgba(0,0,0,.25)}
.home-slide h2{font-size:clamp(44px,5.6vw,78px)}
.home-slide h1 span,.home-slide h2 span{color:var(--gold)}
.home-slide p{max-width:690px;margin:0;color:#f6f8fd;font-size:clamp(17px,1.5vw,21px);line-height:1.62;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.home-slide p strong{color:#fff;font-size:1.08em}
.slide-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.slider-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:2px solid transparent;border-radius:6px;font-size:14px;font-weight:900;letter-spacing:.5px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;color:#fff}
.slider-btn:hover{transform:translateY(-2px)}
.slider-btn.primary{background:var(--gold);border-color:var(--gold);box-shadow:0 10px 28px rgba(244,122,32,.28)}
.slider-btn.primary:hover{box-shadow:0 14px 30px rgba(244,122,32,.38)}
.slider-btn.ghost{background:rgba(8,32,84,.38);border-color:rgba(255,255,255,.88);backdrop-filter:blur(5px)}
.slider-btn.ghost:hover{background:rgba(255,255,255,.13)}
.slide-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#fff;font-size:14px;font-weight:800}
.slide-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(9,34,87,.44);border-radius:5px}
.slide-rate-chips{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}
.slide-rate-chips span{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.96);color:var(--navy);padding:10px 14px;border-radius:6px;font-weight:800;box-shadow:0 9px 24px rgba(0,0,0,.15)}
.slide-rate-chips b{color:#e85f00;font-size:16px}
.slide-weekly{background-image:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2200&q=90')}
.slide-freight{background-image:url('https://images.unsplash.com/photo-1565891741441-64926e441838?auto=format&fit=crop&w=2200&q=90')}
.slide-rates{background-image:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2200&q=90')}
.slide-doorstep{background-image:url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=2200&q=90')}
.slide-track{background-image:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2200&q=90')}
.slider-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:48px;height:62px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:rgba(6,26,70,.42);color:#fff;font-size:42px;line-height:1;cursor:pointer;backdrop-filter:blur(7px);transition:background .2s ease,transform .2s ease}
.slider-arrow:hover{background:var(--gold);transform:translateY(-50%) scale(1.04)}
.slider-prev{left:18px}.slider-next{right:18px}
.slider-dots{position:absolute;z-index:8;left:50%;bottom:29px;transform:translateX(-50%);display:flex;gap:9px;padding:9px 12px;border-radius:99px;background:rgba(5,24,62,.48);backdrop-filter:blur(7px)}
.slider-dot{width:10px;height:10px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.56);cursor:pointer;transition:width .25s ease,background .25s ease}
.slider-dot.is-active{width:34px;background:var(--gold)}
.slider-progress{position:absolute;z-index:8;bottom:0;left:0;right:0;height:4px;background:rgba(255,255,255,.13)}
.slider-progress span{display:block;width:0;height:100%;background:var(--gold)}
.home-slider.is-running .slider-progress span{animation:nrSlideProgress 6s linear forwards}
@keyframes nrSlideProgress{from{width:0}to{width:100%}}
@media(max-width:900px){
  .home-slider,.home-slider-track,.home-slide{min-height:650px}
  .home-slide-content{margin-left:4%;width:88vw;padding:62px 18px 88px}
  .slide-brand-logo{width:min(280px,62vw)}
  .slider-arrow{width:42px;height:54px;font-size:34px}.slider-prev{left:9px}.slider-next{right:9px}
}
@media(max-width:600px){
  .home-slider,.home-slider-track,.home-slide{min-height:670px}
  .home-slide-overlay{background:linear-gradient(180deg,rgba(9,34,87,.90),rgba(9,34,87,.82) 58%,rgba(8,27,67,.78))}
  .home-slide-content{margin:0 auto;width:92vw;padding:46px 12px 92px;text-align:center}
  .slide-brand-logo{width:min(240px,72vw);margin:0 auto 16px;object-position:center}
  .slide-kicker{font-size:11px;letter-spacing:1.1px}
  .home-slide h1,.home-slide h2{font-size:clamp(39px,12.3vw,59px);letter-spacing:-1.4px;margin:16px 0}
  .home-slide p{font-size:16px;margin:0 auto}
  .slide-actions,.slide-meta,.slide-rate-chips{justify-content:center}
  .slider-btn{flex:1 1 155px;max-width:220px;padding:11px 15px}
  .slide-meta{font-size:12px;gap:8px}.slide-meta span{padding:7px 9px}
  .slide-rate-chips{gap:7px}.slide-rate-chips span{font-size:12px;padding:8px 10px}
  .slider-arrow{top:auto;bottom:20px;width:38px;height:42px;font-size:30px;background:rgba(6,26,70,.64)}
  .slider-prev{left:14px}.slider-next{right:14px}
  .slider-dots{bottom:23px;padding:7px 9px;gap:7px}
  .slider-dot{width:8px;height:8px}.slider-dot.is-active{width:25px}
}
@media(prefers-reduced-motion:reduce){
  .home-slide{transition:none;transform:none}.home-slider.is-running .slider-progress span{animation:none;width:100%}
}


/* Services page promotional slider */
.services-slider-section{padding-top:62px}
.service-slider,.service-slider .home-slider-track,.service-slider .home-slide{min-height:590px}
.service-slider{border-radius:18px;box-shadow:var(--shadow)}
.service-slider .home-slide-content{width:min(720px,82vw);padding:72px 20px 96px}
.service-slider .slide-kicker{background:rgba(244,122,32,.94)}
.service-slider .home-slide h2{font-size:clamp(42px,5.5vw,72px)}
.service-slide-air{background-image:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2200&q=90')}
.service-slide-sea{background-image:url('assets/backgrounds/service-sea-freight-flyer-crop.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.service-slide-ground{background-image:url('assets/backgrounds/service-ground-delivery-flyer-crop.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.service-slide-consolidation{background-image:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2200&q=90')}
.service-slide-sorting{background-image:url('https://images.unsplash.com/photo-1553413077-190dd305871c?auto=format&fit=crop&w=2200&q=90')}
.service-slide-door{background-image:url('https://images.unsplash.com/photo-1616432043562-3671ea2e5242?auto=format&fit=crop&w=2200&q=90')}
@media(max-width:900px){.service-slider,.service-slider .home-slider-track,.service-slider .home-slide{min-height:560px}}
@media(max-width:600px){.services-slider-section{padding-top:50px}.service-slider,.service-slider .home-slider-track,.service-slider .home-slide{min-height:610px}.service-slider .home-slide-content{width:92vw;padding:44px 14px 92px;text-align:center}}


/* Services page top slider placement */
.services-slider-top{padding:0 0 36px}
.services-slider-top .service-slider{border-radius:0;box-shadow:none}
.services-top-intro{max-width:980px;margin:42px auto 0;padding:0 5%}
@media(max-width:600px){.services-slider-top{padding-bottom:24px}.services-top-intro{margin-top:28px}}


/* --- v1.3.0 mobile navigation & a11y --- */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;left:12px;top:12px;z-index:10000;width:auto;height:auto;padding:10px 14px;background:var(--gold);color:#fff;font-weight:700;border-radius:6px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;border:0;background:transparent;cursor:pointer;border-radius:8px}
.nav-toggle-bar{display:block;height:3px;width:100%;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.nav.is-open .nav-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav.is-open .nav-toggle-bar:nth-child(2){opacity:0}
.nav.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.custom-logo-link img,.site-logo-img{display:block;height:56px;width:auto;max-width:220px;object-fit:contain}
.navlinks .current-menu-item > a,.navlinks .current_page_item > a{color:var(--gold)}
details.notice{cursor:pointer}
details.notice summary{list-style:none}
details.notice summary::-webkit-details-marker{display:none}
details.notice p{margin:10px 0 0}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.22);font-weight:700;font-size:14px;transition:transform .2s ease}
.whatsapp-float:hover{transform:translateY(-2px);color:#fff}
.whatsapp-float img{display:block;width:28px;height:28px}
@media(max-width:900px){
  .nav-toggle{display:flex}
  .navlinks{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:rgba(10,36,88,.98);padding:12px 5% 20px;box-shadow:0 16px 32px rgba(0,0,0,.25);max-height:min(80vh,520px);overflow:auto}
  .nav.is-open .navlinks{display:flex}
  .navlinks a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
  .navlinks a.login{margin-top:8px;text-align:center}
  body.nr-nav-open{overflow:hidden}
}
@media(max-width:600px){
  .page-hero .grid,.section .grid[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
}
