/* ═══════════════════════════════════════════════════════════════════════════════════════
   CaleDoAlerte · theme clair, partie « pages » · 03/08/2026 au soir · GENERE
   ═══════════════════════════════════════════════════════════════════════════════════════
   Deux sources que `main.css` ne couvre pas :

   1. LES BALISES <style> DES PAGES. 73 pages portent leurs couleurs chez elles.
      ⛔ Chaque regle est scopee a SA page via `body[data-cda-page="..."]`. Sans ce
      scope, une page qui ecrivait `button{background:...}` repeignait les boutons des
      81 autres : mesure, le bouton « Verifier » de l accueil est passe bleu sur bleu,
      rapport 1,00.

   2. LES FEUILLES INJECTEES PAR JAVASCRIPT. `js/app.js` cree des balises `<style>` a
      l execution : l en-tete navy du site vient de la, pas d un fichier CSS. Une lecture
      du source HTML ne les voit pas ; elles ont ete recuperees dans la page RENDUE.
      C est ce qui laissait « CaleDoAlerte » en encre sombre sur en-tete navy, a 1,05.

   ⛔ Rien n est retire nulle part : cette feuille s ajoute et ne s applique qu en clair.
   ═══════════════════════════════════════════════════════════════════════════════════════ */

/* ── 1. Styles propres a chaque page ─────────────────────────────────────────────────── */
html[data-theme="light"] body[data-cda-page="403"]{--navy:#ffffff !important;--panel:#f7f9fc !important;--soft:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="403"] body{background:radial-gradient(75% 42% at 50% -8%,rgba(255,255,255,.06),rgba(255,255,255,0) 60%),linear-gradient(180deg,#ffffff 0,#ffffff 600px) !important}
html[data-theme="light"] body[data-cda-page="403"] .card{border:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="404"]{--navy:#ffffff !important}
html[data-theme="light"] body[data-cda-page="404"] a.link{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="a-propos"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="a-propos"] .ap-tag{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="admin-ban"]{--ink:#5a6b80 !important;--accent:#1565c0 !important;--danger:#c62828 !important;--panel:#f7f9fc !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="admin-bugs"] .ab-h1{color:var(--text,#5a6b80) !important}
html[data-theme="light"] body[data-cda-page="admin-bugs"] .ab-hd b{color:var(--text,#5a6b80) !important}
html[data-theme="light"] body[data-cda-page="admin-bugs"] .ab-bd{color:#3f5b8b !important}
html[data-theme="light"] body[data-cda-page="admin-bugs"] .ab-ft a{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="admin-bugs"] .ab-st.nouveau{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="admin-bugs"] .ab-st.traite{color:#067a55 !important}
html[data-theme="light"] body[data-cda-page="admin-contacts"] .ac-h1{color:var(--text,#5a6b80) !important}
html[data-theme="light"] body[data-cda-page="admin-contacts"] .ac-hd b{color:var(--text,#5a6b80) !important}
html[data-theme="light"] body[data-cda-page="admin-contacts"] .ac-bd{color:#3f5b8b !important}
html[data-theme="light"] body[data-cda-page="admin-contacts"] .ac-ft a{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="admin-fdo"]{--navy:#ffffff !important;--siren:#c62828 !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="admin-feux"]{--navy:#ffffff !important;--siren:#c62828 !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="admin-feux"] .p-rej{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="admin-modules"] .am-h1{color:var(--text,#5a6b80) !important}
html[data-theme="light"] body[data-cda-page="admin-modules"] .am-card h2{color:var(--text,#5a6b80) !important}
html[data-theme="light"] body[data-cda-page="admin-modules"] .am-master b{color:var(--text,#5a6b80) !important}
html[data-theme="light"] body[data-cda-page="admin-modules"] .am-row .lab{color:var(--text,#5a6b80) !important}
html[data-theme="light"] body[data-cda-page="admin-modules"] .am-links a{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="admin-quartiers"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="admin-utilisateur"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="admin-vols"]{--navy:#ffffff !important;--siren:#c62828 !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="admin-vv"]{--navy:#ffffff !important;--siren:#c62828 !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="aide"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="aide"] .badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="aide"] .u .num{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="alerte-disparition"]{--ink:#5a6b80 !important;--warn:#8a6100 !important;--danger:#c62828 !important;--panel:#f7f9fc !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="alerte"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="alerte"] .al-hero{border-bottom:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="alerte"] .al-live{border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="alerte"] .al-urg .u .num{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="alerte"] #al-msg div[style*="c8e6c9"]{color:#067a55 !important}
html[data-theme="light"] body[data-cda-page="animaux"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="animaux"] .pr-hero{background:radial-gradient(circle at 20% 15%,rgba(245,196,81,.16),transparent 42%),
      radial-gradient(circle at 82% 88%,rgba(59,153,246,.20),transparent 46%),
      linear-gradient(150deg,#f7f9fc,#f7f9fc 70%) !important}
html[data-theme="light"] body[data-cda-page="animaux"] .pr-hero .pr-cta.secondary{background:rgba(13,27,42,.06) !important;border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="animaux"] .pr-hero .pr-cta.secondary:hover{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="apercu-sobre"]{--nav:#ffffff !important;--surf:#f7f9fc !important;--txt:#0d1b2a !important;--doux:#5a6b80 !important;--bleu:#1565c0 !important;--rouge:#c62828 !important;--or:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="api"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="api"] .cdv-api .badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="api"] .cdv-api .api-block{background:#eef3fa !important}
html[data-theme="light"] body[data-cda-page="avant-achat"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="avant-achat"] .verdict .plate{background:rgba(13,27,42,.06) !important;border:1.5px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="avant-achat"] .avert{color:#7a5a12 !important}
html[data-theme="light"] body[data-cda-page="avant-achat"] .cta .s{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="blog"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="blog"] .cdv-blog .badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="cambriolage"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="cambriolage"] .cb-item .del{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="cambriolage"] .cb-thead{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="cambriolage"] .cb-tr.cb-item{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="cambriolage"] .cb-n{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="cambriolage"] .cb-ph .thumb{background:rgba(13,27,42,.06) !important;border:1px dashed rgba(13,27,42,.14) !important}
@media(max-width:900px){html[data-theme="light"] body[data-cda-page="cambriolage"] .cb-lbl{color:#5a6b80 !important}}
html[data-theme="light"] body[data-cda-page="certificat"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="certificat"] .plate{background:rgba(13,27,42,.06) !important;border:1.5px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="cgu"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="cgu"] .legal .lg-badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="chassis"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="chassis"] .avert{color:#7a5a12 !important}
html[data-theme="light"] body[data-cda-page="chassis"] ul.pas li{border-bottom:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="choisir"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="choisir"] .badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="compte"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="compte"] .cp-hero .cp-badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="compte"] .cp-banner{color:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="contact"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="contact"] .ct-hero .icon{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="contact"] #ct-form input:hover,html[data-theme="light"] body[data-cda-page="contact"] #ct-form textarea:hover,html[data-theme="light"] body[data-cda-page="contact"] #ct-form select:hover{border-color:rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="declarer-feu"]{--navy:#ffffff !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--green:#067a55 !important;--blue:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="declarer-feu"] body{background:linear-gradient(170deg,#0b1830,#ffffff 55%) !important}
html[data-theme="light"] body[data-cda-page="demarches"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="demarches"] .avert p{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="demarches"] blockquote{color:#3f5b8b !important}
html[data-theme="light"] body[data-cda-page="demarches"] .nosait p{color:#7a5a12 !important}
html[data-theme="light"] body[data-cda-page="demarches"] .nosait ul{color:#7a5a12 !important}
html[data-theme="light"] body[data-cda-page="demarches"] .outil input{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="demarches"] body{background:radial-gradient(75% 42% at 50% -8%,rgba(255,255,255,.07),rgba(255,255,255,0) 60%),linear-gradient(180deg,#ffffff 0,#ffffff 600px) !important;background-color:#ffffff !important}
html[data-theme="light"] body[data-cda-page="dossier"]{--ground:#ffffff !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="etat"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="etat"] .badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="etat"] .top a.back:hover{border-color:rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="etat"] .liens a:hover{border-color:rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="famille"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="faq"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="faq"] .faqp-badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="fdo"]{--navy:#ffffff !important;--gold:#8a6100 !important;--siren:#c62828 !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="fdo"] .fdo-hero{background:linear-gradient(135deg,#ffffff,#f7f9fc) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="fdo"] .rc .owner a{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="feu"]{--navy:#ffffff !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--green:#067a55 !important;--blue:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="feu"] body{background:linear-gradient(170deg,#0b1830,#ffffff 55%) !important}
html[data-theme="light"] body[data-cda-page="feu"] .lb button{background:rgba(13,27,42,.06) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="feu"] .aut-ok{color:#067a55 !important}
html[data-theme="light"] body[data-cda-page="feu"] .aut-neutre{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="feux"]{--navy:#ffffff !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="feux"] body{background:linear-gradient(170deg,#0b1830,#ffffff 55%) !important}
html[data-theme="light"] body[data-cda-page="fiche-disparition"]{--ink:#5a6b80 !important;--warn:#8a6100 !important;--danger:#c62828 !important;--panel:#f7f9fc !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="fiche"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .badge{border:2px solid rgba(13,27,42,.14) !important}
@media(max-width:860px){html[data-theme="light"] body[data-cda-page="index-actuel"] .top nav{background:#eef3fa !important;border:1px solid rgba(13,27,42,.14) !important}}
html[data-theme="light"] body[data-cda-page="index-actuel"] .trust .cell{background:#f7f9fc !important;border:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .trust .tn{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .trust .tk{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] body{background:#ffffff !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .tete a{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .leg{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .src{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .src a{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .mini{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx ol{border:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx ol li{border-bottom:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .r{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .val small{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx ul{border:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx ul li{border-bottom:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .eti{color:#c62828 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .meta{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx .vide{border:1px dashed rgba(13,27,42,.14) !important;color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .trust.trust-ligne .cell:not(:last-child)::after{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .trust.trust-ligne .tk{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdvx-i{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-lc{border:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-lc-title{color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bes-item{border:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bes-t{color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bes-body{border-top:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bes-raw{color:#3f5b8b !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bes-btn{background:rgba(13,27,42,.06) !important;border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bes-btn:hover{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bes-reply{color:#3f5b8b !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bes-empty{background:rgba(13,27,42,.06) !important;border:1px dashed rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bm{border:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bm-h{border-bottom:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bm-x{background:rgba(13,27,42,.06) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bm-b select,html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bm-b input,html[data-theme="light"] body[data-cda-page="index-actuel"] .cdv-bm-b textarea{background:rgba(13,27,42,.06) !important;border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="maintenance"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="maintenance"] body{background:radial-gradient(1100px 620px at 82% -8%, rgba(59,153,246,.18), transparent 60%),
        radial-gradient(900px 540px at 12% 8%, rgba(255,90,90,.10), transparent 58%),
        linear-gradient(160deg,#ffffff,#eef3fa) fixed !important}
html[data-theme="light"] body[data-cda-page="maintenance"] .m a{border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="mairies"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="mairies"] .ma-page{background:radial-gradient(900px 520px at 12% -8%,rgba(59,153,246,.18),transparent 60%),
    radial-gradient(760px 480px at 108% 8%,rgba(255,90,90,.12),transparent 58%),
    linear-gradient(160deg,#ffffff,#eef3fa) fixed !important}
html[data-theme="light"] body[data-cda-page="mairies"] .ma-badge{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="mairies"] .ma-cta a{border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="marque-mon-bien"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="mes-biens"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="mes-biens"] .mb-badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="mes-biens"] .mb-declared{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="mes-donnees"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="mes-donnees"] .md-hero{background:radial-gradient(90% 120% at 50% -10%,rgba(59,153,246,.28),transparent 60%),linear-gradient(135deg,#1565c0,#ffffff) !important}
html[data-theme="light"] body[data-cda-page="mes-donnees"] .md-hero .shield{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="mes-donnees"] .md-card.danger h2{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="mes-donnees"] .md-card.danger strong{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="mes-signalements"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="mes-signalements"] .ms-sightings:hover{border-color:rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="mes-signalements"] .ms-page .cdv-empty{border:1px dashed rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="meteo-vols"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="meteo-vols"] td{border-bottom:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="meteo-vols"] .barre{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="meteo-vols"] .avert{color:#7a5a12 !important}
html[data-theme="light"] body[data-cda-page="meteo-vols"] .cta a.s{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="moderation"]{--ground:#ffffff !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="mon-espace"]{--ink2:#3d7268 !important;--teal:#0f766e !important;--gold:#8a6100 !important;--ink:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="mon-espace"] body{background:radial-gradient(75% 42% at 50% -8%,rgba(255,255,255,.07),rgba(255,255,255,0) 60%),linear-gradient(180deg,#ffffff 0,#ffffff 600px) !important;background-color:#ffffff !important}
html[data-theme="light"] body[data-cda-page="newsletter"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="newsletter"] #nl-msg div[style*="c8e6c9"]{color:#067a55 !important}
html[data-theme="light"] body[data-cda-page="objets-trouves"]{--ground:#ffffff !important;--ink:#0d1b2a !important;--panel:#f7f9fc !important;--soft:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="objets-trouves"] body{background:linear-gradient(160deg,#ffffff,#0c1730) !important}
html[data-theme="light"] body[data-cda-page="objets-trouves"] .ot-head .ic{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="objets-trouves"] .ot-note{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="objets-trouves"] .ot-filters select,html[data-theme="light"] body[data-cda-page="objets-trouves"] .ot-filters input{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="objets-trouves"] .ot-empty{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="offline"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="offline"] body{background:radial-gradient(1100px 700px at 12% -8%, rgba(59,153,246,.16), transparent 60%),
      radial-gradient(900px 600px at 100% 0%, rgba(255,90,90,.10), transparent 55%),
      linear-gradient(160deg,#ffffff,#eef3fa) fixed !important}
html[data-theme="light"] body[data-cda-page="paiement"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="plaque"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="plaque"] .badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="plaque"] .verdict .plate{background:rgba(13,27,42,.06) !important;border:1.5px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="plaque"] body{background:radial-gradient(75% 42% at 50% -8%,rgba(255,255,255,.07),rgba(255,255,255,0) 60%),linear-gradient(180deg,#ffffff 0,#ffffff 600px) !important;background-color:#ffffff !important}
html[data-theme="light"] body[data-cda-page="premium"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="premium"] .pr-hero{background:radial-gradient(circle at 20% 15%,rgba(245,196,81,.16),transparent 42%),
      radial-gradient(circle at 82% 88%,rgba(59,153,246,.20),transparent 46%),
      linear-gradient(150deg,#f7f9fc,#f7f9fc 70%) !important}
html[data-theme="light"] body[data-cda-page="presse"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="presse"] .cdv-pr .pr-hero .pill{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="presse"] .cdv-pr .pr-contact p{color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="pro-dashboard"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="pro-dashboard"] .pd-hero .pd-badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="pro-dashboard"] #my-pros [style*="dcfce7"]{color:#067a55 !important}
html[data-theme="light"] body[data-cda-page="pro-dashboard"] #my-pros [style*="fef3c7"]{color:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="profil"]{--ground:#ffffff !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="profil"] .pf-tier.new{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="profil"] .pf-btn.flag:hover{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="profil"] .pf-btn.block.on{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="recherche"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="referent"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="referent"] .badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="repere"]{--ink:#0d1b2a !important;--soft:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="repere"] body{background:radial-gradient(60% 40% at 82% 0%,rgba(59,153,246,.14),transparent 60%),linear-gradient(160deg,#ffffff,#eef3fa) !important}
html[data-theme="light"] body[data-cda-page="repere"] .rp-card{background:#f7f9fc !important}
html[data-theme="light"] body[data-cda-page="repere"] .rp-verdict h1{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="repere"] .rp-safe{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="repere"] .btn-geo{background:var(--panel2,#eef3fa) !important}
html[data-theme="light"] body[data-cda-page="repere"] .btn-ghost{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="repere"] #rp-map{background:#eef3fa !important}
html[data-theme="light"] body[data-cda-page="repere"] .rp-gmaps a{color:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="repere"] .err{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="scan"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important;--text-muted:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="scan"] .sc-clean h1{color:#067a55 !important}
html[data-theme="light"] body[data-cda-page="securite-pro"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="securite-pro"] body{background:radial-gradient(1100px 620px at 82% -8%, rgba(59,153,246,.16), transparent 60%),
    radial-gradient(880px 560px at -10% 8%, rgba(255,90,90,.10), transparent 60%),
    linear-gradient(160deg,#ffffff,#eef3fa) fixed !important}
html[data-theme="light"] body[data-cda-page="securite-pro"] #pro > a[href="/securite.html"]:hover{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="securite-pro"] .pro-hero{background:radial-gradient(600px 300px at 90% -40%, rgba(59,153,246,.22), transparent 65%),
    linear-gradient(135deg,#eef3fa 0%,#f7f9fc 100%) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="securite-pro"] .cdv-btn-ghost{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="securite"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="signaler-agression"]{--navy:#ffffff !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--green:#067a55 !important;--blue:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="signaler-agression"] body{background:linear-gradient(170deg,#0b1830,#ffffff 55%) !important}
html[data-theme="light"] body[data-cda-page="signaler-agression"] .disc{color:#2c5282 !important}
html[data-theme="light"] body[data-cda-page="signaler-agression"] .disc b{color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="signaler-agression"] .err{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="signaler-agression"] .cdv-danger__h{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="signaler-agression"] .cdv-danger__p{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="signaler-agression"] .cdv-danger__num span{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="signaler-agression"] #f-files,html[data-theme="light"] body[data-cda-page="signaler-agression"] #f-contact{border:1px solid rgba(13,27,42,.14) !important;background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="signaler"] .cdv-kind-card{background:#f7f9fc !important;border:1.5px solid rgba(13,27,42,.14) !important;--ground:#ffffff !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="signaler"] .cdv-kind-card:hover{background:#eef3fa !important}
html[data-theme="light"] body[data-cda-page="signaler"] .cdv-kind-text strong{color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="signaler"] .cdv-kind-text span{color:#5a6b80 !important}
html[data-theme="light"] body[data-cda-page="signaler"] .cdv-modal-inner{background:#f7f9fc !important;border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="signaler"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="signaler"] body{background:radial-gradient(60% 40% at 82% 0%,rgba(59,153,246,.16),transparent 60%),
      radial-gradient(50% 40% at 5% 6%,rgba(255,90,90,.10),transparent 55%),
      linear-gradient(160deg,#ffffff,#eef3fa) !important}
html[data-theme="light"] body[data-cda-page="signaler"] .cdv-brand .badge{border:2px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="sos"]{--navy:#ffffff !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--green:#067a55 !important;--blue:#1565c0 !important}
html[data-theme="light"] body[data-cda-page="sos"] body{background:linear-gradient(170deg,#1a0b0f,#ffffff 55%) !important}
html[data-theme="light"] body[data-cda-page="sos"] .disc{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="stats"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="stats"] .methode{color:#7a5a12 !important}
html[data-theme="light"] body[data-cda-page="stats"] .methode strong{color:#7a5a12 !important}
html[data-theme="light"] body[data-cda-page="stats"] td{border-bottom:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="stats"] .pastille{border:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="stats"] .jauge{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="stats"] .cta a.s{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="stats"] .citer{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="stats"] .alerte-repli{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="sticker"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="sticker"] .sk-tag{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="temoin-quartier"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="temoin-quartier"] .tq-hero{background:radial-gradient(circle at 18% 12%,rgba(59,153,246,.22),transparent 46%),
      radial-gradient(circle at 84% 90%,rgba(255,90,90,.14),transparent 48%),
      linear-gradient(150deg,#f7f9fc,#f7f9fc 72%) !important}
html[data-theme="light"] body[data-cda-page="temoin-quartier"] .tq-btn.danger{color:#a33a3a !important}
html[data-theme="light"] body[data-cda-page="vehicule"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="vehicule"] .pr-hero{background:radial-gradient(circle at 20% 15%,rgba(245,196,81,.16),transparent 42%),
      radial-gradient(circle at 82% 88%,rgba(59,153,246,.20),transparent 46%),
      linear-gradient(150deg,#f7f9fc,#f7f9fc 70%) !important}
html[data-theme="light"] body[data-cda-page="vehicule"] .pr-hero .pr-cta.secondary{background:rgba(13,27,42,.06) !important;border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] body[data-cda-page="vehicule"] .pr-hero .pr-cta.secondary:hover{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="verifier"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}
html[data-theme="light"] body[data-cda-page="verifier"] .vf-note{background:var(--panel,#f7f9fc) !important;border:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] body[data-cda-page="verifier"] .vf-note p{color:var(--soft,#5a6b80) !important}
html[data-theme="light"] body[data-cda-page="verifier"] .vf-note a{color:var(--blue,#1565c0) !important}
html[data-theme="light"] body[data-cda-page="verifier"] .vf-dittt{background:rgba(13,27,42,.06) !important}
html[data-theme="light"] body[data-cda-page="voisins-vigilants"]{--ground:#ffffff !important;--ground2:#eef3fa !important;--panel:#f7f9fc !important;--panel2:#eef3fa !important;--ink:#0d1b2a !important;--soft:#5a6b80 !important;--mute:#5a6b80 !important;--blue:#1565c0 !important;--siren:#c62828 !important;--green:#067a55 !important;--gold:#8a6100 !important}

/* ── 2. Styles injectes par JavaScript (en-tete, modales, ...) ───────────────────── */
html[data-theme="light"] .cdv-field .hint,html[data-theme="light"] body .hint{color:#5a6b80 !important}
html[data-theme="light"] header.cdv-header{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,249,252,.92)) !important;border-bottom:1px solid rgba(13,27,42,.14) !important}
html[data-theme="light"] .cdv-header .cdv-nav a{color:rgba(13,27,42,.82) !important}
html[data-theme="light"] .cdv-header .cdv-nav a:hover{background:rgba(13,27,42,.06) !important;color:#0d1b2a !important}
html[data-theme="light"] .cdv-header .cdv-nav a.active{color:#1565c0 !important}
@media(max-width:860px){html[data-theme="light"] .cdv-header .cdv-nav{background:#ffffff !important;border-top:1px solid rgba(13,27,42,.14) !important}}
html[data-theme="light"] .cdv-modal-inner{background:#f7f9fc !important;color:#0d1b2a !important}
html[data-theme="light"] .cdv-modal-close{background:#eef3fa !important;color:#0d1b2a !important}
html[data-theme="light"] .cdv-modal input,html[data-theme="light"] .cdv-modal select,html[data-theme="light"] .cdv-modal textarea{background:#ffffff !important;border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"] .cdv-modal a{color:#1565c0 !important}

/* ── 3. Les autres feuilles liees du site ────────────────────────────────────────── */
/* ---- css/cda-socle.css ---- */
html[data-theme="light"]{--nav:#ffffff !important;--surf:#f7f9fc !important;--txt:#0d1b2a !important;--doux:#5a6b80 !important;--bleu:#1565c0 !important;--rouge:#c62828 !important;--or:#8a6100 !important}
html[data-theme="light"] .cdvx .tete a{color:#1565c0 !important}
html[data-theme="light"] .cdvx .src a{color:#1565c0 !important}
html[data-theme="light"] .cdvx .eti{color:#c62828 !important}
html[data-theme="light"] .cdvx-i{color:#1565c0 !important}
html[data-theme="light"] .cdv-bes-raw{color:#3f5b8b !important}
html[data-theme="light"] .cdv-bes-reply{color:#3f5b8b !important}
html[data-theme="light"] .cdv-bm-h{border-bottom:1px solid rgba(13,27,42,.14) !important}
/* ---- caledohub-sobre.css ---- */
html[data-theme="light"][data-cds-site="caledovol"] [class*="ch-cookie"]{background:#f7f9fc !important;border-color:rgba(13,27,42,.14) !important}
html[data-theme="light"][data-cds-site="caledovol"] .ch-cookie-title{color:#0d1b2a !important}
html[data-theme="light"][data-cds-site="caledovol"] .ch-cookie-text,html[data-theme="light"][data-cds-site="caledovol"] .ch-cookie-cat-desc{color:#5a6b80 !important}
html[data-theme="light"][data-cds-site="caledovol"] .ch-cookie-text a{color:#1565c0 !important}
html[data-theme="light"][data-cds-site="caledovol"] .ch-cookie-btn-reject,html[data-theme="light"][data-cds-site="caledovol"] .ch-cookie-btn-customize{background:#eef3fa !important;border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
html[data-theme="light"][data-cds-site="caledovol"] #main-content:has(#cdv-live-counter){background:linear-gradient(90deg,#ffffff,#f7f9fc) !important}
html[data-theme="light"][data-cds-site="caledovol"] #cdv-live-counter{color:#5a6b80 !important}
html[data-theme="light"][data-cds-site="caledovol"] #cdv-live-feed{background:#f7f9fc !important;border-color:rgba(13,27,42,.14) !important}
html[data-theme="light"][data-cds-site="caledovol"]{color:#0d1b2a !important}
html[data-theme="light"][data-cds-site="caledovol"] body{color:#0d1b2a !important}


/* ── Filet : le plancher du theme clair ─────────────────────────────────────────────── */
html[data-theme="light"],html[data-theme="light"].ch-dark{background-color:#ffffff !important}
html[data-theme="light"] body,html[data-theme="light"].ch-dark body{background-color:#ffffff !important;color:#0d1b2a !important}
html[data-theme="light"].ch-dark p,html[data-theme="light"].ch-dark span,html[data-theme="light"].ch-dark li{color:inherit !important}
html[data-theme="light"].ch-dark a:not(.ch-tb-link){color:#1565c0 !important}

/* ── Le pied de page porte SON fond, partout ─────────────────────────────────────────
 * ⛔ AUCUN ACCENT GRAVE DANS CE COMMENTAIRE : il vit a l interieur d un litteral gabarit.
 * Un seul accent grave y ferme la chaine et le script ne compile plus. C est l erreur que
 * je viens de faire.
 * 🔴 Mesure sur objets-trouves.html : le logo « CaleDoAlerte » du pied etait blanc sur
 * blanc, rapport 1,00. Le pied est ecrit en HTML par js/cdv-footer.js, mais son fond navy
 * vient d une feuille injectee qui n arrive pas sur toutes les pages. En sombre le defaut
 * ne se voyait pas : texte blanc sur page navy, ca passait. La page devenue blanche, le
 * pied disparaissait.
 * On pose donc son fond ici, ou toutes les pages le lisent. C est le meme navy que sur
 * l accueil clair : le pied reste sombre, c est la decision prise. */
html[data-theme="light"] .cdv-footer,html[data-theme="light"] footer.cdv-footer{
  background:linear-gradient(135deg,#0a1424,#0f2a4d) !important;
}

/* ⛔ L ENCRE DU PIED VOYAGE AVEC SON FOND, DANS LE MEME FICHIER.
 * Erreur commise et mesuree il y a deux minutes : j ai pose le fond navy du pied ici,
 * dans la feuille chargee par les 82 pages, alors que son encre claire n existait que
 * dans main.css, chargee par 58 d entre elles. Resultat sur alerte-disparition.html et
 * admin-ban.html : pied navy, texte en encre sombre, 68 textes a 1,05 de contraste.
 * Une regle de fond et la regle d encre qui va avec ne doivent jamais vivre dans deux
 * fichiers de portees differentes. */
/* ⛔ PAR CLASSE, JAMAIS PAR BALISE footer NUE. (Et toujours aucun accent grave ici :
 * c est la DEUXIEME fois ce soir que j en mets un dans ce litteral et que je casse le
 * script. Le commentaire vit dans la chaine, pas dans le code.)
 * Deuxieme erreur du meme geste : j avais mis la balise footer dans cette liste. Mais le
 * fond navy, lui, n est pose que sur .cdv-footer. Une page qui ecrit un footer sans cette
 * classe recevait donc l encre pale SANS le fond sombre : 13 textes en #cfe0ff sur du
 * blanc sur apercu-sobre.html.
 * 🔑 Les selecteurs qui posent le fond et ceux qui posent l encre doivent etre les MEMES,
 * a la lettre. Sinon il existe toujours une page ou l un s applique sans l autre. */
html[data-theme="light"] .cdv-footer,html[data-theme="light"] .cdv-footer *,
html[data-theme="light"] .ch-unified-footer,html[data-theme="light"] .ch-unified-footer *,
html[data-theme="light"] .ch-top-bar,html[data-theme="light"] .ch-top-bar *{color:#a8c1e6 !important}
html[data-theme="light"] .cdv-footer h1,html[data-theme="light"] .cdv-footer h2,
html[data-theme="light"] .cdv-footer h3,html[data-theme="light"] .cdv-footer h4,
html[data-theme="light"] .cdv-footer strong,html[data-theme="light"] .cdv-footer b,
html[data-theme="light"] .ch-unified-footer h1,html[data-theme="light"] .ch-unified-footer h2,
html[data-theme="light"] .ch-unified-footer h3,html[data-theme="light"] .ch-unified-footer h4{color:#ffffff !important}
html[data-theme="light"] .cdv-footer a,
html[data-theme="light"] .ch-unified-footer a,html[data-theme="light"] .ch-top-bar a{color:#cfe0ff !important}


/* ═══════════════════════════════════════════════════════════════════════════════════════
   CaleDoAlerte · couleurs sorties des attributs style="" · 03/08/2026 · GENERE
   ═══════════════════════════════════════════════════════════════════════════════════════
   Une couleur posee dans `style=""` sur l element bat toutes les feuilles, `!important`
   compris. C etait le dernier obstacle au theme clair : de l encre pale concue pour du
   navy, posee sur du blanc, que rien ne pouvait corriger de l exterieur.

   🔑 La couleur n a pas ete REMPLACEE, elle a ete DEPLACEE. Chaque element a recu une
   classe, la valeur d origine est reposee ici a l identique pour le SOMBRE, et sa
   contrepartie claire vient juste apres. Le rendu sombre est donc inchange, au pixel.

   24 balises sur 12 pages. 13 classes : les memes couleurs
   reviennent des dizaines de fois, une classe sert donc plusieurs elements.
   ═══════════════════════════════════════════════════════════════════════════════════════ */

.cda-cl1{color:#34d399 !important}
html[data-theme="light"] .cda-cl1{color:#067a55 !important}
.cda-cl2{color:#3b99f6 !important}
html[data-theme="light"] .cda-cl2{color:#1565c0 !important}
.cda-cl3{color:#f59e0b !important}
html[data-theme="light"] .cda-cl3{color:#8a6100 !important}
.cda-cl4{border:2px solid rgba(255,255,255,.35) !important}
html[data-theme="light"] .cda-cl4{border:2px solid rgba(13,27,42,.14) !important}
.cda-cl5{color:var(--soft,#a8c1e6) !important}
html[data-theme="light"] .cda-cl5{color:var(--soft,#5a6b80) !important}
.cda-cl6{color:#ffb4b4 !important}
html[data-theme="light"] .cda-cl6{color:#a33a3a !important}
.cda-cl7{background:#0a1424 !important;color:#eaf2ff !important}
html[data-theme="light"] .cda-cl7{background:#ffffff !important;color:#0d1b2a !important}
.cda-cl8{color:#ff5a5a !important}
html[data-theme="light"] .cda-cl8{color:#c62828 !important}
.cda-cl9{color:var(--siren,#ff5a5a) !important}
html[data-theme="light"] .cda-cl9{color:var(--siren,#c62828) !important}
.cda-cl10{color:#f7ddaa !important}
html[data-theme="light"] .cda-cl10{color:#7a5a12 !important}
.cda-cl11{color:#f5c451 !important}
html[data-theme="light"] .cda-cl11{color:#8a6100 !important}
.cda-cl12{border:1px solid rgba(255,255,255,.14) !important;color:#eaf2ff !important}
html[data-theme="light"] .cda-cl12{border:1px solid rgba(13,27,42,.14) !important;color:#0d1b2a !important}
.cda-cl13{color:#6f88b0 !important}
html[data-theme="light"] .cda-cl13{color:#5a6b80 !important}
/* ═══════════════════════════════════════════════════════════════════════════════════════
   CaleDoAlerte · couleurs sorties des attributs style="" · 03/08/2026 · GENERE
   ═══════════════════════════════════════════════════════════════════════════════════════
   Une couleur posee dans `style=""` sur l element bat toutes les feuilles, `!important`
   compris. C etait le dernier obstacle au theme clair : de l encre pale concue pour du
   navy, posee sur du blanc, que rien ne pouvait corriger de l exterieur.

   🔑 La couleur n a pas ete REMPLACEE, elle a ete DEPLACEE. Chaque element a recu une
   classe, la valeur d origine est reposee ici a l identique pour le SOMBRE, et sa
   contrepartie claire vient juste apres. Le rendu sombre est donc inchange, au pixel.

   4 balises sur 3 pages. 2 classes : les memes couleurs
   reviennent des dizaines de fois, une classe sert donc plusieurs elements.
   ═══════════════════════════════════════════════════════════════════════════════════════ */

.cda-clb1{color:#cfe9dd !important}
html[data-theme="light"] .cda-clb1{color:#3d7268 !important}
.cda-clb2{color:#7ea8ff !important}
html[data-theme="light"] .cda-clb2{color:#1565c0 !important}
/* ═══════════════════════════════════════════════════════════════════════════════════════
   CaleDoAlerte · couleurs sorties des attributs style="" · 03/08/2026 · GENERE
   ═══════════════════════════════════════════════════════════════════════════════════════
   Une couleur posee dans `style=""` sur l element bat toutes les feuilles, `!important`
   compris. C etait le dernier obstacle au theme clair : de l encre pale concue pour du
   navy, posee sur du blanc, que rien ne pouvait corriger de l exterieur.

   🔑 La couleur n a pas ete REMPLACEE, elle a ete DEPLACEE. Chaque element a recu une
   classe, la valeur d origine est reposee ici a l identique pour le SOMBRE, et sa
   contrepartie claire vient juste apres. Le rendu sombre est donc inchange, au pixel.

   1 balises sur 1 pages. 1 classes : les memes couleurs
   reviennent des dizaines de fois, une classe sert donc plusieurs elements.
   ═══════════════════════════════════════════════════════════════════════════════════════ */

.cda-clc1{color:#bcd6f7 !important}
html[data-theme="light"] .cda-clc1{color:#2c5282 !important}


/* ═══════════════════════════════════════════════════════════════════════════════════
   04/08/2026 · CORRECTIONS DE LISIBILITE MESUREES
   Deplacees ici depuis cda-socle.css : cette derniere n est chargee que par index.html,
   alors que cette feuille l est par les 76 pages et en dernier. Chaque valeur ci-dessous
   vient d une mesure de contraste WCAG avec composition des fonds semi-transparents.
   ═══════════════════════════════════════════════════════════════════════════════════ */
/* ── lisibilite mesuree ──────────────────────────────────────────────────
   Le blanc sur --rouge (#ef4444) donne 3,76:1, sous le seuil de 4,5:1. --rouge sert
   aussi d encre ailleurs : on ne le modifie pas, on nomme le rouge "de remplissage",
   celui qui porte du texte blanc. #dc2626 mesure 4,83:1. */
:root{ --rouge-plein:#dc2626; }
.btn.p{ background:var(--rouge-plein); border-color:var(--rouge-plein); }
/* Meme defaut en bleu sur le badge d etape : 4,06:1 sur le navy. En clair le bleu est
   pose sur du blanc et passe deja, on ne corrige donc que le theme sombre. */

/* 04/08/2026 · le bouton plein heritait de `--encre`, claire en sombre mais navy en clair :
   3,37:1 sur son fond bleu. Son fond ne depend pas du theme, son encre non plus. */
.cdv-bes-btn.p{ color:#fff; }

/* ── 04/08/2026 · puce « exemple », theme-aware ───────────────────────────────────────
   Elle etait ecrite en style en ligne par js/securite.js : impossible a adapter au
   theme. Encre sombre sur ambre pale = 2,09:1 sur le panneau navy. Ici l ambre est
   clair en theme sombre et fonce en theme clair : la puce reste reconnaissable et
   lisible dans les deux cas. */
.cda-puce-demo{background:rgba(245,158,11,.18);color:#f0b455;border:1px solid rgba(245,158,11,.5);
  border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700;margin-right:6px;
  vertical-align:middle;white-space:nowrap;display:inline-block}
html[data-theme="light"] .cda-puce-demo,html[data-theme="clair"] .cda-puce-demo{
  background:#fff4e0;color:#8a5000;border-color:#e6b877}
/* Compteur de categorie : --mute (#6f88b0) mesure 4,16:1 sur le panneau sombre de
   securite.html. On eclaircit la teinte pour cette page et ce theme seulement. */
html:not([data-theme="light"]):not([data-theme="clair"]) body[data-cda-page="securite"] .sec-cat-count{color:#8ba6cc}

/* ── 04/08/2026 · la barre CaleDoHub ne suit pas le theme ─────────────────────────────
   Son fond reste #0f1c33 en clair comme en sombre. La palette claire y posait #1565c0
   sur ce navy : 2,96:1, et precisement sur les libelles des sites EN LIGNE, les seuls
   cliquables. On y retablit une teinte claire. */
html[data-theme="light"] .cdh-sw-i .cdh-sw-lb,
html[data-theme="clair"] .cdh-sw-i .cdh-sw-lb{ color:#7cb8ff; }
html[data-theme="light"] .cdh-sw-i.cdh-sw-soon .cdh-sw-lb,
html[data-theme="clair"] .cdh-sw-i.cdh-sw-soon .cdh-sw-lb{ color:rgba(255,255,255,.62); }

/* Numero d etape inactif : 4,35:1, juste sous le seuil. On fonce ce seul element plutot
   que `--soft`, qui sert de texte secondaire sur tout le site. */
html[data-theme="light"] .cdv-step .cdv-step-num,
html[data-theme="clair"] .cdv-step .cdv-step-num{ color:#48586e; }
html[data-theme="light"] .cdv-step.active .cdv-step-num,
html[data-theme="clair"] .cdv-step.active .cdv-step-num{ color:#fff; }

/* ── 04/08/2026 · la barre CaleDoHub, deuxieme passe ──────────────────────────────────
   La passe precedente etait chargee mais inoperante : `span{color:inherit !important}`
   et `a{color:#1565c0 !important}`, poses par la conversion claire, l emportaient. On
   reprend la main sur le seul perimetre de la barre, qui reste sombre dans les deux
   themes. */
html[data-theme="light"].ch-dark #cdh-switch a.cdh-sw-i,
html[data-theme="clair"].ch-dark #cdh-switch a.cdh-sw-i{ color:#7cb8ff !important; }
html[data-theme="light"].ch-dark #cdh-switch a.cdh-sw-i.cdh-sw-soon,
html[data-theme="clair"].ch-dark #cdh-switch a.cdh-sw-i.cdh-sw-soon{ color:rgba(255,255,255,.62) !important; }

/* Meme cause pour le numero d etape : c est un `span`, donc soumis au `color:inherit`
   force. On lui rend une teinte propre. */
html[data-theme="light"] .cdv-step .cdv-step-num,
html[data-theme="clair"] .cdv-step .cdv-step-num{ color:#48586e !important; }
html[data-theme="light"] .cdv-step.active .cdv-step-num,
html[data-theme="clair"] .cdv-step.active .cdv-step-num{ color:#fff !important; }

/* etape active : fond rendu */
/* La conversion claire avait retire le fond colore de la pastille d etape active en
   laissant son encre blanche : blanc sur gris tres pale, 1,25:1, et plus aucun repere
   visuel de l etape en cours. On rend le fond plutot que de fondre l encre. */
html[data-theme="light"] .cdv-step.active .cdv-step-num,
html[data-theme="clair"] .cdv-step.active .cdv-step-num{ background:#1565c0 !important; color:#fff !important; }

/* bloc de connexion, fond sombre dans les deux themes */
/* Le panneau reste #0f2a27 quel que soit le theme : son encre ne doit pas suivre la
   palette de la page. Titre 1,14:1 et texte 2,76:1 avant correction. */
body[data-cda-page="mon-espace"] .gate h2{ color:#eafaf5 !important; }
body[data-cda-page="mon-espace"] .gate p{ color:#a9d8cc !important; }
body[data-cda-page="mon-espace"] .gate a{ color:#ffffff !important; }

/* bouton de connexion, encre sombre sur accent clair */
/* En sombre, --teal est une menthe claire (#2dd4bf) : du blanc dessus donne 1,86:1.
   Sur un accent clair et sature, c est l encre qui doit foncer, pas l accent. */
html:not([data-theme="light"]):not([data-theme="clair"]) body[data-cda-page="mon-espace"] .gate a{ color:#06231f !important; }

/* --mute releve en sombre */
/* #6f88b0 sur le panneau #132743 donne 4,16:1, sous le seuil. #7d95bb donne 4,92:1 sur
   le panneau et 6,05:1 sur le fond de page. Le selecteur porte deux attributs, il
   l emporte donc sur les `:root` declares dans les <style> de page. */
html:not([data-theme="light"]):not([data-theme="clair"]){ --mute:#7d95bb; }

/* attribution des cartes, fond blanc fixe */
/* Le controle Leaflet reste blanc quel que soit le theme ; son lien prenait la teinte
   claire du theme sombre (#7dabd9) : 2,28:1. La mention d attribution OpenStreetMap est
   une obligation de licence, elle doit rester lisible. #0b5ea8 sur blanc : 6,3:1. */
.leaflet-control-attribution,
.leaflet-control-attribution span{ color:#333333 !important; }
.leaflet-control-attribution a{ color:#0b5ea8 !important; }

/* bandeau de pre-lancement, encre claire */
/* Sa carte devient #f7f9fc en theme clair, mais ses textes restaient sur les teintes du
   theme sombre : 1,81:1 pour le paragraphe et 2,89:1 pour le sous-titre. Sur les 76 pages,
   et c est le premier ecran que voit un visiteur. #48586e mesure 6,87:1, #5a6b80 5,17:1. */
html[data-theme="light"] #cdh-fin-ov .cdh-sw-card p,
html[data-theme="clair"] #cdh-fin-ov .cdh-sw-card p{ color:#48586e !important; }
html[data-theme="light"] #cdh-fin-ov .cdh-fin-sub,
html[data-theme="clair"] #cdh-fin-ov .cdh-fin-sub{ color:#5a6b80 !important; }

/* lot 2 · balayage des 73 pages */
/* ── correction de ma regression ─────────────────────────────────────────────────────
   `.step .num` mesure sur l accueil (fond bleu a 14 %) et corrige PARTOUT : sur
   demarches.html le meme selecteur a un fond bleu PLEIN, ou #7cb8ff donne 2,78:1.
   Une regle globale demande une mesure globale. */
html:not([data-theme="light"]):not([data-theme="clair"]) body[data-cda-page="index"] .step .num{ color:#7cb8ff; }
body[data-cda-page="demarches"] .step .num{ color:#ffffff !important; }

/* ── A · boutons pleins dont le fond etait trop clair pour du blanc ─────────────────── */
/* #fff sur #ff5a5a = 3,06:1 ; sur #dc2626 = 4,83:1. Meme rouge a l oeil, un cran plus fonce. */
body[data-cda-page="demarches"] .urg a{ background:#dc2626 !important; border-color:#dc2626 !important; }
/* #fff sur #3b99f6 = 2,97:1 ; sur #1565c0 = 5,75:1. */
body[data-cda-page="meteo-vols"] .part button{ background:#1565c0 !important; border-color:#1565c0 !important; }

/* ── B · pastilles dont l encre a la couleur de leur propre fond translucide ────────── */
/* #3b99f6 sur (#3b99f6 a 14 % sur #132743) = 4,06:1 ; #7cb8ff = 5,83:1. */
html:not([data-theme="light"]):not([data-theme="clair"]) body[data-cda-page="cgu"] .art h2 .an{ color:#7cb8ff !important; }
html:not([data-theme="light"]):not([data-theme="clair"]) body[data-cda-page="sticker"] .sk-step .n{ color:#7cb8ff !important; }
html:not([data-theme="light"]):not([data-theme="clair"]) body[data-cda-page="stats"] .note .fort.r1{ color:#ff8a8a !important; }

/* ── C · lien d evitement : fond blanc permanent, encre du theme ────────────────────── */
/* Troisieme composant a fond fixe de la session. Il n apparait qu au clavier, mais c est
   precisement l outil de qui navigue sans souris : illisible, il ne sert plus a rien. */
.cdv-skip{ color:#0a1424 !important; }

/* ── D · encre sombre sur fond sombre en theme clair ────────────────────────────────── */
/* #0a1424 sur l or #8a6100 = 3,33:1 ; le blanc y mesure 5,54:1. */
html[data-theme="light"] body[data-cda-page="chassis"] .legendes .lg .b,
html[data-theme="clair"] body[data-cda-page="chassis"] .legendes .lg .b{ color:#ffffff !important; }

/* ── E · api.html : la carte restait claire en theme sombre ─────────────────────────── */
/* `--panel` calcule bien #132743 sur cette page, et aucune regle lisible ne pose #f7f9fc :
   la couleur vient d une feuille que l inspection ne restitue pas. Plutot que de chercher
   plus longtemps un coupable introuvable, on impose le fond du theme. La mesure d apres
   dira si ca suffit. */
html:not([data-theme="light"]):not([data-theme="clair"]) body[data-cda-page="api"] section.card{ background:var(--panel) !important; }


/* ══ 05/08/2026 · fabs0508 · LES TROIS BOUTONS FLOTTANTS DEVIENNENT VISIBLES ══════════
   Mesure avant correction, sur la page en ligne, fond de page rgb(10,20,36) :
     #cdv-chat-fab 1,23:1 · #cdvbug-fab 1,15:1 · #cdv-panic 1,14:1 (fond transparent).
   Trois ronds navy sur fond navy. Kurt a signale deux fois « je ne vois pas le bouton
   chat » : il avait raison au pied de la lettre.
   ⛔ `!important` assume : ces boutons recoivent leur style en ligne depuis leur propre
   script, et une regle de feuille sans `!important` ne passerait pas devant.
   🔑 Ces teintes tiennent le seuil de 3:1 sur les DEUX themes, elles n ont donc pas
   besoin d etre dedoublees sous html[data-theme]. */
/* 05/08/2026 · les regles #cdv-chat-fab ont ete retirees d ici : elles n ont jamais gagne.
   `cdv-chatbot.js` injecte son propre <style> a l execution, donc apres cette feuille, et
   remporte l egalite de specificite. La couleur du bouton se decide desormais uniquement
   dans js/cdv-chatbot.js. */

/* ⚠️ Le bouton d urgence : le plus visible des trois, c est celui qu on cherche vite. */
#cdv-panic{background:#dc2626 !important;border:1px solid rgba(255,255,255,.32) !important;
  box-shadow:0 6px 20px -6px rgba(0,0,0,.6),0 0 0 1px rgba(220,38,38,.4) !important}
#cdv-panic:hover{background:#b91c1c !important}

/* Le signalement de bug reste en retrait : c est un outil, pas un service. Sa bordure
   claire porte la lisibilite que son fond ardoise ne donne pas seul. */
#cdvbug-fab{background:#46608a !important;border:1px solid rgba(226,238,255,.6) !important;
  box-shadow:0 5px 16px -6px rgba(0,0,0,.55) !important}
#cdvbug-fab:hover{background:#527099 !important}

/* Le respect de « animations reduites » reste entier : on n a touche qu a la couleur. */


/* ══ 05/08/2026 · charte0508 · LA PALETTE DE L ACCUEIL, SUR TOUTES LES PAGES ═══════════
   Kurt : « le modèle de la page d accueil est stabilisé, duplique-le sur toutes les pages ».
   Mesure sur 76 pages avant correction : --mute conforme sur 1 page seulement (55 portaient
   #6f88b0, qui echoue l AA a 4,16:1 sur panneau ; la valeur de l accueil tient 4,92:1).
   --ink et --panel divergeaient sur 9 pages, --soft sur 1.
   ⛔ Borne au theme SOMBRE : ces valeurs sont celles du navy. Sans cette borne, on
   poserait une encre de theme sombre sur le fond blanc du theme clair. */
html:not([data-theme="light"]):not([data-theme="clair"]){
  --ground:#0a1424 !important;
  --panel:#132743 !important;
  --ink:#eaf2ff !important;
  --txt:#eaf2ff !important;
  --soft:#a8c1e6 !important;
  /* 🔑 le seul changement qui repare une faute et pas seulement une incoherence */
  --mute:#7d95bb !important;
  --blue:#3b99f6 !important;
  --blue-d:#1565c0 !important;
}
