/* Accessible finish layer. Keep the original palette for surfaces; use ink on gold. */
body.landing-logistic { --it-slate: #4c6072; }
.landing-logistic .gradient-btn,
.landing-logistic .gradient-btn:hover,
.landing-logistic .gradient-btn:focus,
.landing-logistic .pricing-item:not(.active) .button,
.landing-logistic .price-toggle-wrapper .Pricing-toggle-button,
.landing-logistic .price-toggle-wrapper .Pricing-toggle-button.active {
    color: #0e2a47 !important;
    text-shadow: none;
}
/* The original toggle retains its animated gold indicator. */
.price-toggle-wrapper .Pricing-toggle-button.active { background: transparent; }
.landing-logistic .pricing-item.active .button { background: #075f9b; color: #fff; }
.landing-logistic .pricing-item.active .button:hover,
.landing-logistic .pricing-item.active .button:focus { background: #fff; color: #0e2a47; }
.heading-title > span,
.landing-logistic .defaultcolor,
.calc-label b { color: #856000; }
#about .defaultcolor { color: #936600; }
#our-process .heading-title > span,
.track-sec .heading-title > span,
.testimonial-bg .heading-title > span { color: #ffd35c; }
.testi-box .defaultcolor,
.testi-box .defaultcolor a { color: #075f84; font-weight: 600; }
.test-star i { color: #896100; }
.feature-checks li i { color: #856000; }
.pricing-list li::before { color: #23764b; }
.pricing-list li.price-not::before { color: #856000; }
.pricing-item.active .pricing-list li::before { color: #fff; }
.pricing-item .pricing-duration { opacity: 1; }

/* Explicit foregrounds prevent dark body text from leaking into the tracker. */
.landing-logistic .collection-form-note { color: #4c6072; }
.landing-logistic .track-card .collection-form-note,
.track-chipstext,
.track-timeline .tl-sub,
.track-timeline li.is-pending .tl-title,
.calc-price small,
.side-menu .side-footer p,
.footer-bottom p { color: #c8d6e3; }
.track-lead, .track-facts { color: #dbe5ef; }
.track-input::placeholder { color: #bdcbd8; opacity: 1; }
#routeSvg .route-node text,
#routeSvg .route-node.is-done text { fill: #fff; color: #fff; }
.getin_form .form-control::placeholder { color: #526171; opacity: 1; }
#site-footer .hours_links li > span { background-color: #0e2a47; color: #fff; }
#site-footer .latest_news .date { color: #ffd35c !important; }

/* Concentrate shade behind the centered captions, leaving the truck and sky visible. */
.hero-scrim {
    background: linear-gradient(180deg, rgba(8,22,40,.6) 0%, rgba(8,22,40,.12) 20%,
        rgba(8,22,40,.48) 34%, rgba(8,22,40,.53) 57%,
        rgba(8,22,40,.12) 76%, rgba(8,22,40,.28) 100%);
}
.hero-sub { opacity: 1; }
.rev_slider_wrapper .tp-bullet { opacity: 1; }
/* The heading sits on the right on desktop; the loading yard stays bright on the left. */
.testimonial-bg {
    background-image: linear-gradient(90deg, rgba(8,22,40,.08), rgba(8,22,40,.5) 56%, rgba(8,22,40,.58)),
        url('/assets/collection/landings/logistic/img/ai/testimonial-bg.jpg?v=20261016') !important;
}
#bg-counters p.title { color: #fff; }
#partners-slider .logo-item > img { width: 150px; height: auto; }
.landing-logistic :is(a,button,input,select):focus-visible {
    outline: 3px solid #026cb8; outline-offset: 4px;
}
.track-sec :is(a,button,input,select):focus-visible,
#site-footer a:focus-visible { outline-color: #ffb902; }
@media (max-width: 767px) {
    /* Keep SVG labels readable instead of reducing 13px lettering to 5px. */
    #routeSvg .route-node text { font-size: 26px; letter-spacing: 0; }
    .testimonial-bg {
        background-image: linear-gradient(180deg, rgba(8,22,40,.55), rgba(8,22,40,.45) 65%, rgba(8,22,40,.12)),
            url('/assets/collection/landings/logistic/img/ai/testimonial-bg.jpg?v=20261016') !important;
    }
}
/* Small over-photo labels need the full white luminance, unlike large headings. */
.testimonial-bg .heading-title > span { color: #fff; }
