/* Le mode sombre reste le défaut. Le mode clair conserve l'identité volt sur les actions. */
:root[data-wc-theme=light]{--bg:#f5f6f2;--graphite:#e9ece5;--surface:#fff;--high:#e4e9de;--line:#ccd3c6;--white:#172019;--muted:#505b52;--dim:#617060;--volt:#c6ff00;color-scheme:light}
:root[data-wc-theme=light] body{color:var(--white);background:var(--bg)}
.wc-color-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;color:var(--white)}
.wc-color-toggle svg{width:19px;height:19px}.wc-color-toggle:hover{border-color:var(--volt);color:var(--volt)}
.wc-mode-moon{display:none}:root[data-wc-theme=light] .wc-mode-sun{display:none}:root[data-wc-theme=light] .wc-mode-moon{display:block}
:root[data-wc-theme=light] :is(.site-header,.site-footer,.sticky-tabs,.compare-tray,.global-dialog,.dialog-panel,.newsletter,.garage-band,.moto-image-link,.moto-card,.finder-card,.accessories-card,.wc-fiche-photo,.wc-fiche-key,.wc-fiche-card,.wc-fiche-toc,.wc-qm-option,.wc-qm-summary){background:var(--surface);color:var(--white);border-color:var(--line)}
:root[data-wc-theme=light] :is(.footer-bottom,.benefits,.filter-chips,.filters,.catalogue-filters){border-color:var(--line)}
:root[data-wc-theme=light] :is(.wc-editor,.wc-editor p,.wc-editor ul,.wc-editor ol,.wc-brand-description,.wc-fiche-segment,.wc-fiche-sub,.wc-fiche-card dt,.wc-fiche-section>p,.wc-fiche-badge,.quiet-note,.meta,.footer-manifesto,.newsletter-copy>p,.garage-copy>p,.fil-manifesto p,.wc-qm-help,.wc-qm-option p,.wc-qm-option small){color:var(--muted)}
:root[data-wc-theme=light] :is(.wc-fiche-card dd,.wc-fiche-key strong,.comparison-table th,.comparison-table td,.comparison-table thead strong){color:var(--white)}
:root[data-wc-theme=light] :is(.comparison-table th,.comparison-table td,.wc-qm-option,.wc-qm-profile,.wc-qm-result,.wc-qm-question,.wc-qm-panel,.wc-qm-aside){background:var(--surface);border-color:var(--line)}
:root[data-wc-theme=light] .comparison-table td.wc-best{background:#f1ffc2;color:#172019}
:root[data-wc-theme=light] .button,:root[data-wc-theme=light] .skip-link{background:#c6ff00;border-color:#172019;color:#172019}
:root[data-wc-theme=light] .button:hover{background:#dbff66;color:#172019}
:root[data-wc-theme=light] .button.secondary{background:transparent;border-color:#85917c;color:var(--white)}
:root[data-wc-theme=light] input[type=checkbox]{accent-color:#c6ff00}
:root[data-wc-theme=light] :is(.wc-version,.moto-category,.wc-example,.image-model){background:#f3f5eb;color:#172019;border-color:#ccd3c6}
:root[data-wc-theme=light] .logo{background:transparent}
:root[data-wc-theme=light] .logo picture{filter:url(#wc-logo-light)}
/* Les photographies éditoriales restent sur leur fond sombre pour conserver leurs légendes. */
:root[data-wc-theme=light] :is(.lead-story,.article-picture,.category-card){--white:#f5f5f2;--muted:#b4bdb6;--volt:#c6ff00;color:#f5f5f2}
:root[data-wc-theme=light] .wc-brand-card-logo{background:#090c0c}
/* Les logos blancs du filtre conservent leur support noir en mode clair. */
:root[data-wc-theme=light] .wc-brand-strip__item:has(img){background:#090c0c}
:root[data-wc-theme=light] .wc-brand-strip__item img{opacity:1}
:root[data-wc-theme=light] :is(.wc-price-card,.wc-context-links){background:var(--surface);color:var(--white)}
@media(max-width:600px){.wc-color-toggle{width:34px;height:34px}}

/* Textes secondaires des anciens gabarits à couleurs fixes. */
:root[data-wc-theme=light] :is(
 .breadcrumb [aria-current],.page-intro>p,.filter-chips button,.check-label,
 .comparison-table thead small,.tray-info>[data-tray-models],.article-deck,.article-body,
 .article-opening,.article-toc nav button,.info-body p,.moto-content p,
 .wc-fiche-list,.wc-fiche-rider,.wc-pros-cons ul,
 .wx-service-page-head>p,.wx-services-lede,.wx-section-label .eyebrow,.wx-section-label>span,
 .wx-facts,.wx-home-actions>span,.wx-choice small,.wx-choice>.ico,.wx-field,.wx-fieldset-small legend,
 .wx-location-card>.eyebrow,.wx-location-card>p,.wx-location-card .wx-small-note,
 .wx-services-footer,.wx-services-footer a,.wx-segmented label,
 .wx-step-meta,.wx-question-help,.wx-back,.wx-privacy-note,.wx-profile-aside .eyebrow,
 .wx-profile-row dt,.wx-profile-row dd.is-empty,.wx-profile-aside .wx-small-note,
 .wx-result-profile,.wx-result-points p,.wx-reader-route small,.wx-result-note,
 .wc-qm-field,.wc-qm-minor small,.wc-qm-version,.wc-qm-badge,.wc-qm-why,
 .wc-qm-attentions li,.wc-qm-excluded li,.wc-qm-share-status
){color:var(--muted)}
:root[data-wc-theme=light] :is(.wx-profile-row dd,.wx-choice strong){color:var(--white)}
:root[data-wc-theme=light] :is(
 .wx-services,.wx-quiz-panel,.wx-location-card,.wx-choice,.wc-qm-card,
 .wx-result-note,.wc-qm-excluded,.checklist,.toast,.wc-qm-field select,.wx-field select
){background:var(--surface);color:var(--white);border-color:var(--line)}
:root[data-wc-theme=light] :is(.wx-choice:hover,.wx-choice:has(input:checked),.wx-segmented label:has(input:checked),.filter-chips [aria-pressed=true]){background:#edf2e6;color:var(--white);border-color:var(--volt)}
:root[data-wc-theme=light] :is(.wx-radio-mark:after,.wc-qm-badge.is-top){background:#c6ff00;color:#172019}
:root[data-wc-theme=light] :is(.wc-fiche-card dl>div,.wx-reader-route a,.sitemap-grid a){border-color:var(--line)}
:root[data-wc-theme=light] .comparison-table tbody tr:hover td{background:#edf2e6}
:root[data-wc-theme=light] .comparison-table thead .remove-moto{background:var(--high);color:var(--white)}
:root[data-wc-theme=light] :is(.comparison-table .photo,.moto-image-link .photo,.wc-qm-card-photo){background:var(--surface)}
:root[data-wc-theme=light] .brand-logo{background:#090c0c}
/* Le texte posé sur une photo garde un contraste clair, y compris les titres Foxiz. */
:root[data-wc-theme=light] :is(.lead-story,.category-tile){--white:#f5f5f2;--volt:#c6ff00;color:#f5f5f2}
:root[data-wc-theme=light] :is(.lead-story h2,.lead-story h3,.category-tile h3){color:#f5f5f2}
:root[data-wc-theme=light] ::selection{background:#c6ff00;color:#172019}
@media(max-width:760px){
 .site-header .header-inner{gap:12px}
 .site-header .logo{min-width:0;max-width:calc(100vw - 200px);flex-shrink:1}
}

/* Hero clair : les photos détourées reposent sur le fond du site. */
:root[data-wc-theme=light] .hero{background:#f5f6f2;border-color:var(--line)}
:root[data-wc-theme=light] :is(.hero-visual,.hero-photo){background:transparent}
:root[data-wc-theme=light] .hero-photo img{filter:none;padding:12px 18px 130px}
:root[data-wc-theme=light] .hero-shade{background:none;pointer-events:none}
:root[data-wc-theme=light] .hero-model{background:#f5f6f2ed;border-color:var(--volt);padding:12px 16px}
:root[data-wc-theme=light] :is(.hero-kicker,.hero-copy>p,.hero-model .eyebrow,.hero-model small,.hero-bottom,.slide-count){color:var(--muted)}
:root[data-wc-theme=light] .hero-ctas .button.secondary{background:transparent;color:var(--white);border-color:#85917c}
:root[data-wc-theme=light] .hero-controls [aria-pressed=true]>span{background:var(--volt)}
@media(max-width:760px){
 :root[data-wc-theme=light] .hero-photo img{padding:0 25px 62px!important}
 :root[data-wc-theme=light] .hero-model{padding:7px 10px}
}
/* Recherche de lieux et message à adresser à une structure. */
:root[data-wc-theme=light] :is(.wx-resource-box,.wx-contact-draft textarea){background:var(--surface);color:var(--white);border-color:var(--line)}
:root[data-wc-theme=light] :is(.wx-search-chips span,.wx-resource-panel>.wx-explanation,.wx-resource-box .eyebrow,.wx-resource-box>p,.wx-contact-draft>p,.wx-copy-status,.wx-neutral-note){color:var(--muted)}

/* Le survol du catalogue garde sa teinte et son contraste en mode clair. */
@media(hover:hover) and (pointer:fine){
 :root[data-wc-theme=light] .moto-card[data-moto-card]:hover{background:color-mix(in srgb,var(--surface),var(--volt) 5%);border-color:color-mix(in srgb,var(--line),var(--volt) 55%)}
}

/* Accent jaune électrique : textes courts foncés, grands titres détourés pour le fond clair. */
:root[data-wc-theme=light] .hero h1>.volt{color:var(--volt);-webkit-text-stroke:1px #172019;paint-order:stroke fill}
:root[data-wc-theme=light] :is(.eyebrow,.hero-model strong,.scroll-cue,.wc-color-toggle:hover,.wc-price-source .text-link,.wc-context-links a:hover,.wc-qm-excluded strong a:hover){color:var(--white)}
:root[data-wc-theme=light] :is(.page-intro h1,.wx-results-top h2,.finder-card h3) .volt{color:var(--volt);-webkit-text-stroke:1px #172019;paint-order:stroke fill}
:root[data-wc-theme=light] :is(.lead-story,.article-picture,.category-card,.category-tile) .eyebrow{color:#c6ff00}
