/* Thème sombre. Chargé automatiquement quand l'appareil est en mode sombre / nuit / économiseur (media du lien), ou forcé par le bouton de thème (assets/theme.js). */
:root{color-scheme:dark;--bg:#0a1624;--bg-alt:#0e1d2e;--bg-tendre:#0c1a2a;--bg-profond:#091320;--surface:#112238;--text:#e8eef6;--text-muted:#a3b3c6;--border:#25384f;--ap-bleu:#3a86d4;--ap-bord:#25384f;--ap-vert:#3fc785;--ap-ambre:#e0a84a;--ap-rouge:#ff8a5c;--bq-bleu:#3a86d4;--bq-bord:#25384f;--bq-vert:#3fc785;--bq-ambre:#e0a84a;--bq-rouge:#ff8a5c;--cm-bleu:#3a86d4;--cm-bord:#25384f;--cm-vert:#3fc785;--cm-ambre:#e0a84a;--cm-rouge:#ff8a5c;--cy-bleu:#3a86d4;--cy-bord:#25384f;--cy-vert:#3fc785;--cy-ambre:#e0a84a;--cy-rouge:#ff8a5c;--lg-bleu:#3a86d4;--lg-bord:#25384f;--lg-vert:#3fc785;--lg-ambre:#e0a84a;--lg-rouge:#ff8a5c;--pk-bleu:#3a86d4;--pk-bord:#25384f;--pk-vert:#3fc785;--pk-ambre:#e0a84a;--pk-rouge:#ff8a5c;--lg-bleu-2:#3a86d4;--good:#3fc785;--ombre:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}
html{background:var(--bg)}
a{color:#8fc4f2}
a:hover{color:#8fc4f2}
.surtitre{color:#8fc4f2}
.btn--secondaire{color:#8fc4f2}
.btn--clair{color:#8fc4f2;background-color:var(--surface)}
.btn--clair:hover{color:#8fc4f2;background-color:var(--bg-alt)}
.entete{background-color:rgba(10,22,36,0.94)}
.nav a:hover, .nav a:focus-visible{color:#8fc4f2}
.nav a.actif{color:#8fc4f2}
.nav a.btn--primaire{color:#8fc4f2}
.repere strong{color:#8fc4f2}
.carte-icone{color:#8fc4f2}
.coord-item svg{color:#8fc4f2}
.champ input, .champ select, .champ textarea{background-color:var(--surface)}
.pack-nom{color:#8fc4f2}
.filtre{background-color:var(--surface)}
.filtre:hover{color:#8fc4f2}
.produit{background-color:var(--surface)}
.produit-visuel img{background-color:var(--surface)}
.ligne-visuel img{background-color:var(--surface)}
.prix{color:#8fc4f2}
.tiroir{background-color:var(--surface)}
.quantite button{background-color:var(--surface)}
.quantite button:hover{color:#8fc4f2}
.retirer:hover{color:#dcb4b1}
.total strong{color:#8fc4f2}
.panier-btn{background-color:var(--surface)}
.panier-btn:hover{color:#8fc4f2}
.hero-embleme .embleme-nom{color:#8fc4f2}
.fondateur img{border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.titre-anime .point{color:#8fc4f2}
.produit-plus{color:#8fc4f2}
.produit-plus:hover{color:#8fc4f2}
.fiche-fermer{background-color:var(--surface)}
.fiche-fermer:hover{color:#8fc4f2}
.fiche-visuel{background-color:var(--bg-alt)}
.fiche-texte h3{color:#8fc4f2}
.fiche-texte h4{color:#8fc4f2}
.carte-plus{color:#8fc4f2}
.carte-plus:hover{color:#8fc4f2}
.pack-detail h3{color:#8fc4f2}
.pack-cible-haut{color:#8fc4f2}
.pack-colonnes h4{color:#8fc4f2}
.contact-itineraire{color:#8fc4f2}
.hero--page h1{color:#8fc4f2}
.fil a{color:#8fc4f2}
.nav-icone:hover{color:#8fc4f2}
.bande-signature{color:#8fc4f2}
.section-entete h1, .section-entete h2, .hero--page h1, .hero h1, .bande-texte h2, .pack-detail h3{color:#8fc4f2}
.carte h3{color:#8fc4f2}
.section--alt .section-entete h2{color:#8fc4f2}
.carte, .produit, .pack-detail, .fiche{background-color:var(--surface)}
.section:not(.section--alt):not(.erp){background-color:var(--surface)}
.section:nth-of-type(2n):not(.section--alt):not(.erp){background-color:var(--surface)}
.produit:hover .prix{color:#8fc4f2}
.defile{background-color:var(--surface)}
.defile-icone{color:#c0c7ce}
.defile-item--message .defile-icone{color:#c0c7ce}
.contact-gauche{background-color:var(--bg-alt)}
.contact-etiquette{color:#8fc4f2}
.contact-adresse{color:#8fc4f2}
.contact-lien{color:#8fc4f2}
.contact-liste a, .contact-liste span{color:#8fc4f2}
.contact-liste a:hover{color:#8fc4f2}
.contact-liste em{color:#c1c7cd}
.contact-legal{color:#c1c7cd}
.formulaire-sombre input, .formulaire-sombre select, .formulaire-sombre textarea{color:#8fc4f2;background-color:var(--bg-alt)}
.formulaire-sombre input:focus, .formulaire-sombre select:focus, .formulaire-sombre textarea:focus{background-color:var(--surface)}
.btn-contact:hover{color:#8fc4f2;background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.produit-visuel, .fiche-visuel, .fp-visuel, .fp-sim-img, .ligne-visuel{background-color:var(--surface) !important}
.pied a:focus-visible, .contact-droite :focus-visible, .contact-gauche a:focus-visible{outline-color:var(--border)}
.sommaire nav{border-left-color:var(--border)}
.sommaire a:hover{color:#8fc4f2}
.sommaire a.actif{color:#8fc4f2}
.page-contenu .section{border-bottom-color:var(--border)}
#boutique .filtres{border-left-color:var(--border)}
.emb-coeur{background-color:var(--surface)}
.emb-puce{color:#8fc4f2;background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.nav > a:not(.btn):hover, .nav > a:not(.btn).actif{color:#8fc4f2}
.langues button:hover{color:#8fc4f2}
.langues button + button{border-left-color:var(--border)}
.prix-ht{color:#8fc4f2}
.kids-btn{color:#8fc4f2;background-color:var(--surface)}
.kids-btn:hover{color:#deb2b0}
#accueil .btn--primaire{color:#8fc4f2;background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
#accueil .btn--primaire:hover{color:#8fc4f2;background-color:var(--surface)}
.erp-etat i{background-color:var(--bg-alt)}
#accueil .surtitre::before{background-color:var(--bg-alt)}
.hero--page .btn--primaire{color:#8fc4f2;background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.hero--page .btn--primaire:hover{color:#8fc4f2;background-color:var(--surface)}
.hero--page:not(.hero--clair) .btn--primaire{color:#8fc4f2;background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.hero--page:not(.hero--clair) .btn--primaire:hover{color:#8fc4f2;background-color:var(--surface)}
.fiche-accroche{color:#8fc4f2 !important}
.recherche{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.recherche input{color:#8fc4f2}
.chip{color:#8fc4f2;background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.chip--actif{background-color:var(--bg-alt)}
.aucun-resultat strong{color:#8fc4f2}
.logo-carte{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.logo-carte strong{color:#8fc4f2}
.bref-carte{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.legal-dl div{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.legal-dl dd{color:#8fc4f2}
.legal-dl a{color:#8fc4f2}
.bloc-info{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.cgv-art{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.cgv-art[open]{border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.cgv-art summary{color:#8fc4f2}
.legal-contact .btn--primaire{color:#8fc4f2;background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.hero--clair h1{color:#8fc4f2 !important}
.hero--clair .accroche{color:#c0c6ce !important}
.hero--clair .fil, .hero--clair .fil a, .hero--clair .fil span{color:#c1c7cc !important}
.hero--clair .fil a:hover{color:#8fc4f2 !important}
.hero--clair .btn--secondaire{color:#8fc4f2}
.bm-points button::after{background-color:var(--surface)}
.mg-info{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.mg-info::before{background-color:var(--surface);border-top-color:var(--border);border-left-color:var(--border)}
.mg-info strong{color:#8fc4f2}
.ligne-info h4{color:#8fc4f2}
.quantite{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.quantite button{color:#8fc4f2}
.quantite button:hover{background-color:var(--bg-alt)}
.quantite span{color:#8fc4f2}
.retirer-icone:hover{color:#dcb4b1;background-color:var(--bg-alt)}
.hero-garanties svg{color:#8fc4f2}
#services .carte:hover{border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
a.carte-plus, a.produit-plus{color:#8fc4f2}
a.carte-plus:hover, a.produit-plus:hover{color:#8fc4f2}
.fp-visuel{border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.fp-accroche{color:#8fc4f2}
.fp-prix{color:#8fc4f2}
.fp-assurances{border-top-color:var(--border)}
.fp-assurances li{color:#8fc4f2}
.fp-assurances svg, .fp-specs svg{color:#8fc4f2}
.fp-specs li{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.fp-sim{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.fp-sim-img{background-color:var(--surface)}
.fp-sim strong{color:#8fc4f2}
.cat-bloc h3{color:#8fc4f2}
.cat-bloc a:hover{color:#8fc4f2}
.mg-pop{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.mg-pop strong{color:#8fc4f2}
.sg-promo h2{color:#8fc4f2}
.sg-promo-prix strong{color:#8fc4f2}
.sg-promo-eco{color:#afded9}
#packs .pack-nom{color:#8fc4f2}
.dm-pastille b{color:#8fc4f2;background-color:var(--surface)}
.dm-carte h3{color:#8fc4f2}
#contact-accroche .btn--primaire{color:#8fc4f2;background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
#contact-accroche .btn--primaire:hover{background-color:var(--bg-alt)}
#contact-accroche .btn--secondaire:hover{border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.avh-badge{color:#e3cfab;background-color:var(--bg-alt)}
.avh-texte h2{color:#8fc4f2}
.avh-lien{color:#8fc4f2}
.sg-promo-nouveau{color:#afded9 !important}
.erp-bientot img{background-color:var(--surface)}
.ap-onglet{background-color:var(--surface)}
.ap-roles li{background-color:var(--bg-alt)}
.ap-tuile{background-color:var(--surface)}
#grille-produits .produit{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.bq-coeur{background-color:var(--surface)}
.bq-coeur:hover{color:#ddb1bb}
.bq-coeur[aria-pressed="true"]{color:#ddb1bb}
.bq-champ select{background-color:var(--surface)}
.bq-fav{background-color:var(--surface)}
.bq-fav b{background-color:var(--bg-alt)}
.bq-fav[aria-pressed="true"]{color:#deb0bb;background-color:var(--bg-alt)}
.bq-vue{background-color:var(--bg-alt)}
.bq-vue button[aria-pressed="true"]{background-color:var(--surface)}
#grille-produits.vue-liste .produit-visuel{border-right-color:var(--border)}
.bq-sugg{background-color:var(--surface)}
.bq-sugg li a:hover, .bq-sugg li a.actif{background-color:var(--bg-alt)}
.bq-sugg img, .bq-sugg .bq-vide-img{background-color:var(--bg-alt)}
.bq-sugg mark{background-color:var(--bg-alt)}
.bq-kbd{background-color:var(--bg-alt)}
.pl-chip{background-color:var(--surface)}
.pl-chip .pl-ico{background-color:var(--bg-alt)}
.plan-etapes::before{background-color:var(--bg-alt)}
.pl-rond{background-color:var(--surface)}
.pl-etape.ok .pl-rond{background-color:var(--bg-alt)}
.pl-liste li{background-color:var(--surface)}
.plan-ajout{background-color:var(--bg-alt)}
.plan-ajout:hover{background-color:var(--bg-alt)}
.plan-conseil.complet{color:#b3dbc6}
.ch-bascule{background-color:var(--bg-alt)}
.ch-ligne{background-color:var(--bg-alt)}
.ch-pastille{background-color:var(--surface)}
.chaine[data-mode="sans"] .ch-noeud.on .ch-pastille{background-color:var(--bg-alt)}
.chaine[data-mode="sans"] .ch-etat{color:#ddbcb1;background-color:var(--bg-alt)}
.chaine[data-mode="avec"] .ch-noeud.on .ch-pastille{background-color:var(--bg-alt)}
.chaine[data-mode="avec"] .ch-etat{color:#b3dbc6;background-color:var(--bg-alt)}
.chaine[data-mode="sans"] .ch-bilan{color:#ddbcb1;background-color:var(--bg-alt)}
.chaine[data-mode="avec"] .ch-bilan{color:#b3dbc6;background-color:var(--bg-alt);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.ch-rejouer:hover{background-color:var(--bg-alt)}
.dg-retour:hover{background-color:var(--bg-alt)}
.dg-barre{background-color:var(--bg-alt)}
.dg-btn{background-color:var(--surface)}
.dg-niv-ok{color:#b3dbc6;background-color:var(--bg-alt)}
.dg-niv-mid{color:#e3cfab;background-color:var(--bg-alt)}
.dg-niv-bas{color:#ddbcb1;background-color:var(--bg-alt)}
.logo-chip{background-color:var(--surface)}
.badge-dispo{background-color:var(--bg-alt)}
.badge-soon{color:#e3cfab}
.sim-fenetre{background-color:var(--surface)}
.sim-etat i{background-color:var(--bg-alt)}
.sim-etat--hors{color:#e3cdab;background-color:var(--bg-alt)}
.sim-etat--sync{color:#8fc4f2;background-color:var(--bg-alt)}
.sim-kpis div{background-color:var(--surface)}
.sim-ligne.attente .sim-tag{color:#e3cdab;background-color:var(--bg-alt)}
.sim-ligne.ok .sim-tag{background-color:var(--bg-alt)}
.sim-boutons .btn[aria-pressed="true"]{color:#e3cdab;background-color:var(--bg-alt)}
.fx-onglet{background-color:var(--surface)}
.avx-badge-hy{color:#b0dec8;background-color:var(--bg-alt)}
.avx-mois{color:#afded9}
.lg-sep-logo{background-color:var(--surface)}
.avs-etat i{background-color:var(--bg-alt)}
.avs-etat--scan i{background-color:var(--bg-alt)}
.avs-etat--hors i{background-color:var(--bg-alt)}
.finder-points i{background-color:var(--bg-alt)}
.finder-retour:hover{background-color:var(--bg-alt)}
.finder-opt{background-color:var(--surface)}
.fo-ic{background-color:var(--bg-alt)}
.fr-badge{background-color:var(--bg-alt)}
.fr-liste{background-color:var(--surface)}
.parcours::before{background-color:var(--bg-alt)}
.pc-num{background-color:var(--surface)}
.rot-curseur{background-color:var(--bg-alt)}
.ouverture{color:#b3dbc6;background-color:var(--bg-alt);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.ouverture[data-etat="ferme"]{color:#e3cdab;background-color:var(--bg-alt);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.haut-page{color:#8fc4f2;background-color:var(--surface)}
.erp-chap-titre{color:#8fc4f2}
.chap{background-color:var(--surface)}
.chap-t{color:#8fc4f2}
.chap.actif{background-color:var(--bg-alt)}
.passage{background-color:var(--surface)}
.passage-btn{color:#8fc4f2}
.erp-galerie figure{background-color:var(--surface)}
.erp-zoom img{background-color:var(--surface)}
.sg-formule-nom{color:#8fc4f2}
.sg-groupe legend{color:#8fc4f2}
.sg-champ input[type="text"], .sg-champ input[type="tel"], .sg-champ input[type="email"], .sg-champ input[type="url"], .sg-champ select, .sg-atelier textarea, .sg-atelier input{background-color:var(--surface)}
.sg-champ input[type="color"]{background-color:var(--surface)}
.sg-retirer{color:#dbb5b3}
.sg-recap-total strong{color:#8fc4f2}
.sg-erreur{color:#dbb6b3;background-color:var(--bg-alt)}
.sg-barre-titre{color:#8fc4f2}
.sg-apercu{color:#cccccc !important;background-color:var(--surface) !important;border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.sg-modele-corps svg{background-color:var(--surface);border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
.sg-modele-corps strong{color:#8fc4f2}
.sg-alerte{color:#e3cfab}
.sg-pay-titre{color:#8fc4f2}
.sg-pay-manuel summary{color:#8fc4f2}
.sg-pay code{color:#8fc4f2;background-color:var(--surface)}
.sg-pai-tete h3{color:#8fc4f2}
.sg-retour{color:#8fc4f2}
.sg-pai-etapes .sg-champ input{background-color:var(--surface)}
.sg-bulle{color:#b8ddca;background-color:var(--bg-alt)}
.sg-attente{color:#8fc4f2}
.sg-manuel summary{color:#8fc4f2}
@media (max-width: 760px){
.nav{background-color:var(--surface)}
}
@media (max-width: 980px){
.sommaire a{border-top-color:var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-left-color:var(--border)}
}
@media (max-width: 900px){
.boutique-outils{background-color:rgba(10,22,36,0.97)}
}
@media (max-width: 1080px){
.nav{background-color:var(--surface)}
}
@media (min-width: 901px){
#packs .pack:not(.pack--vedette):nth-child(1)::after, #packs .pack--vedette::after{color:#8fc4f2;background-color:var(--surface)}
}
.hero--clair,.hero--clair.hero--apropos,.hero--clair.hero--legal,.section--alt{background-image:none;background-color:var(--bg-alt)}
.fp-visuel,.ap-panneaux,.bq-barre,.plan,.chaine,.diag,.lg-carte--soon,.fx-panneaux,.av,.finder{background-image:none;background-color:var(--surface)}
.badge-soon{color:#f0c674;background:rgba(224,168,74,.16);animation:none}
.produit-visuel,.fiche-visuel,.fp-visuel,.fp-sim-img,.ligne-visuel{background:#fff!important;background-image:none!important}
.produit-visuel img,.fiche-visuel img,.fp-visuel img,.fp-sim-img img,.ligne-visuel img{background:transparent!important}
.avis{background:#1d4673;color:#fff;border:1px solid #2f5f93}
.section:not(.section--alt),.section.fp-tete,.legal-sec,main.section,article.section{background-color:transparent!important;background-image:none!important}
.sg-champ input[type=text],.sg-champ input[type=tel],.sg-champ input[type=email],.sg-champ input[type=url],.sg-champ select,.sg-atelier textarea,.sg-atelier input{background:#0d1b2b!important;color:#e6edf5!important;border-color:#2f4a68!important}
.sg-champ input::placeholder,.sg-atelier textarea::placeholder{color:#7f93a8}
.sg-champ input[type=color]{background:#0d1b2b;border-color:#2f4a68}
.sg-groupe legend,.sg-barre-titre,.sg-recap-total strong,.sg-formule-nom{color:#8fc4f2!important}
.sg-formule input:checked+.sg-formule-corps,.sg-formule.est-choisie .sg-formule-corps{border-color:#8fc4f2}
.sg-apercu{background:#fff!important;color:#333!important}
.sg-bascule button[aria-pressed=true],.sg-num{background:#2a6bb0;color:#fff}
.sg-retirer{color:#ff8a80}
.sg-erreur{background:#4a1d1a;color:#ffd6d2;border-color:#8a3a35}
.sg-modele-corps svg{background:#fff}
.sg-modele-corps strong{color:#8fc4f2}
.sg-modele input:checked+.sg-modele-corps{border-color:#8fc4f2}
.sg-pay{background:#0f2036;border-color:#2f5f93}
.sg-pay-titre,.sg-pay-manuel summary{color:#8fc4f2}
.sg-pay code{background:#0d1b2b;color:#e6edf5;border-color:#2f4a68}
.sg-copier{background:#0d1b2b;color:#e6edf5;border-color:#2f4a68}
.sg-alerte{color:#f0c674}
.sg-valider{background:#0f2036;border-color:#2a4668}
.sg-paiement{background:#0f2036;border-color:#2f5f93}
.sg-pai-tete h3,.sg-retour{color:#8fc4f2}
.sg-pai-etapes li{background:#0d1b2b;border-color:#2a4668}
.sg-pai-etapes .sg-champ input{background:#0d1b2b!important;color:#e6edf5!important;border-color:#2f4a68!important}
.sg-champs .sg-groupe legend::before{background:#2a6bb0}
.sg-bulle{background:#12301f;border-color:#2c6b47;color:#bfeacf}
.sg-auto{background:rgba(255,255,255,.04);border-color:#5b7a99}
.sg-attente,.sg-manuel summary{color:#dbe7f3}
html #services .carte li{color:color-mix(in srgb,var(--ac) 45%,#fff);background:color-mix(in srgb,var(--ac) 18%,transparent)}
html #services .carte li:hover{background:var(--ac);color:#fff}
html #services .svc-num{opacity:.16}
html .svc-entete h2{background-image:linear-gradient(100deg,#bcd9f7 0%,#bcd9f7 40%,#6fe7d6 58%,#7cc4ff 72%,#bcd9f7 86%,#bcd9f7 100%)}
html .svc-entete .surtitre{background:rgba(124,196,255,.1);border-color:rgba(124,196,255,.28)}
html .sg-promo{background:linear-gradient(120deg,#0d1b2d,#0f2236 55%,#0d2630)}
html .sg-promo h2,html .sg-promo-prix strong{color:#e8eef6}
html .sg-promo-eco{color:#6fe7d6;background:rgba(18,165,148,.2)}
html .sg-mock{box-shadow:0 22px 48px rgba(0,0,0,.4)}
html #packs .pack-nom,html .dm-carte h3,html .dm-etat{color:#8fc4f2}
html .dm-etat{color:#6fe7d6}
html .dm-pastille{border-color:var(--bg)}
html .dm-pastille b{background:#e8eef6}
html #packs .pack:not(.pack--vedette)::after,html #packs .pack--vedette::after{background:#112238;color:#8fc4f2}
html #packs .pk-niv i{background:#25384f}
html #packs .pk-niv--1 i:nth-child(1),html #packs .pk-niv--2 i:nth-child(-n+2),html #packs .pk-niv--3 i{background:linear-gradient(180deg,#29d1c0,#3a86d4)}
html .avh-badge{background:rgba(224,162,26,.15);border-color:rgba(224,162,26,.4);color:#f3c969}
html .avh-anneau--1{border-color:rgba(124,196,255,.3)}
html .sg-promo,html .avh{background:var(--bg)}
html .sg-promo-nouveau{background:rgba(18,165,148,.18);color:#6fe7d6!important}
html .avx h3,html .avx-final strong,html .avx h4,html .avx-sur{color:#8fc4f2}
html .avx-mois{color:#6fe7d6}
html .avx-edition--pro{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,#3a86d4,#29a3d1,#29d1c0) border-box}
html .lg-sep,html .lg-sep--av{background:linear-gradient(100deg,#13263d,#102033 60%,var(--bg))}
html .lg-sep-titre,html .avs-cmd h3{color:#8fc4f2}
html .lg-sep-logo{background:#1b2f46}
html .avx-onglet{background:var(--surface);color:var(--text)}
html .avx-onglet[aria-selected="true"]{color:#fff;background:linear-gradient(120deg,#2a6db8,#29a3d1)}
html .avs-btns .btn[aria-pressed="true"]{background:#2a6db8;border-color:#2a6db8}
html .avs-etat i{background:#4ade80}html .avs-etat--scan i{background:#facc15}html .avs-etat--hors i{background:#7cd8f5}
html .avx-hybride h3{color:#fff}

html .avx-hybride h3{color:#fff}

/* Page CV et documents (atelier) : textes bleus foncés → bleu clair ; la feuille .cvf reste blanche */
html #cv-app :is(h2,legend,.cv-pages,strong,.cv-n,.cv-lien):not(.cvf *){color:#8fc4f2}
html #cv-app>ol button,html #cv-app .cv-etapes button{color:#8fc4f2}
html #cv-app .cv-lien.cv-danger,html #cv-app abbr:not(.cvf *){color:#ff9a8a}
html #cv-app .cv-alerte{color:#ffb4a8;background:rgba(179,38,30,.16);border-color:rgba(255,138,92,.4)}
html #cv-app small:not(.cvf *){color:#7fe0cf}
html #cv-app [aria-current="step"] .cv-n{background:#2a6db8;color:#fff}
html #tarifs-cv strong,html #atelier>strong{color:#8fc4f2}
html #cv-app .cv-prix b{color:#8fc4f2}
html #cv-app .cv-prix--sup{background:rgba(224,168,74,.12)}

/* Page CV : vitrine, étapes, calculateur */
html .cvv-entete h3,html .cvs-ico,html .cv-pt-ico,html .cvc-pages button,html .cvv-tag{color:#8fc4f2}
html .cvv-tag--ats{color:#7fe0cf}
html .cvv-nav button,html .cvv-auto,html .cvc-seg button{background:var(--surface);color:var(--text)}
html .cvc-seg button[aria-pressed="true"]{color:#fff}
html .cvc-res b,html .cvc-res .cvc-prixl span{color:#fff}
html .cvv-scene{box-shadow:0 24px 60px rgba(0,0,0,.5)}

html .cvt-carte h3,html .cvt-notes strong,html .cvt-prix b,html .cvt-exemples-tete h3,html .cvt-table tbody td,html .cvt-ico,html .cv-doc em,html .cv-doc-ico,html .cv-doc strong,html .cvv-titre h3{color:#8fc4f2}
html .cv-doc-go{color:#8fc4f2}
html .cvt-table tbody th{color:var(--text)}
html .cvt-table tbody tr:nth-child(even){background:rgba(255,255,255,.04)}
html .cv-offre{color:var(--text)}

html .cvx h2,html .cvx-prix strong,html .cvx-stats strong{color:#8fc4f2}
html .cvx-chip{background:#12263d;color:#cfe3f7;border-color:rgba(255,255,255,.14)}
html .cvx-ico{background:linear-gradient(145deg,#1b3a5a,#16304d);color:#8fc4f2}
html .cvx-qr .cvx-ico{background:linear-gradient(145deg,#ff6a62,#c4111a);color:#fff}
html .lg-sep,html .lg-sep--av{background:linear-gradient(110deg,#0e3a69,#144b86 55%,#1c7fae)}
html .lg-sep--av{background:linear-gradient(110deg,#0c3b4a,#11607a 55%,#1c8fae)}
html .lg-sep-titre{color:#fff}html .lg-sep-logo{background:#fff}
html .lg-sep-logo{background:none!important}
html .legal-dl,html .bloc-grille{background-color:var(--surface);border-color:var(--border)}
html .legal-dl>div,html .bloc-info{background-color:transparent;border-top-color:var(--border)}
html .bloc-num{background-color:rgba(143,196,242,.14);color:#8fc4f2}
html .bloc-info h3{color:#8fc4f2}
html .cv-tuile strong,html .cv-carte strong,html .cv-pan-tete strong,html .cv-tuile-ico,html .cv-carte-ico{color:#8fc4f2}
html .cv-tuile small,html .cv-carte-desc,html .cv-pan-tete small,html .cv-cat-s{color:#a9b9cb}
html .cv-tuile-ico,html .cv-carte-ico{background:linear-gradient(135deg,rgba(41,163,209,.22),rgba(18,165,148,.18))}
html .cv-tuile-ch{border-color:#8fc4f2}
html .cv-tuile--doc{background:linear-gradient(160deg,var(--surface),rgba(41,163,209,.12));border-color:rgba(143,196,242,.35)}
html .cv-tuile--fam.ouvert,html .cv-carte.est-choisi{background:rgba(143,196,242,.14)}
html .cv-panneau{background:linear-gradient(180deg,rgba(143,196,242,.08),transparent 70%),var(--surface)}
html .cv-pan-nav button{background:var(--surface);color:#e8f0f8}
html .cv-logo-v{background:#fff}
