/* GestaPro : copie du site Update IT recolorée aux couleurs du logo Gesta Pro (dégradés G chaud / P froid). */
/* Thème sombre du site (html[data-theme="dark"]).
   Chargé après site.css et la feuille de page : toutes les règles sont préfixées.
   Palette : fond #0b1020, surfaces #121833 → #161d3d, surface élevée #1b2347, bordures #262f55,
   titres #f2f4fb, texte #c3c8de, secondaire #9aa1bf, rose texte #ff5fa0 (contraste AA). */

/* ---------- 1. Jetons ---------- */
html[data-theme="dark"]{
  color-scheme:dark;
  --dk-bg:#0b1020;--dk-bg-2:#0e1328;--dk-surface:#121833;--dk-surface-2:#161d3d;--dk-raised:#1b2347;--dk-raised-2:#232c55;
  --dk-line:#262f55;--dk-line-strong:#3a4370;--dk-field:#0f1530;--dk-field-line:#5c6594;
  --dk-title:#f2f4fb;--dk-text:#c3c8de;--dk-muted:#9aa1bf;--dk-pink:#ff5fa0;--dk-orange:#ff8a5c;--dk-violet:#a99fff;--dk-cyan:#6fd6f5;--dk-green:#5fe0a8;
  --dk-shadow-sm:0 6px 18px #00000059;--dk-shadow:0 18px 44px #00000073;--dk-hover-line:#f61a7466;
  /* variables du site */
  --ink:var(--dk-title);--text:var(--dk-text);--line:var(--dk-line);--paper:var(--dk-surface);--pink-text:var(--dk-pink);
  /* Solutions / fiche service */
  --svc-ink:var(--dk-title);--svc-text:var(--dk-text);--svc-line:var(--dk-line);--svc-rose:var(--dk-pink);--svc-violet:#8b80ff;--svc-cyan:#3cc6f0;
  --svc-shadow-sm:var(--dk-shadow-sm);--svc-shadow:var(--dk-shadow);
  /* Contact */
  --ct-ink:var(--dk-title);--ct-text:var(--dk-text);--ct-line:var(--dk-line);--ct-pink-d:var(--dk-pink);--ct-violet:#8b80ff;--ct-err:#ff7a96;
  /* Approche */
  --ap-ink:var(--dk-title);--ap-text:var(--dk-text);--ap-line:var(--dk-line);--ap-pink-dark:var(--dk-pink);--ap-violet:#8b80ff;
  /* Légal */
  --lg-ink:var(--dk-title);--lg-text:var(--dk-text);--lg-line:var(--dk-line);--lg-pink-dark:var(--dk-pink);
}
/* Teintes (pastilles d'icônes) */
html[data-theme="dark"] .tint-pink{--tint:#ff5fa0;--tint-bg:#f61a7429;--tint-text:#ff7fb4}
html[data-theme="dark"] .tint-orange{--tint:#ff8a5c;--tint-bg:#fe5c4a29;--tint-text:#ffa47f}
html[data-theme="dark"] .tint-violet{--tint:#a99fff;--tint-bg:#8b80ff2e;--tint-text:#bdb5ff}
html[data-theme="dark"] .tint-cyan{--tint:#6fd6f5;--tint-bg:#3cc6f029;--tint-text:#8fe0f8}

/* ---------- 2. Base ---------- */
html[data-theme="dark"] body{background:var(--dk-bg);color:var(--dk-title)}
html[data-theme="dark"] ::selection{background:#f61a7466;color:#fff}
html[data-theme="dark"] :focus-visible{outline-color:var(--dk-pink)}
html[data-theme="dark"] .svc-hero a:focus-visible,html[data-theme="dark"] .svc-section a:focus-visible,html[data-theme="dark"] .svc-filters .filter:focus-visible,
html[data-theme="dark"] .ct-form-head h2:focus-visible,html[data-theme="dark"] .ct-faq-list summary:focus-visible,
html[data-theme="dark"] .hm-faq-item summary:focus-visible,html[data-theme="dark"] .lang-menu>summary:focus-visible,html[data-theme="dark"] .theme-toggle:focus-visible,
html[data-theme="dark"] .cards.is-slider:focus-visible,html[data-theme="dark"] .slider-dot:focus-visible{outline-color:var(--dk-pink)}
html[data-theme="dark"] .service-card h3 a:focus-visible:after{outline-color:var(--dk-pink)}
html[data-theme="dark"] .skip{background:var(--dk-raised);color:#fff;box-shadow:0 6px 20px #0009}
html[data-theme="dark"] .accent,html[data-theme="dark"] .text-link:hover{color:var(--dk-pink)}
html[data-theme="dark"] img[src*="/photos/"],html[data-theme="dark"] img[src*="equipe-illustrative"]{filter:brightness(.92)}

/* Boutons */
html[data-theme="dark"] .btn:hover{box-shadow:0 8px 25px #0008}
html[data-theme="dark"] .btn-secondary{background:var(--dk-surface-2);border-color:var(--dk-line-strong);color:var(--dk-title)}
html[data-theme="dark"] .btn-secondary:hover{border-color:#f61a74}
html[data-theme="dark"] .studio-hero .btn-secondary,html[data-theme="dark"] .ap-btn-ghost{box-shadow:0 4px 14px #0006}
html[data-theme="dark"] .btn-light,html[data-theme="dark"] .svc-ai-band .btn-light,html[data-theme="dark"] .svc-aib .btn-light{background:#fff;color:#0b1044}
html[data-theme="dark"] .header-actions .btn{box-shadow:0 0 0 4px #ffffff10,0 8px 20px #ff2d7a40}

/* ---------- 3. En-tête ---------- */
html[data-theme="dark"][dir] .site-header,
html[data-theme="dark"][dir] .site-header.is-scrolled{background:#0b1020eb;border-bottom:1px solid var(--dk-line);backdrop-filter:blur(12px)}
html[data-theme="dark"] .brand img,html[data-theme="dark"] .studio-footer>a img{content:url("../brand/logo-blanc.svg")}
html[data-theme="dark"] .site-nav a{color:var(--dk-title)}
html[data-theme="dark"] .site-nav a:hover,html[data-theme="dark"] .site-nav a.active{color:var(--dk-pink)}
html[data-theme="dark"] .menu-toggle{background:var(--dk-surface-2);color:var(--dk-title);border-color:var(--dk-line-strong)}
html[data-theme="dark"] .site-nav.open,html[data-theme="dark"] .site-nav:target{background:var(--dk-surface);border-bottom-color:var(--dk-line);box-shadow:0 20px 30px #0008}
html[data-theme="dark"] .languages a{color:var(--dk-text)}
html[data-theme="dark"] .languages a:hover,html[data-theme="dark"] .languages a.active{background:var(--dk-raised);color:var(--dk-title)}
/* Menu des langues */
html[data-theme="dark"] .lang-menu>summary{background:var(--dk-surface-2);border-color:var(--dk-line-strong);color:var(--dk-title)}
html[data-theme="dark"] .lang-menu>summary:hover,html[data-theme="dark"] .lang-menu[open]>summary{border-color:var(--dk-hover-line);box-shadow:0 6px 18px #0006}
html[data-theme="dark"] .lang-menu>summary .lang-chev{stroke:var(--dk-muted)}
html[data-theme="dark"] .lang-list{background:var(--dk-surface-2);border-color:var(--dk-line-strong);box-shadow:0 18px 40px #000a}
html[data-theme="dark"] .lang-list a{color:var(--dk-title)}
html[data-theme="dark"] .lang-list a:hover,html[data-theme="dark"] .lang-list a:focus-visible{background:#f61a7424}
html[data-theme="dark"] .lang-list a.active{background:var(--dk-raised)}
html[data-theme="dark"] .lang-code{background:var(--dk-raised-2);color:var(--dk-text)}
/* Bouton thème */
html[data-theme="dark"] .theme-toggle{background:var(--dk-surface-2);border-color:var(--dk-line-strong);color:var(--dk-title)}
html[data-theme="dark"] .theme-toggle:hover{border-color:var(--dk-hover-line);box-shadow:0 6px 18px #0006}

/* ---------- 4. Accueil : hero ---------- */
html[data-theme="dark"] .studio-hero{background:radial-gradient(70% 100% at 72% 45%,#1c1641 0,#0b102000 70%),linear-gradient(110deg,#0c1329 0%,#0b1020 45%,#150f2a)}
html[data-theme="dark"] .hero-ribbon{opacity:.8}
html[data-theme="dark"] .studio-visual{filter:brightness(.88) saturate(1.05);-webkit-mask-image:radial-gradient(ellipse 52% 54% at 54% 48%,#000 52%,#0000 94%);mask-image:radial-gradient(ellipse 52% 54% at 54% 48%,#000 52%,#0000 94%)}
html[data-theme="dark"] .art-caption{color:var(--dk-muted)}
html[data-theme="dark"] .hero-badges span,html[data-theme="dark"] .hero-badges-2 span{background:var(--dk-surface-2);color:var(--dk-title);box-shadow:0 10px 28px #0008}
html[data-theme="dark"] .hero-badges .badge-ai{background:linear-gradient(var(--dk-surface-2),var(--dk-surface-2)) padding-box,linear-gradient(115deg,#f61a74,#fe5c4a,#5134e3) border-box}
html[data-theme="dark"] .hero-orbit:before{border-color:#f61a7459}
html[data-theme="dark"] .hero-orbit span{background:var(--dk-surface-2);color:var(--dk-title);border-color:var(--dk-line);box-shadow:0 12px 30px #0009}
html[data-theme="dark"] .hero-orbit .orb-3 .icon,html[data-theme="dark"] .hero-orbit .orb-5 .icon,html[data-theme="dark"] .hero-badges span:nth-child(3) .icon,html[data-theme="dark"] .hero-badges-2 span:nth-child(1) .icon{color:#8b80ff}
html[data-theme="dark"] .hero-orbit .orb-6 .icon,html[data-theme="dark"] .hero-badges-2 span:nth-child(2) .icon{color:#3cc6f0}
html[data-theme="dark"] .hero-orbit .orb-ai{background:linear-gradient(var(--dk-surface-2),var(--dk-surface-2)) padding-box,linear-gradient(115deg,#f61a74,#fe5c4a,#5134e3) border-box;border-color:transparent}
/* Onglets du carrousel hero */
html[data-theme="dark"] .slide-controls{border-color:var(--dk-line)}
html[data-theme="dark"] .slide-tab,html[data-theme="dark"] .studio-hero .slide-tab,html[data-theme="dark"] .studio-hero .slide-tab small,html[data-theme="dark"] .slide-tab small{color:var(--dk-muted)}
html[data-theme="dark"] .studio-hero .slide-tab+.slide-tab{border-inline-start-color:var(--dk-line)}
html[data-theme="dark"] .studio-hero .slide-tab.active,html[data-theme="dark"] .slide-tab.active{color:var(--dk-title)}
html[data-theme="dark"] .studio-hero .slide-tab.active small{color:var(--dk-pink)}
html[data-theme="dark"] .round{background:var(--dk-surface-2);border-color:var(--dk-line-strong);color:var(--dk-title)}
html[data-theme="dark"] .round:hover{border-color:#f61a74;color:var(--dk-pink)}
/* Slide 2 : espace de travail */
html[data-theme="dark"] .workspace-wrap,html[data-theme="dark"] .hero-art .workspace-wrap{background:#1a1534cc}
html[data-theme="dark"] .workspace{background:var(--dk-surface);border-color:var(--dk-line);box-shadow:0 24px 60px #000a;color:var(--dk-title)}
html[data-theme="dark"] .workspace-top,html[data-theme="dark"] .workspace-nav{border-color:var(--dk-line)}
html[data-theme="dark"] .workspace-nav{background:var(--dk-bg-2)}
html[data-theme="dark"] .dots i{background:var(--dk-line-strong)}
html[data-theme="dark"] .workspace-nav span:first-child{background:#f61a7429;color:var(--dk-pink)}
html[data-theme="dark"] .mock-stat{border-color:var(--dk-line);background:var(--dk-surface-2)}
html[data-theme="dark"] .mock-stat .icon{color:var(--dk-pink)}
html[data-theme="dark"] .mock-progress{border-color:var(--dk-line)}
html[data-theme="dark"] .mock-footer{background:var(--dk-raised);border:1px solid var(--dk-line-strong);color:#fff}
/* Slide 3 : bouclier */
html[data-theme="dark"] .shield-scene{background:radial-gradient(60% 60% at 50% 50%,#22183f,#141a38 75%)}
html[data-theme="dark"] .shield-orbit{border-color:#f61a7466}
html[data-theme="dark"] .shield-core{background:linear-gradient(150deg,#f61a74,#7a3bd8 60%,#3d2fb5);color:#fff}
html[data-theme="dark"] .orbit-node{background:var(--dk-raised);border-color:var(--dk-line-strong);color:var(--dk-pink);box-shadow:0 10px 20px #0007}
html[data-theme="dark"] .floating-tag{background:var(--dk-surface-2);border-color:var(--dk-line);box-shadow:0 12px 35px #0008;color:var(--dk-title)}
html[data-theme="dark"] .floating-code{border-color:var(--dk-surface-2);background:var(--dk-raised)}

/* ---------- 5. Accueil : solutions (carrousel) ---------- */
html[data-theme="dark"] .studio-solutions{background:var(--dk-bg)}
html[data-theme="dark"] .studio-solutions:before{background:#f61a7418}
html[data-theme="dark"] .studio-solutions:after{background:#fe5c4a14}
html[data-theme="dark"] .service-card{background:var(--dk-surface);border-color:var(--dk-line)}
html[data-theme="dark"] .compact-cards .service-card{box-shadow:0 2px 10px #0005}
html[data-theme="dark"] .service-card:hover{border-color:var(--dk-hover-line);box-shadow:0 18px 40px #0009}
html[data-theme="dark"] .service-card .iconbox{background:#f61a7429;color:var(--dk-pink)}
html[data-theme="dark"] .service-card:nth-child(3n+2) .iconbox{background:#fe5c4a29;color:var(--dk-orange)}
html[data-theme="dark"] .service-card:nth-child(3n+3) .iconbox{background:#8b80ff2e;color:var(--dk-violet)}
html[data-theme="dark"] .service-card .iconbox.tint-pink{background:#f61a7429;color:var(--dk-pink)}
html[data-theme="dark"] .service-card .iconbox.tint-orange{background:#fe5c4a29;color:var(--dk-orange)}
html[data-theme="dark"] .service-card .iconbox.tint-violet{background:#8b80ff2e;color:var(--dk-violet)}
html[data-theme="dark"] .compact-cards .text-link{color:var(--dk-pink)}
html[data-theme="dark"] .studio-solutions .section-head>.text-link,html[data-theme="dark"] .hm-head .text-link{color:var(--dk-pink)}
html[data-theme="dark"] .slider-nav .round{background:var(--dk-surface-2);border-color:var(--dk-line-strong);color:var(--dk-title)}
html[data-theme="dark"] .slider-nav .round:hover{background:linear-gradient(135deg,#f61a74,#fe5c4a);color:#fff;border-color:transparent}
html[data-theme="dark"] .slider-dot{background:#343e6c}
html[data-theme="dark"] .slider-dot.active{background:linear-gradient(90deg,#f61a74,#fe5c4a)}

/* ---------- 6. Accueil : section IA (déjà sombre, harmonisée) ---------- */
html[data-theme="dark"] .ai-showcase{background:radial-gradient(60% 70% at 85% 40%,#24195e 0,#0d1233 60%),#0d1233;border-block:1px solid var(--dk-line)}
html[data-theme="dark"] .ai-chat{background:var(--dk-surface-2);color:var(--dk-title);border:1px solid var(--dk-line-strong);box-shadow:0 20px 50px #000a}
html[data-theme="dark"] .ai-chat-badge{color:var(--dk-pink)}
html[data-theme="dark"] .ai-msg-q,html[data-theme="dark"] .ai-typing{background:var(--dk-raised-2);color:var(--dk-title)}
html[data-theme="dark"] .ai-typing i{background:#6b739a}

/* ---------- 7. Accueil : sections hm-* ---------- */
html[data-theme="dark"] .hm-trust-title{color:var(--dk-muted)}
/* logos clients : cartes claires pour la lisibilité */
html[data-theme="dark"] .hm-marquee-list li{background:#f4f5fa;border-color:#f4f5fa;box-shadow:0 6px 18px #0005}
html[data-theme="dark"] .hm-marquee-list li:hover{border-color:#ff8fb8;box-shadow:0 14px 30px #0009}
html[data-theme="dark"] .hm-aud-card{background:var(--dk-surface);border-color:var(--dk-line)}
html[data-theme="dark"] .hm-aud-card:hover,html[data-theme="dark"] .hm-step:hover{box-shadow:0 22px 46px #0009}
html[data-theme="dark"] .hm-aud-card:after{background:radial-gradient(circle,#f61a7424,#0000 70%)}
html[data-theme="dark"] .hm-aud-p:after{background:radial-gradient(circle,#5134e32e,#0000 70%)}
html[data-theme="dark"] .hm-aud-ic,html[data-theme="dark"] .hm-values .icon{background:#f61a7429;color:var(--dk-pink)}
html[data-theme="dark"] .hm-aud-p .hm-aud-ic{background:#8b80ff2e;color:var(--dk-violet)}
html[data-theme="dark"] .hm-aud-card p,html[data-theme="dark"] .hm-step p,html[data-theme="dark"] .hm-about-copy p,html[data-theme="dark"] .hm-faq-side p,html[data-theme="dark"] .hm-faq-item p{color:var(--dk-text)}
html[data-theme="dark"] .hm-aud-card li{background:var(--dk-raised);color:var(--dk-title)}
html[data-theme="dark"] .hm-aud-p li .icon{stroke:#8b80ff}
html[data-theme="dark"] .hm-step{background:var(--dk-surface);border-color:var(--dk-line)}
html[data-theme="dark"] .hm-step-num{opacity:.55}
html[data-theme="dark"] .hm-about-media img{box-shadow:0 30px 60px #000a}
html[data-theme="dark"] .hm-about-media:before{opacity:.75}
html[data-theme="dark"] .hm-about-float{background:var(--dk-raised);box-shadow:0 14px 30px #0009}
html[data-theme="dark"] .hm-f1{color:#8b80ff}
html[data-theme="dark"] .hm-faq-item{background:var(--dk-surface);border-color:var(--dk-line)}
html[data-theme="dark"] .hm-faq-item[open]{border-color:var(--dk-hover-line);box-shadow:0 14px 32px #0008}
html[data-theme="dark"] .hm-faq-plus{background:#f61a7429}
html[data-theme="dark"] .hm-faq-plus:before,html[data-theme="dark"] .hm-faq-plus:after{background:var(--dk-pink)}
html[data-theme="dark"] .hm-faq-item[open] .hm-faq-plus:before,html[data-theme="dark"] .hm-faq-item[open] .hm-faq-plus:after{background:#fff}
/* Bandeau bas : gestion + CTA */
html[data-theme="dark"] .studio-bottom{background:linear-gradient(90deg,#1c1536,#161a3b);border:1px solid var(--dk-line)}
html[data-theme="dark"] .management p{color:var(--dk-text)}
html[data-theme="dark"] .management-text{border-color:var(--dk-line)}
html[data-theme="dark"] .integration-tag{color:var(--dk-pink);border-color:#f61a7466;background:#ffffff0a}
html[data-theme="dark"] .integration-tag:hover{background:#f61a741f;border-color:#f61a74}
html[data-theme="dark"] .integration-note{color:var(--dk-muted);border-color:var(--dk-line)}
html[data-theme="dark"] .studio-cta{background:linear-gradient(115deg,#151a45 35%,#a10c5a 75%,#e85a2c)}
html[data-theme="dark"] .tax-banner{background:linear-gradient(110deg,#1c1536,#1d1a2e);border-color:var(--dk-line)}
html[data-theme="dark"] .cta-band{background:linear-gradient(115deg,var(--dk-surface-2),var(--dk-raised));border:1px solid var(--dk-line)}
html[data-theme="dark"] .page-hero{background:linear-gradient(120deg,var(--dk-bg),#150f2a)}

/* ---------- 8. Pied de page + WhatsApp ---------- */
html[data-theme="dark"] .studio-footer{border-top-color:var(--dk-line)}
html[data-theme="dark"] .studio-footer>a,html[data-theme="dark"] .studio-footer p{border-color:var(--dk-line-strong)}
html[data-theme="dark"] .studio-footer p,html[data-theme="dark"] .footer-contact,html[data-theme="dark"] .footer-links a,html[data-theme="dark"] .footer-bottom{color:var(--dk-text)}
html[data-theme="dark"] .studio-footer nav a{color:var(--dk-title)}
html[data-theme="dark"] .studio-footer nav a:hover,html[data-theme="dark"] .footer-meta a:hover,html[data-theme="dark"] .footer-contact a:hover,html[data-theme="dark"] .footer-links a:hover{color:var(--dk-pink)}
html[data-theme="dark"] .footer-meta{color:var(--dk-muted);border-top-color:var(--dk-line)}
html[data-theme="dark"] .footer-meta a{color:var(--dk-text)}
html[data-theme="dark"] .footer-contact{border-top-color:var(--dk-line)}
html[data-theme="dark"] .wa-float{box-shadow:0 14px 34px #0009}
html[data-theme="dark"] .wa-float:focus-visible{outline-color:#fff}

/* ---------- 9. Formulaires (commun) ---------- */
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:var(--dk-field);color:var(--dk-title);border-color:var(--dk-field-line)}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#8e95b5}
html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .antispam input{border-color:var(--dk-field-line)}
html[data-theme="dark"] .field [aria-invalid=true],html[data-theme="dark"] .consent input[aria-invalid=true],html[data-theme="dark"] .antispam input[aria-invalid=true]{border-color:#ff7a96;background:#2a1424}
html[data-theme="dark"] .field-error{color:#ff8fa8}
html[data-theme="dark"] .consent input{accent-color:#ff5fa0}
html[data-theme="dark"] .form{background:var(--dk-surface);border-color:var(--dk-line)}
html[data-theme="dark"] .form-status:not(:empty),html[data-theme="dark"] .form-status.success{background:#12301f;color:#9ff0c6;border-color:#24603f}
html[data-theme="dark"] .form-status.error{background:#33121c;color:#ffb3c4;border-color:#6e2238}
html[data-theme="dark"] .form-status.info{background:var(--dk-raised);color:var(--dk-title);border-color:var(--dk-line)}
html[data-theme="dark"] .notice{background:#2a2214;color:#f0d7a6;border-color:#5a4a2a}
html[data-theme="dark"] .contact-info .icon,html[data-theme="dark"] .legal-copy a{color:var(--dk-pink)}
html[data-theme="dark"] .contact-aside li:before{border-color:var(--dk-line-strong)}
html[data-theme="dark"] .filter{background:var(--dk-surface-2);border-color:var(--dk-line-strong);color:var(--dk-title)}
html[data-theme="dark"] .filter.active{background:var(--dk-title);border-color:var(--dk-title);color:#0b1044}
html[data-theme="dark"] .detail-side{background:var(--dk-surface-2);border:1px solid var(--dk-line)}
html[data-theme="dark"] .caption,html[data-theme="dark"] .demo-foot{color:var(--dk-muted)}

/* ---------- 10. Solutions + fiche service (svc-*) ---------- */
html[data-theme="dark"] .svc-hero{background:linear-gradient(118deg,#0b1020 0%,#16122f 52%,#111a3d 100%)}
html[data-theme="dark"] .svc-grid-dots{background-image:radial-gradient(#ffffff14 1px,transparent 1.4px)}
html[data-theme="dark"] .svc-caption{background:#121833e6;color:var(--dk-text)}
html[data-theme="dark"] .svc-lead,html[data-theme="dark"] .svc-card-list li,html[data-theme="dark"] .svc-stats span,html[data-theme="dark"] .svc-back{color:var(--dk-text)}
html[data-theme="dark"] .svc-back:hover{color:var(--dk-pink)}
html[data-theme="dark"] .service-card.svc-card{background:var(--dk-surface)}
html[data-theme="dark"] .service-card.svc-card:hover,html[data-theme="dark"] .svc-fam:hover,html[data-theme="dark"] .svc-item:hover{border-color:var(--dk-hover-line);box-shadow:0 22px 48px #0009}
html[data-theme="dark"] .svc-card-visual{background:linear-gradient(135deg,#21163a,#1a1a3c 55%,#191d45)}
html[data-theme="dark"] .svc-card.fam-2 .svc-card-visual{background:linear-gradient(135deg,#2a1a2e,#1f1a36 55%,#2a1730)}
html[data-theme="dark"] .svc-card.fam-3 .svc-card-visual{background:linear-gradient(135deg,#1b1a45,#161f45 55%,#132845)}
html[data-theme="dark"] .svc-card.fam-4 .svc-card-visual{background:linear-gradient(135deg,#2a1734,#251a30 55%,#2e1c28)}
html[data-theme="dark"] .svc-card .svc-card-visual .iconbox{border-color:var(--dk-surface);box-shadow:0 8px 20px #0007}
html[data-theme="dark"] .svc-badge{background:var(--dk-raised);color:#fff;border:1px solid var(--dk-line-strong)}
html[data-theme="dark"] .svc-step-dot{background:var(--dk-surface-2)}
html[data-theme="dark"] .svc-step-dot b{background:linear-gradient(115deg,#ff2d7a,#fe5c4a);color:#fff}
html[data-theme="dark"] .svc-stats li{background:#121833d9}
html[data-theme="dark"] .svc-collage-ill{background:var(--dk-surface-2);box-shadow:0 24px 50px #000a}
html[data-theme="dark"] .svc-float-badges li{background:var(--dk-surface-2);box-shadow:0 10px 26px #0009}
html[data-theme="dark"] .svc-float-badges span,html[data-theme="dark"] .svc-why-ic,html[data-theme="dark"] .svc-item-ic,html[data-theme="dark"] .svc-detail-icon.tint-pink,html[data-theme="dark"] .svc-fam-count{background:#f61a7429;color:var(--dk-pink)}
html[data-theme="dark"] .svc-float-badges .b2 span,html[data-theme="dark"] .svc-why-card:nth-child(2) .svc-why-ic,html[data-theme="dark"] .svc-item:nth-child(3n+3) .svc-item-ic,html[data-theme="dark"] .svc-detail-icon.tint-orange,html[data-theme="dark"] .svc-fam.fam-2 .svc-fam-count{background:#fe5c4a29;color:var(--dk-orange)}
html[data-theme="dark"] .svc-float-badges .b3 span,html[data-theme="dark"] .svc-why-card:nth-child(3) .svc-why-ic,html[data-theme="dark"] .svc-item:nth-child(3n+2) .svc-item-ic,html[data-theme="dark"] .svc-detail-icon.tint-violet,html[data-theme="dark"] .svc-fam.fam-3 .svc-fam-count{background:#8b80ff2e;color:var(--dk-violet)}
html[data-theme="dark"] .svc-float-badges .b4 span,html[data-theme="dark"] .svc-why-card:nth-child(4) .svc-why-ic{background:#3cc6f029;color:var(--dk-cyan)}
html[data-theme="dark"] .svc-fam,html[data-theme="dark"] .svc-why-card,html[data-theme="dark"] .svc-item,html[data-theme="dark"] .svc-benefit,html[data-theme="dark"] .svc-toolbar{background:var(--dk-surface)}
html[data-theme="dark"] .svc-fam-ill{background:linear-gradient(135deg,#21163a,#1b1c45)}
html[data-theme="dark"] .svc-fam.fam-2 .svc-fam-ill{background:linear-gradient(135deg,#2a1a2e,#2a1730)}
html[data-theme="dark"] .svc-fam.fam-3 .svc-fam-ill{background:linear-gradient(135deg,#1b1a45,#132845)}
html[data-theme="dark"] .svc-fam.fam-4 .svc-fam-ill{background:linear-gradient(135deg,#2a1734,#2e1c28)}
html[data-theme="dark"] .svc-why-card:hover,html[data-theme="dark"] .svc-benefit:hover{box-shadow:0 22px 48px #0009}
html[data-theme="dark"] .svc-ai-net{box-shadow:0 24px 50px #000a}
html[data-theme="dark"] .svc-search{background:var(--dk-field);border-color:var(--dk-field-line)}
html[data-theme="dark"] .svc-search:focus-within{background:var(--dk-field);border-color:var(--dk-pink)}
html[data-theme="dark"] .svc-search input{background:transparent}
html[data-theme="dark"] .svc-search input::placeholder{color:#8e95b5}
html[data-theme="dark"] .svc-filters .filter{background:var(--dk-surface-2);border-color:var(--dk-line-strong);color:var(--dk-title)}
html[data-theme="dark"] .svc-filters .filter.active{background:var(--dk-title);border-color:var(--dk-title);color:#0b1044;box-shadow:0 8px 20px #0008}
html[data-theme="dark"] .svc-filter-count{background:var(--dk-raised-2);color:var(--dk-text)}
html[data-theme="dark"] .svc-empty{background:#1a1430;border-color:#f61a7455}
html[data-theme="dark"] .service-card.svc-card.is-featured{background:linear-gradient(var(--dk-surface),var(--dk-surface)) padding-box,linear-gradient(120deg,#f61a74,#fe5c4a 50%,#5134e3) border-box}
html[data-theme="dark"] .svc-card.is-featured .svc-card-visual{background:radial-gradient(70% 90% at 70% 30%,#3a1838,#1d1a45 60%,#2a1a24)}
html[data-theme="dark"] .svc-how{background:linear-gradient(180deg,var(--dk-bg-2),#130f27)}
html[data-theme="dark"] .svc-how-card{background:var(--dk-surface-2);box-shadow:0 18px 40px #000a}
html[data-theme="dark"] .svc-how-card b{background:var(--dk-text)}
/* fiche service */
html[data-theme="dark"] .svc-chips li,html[data-theme="dark"] .svc-chips a{background:#161d3de6;border-color:var(--dk-line-strong);color:var(--dk-title)}
html[data-theme="dark"] .svc-chips a{background:linear-gradient(115deg,#2c1738,#1f1d4a);border-color:#f61a7466}
html[data-theme="dark"] .svc-detail-panel{background:var(--dk-surface);border-color:var(--dk-line);box-shadow:0 30px 70px #000a}
html[data-theme="dark"] .svc-detail-panel .ill{background:linear-gradient(135deg,#21163a,#1b1c45)}
html[data-theme="dark"] .svc-hero-detail.fam-2 .svc-detail-panel .ill{background:linear-gradient(135deg,#2a1a2e,#2a1730)}
html[data-theme="dark"] .svc-hero-detail.fam-3 .svc-detail-panel .ill{background:linear-gradient(135deg,#1b1a45,#132845)}
html[data-theme="dark"] .svc-hero-detail.fam-4 .svc-detail-panel .ill{background:linear-gradient(135deg,#2a1734,#2e1c28)}
html[data-theme="dark"] .svc-detail-icon.iconbox{border-color:var(--dk-surface);box-shadow:0 14px 30px #0008}
html[data-theme="dark"] .svc-detail-photo{border-color:var(--dk-raised);box-shadow:0 18px 40px #000a}
html[data-theme="dark"] .svc-notice{background:#1a1430;border-color:#f61a7455;border-inline-start-color:#f61a74;color:var(--dk-text)}
html[data-theme="dark"] .svc-who{background:linear-gradient(180deg,var(--dk-bg),#140f29 50%,#111433)}
html[data-theme="dark"] .svc-how-detail{background:linear-gradient(180deg,var(--dk-bg),var(--dk-bg-2))}

/* ---------- 11. Contact (ct-*) ---------- */
html[data-theme="dark"] .ct-hero{background:linear-gradient(120deg,#0b1020 0%,#170f2b 48%,#121a3d 100%)}
html[data-theme="dark"] .ct-ribbon{opacity:.8}
html[data-theme="dark"] .ct-chips li{background:#161d3de6;box-shadow:0 6px 18px #0006}
html[data-theme="dark"] .ct-chips li:nth-child(3) .icon{color:var(--dk-orange)}
html[data-theme="dark"] .ct-photo{background:var(--dk-raised);box-shadow:0 30px 60px #000a}
html[data-theme="dark"] .ct-float-chat{filter:drop-shadow(0 18px 30px #0009)}
html[data-theme="dark"] .ct-float-card{background:var(--dk-surface-2);box-shadow:0 18px 40px #000a}
html[data-theme="dark"] .ct-float-bubble{background:var(--dk-raised);border:1px solid var(--dk-line-strong);color:#fff;box-shadow:0 16px 34px #0009}
html[data-theme="dark"] .ct-step{background:var(--dk-surface)}
html[data-theme="dark"] .ct-step:hover{border-color:var(--dk-hover-line);box-shadow:0 20px 44px #0009}
html[data-theme="dark"] .ct-form-card{background:linear-gradient(135deg,#ff2d7a,#fe5c4a 35%,#262f55 60%,#5134e3);box-shadow:0 30px 70px #000a}
html[data-theme="dark"] .ct-form-card>*,html[data-theme="dark"] .ct-form.form{background:var(--dk-surface)}
html[data-theme="dark"] .ct-sent,html[data-theme="dark"] .ct-counter.is-ok,html[data-theme="dark"] .ct-secure{color:var(--dk-green)}
html[data-theme="dark"] .ct-sent-check{stroke:#3ddc97}
html[data-theme="dark"] .ct-input .ct-fi{color:#8e95b5}
html[data-theme="dark"] .ct-form .field input,html[data-theme="dark"] .ct-form .field select,html[data-theme="dark"] .ct-form .field textarea,html[data-theme="dark"] .ct-form .antispam input{border-color:var(--dk-field-line);background:var(--dk-field)}
html[data-theme="dark"] .ct-form .field input:hover,html[data-theme="dark"] .ct-form .field select:hover,html[data-theme="dark"] .ct-form .field textarea:hover{border-color:#8e95b5}
html[data-theme="dark"] .ct-form .field input:focus,html[data-theme="dark"] .ct-form .field select:focus,html[data-theme="dark"] .ct-form .field textarea:focus,html[data-theme="dark"] .ct-form .antispam input:focus{border-color:var(--dk-pink);background:var(--dk-field);box-shadow:0 0 0 4px #f61a7433}
html[data-theme="dark"] .ct-form .field [aria-invalid=true],html[data-theme="dark"] .ct-form .antispam input[aria-invalid=true]{border-color:var(--ct-err);background:#2a1424;box-shadow:0 0 0 4px #ff7a961f}
html[data-theme="dark"] .ct-form .field-error:before{color:#1a0b12}
html[data-theme="dark"] .ct-form .antispam{background:var(--dk-bg-2);border-color:var(--dk-line-strong)}
html[data-theme="dark"] .ct-card{background:var(--dk-surface);box-shadow:0 18px 44px #0008}
html[data-theme="dark"] .ct-card-dark{background:linear-gradient(140deg,#161b4d 0%,#1f2266 55%,#5e1a57 100%);border-color:var(--dk-line-strong)}
html[data-theme="dark"] .ct-ti.tint-pink{background:#f61a7429;color:var(--dk-pink)}
html[data-theme="dark"] .ct-ti.tint-violet{background:#8b80ff2e;color:var(--dk-violet)}
html[data-theme="dark"] .ct-ti.tint-orange{background:#fe5c4a29;color:var(--dk-orange)}
html[data-theme="dark"] .ct-ci .icon{stroke:#fff!important;color:#fff!important}
html[data-theme="dark"] .ct-ci.ct-ci-wa{background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important}
html[data-theme="dark"] .ct-faq-photo{box-shadow:0 26px 56px #000a}
html[data-theme="dark"] .ct-faq-illus{background:var(--dk-surface-2);box-shadow:0 20px 44px #000a}
html[data-theme="dark"] .ct-faq-list details{background:var(--dk-surface)}
html[data-theme="dark"] .ct-faq-list details[open]{border-color:var(--dk-hover-line);box-shadow:0 14px 34px #0008}
html[data-theme="dark"] .ct-faq-list summary i{background:#f61a7429}

/* ---------- 12. Approche (ap-*) ---------- */
html[data-theme="dark"] .ap-hero{background:radial-gradient(60% 90% at 78% 40%,#1c1641 0,#0b102000 70%),linear-gradient(110deg,#0c1329 0%,#0b1020 45%,#150f2a)}
html[data-theme="dark"] .ap-ribbon{opacity:.8}
html[data-theme="dark"] .ap-chips li,html[data-theme="dark"] .ap-float{background:var(--dk-surface-2);box-shadow:0 10px 28px #0008}
html[data-theme="dark"] .ap-photo-main,html[data-theme="dark"] .ap-photo-sub{border-color:var(--dk-raised);box-shadow:0 30px 60px #000a}
html[data-theme="dark"] .ap-compass{filter:drop-shadow(0 18px 30px #0009)}
html[data-theme="dark"] .ap-value,html[data-theme="dark"] .ap-stage-card,html[data-theme="dark"] .ap-engage,html[data-theme="dark"] .ap-domain-group,html[data-theme="dark"] .ap-audience-cards article,html[data-theme="dark"] .ap-accordion details{background:var(--dk-surface);box-shadow:0 2px 10px #0005}
html[data-theme="dark"] .ap-value:hover,html[data-theme="dark"] .ap-js .ap-value.ap-rv.is-in:hover,html[data-theme="dark"] .ap-engage:hover,html[data-theme="dark"] .ap-stage-card:hover,html[data-theme="dark"] .ap-audience-cards article:hover{border-color:var(--dk-hover-line);box-shadow:0 18px 40px #0009}
html[data-theme="dark"] .ap-stage-card{border-top-color:var(--tint)}
html[data-theme="dark"] .ap-method{background:linear-gradient(180deg,var(--dk-bg) 0,var(--dk-bg-2) 18%,var(--dk-bg-2) 82%,var(--dk-bg) 100%)}
html[data-theme="dark"] .ap-stage-dot{background:var(--dk-surface);box-shadow:0 0 0 8px var(--dk-bg-2),0 10px 24px #0008}
html[data-theme="dark"] .ap-diff-shield{background:var(--dk-raised);border:1px solid var(--dk-line-strong);box-shadow:0 20px 40px #000a}
html[data-theme="dark"] .ap-domain-group a:hover{background:#f61a741a}
html[data-theme="dark"] .ap-faq{background:linear-gradient(120deg,var(--dk-bg) 0,#150f2a 100%)}
html[data-theme="dark"] .ap-accordion details[open]{border-color:var(--dk-hover-line);box-shadow:0 16px 36px #0008}
html[data-theme="dark"] .ap-q-num{background:#f61a7429}
html[data-theme="dark"] .ap-q-toggle{background:var(--dk-raised-2)}

/* ---------- 13. Mentions légales / confidentialité (lg-*) ---------- */
html[data-theme="dark"] .lg-hero{background:radial-gradient(60% 90% at 80% 40%,#1c1641 0,#0b102000 70%),linear-gradient(110deg,#0c1329 0%,#0b1020 45%,#150f2a)}
html[data-theme="dark"] .lg-hero-art{filter:drop-shadow(0 18px 30px #0008)}
html[data-theme="dark"] .lg-highlights li{background:var(--dk-surface-2);box-shadow:0 8px 24px #0006}
html[data-theme="dark"] .lg-toc,html[data-theme="dark"] .lg-card{background:var(--dk-surface);box-shadow:0 2px 10px #0005}
html[data-theme="dark"] .lg-card:hover,html[data-theme="dark"] .lg-card:target{border-color:var(--dk-hover-line);box-shadow:0 16px 36px #0008}
html[data-theme="dark"] .lg-toc a span{color:var(--dk-muted)}
html[data-theme="dark"] .lg-toc a:hover{background:var(--dk-raised)}
html[data-theme="dark"] .lg-toc a[aria-current=true]{background:#f61a7424;color:var(--dk-pink)}
html[data-theme="dark"] .lg-aside-card{background:linear-gradient(135deg,#1c1536,#161a3b)}
html[data-theme="dark"] .lg-dl>div{background:var(--dk-bg-2)}

/* ---------- 14. Page 404 (nf-*) ---------- */
html[data-theme="dark"] .nf-hero{background:radial-gradient(60% 90% at 75% 45%,#1c1641 0,#0b102000 70%),linear-gradient(110deg,#0c1329 0%,#0b1020 45%,#150f2a)}
html[data-theme="dark"] .nf-hero h1,html[data-theme="dark"] .nf-card h2,html[data-theme="dark"] .nf-services a,html[data-theme="dark"] .nf-links a{color:var(--dk-title)}
html[data-theme="dark"] .nf-art .ap-illu{filter:drop-shadow(0 20px 40px #0008)}
html[data-theme="dark"] .nf-card{background:var(--dk-surface);border-color:var(--dk-line);box-shadow:0 2px 10px #0005}
html[data-theme="dark"] .nf-search input{background:var(--dk-field);border-color:var(--dk-field-line);color:var(--dk-title)}
html[data-theme="dark"] .nf-search input:focus{background:var(--dk-field);border-color:var(--dk-pink);box-shadow:0 0 0 4px #f61a7433}
html[data-theme="dark"] .nf-search input::placeholder,html[data-theme="dark"] .nf-search-ic{color:#8e95b5}
html[data-theme="dark"] .nf-services a:hover,html[data-theme="dark"] .nf-links a:hover{background:#f61a741a}
