/* TK EMEA dealer palette and typography, June 2026. Existing logo artwork is unchanged. */
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--tk-blue:#008fd2;--impact-navy:#092980;--ice-blue:#0095fd;--innovation-blue:#0a32b1;--neutral-gray:#d7d7d7;--blue:var(--impact-navy);--navy:var(--impact-navy);--ink:#000;--muted:#454545;--line:var(--neutral-gray);--pale:#f5f5f5}
body{font-family:Manrope,Arial,Helvetica,sans-serif;font-weight:400;color:var(--ink)}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:Manrope,Arial,Helvetica,sans-serif}h1,h2{font-weight:800;letter-spacing:-.04em}h3,h4{font-weight:700;letter-spacing:-.025em}
.global-header{background:rgba(255,255,255,.98);border-bottom-color:var(--neutral-gray)}.nav-category,.nav-direct,.nav-contact{font-weight:700}.nav-category:hover,.nav-direct:hover,.nav-device-type:hover{background:#d7d7d740}.nav-category[aria-expanded=true],.nav-category.current-category,.nav-direct[aria-current=page],.nav-device-type[aria-expanded=true],.nav-dropdown-panel a[aria-current=page]{color:var(--impact-navy);background:#008fd214}.nav-series-copy small{color:#454545}.nav-series-arrow{color:var(--impact-navy);background:#008fd214}.nav-contact,.button.blue{background:var(--impact-navy);color:#fff}.nav-contact:hover,.button.blue:hover{background:#0a32b1}.button.white{color:var(--impact-navy);background:#fff}.button:hover{box-shadow:inset 0 0 0 2px var(--tk-blue)}
.eyebrow,.benefits article>span,.range-label,.model-count{color:var(--impact-navy)}.eyebrow.light{color:#fff}.hero,.cold-hero,.tl-hero,.sc-hero,.cold-filter-status{background:var(--impact-navy);color:#fff}.hero-copy>p:not(.eyebrow),.cold-hero p,.tl-hero p,.sc-hero p{color:#fff}.hero .eyebrow,.cold-hero .eyebrow,.tl-hero .eyebrow,.sc-hero .eyebrow .eyebrow{color:#fff}.cold-hero-facts span,.tl-facts span{color:#fff}.sc-hero-facts span{color:#fff;border-color:#ffffff80}.sc-plan-grid article:nth-child(2){background:var(--impact-navy);color:#fff}.sc-plan-grid article:nth-child(2) h3,.sc-plan-grid article:nth-child(2) .eyebrow,.sc-plan-grid article:nth-child(2) a{color:#fff}
.model-card{border-top-color:var(--tk-blue)}.benefits article{border-top-color:var(--tk-blue)}.page-nav a:hover,.page-nav a.active{color:var(--impact-navy);border-bottom-color:var(--tk-blue)}.sc-note,.tl-note{border-left-color:var(--tk-blue)}.table-wrap thead th{background:var(--impact-navy);color:#fff}.home-contact{background:#f5f5f5}.home-about{border-top-color:var(--neutral-gray)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--tk-blue);outline-offset:4px}

.control-section{background:var(--pale);color:var(--ink)}.control-section .eyebrow{color:var(--impact-navy)}.truck-controller-options article{color:var(--ink)}

.equipment-section .benefits article>span{color:#fff}.equipment-section .benefits article{border-top-color:var(--tk-blue)}

/* Navy surfaces use white text, with TK blue reserved for accents. */
:is(.hero,.cold-hero,.tl-hero,.sc-hero,.home-service,.equipment-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.dialog-header) :is(h1,h2,h3,h4,p,span,strong,b,small,li,dt,dd,label,summary,a){color:#fff!important}
:is(.hero,.cold-hero,.tl-hero,.sc-hero,.home-service,.equipment-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band) .eyebrow{color:var(--tk-blue)!important}
:is(.hero,.cold-hero,.tl-hero,.sc-hero) .eyebrow{color:#fff!important}
:is(.hero,.cold-hero,.tl-hero,.sc-hero,.home-service,.equipment-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band) .button.white{color:var(--impact-navy)!important}
:is(.home-service,.equipment-section) .benefits article>span{color:var(--tk-blue)!important}
.equipment-section :is(caption,th,td){color:#fff!important}.equipment-section tbody tr:nth-child(even){background:#ffffff0d}
:is(.v-feature-mark,.nav-contact,.button.blue,.cold-filter-status,.dialog-header button),.table-wrap :is(caption,thead th),.sc-plan-grid article:nth-child(2) :is(p,li,span,strong,small),.e-noise-grid article :is(p,span){color:#fff!important}
:is(.hero,.home-service,.equipment-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.dialog-header) :is(span,a,li,button)::before,
:is(.hero,.home-service,.equipment-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.dialog-header) :is(span,a,li,button)::after{color:var(--tk-blue)!important}

/* White labels and controls inside dark sections keep navy lettering. */
.hero :is(.photo-label,.v-photo-label),.button.white *, .v-zone-diagram>div:first-child :is(span,strong){color:var(--impact-navy)!important}

/* Legal footer links */
footer:has(.legal-footer-links){flex-wrap:wrap}
footer .legal-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 26px;flex:0 0 100%;font-size:13px;padding-top:20px;padding-bottom:24px;border-top:1px solid var(--line);line-height:1.6}
footer.shell .legal-footer-links{width:100%;margin:0}
footer .legal-footer-links a{color:var(--impact-navy);text-decoration:none}
footer .legal-footer-links a:hover,footer .legal-footer-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
footer .legal-footer-links a:focus-visible{outline:2px solid var(--tk-blue);outline-offset:5px}
@media(max-width:600px){footer .legal-footer-links{gap:12px 20px;font-size:12px}}
