/* User-selected black surfaces; original vehicle photography retains its colour. */
:root{color-scheme:dark;--ink:#f0f3ef;--muted:#adb8b0;--paper:#0a0a0a;--line:#383838;--green:#8fbfa7;--dark:#070707}
body,.byd-page,.byd-gallery{background:#070707}
.site-header,.site-footer,.byd-footer{background:#070707;color:#edf2ec}
.brand-model-menu{background:#0b0b0b;color:#f0f4ee;border-color:#303030}
.brand-menu-model{background:#161616}
.brand-menu-model:hover{background:#222222}
.menu-model-picture{background:#111111}
.menu-model-name{color:#f0f4ee}
.menu-model-power,.menu-power-filters button{color:#adbdb1}
.menu-power-filters button[aria-pressed=true]{color:#f5f7f2;border-color:#f5f7f2}
.menu-model-picture.menu-framed{position:relative;aspect-ratio:7/5;height:auto;isolation:isolate}
.menu-model-picture.menu-framed img{position:absolute;max-width:none;height:auto;object-fit:fill}
.collection,.buying-guide,.questions,.model-card,.card-copy,.empty-state{background:#0b0b0b;color:#eef3ec}
.card-meta,.card-brand,.small-note,.collection-footnote,.section-intro h2 span,.guide-heading>p,.guide-steps p{color:#b0bdb3}
.brand-filters button,.shortlist-filter{color:#b9c6bc}
.brand-filters button.active,.brand-filters button:hover{color:#f4f7f1;border-color:#f4f7f1}
.collection-toolbar,.guide-steps li,.detail-facts>div{border-color:#383838}
.card-save{background:#111a14d9;color:#f1f5ef}
dialog,.mobile-menu,.model-dialog,.enquiry-dialog,.privacy-dialog,.byd-detail-dialog,.byd-order-dialog{background:#121212;color:#f0f4ee}
.byd-detail-copy,.detail-copy{background:#121212;color:#f0f4ee}
.byd-detail-copy h2,.detail-copy h2,.byd-order-dialog h2,.enquiry-body h2{color:#f0f4ee}
.detail-model-type,.byd-specs dt,.byd-reference-note,.order-ready-note,.order-privacy-note,.detail-facts dt,.detail-note,.detail-tagline,.enquiry-intro,.form-note,.copy-status{color:#b4c2b8}
.byd-specs>div,.detail-facts>div{border-color:#3c3c3c}
.byd-specs dd,.detail-facts dd{color:#f3f6ef}
input,select,textarea,.byd-order-dialog input,.byd-order-dialog select,.byd-order-dialog textarea,.byd-detail-copy select{background:#202020;color:#f2f6ef;border-color:#565656}
input::placeholder,textarea::placeholder{color:#a2b2a6;opacity:1}
.button-dark,.button-light{background:#edf3eb;border-color:#edf3eb;color:#0d170f}
.button-dark:hover,.button-light:hover{background:#fff;border-color:#fff;color:#0d170f}
.byd-order-dialog .button:disabled{background:#2d2d2d;border-color:#505050;color:#b8c9bc}
.detail-save,.card-actions button,.form-row label,.byd-order-dialog label{color:#dce7dc}
.footer-column h2,.footer-column button,.footer-column a,.footer-policy button{color:#d7e2d8}
.site-footer .footer-secondary{border-color:#2e3a32}
.mobile-menu nav a{border-color:#344238}
.button-share{background:#203c2a;color:#e6f3e7}
.button-share:hover{background:#2c5138}

.detail-copy>p{color:#b8c0b9}
.button-outline:hover,.header-cta:hover{background:#fff;color:#0d170f}
.dialog-close:hover{background:#303030;color:#f4f6f0}
.card-save:hover{background:#fff;color:#111}

/* Eleven marques use the same restrained navigation and image-led showroom. */
@media(min-width:1281px){.brand-nav{gap:clamp(14px,1.25vw,24px)}.brand-nav a{font-size:14px}.site-header{gap:20px}.header-actions{gap:16px}.header-cta{gap:14px}}
@media(min-width:801px) and (max-width:1280px){.brand-nav{display:none}.menu-button{display:grid}}
.brand-filters{min-width:0;overflow-x:auto;gap:22px;flex:1;padding-right:8px}
.brand-filters button{flex-shrink:0}
.collection-toolbar{gap:24px}
.hero-brand-line{position:absolute;z-index:2;top:calc(var(--header) + 40px);left:var(--gutter);margin:0;color:#fff;font-size:clamp(18px,1.55vw,29px);line-height:1.22;letter-spacing:-.028em}
.hero-brand-line strong{font-weight:600}
.hero-new .hero-heading>p{margin-top:13px;font-size:15px}
.hero-byd .hero-shade,.hero-new .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.62) 36%,rgba(0,0,0,.04) 52%,rgba(0,0,0,.24) 64%,rgba(0,0,0,.86) 100%)}
@media(max-width:800px){.hero-brand-line{top:calc(var(--header) + 22px)}.hero-byd .hero-heading{top:calc(var(--header) + 82px)}}
@media(max-width:600px){.brand-filters{justify-content:flex-start;gap:23px}.hero-new .hero-heading>p{font-size:13px}}
.guide-steps li>span{color:#b5c2b7}
.skip-link{background:#edf3eb;color:#0d170f}

/* Shared direct-contact link; quote forms retain their existing validation. */
.whatsapp-contact{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:15;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 19px;background:#141414;color:#f4f4f4;border:1px solid #535353;border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s}
.whatsapp-contact svg{width:25px;height:25px;fill:#5ee499;stroke:none}
.whatsapp-contact:focus-visible{outline:2px solid #5ee499;outline-offset:4px}
body:has(dialog[open])>.whatsapp-contact,body.brand-menu-open>.whatsapp-contact{visibility:hidden;pointer-events:none}
@media(hover:hover) and (pointer:fine){.whatsapp-contact:hover{background:#252525;border-color:#8a8a8a}}
@media(max-width:800px){.whatsapp-contact{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:54px;height:54px;padding:14px}.whatsapp-contact span{display:none}body:has(>.whatsapp-contact) .hero-bottom{padding-bottom:calc(92px + env(safe-area-inset-bottom))}body:has(>.whatsapp-contact) .byd-tile-featured .byd-tile-actions{bottom:calc(100px + env(safe-area-inset-bottom))}body:has(>.whatsapp-contact)>footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.whatsapp-contact{transition:none}}

/* Shared VIN query entry; collection/detail generators inherit the header. */
.tracking-entry{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.tracking-entry:hover{text-decoration:underline}
@media(max-width:700px){.tracking-entry{font-size:11px}}
@media(max-width:370px){.tracking-entry{max-width:50px;white-space:normal;font-size:10px;line-height:1.3}}
