/* ============================================================
   DARK MODE GLOBAL — Digital Gbé V3
   Couvre toutes les pages via html[data-theme="dark"]
   ============================================================ */

/* ── TOGGLE BUTTON ── */
.theme-toggle {
    background: none;
    border: 1px solid rgba(46, 37, 32, 0.12);
    color: rgba(46, 37, 32, 0.5);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: all 0.22s ease;
    flex-shrink: 0;
}
.theme-toggle:hover {
    border-color: #8B4513;
    color: #8B4513;
    background: rgba(139, 69, 19, 0.04);
}

/* ── SMOOTH TRANSITIONS ── */
body, section, header, footer, nav,
.premium-header, .dropdown-menu, .mobile-menu {
    transition: background-color 0.25s ease, background 0.25s ease,
                border-color 0.25s ease, color 0.2s ease;
}

/* ================================================================
   html[data-theme="dark"]
   ================================================================ */

html[data-theme="dark"] body {
    background: #0C0B0A;
    color: #EDE8DF;
}

/* ── SECTIONS (générique — couvre toutes les pages) ── */
html[data-theme="dark"] section {
    background-color: #0C0B0A !important;
}
html[data-theme="dark"] section:nth-child(even) {
    background-color: #131110 !important;
}

/* Sections déjà sombres en light mode → garder sombres */
html[data-theme="dark"] .why-section,
html[data-theme="dark"] .cta-section {
    background-color: #131110 !important;
}

/* Points de grille hero */
html[data-theme="dark"] .hero::before,
html[data-theme="dark"] .hero-section::before {
    background-image: radial-gradient(rgba(237, 232, 223, 0.04) 1px, transparent 1px) !important;
}

/* ── TEXTE GÉNÉRIQUE ── */
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4 { color: #EDE8DF; }

html[data-theme="dark"] p { color: rgba(237, 232, 223, 0.55); }

/* ── COMPOSANTS PARTAGÉS ── */
html[data-theme="dark"] .section-badge {
    background: rgba(192, 120, 64, 0.08);
    color: #C07840;
}
html[data-theme="dark"] .section-title { color: #EDE8DF; }
html[data-theme="dark"] .section-sub { color: rgba(237, 232, 223, 0.42); }

html[data-theme="dark"] .highlight-word,
html[data-theme="dark"] .hw {
    background: rgba(0, 168, 150, 0.1);
    color: #00A896;
}

html[data-theme="dark"] .pill-button { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .pill-button:hover { background: #C07840; color: #FFF; }

html[data-theme="dark"] .pill-button-outline {
    color: rgba(237, 232, 223, 0.7);
    border-color: rgba(237, 232, 223, 0.15);
}
html[data-theme="dark"] .pill-button-outline:hover { border-color: #C07840; color: #C07840; }

html[data-theme="dark"] .text-link { color: rgba(237, 232, 223, 0.7); border-color: rgba(237, 232, 223, 0.18); }
html[data-theme="dark"] .text-link:hover { color: #C07840; border-color: rgba(192, 120, 64, 0.4); }

/* ── NAV (class set 1 : .nav-sep / .cta-pill) ── */
html[data-theme="dark"] .premium-header {
    background: rgba(12, 11, 10, 0.97) !important;
    border-bottom-color: rgba(237, 232, 223, 0.07);
}
html[data-theme="dark"] .header-logo { color: #EDE8DF; }
html[data-theme="dark"] .header-logo em { color: #C07840; }

html[data-theme="dark"] .nav-link { color: rgba(237, 232, 223, 0.5); }
html[data-theme="dark"] .nav-link:hover,
html[data-theme="dark"] .nav-link.active { color: #C07840; }

html[data-theme="dark"] .nav-sep { background: rgba(237, 232, 223, 0.1); }

html[data-theme="dark"] .dropdown-menu,
html[data-theme="dark"] .drop {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.08);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}
html[data-theme="dark"] .dropdown-link { color: rgba(237, 232, 223, 0.55); }
html[data-theme="dark"] .dropdown-link:hover,
html[data-theme="dark"] .dropdown-link.active,
html[data-theme="dark"] .dropdown-link--current { color: #C07840; background: #242019; }
html[data-theme="dark"] .dd-sep { background: rgba(237, 232, 223, 0.07); }
html[data-theme="dark"] .dd-small { color: rgba(237, 232, 223, 0.35); }
html[data-theme="dark"] .dd-small:hover { color: #C07840; background: #242019; }

html[data-theme="dark"] .cta-pill,
html[data-theme="dark"] .ctapill { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .cta-pill:hover,
html[data-theme="dark"] .ctapill:hover { background: #C07840; color: #FFF; }

html[data-theme="dark"] .mobile-toggle,
html[data-theme="dark"] .burger { color: #EDE8DF; }

html[data-theme="dark"] .mobile-menu,
html[data-theme="dark"] #mob {
    background: #0C0B0A !important;
    border-color: rgba(237, 232, 223, 0.06);
}
html[data-theme="dark"] .mobile-link { color: rgba(237, 232, 223, 0.65); }
html[data-theme="dark"] .mobile-link:hover,
html[data-theme="dark"] .mobile-link.active { color: #C07840; }
html[data-theme="dark"] .mobile-section-label,
html[data-theme="dark"] .mobile-section-label--sub { color: rgba(237, 232, 223, 0.25); }
html[data-theme="dark"] .mobile-sub-link { color: rgba(237, 232, 223, 0.5); }
html[data-theme="dark"] .mobile-sub-link:hover,
html[data-theme="dark"] .mobile-sub-link--active { color: #C07840; }
html[data-theme="dark"] .mobile-divider { background: rgba(237, 232, 223, 0.07); }
html[data-theme="dark"] .mobile-cta { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .mobile-cta:hover { background: #C07840; color: #FFF; }

html[data-theme="dark"] .sep { background: rgba(237, 232, 223, 0.1); }

html[data-theme="dark"] .theme-toggle {
    border-color: rgba(237, 232, 223, 0.15);
    color: rgba(237, 232, 223, 0.4);
}
html[data-theme="dark"] .theme-toggle:hover {
    border-color: #C07840;
    color: #C07840;
    background: rgba(192, 120, 64, 0.08);
}

/* ── CARDS (générique) ── */
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .portfolio-card,
html[data-theme="dark"] .testimonial-card,
html[data-theme="dark"] .sol-card,
html[data-theme="dark"] .quiz-card,
html[data-theme="dark"] .solution-item,
html[data-theme="dark"] .pt-left {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.08) !important;
}
html[data-theme="dark"] .pricing-card.featured { background: #242019 !important; }
html[data-theme="dark"] .pricing-card h3,
html[data-theme="dark"] .portfolio-card h3,
html[data-theme="dark"] .testimonial-card h3,
html[data-theme="dark"] .sol-card h3 { color: #EDE8DF; }

/* ── FAQ ── */
html[data-theme="dark"] .faq-item { border-color: rgba(237, 232, 223, 0.07) !important; }
html[data-theme="dark"] .faq-question { color: #EDE8DF; }
html[data-theme="dark"] .faq-question:hover { color: #C07840; }
html[data-theme="dark"] .faq-question i { color: #C07840; }
html[data-theme="dark"] .faq-answer { color: rgba(237, 232, 223, 0.45); }

/* ── CTA ── */
html[data-theme="dark"] .cta-headline { color: #EDE8DF; }
html[data-theme="dark"] .cta-sub { color: rgba(237, 232, 223, 0.45); }
html[data-theme="dark"] .cta-trust-item { color: rgba(237, 232, 223, 0.35); }
html[data-theme="dark"] .cta-pill-white { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .cta-pill-white:hover { background: #C07840; color: #FFF; }
html[data-theme="dark"] .cta-text-link { color: rgba(237, 232, 223, 0.4); border-color: rgba(237, 232, 223, 0.15); }
html[data-theme="dark"] .cta-text-link:hover { color: rgba(237, 232, 223, 0.75); border-color: rgba(237, 232, 223, 0.35); }

/* ── FOOTER ── */
html[data-theme="dark"] .footer { background: #080706 !important; }
html[data-theme="dark"] .footer-logo { color: rgba(237, 232, 223, 0.6); }
html[data-theme="dark"] .footer-logo em { color: rgba(192, 120, 64, 0.6); }
html[data-theme="dark"] .footer-tagline { color: rgba(237, 232, 223, 0.2); }
html[data-theme="dark"] .footer-col-title { color: rgba(237, 232, 223, 0.25); }
html[data-theme="dark"] .footer-col-link { color: rgba(237, 232, 223, 0.38); }
html[data-theme="dark"] a.footer-col-link:hover { color: rgba(237, 232, 223, 0.75); }
html[data-theme="dark"] .footer-copy { color: rgba(237, 232, 223, 0.18); }
html[data-theme="dark"] .footer-links a { color: rgba(237, 232, 223, 0.25); }
html[data-theme="dark"] .footer-links a:hover { color: rgba(237, 232, 223, 0.65); }
html[data-theme="dark"] .footer-top { border-bottom-color: rgba(237, 232, 223, 0.05); }
html[data-theme="dark"] .footer-inner { border-top-color: rgba(237, 232, 223, 0.05); }

/* ── FORMULAIRES ── */
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select {
    background: #1C1915 !important;
    color: #EDE8DF !important;
    border-color: rgba(237, 232, 223, 0.1) !important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder { color: rgba(237, 232, 223, 0.25); }
html[data-theme="dark"] input:focus,
html[data-theme="dark"] textarea:focus {
    border-color: rgba(192, 120, 64, 0.4) !important;
    outline: none;
}
html[data-theme="dark"] label { color: rgba(237, 232, 223, 0.6); }

/* ── BORDERS GÉNÉRIQUES ── */
html[data-theme="dark"] [class*="-grid"] { border-color: rgba(237, 232, 223, 0.07) !important; }
html[data-theme="dark"] [class*="-item"]:not(:last-child) { border-color: rgba(237, 232, 223, 0.07); }

/* ── PRICING TEXTE ── */
html[data-theme="dark"] .pricing-name { color: rgba(192, 120, 64, 0.55); }
html[data-theme="dark"] .pricing-price { color: #EDE8DF; }
html[data-theme="dark"] .pricing-desc { color: rgba(237, 232, 223, 0.45); }
html[data-theme="dark"] .pricing-feature { color: rgba(237, 232, 223, 0.65); }
html[data-theme="dark"] .pricing-note { color: rgba(237, 232, 223, 0.3); }
html[data-theme="dark"] .pricing-cta-dark { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .pricing-cta-dark:hover { background: #C07840; color: #FFF; }

/* ── INNER CARDS & BOXES (blocs blancs internes) ── */
html[data-theme="dark"] .hero-stat-card {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.08) !important;
}
html[data-theme="dark"] .hero-stat-number { color: #EDE8DF; }
html[data-theme="dark"] .hero-stat-number.dark { color: #EDE8DF; }
html[data-theme="dark"] .hero-stat-label { color: rgba(237, 232, 223, 0.55); }
html[data-theme="dark"] .hero-stat-source { color: rgba(237, 232, 223, 0.28); }

html[data-theme="dark"] .objectif-card {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.08) !important;
}
html[data-theme="dark"] .objectif-card.active { background: #C07840 !important; border-color: #C07840 !important; }
html[data-theme="dark"] .objectif-card-title { color: #EDE8DF; }
html[data-theme="dark"] .objectif-card-desc { color: rgba(237, 232, 223, 0.5); }
html[data-theme="dark"] .objectif-card-icon { color: #C07840; }

html[data-theme="dark"] .pack-why {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.08) !important;
}
html[data-theme="dark"] .pack-why-stat-num { color: #EDE8DF; }
html[data-theme="dark"] .pack-why-stat-label { color: rgba(237, 232, 223, 0.5); }

html[data-theme="dark"] .process-arrow {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.1) !important;
}
html[data-theme="dark"] .process-num {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.1) !important;
    color: #C07840 !important;
}

html[data-theme="dark"] .quiz-next {
    background: #EDE8DF !important;
    color: #0C0B0A !important;
}
html[data-theme="dark"] .quiz-next:hover { background: #C07840 !important; color: #FFF !important; }

html[data-theme="dark"] .combo-cta a {
    background: #EDE8DF !important;
    color: #0C0B0A !important;
}
html[data-theme="dark"] .combo-cta a:hover { background: #C07840 !important; color: #FFF !important; }

html[data-theme="dark"] .sticky-cta-btn {
    background: #EDE8DF !important;
    color: #0C0B0A !important;
}
html[data-theme="dark"] .sticky-cta-btn:hover { background: #C07840 !important; color: #FFF !important; }

/* ── TEXTE GÉNÉRIQUE (div-based labels, stats, etc.) ── */
/* Patterns génériques div-based (évite le whack-a-mole classe par classe) */
html[data-theme="dark"] [class*="-label"] { color: rgba(237, 232, 223, 0.55); }
html[data-theme="dark"] [class*="-source"] { color: rgba(237, 232, 223, 0.3); }
html[data-theme="dark"] [class*="-desc"] { color: rgba(237, 232, 223, 0.5); }
html[data-theme="dark"] [class*="-text"] { color: rgba(237, 232, 223, 0.55); }
html[data-theme="dark"] [class*="-meta"] { color: rgba(237, 232, 223, 0.35); }
html[data-theme="dark"] [class*="-name"] { color: rgba(237, 232, 223, 0.75); }
html[data-theme="dark"] [class*="-num"]:not([class*="section"]) { color: #EDE8DF; }
html[data-theme="dark"] [class*="-stat-num"],
html[data-theme="dark"] [class*="-stat-number"] { color: #EDE8DF; }
html[data-theme="dark"] [class*="-step-title"],
html[data-theme="dark"] [class*="-step-sub"],
html[data-theme="dark"] [class*="-step"] h3,
html[data-theme="dark"] [class*="-step"] h4 { color: #EDE8DF; }
html[data-theme="dark"] [class*="-step"] p,
html[data-theme="dark"] [class*="-step-sub"] { color: rgba(237, 232, 223, 0.5); }

/* Bordures de grilles internes */
html[data-theme="dark"] [class*="-steps"] { border-color: rgba(237, 232, 223, 0.08) !important; }
html[data-theme="dark"] [class*="-step"] { border-color: rgba(237, 232, 223, 0.08) !important; }

/* Tool items */
html[data-theme="dark"] .tool-item { color: rgba(237, 232, 223, 0.45); }
html[data-theme="dark"] .tool-item:hover { color: rgba(237, 232, 223, 0.75); }

/* Result strip */
html[data-theme="dark"] .result-strip { background: rgba(237, 232, 223, 0.03); border-color: rgba(237, 232, 223, 0.07) !important; }
html[data-theme="dark"] .result-strip-num { color: #EDE8DF; }
html[data-theme="dark"] .result-strip-num.teal { color: #00A896; }
html[data-theme="dark"] .result-strip-num.brown { color: #C07840; }

/* ── ACCOMPAGNEMENT SPÉCIFIQUE ── */
html[data-theme="dark"] .sticky-cta {
    background: rgba(12, 11, 10, 0.97) !important;
    border-top-color: rgba(237, 232, 223, 0.07) !important;
}
html[data-theme="dark"] .pack-section { background: #0C0B0A !important; }
html[data-theme="dark"] .pack-section.alt,
html[data-theme="dark"] .objectifs-section,
html[data-theme="dark"] .combo-section { background: #131110 !important; }
html[data-theme="dark"] .quiz-section { background: #131110 !important; }
html[data-theme="dark"] .quiz-opt {
    background: #1C1915;
    border-color: rgba(237, 232, 223, 0.1);
    color: rgba(237, 232, 223, 0.7);
}
html[data-theme="dark"] .quiz-opt:hover,
html[data-theme="dark"] .quiz-opt.selected {
    background: rgba(192, 120, 64, 0.1);
    border-color: #C07840;
    color: #C07840;
}
html[data-theme="dark"] .result-strip { background: rgba(237, 232, 223, 0.04); border-color: rgba(237, 232, 223, 0.07); }
html[data-theme="dark"] .process-section { background: #131110 !important; }
html[data-theme="dark"] .tools-section { background: #0C0B0A !important; }
html[data-theme="dark"] .tool-item { background: #1C1915; border-color: rgba(237, 232, 223, 0.08); }
html[data-theme="dark"] .tool-item:hover { border-color: #C07840; }

/* ── PAGES SERVICES (classes abrégées : .hdr, .logo, .mob, .btn, .badge...) ── */

/* Nav */
html[data-theme="dark"] .hdr {
    background: rgba(12, 11, 10, 0.97) !important;
    border-bottom-color: rgba(237, 232, 223, 0.07);
}
html[data-theme="dark"] .logo { color: #EDE8DF; }
html[data-theme="dark"] .logo em { color: #C07840; }

html[data-theme="dark"] .dlink { color: rgba(237, 232, 223, 0.55); }
html[data-theme="dark"] .dlink:hover { background: #242019; color: #C07840; }

html[data-theme="dark"] .mob {
    background: #0C0B0A !important;
    border-color: rgba(237, 232, 223, 0.06);
}
html[data-theme="dark"] .mlink { color: rgba(237, 232, 223, 0.65); }
html[data-theme="dark"] .mlink:hover { color: #C07840; }
html[data-theme="dark"] .mlabel { color: rgba(237, 232, 223, 0.25); }
html[data-theme="dark"] .msub { color: rgba(237, 232, 223, 0.5); }
html[data-theme="dark"] .msub:hover { color: #C07840; }
html[data-theme="dark"] .mdiv { background: rgba(237, 232, 223, 0.07); }
html[data-theme="dark"] .mcta { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .mcta:hover { background: #C07840; color: #FFF; }

/* Composants partagés abrégés */
html[data-theme="dark"] .badge {
    background: rgba(192, 120, 64, 0.08);
    color: #C07840;
}
html[data-theme="dark"] .stitle { color: #EDE8DF; }
html[data-theme="dark"] .ssub { color: rgba(237, 232, 223, 0.42); }

html[data-theme="dark"] .btn { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .btn:hover { background: #C07840; color: #FFF; }
html[data-theme="dark"] .btn-outline { color: rgba(237, 232, 223, 0.7); border-color: rgba(237, 232, 223, 0.15); }
html[data-theme="dark"] .btn-outline:hover { border-color: #C07840; color: #C07840; }
html[data-theme="dark"] .tlink { color: rgba(237, 232, 223, 0.7); border-color: rgba(237, 232, 223, 0.18); }
html[data-theme="dark"] .tlink:hover { color: #C07840; border-color: rgba(192, 120, 64, 0.4); }
html[data-theme="dark"] .btnw { background: #EDE8DF !important; color: #0C0B0A !important; }
html[data-theme="dark"] .btnw:hover { background: #C07840 !important; color: #FFF !important; }

/* Inner items & borders */
html[data-theme="dark"] .pain-item { border-color: rgba(237, 232, 223, 0.07) !important; }
html[data-theme="dark"] .feat-item { border-color: rgba(237, 232, 223, 0.07) !important; }
html[data-theme="dark"] .pcard { border-color: rgba(237, 232, 223, 0.07) !important; }
html[data-theme="dark"] .pcard.feat { background: #1C1915 !important; }

/* Pricing text abrégé */
html[data-theme="dark"] .pname { color: rgba(192, 120, 64, 0.55); }
html[data-theme="dark"] .pprice { color: #EDE8DF; }
html[data-theme="dark"] .pdesc { color: rgba(237, 232, 223, 0.45); }
html[data-theme="dark"] .pfeat { color: rgba(237, 232, 223, 0.65); }
html[data-theme="dark"] .pcta-d { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .pcta-d:hover { background: #C07840; color: #FFF; }

/* Hero stats abrégés */
html[data-theme="dark"] .hero-stats { border-color: rgba(237, 232, 223, 0.08) !important; }
html[data-theme="dark"] .hstat { border-color: rgba(237, 232, 223, 0.08) !important; }
html[data-theme="dark"] .hstat-n { color: #EDE8DF; }
html[data-theme="dark"] .hstat-l { color: rgba(237, 232, 223, 0.5); }

/* Footer abrégé */
html[data-theme="dark"] .ftr { background: #080706 !important; }
html[data-theme="dark"] .flogo { color: rgba(237, 232, 223, 0.6); }
html[data-theme="dark"] .flogo em { color: rgba(192, 120, 64, 0.6); }
html[data-theme="dark"] .fcopy { color: rgba(237, 232, 223, 0.18); }

/* ── BLOG INDEX ── */
html[data-theme="dark"] .blog-hero { background: #131110 !important; }
html[data-theme="dark"] .blog-hero-title { color: #EDE8DF; }
html[data-theme="dark"] .blog-hero-sub { color: rgba(237, 232, 223, 0.55); }
html[data-theme="dark"] .blog-hero-meta-item { color: rgba(237, 232, 223, 0.45); }

html[data-theme="dark"] .blog-cat {
    background: transparent;
    border-color: rgba(237, 232, 223, 0.12);
    color: rgba(237, 232, 223, 0.5);
}
html[data-theme="dark"] .blog-cat:hover { border-color: #C07840; color: #C07840; }
html[data-theme="dark"] .blog-cat.active { background: #EDE8DF; color: #0C0B0A; border-color: #EDE8DF; }

html[data-theme="dark"] .blog-featured {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.07) !important;
}
html[data-theme="dark"] .blog-featured-label { color: rgba(237, 232, 223, 0.35); }
html[data-theme="dark"] .featured-meta { color: rgba(237, 232, 223, 0.4); }
html[data-theme="dark"] .featured-title { color: #EDE8DF; }
html[data-theme="dark"] .featured-excerpt { color: rgba(237, 232, 223, 0.6); }

html[data-theme="dark"] .blog-grid-header { border-bottom-color: rgba(237, 232, 223, 0.07); }
html[data-theme="dark"] .blog-grid-count { color: rgba(237, 232, 223, 0.4); }

html[data-theme="dark"] .blog-card {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.07) !important;
}
html[data-theme="dark"] .blog-card-title { color: #EDE8DF; }
html[data-theme="dark"] .blog-card-excerpt { color: rgba(237, 232, 223, 0.55); }
html[data-theme="dark"] .blog-card-meta { color: rgba(237, 232, 223, 0.35); }
html[data-theme="dark"] .blog-tag.seo { background: rgba(0, 122, 72, 0.15); color: #00A896; }

/* ── BLOG ARTICLE ── */
/* Sections */
html[data-theme="dark"] .article-header { background: #131110 !important; }
html[data-theme="dark"] .article-meta-item { color: rgba(237, 232, 223, 0.45); }

/* Corps de l'article — spécificité plus haute que les règles de base */
html[data-theme="dark"] .article-body p { color: rgba(237, 232, 223, 0.72) !important; }
html[data-theme="dark"] .article-body h2 { color: #EDE8DF !important; }
html[data-theme="dark"] .article-body h3 { color: #EDE8DF !important; }
html[data-theme="dark"] .article-body li { color: rgba(237, 232, 223, 0.68) !important; }
html[data-theme="dark"] .article-body strong { color: #EDE8DF !important; }
html[data-theme="dark"] .article-body a { color: #C07840 !important; }

html[data-theme="dark"] .article-pullquote { border-color: rgba(192, 120, 64, 0.4) !important; }
html[data-theme="dark"] .article-pullquote p { color: rgba(237, 232, 223, 0.8) !important; }

html[data-theme="dark"] .price-table { border-color: rgba(237, 232, 223, 0.08); }
html[data-theme="dark"] .price-table td { border-color: rgba(237, 232, 223, 0.07); color: rgba(237, 232, 223, 0.65); }
html[data-theme="dark"] .price-table .price-cell { color: #EDE8DF; }
html[data-theme="dark"] .price-table tr:hover td { background: rgba(237, 232, 223, 0.02); }

html[data-theme="dark"] .toc-link { color: rgba(237, 232, 223, 0.5); }
html[data-theme="dark"] .toc-link:hover,
html[data-theme="dark"] .toc-link.active { color: #C07840; border-left-color: #C07840; }
html[data-theme="dark"] .toc-title { color: rgba(237, 232, 223, 0.35); }

html[data-theme="dark"] .article-cta-block-btn { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .article-cta-block-btn:hover { background: #C07840; color: #FFF; }

html[data-theme="dark"] .related-section { border-top-color: rgba(237, 232, 223, 0.07); }
html[data-theme="dark"] .related-title { color: #EDE8DF; }
html[data-theme="dark"] .related-card {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.07) !important;
}
html[data-theme="dark"] .related-card-title { color: #EDE8DF; }
html[data-theme="dark"] .related-card-meta { color: rgba(237, 232, 223, 0.4); }

/* ── TARIFS ── */
html[data-theme="dark"] .hero-right-card {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.08) !important;
}
html[data-theme="dark"] .guarantee-item { color: rgba(237, 232, 223, 0.75); }

html[data-theme="dark"] .billing-note {
    background: rgba(192, 120, 64, 0.06);
    color: rgba(237, 232, 223, 0.5);
}

html[data-theme="dark"] .pricing-tagline { color: rgba(237, 232, 223, 0.45); }
html[data-theme="dark"] .pricing-divider { background: rgba(237, 232, 223, 0.08); }
html[data-theme="dark"] .pricing-feature.muted { color: rgba(237, 232, 223, 0.2); }
html[data-theme="dark"] .pricing-feature.muted i { color: rgba(237, 232, 223, 0.15); }
html[data-theme="dark"] .cta-dark { background: #EDE8DF; color: #0C0B0A; }
html[data-theme="dark"] .cta-dark:hover { background: #C07840; color: #FFF; }

/* Tableau comparatif */
html[data-theme="dark"] .compare-table {
    border-color: rgba(237, 232, 223, 0.08);
}
html[data-theme="dark"] .compare-table th {
    background: #131110 !important;
    color: rgba(237, 232, 223, 0.35);
    border-bottom-color: rgba(237, 232, 223, 0.07);
}
html[data-theme="dark"] .col-us th { color: #00A896; background: rgba(0, 168, 150, 0.06) !important; }
html[data-theme="dark"] .col-us td { background: rgba(0, 168, 150, 0.04); }
html[data-theme="dark"] .compare-table td {
    color: rgba(237, 232, 223, 0.6);
    border-bottom-color: rgba(237, 232, 223, 0.05);
}
html[data-theme="dark"] .compare-table td:first-child { color: rgba(237, 232, 223, 0.8); }
html[data-theme="dark"] .compare-table tr:hover td { background: rgba(237, 232, 223, 0.02); }
html[data-theme="dark"] .cross { color: rgba(237, 232, 223, 0.15); }

/* Benefits section (tarifs) */
html[data-theme="dark"] .benefit-card {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.08) !important;
}
html[data-theme="dark"] .benefit-icon { background: rgba(192, 120, 64, 0.08); }
html[data-theme="dark"] .benefit-icon i { color: #C07840; }
html[data-theme="dark"] .benefit-plain { color: #EDE8DF; }

/* Process section (tarifs) */
html[data-theme="dark"] .step-number { color: rgba(192, 120, 64, 0.1); }
html[data-theme="dark"] .step-title { color: #EDE8DF; }
html[data-theme="dark"] .step-detail { color: #C07840 !important; background: rgba(192, 120, 64, 0.06); }

/* ── RÉALISATIONS ── */
html[data-theme="dark"] .filters-bar {
    background: #0C0B0A !important;
    border-color: rgba(237, 232, 223, 0.07) !important;
}
html[data-theme="dark"] .filter-btn {
    background: transparent;
    border-color: rgba(237, 232, 223, 0.12);
    color: rgba(237, 232, 223, 0.5);
}
html[data-theme="dark"] .filter-btn:hover { border-color: #C07840; color: #C07840; }
html[data-theme="dark"] .filter-btn.active { background: #EDE8DF; color: #0C0B0A; border-color: #EDE8DF; }

html[data-theme="dark"] .project-card { background: #1C1915 !important; }
html[data-theme="dark"] .portfolio-grid { background: rgba(237, 232, 223, 0.05) !important; border-color: rgba(237, 232, 223, 0.05) !important; }
html[data-theme="dark"] .project-meta { border-top-color: rgba(237, 232, 223, 0.07) !important; }
html[data-theme="dark"] .project-meta-tag { color: rgba(192, 120, 64, 0.55); }
html[data-theme="dark"] .project-meta-title { color: #EDE8DF; }
html[data-theme="dark"] .project-meta-arrow { color: rgba(237, 232, 223, 0.3); }
html[data-theme="dark"] .project-card:hover .project-meta-arrow { color: #C07840; }
html[data-theme="dark"] .project-img-placeholder { background: rgba(237, 232, 223, 0.03) !important; }

html[data-theme="dark"] .stats-grid { border-color: rgba(237, 232, 223, 0.07) !important; }
html[data-theme="dark"] .stat-item { border-color: rgba(237, 232, 223, 0.07) !important; }
html[data-theme="dark"] .stat-num { color: #EDE8DF; }
html[data-theme="dark"] .stat-label { color: rgba(237, 232, 223, 0.45); }

html[data-theme="dark"] .quote-mark { color: rgba(192, 120, 64, 0.1); }
html[data-theme="dark"] .quote-text { color: #EDE8DF; }
html[data-theme="dark"] .quote-avatar { background: rgba(192, 120, 64, 0.1); color: #C07840; }
html[data-theme="dark"] .quote-name { color: #EDE8DF; }
html[data-theme="dark"] .quote-role { color: rgba(237, 232, 223, 0.4); }

/* Patterns manquants génériques */
html[data-theme="dark"] [class*="-title"]:not(.section-title):not([class*="step"]) { color: #EDE8DF; }
html[data-theme="dark"] [class*="-role"] { color: rgba(237, 232, 223, 0.4); }
html[data-theme="dark"] [class*="-tag"]:not([class*="img"]) { color: rgba(192, 120, 64, 0.6); }

/* ── SIMULATEUR ── */
html[data-theme="dark"] .sim-hero {
    background: #0C0B0A !important;
    border-bottom-color: rgba(237, 232, 223, 0.07);
}
html[data-theme="dark"] .sim-hero-title { color: #EDE8DF; }
html[data-theme="dark"] .sim-hero-sub { color: rgba(237, 232, 223, 0.55); }
html[data-theme="dark"] .sim-hero-meta-item { color: rgba(237, 232, 223, 0.45); }

html[data-theme="dark"] .sim-card {
    background: #131110 !important;
    border-color: rgba(237, 232, 223, 0.08) !important;
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.3) !important;
}
html[data-theme="dark"] .sim-progress-track { background: rgba(237, 232, 223, 0.08); }
html[data-theme="dark"] .sim-steps-label { color: rgba(237, 232, 223, 0.35); }
html[data-theme="dark"] .sim-question { color: #EDE8DF; }
html[data-theme="dark"] .sim-step-hint { color: rgba(237, 232, 223, 0.38); }

html[data-theme="dark"] .sim-option {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.1) !important;
}
html[data-theme="dark"] .sim-option:hover {
    background: rgba(192, 120, 64, 0.06) !important;
    border-color: #C07840 !important;
}
html[data-theme="dark"] .sim-option.selected {
    background: rgba(192, 120, 64, 0.1) !important;
    border-color: #C07840 !important;
}
html[data-theme="dark"] .sim-option-icon { color: rgba(237, 232, 223, 0.22); }
html[data-theme="dark"] .sim-option-label { color: #EDE8DF; }
html[data-theme="dark"] .sim-option-sub { color: rgba(237, 232, 223, 0.45); }

html[data-theme="dark"] .sim-nav { border-top-color: rgba(237, 232, 223, 0.07); }
html[data-theme="dark"] .sim-back {
    border-color: rgba(237, 232, 223, 0.12);
    color: rgba(237, 232, 223, 0.5);
}
html[data-theme="dark"] .sim-back:hover { border-color: #C07840; color: #C07840; }
html[data-theme="dark"] .sim-next { background: #EDE8DF !important; color: #0C0B0A !important; }
html[data-theme="dark"] .sim-next:hover { background: #C07840 !important; color: #FFF !important; }

html[data-theme="dark"] .result-top { border-bottom-color: rgba(237, 232, 223, 0.07); }
html[data-theme="dark"] .result-label { color: rgba(237, 232, 223, 0.35); }
html[data-theme="dark"] .result-price-num { color: #EDE8DF; }
html[data-theme="dark"] .result-price-sep { color: rgba(237, 232, 223, 0.2); }
html[data-theme="dark"] .result-price-cur { color: rgba(237, 232, 223, 0.4); }
html[data-theme="dark"] .result-note { color: rgba(237, 232, 223, 0.38); }
html[data-theme="dark"] .summary-item {
    background: rgba(237, 232, 223, 0.03) !important;
    border-color: rgba(237, 232, 223, 0.08) !important;
}
html[data-theme="dark"] .summary-label { color: rgba(237, 232, 223, 0.32); }
html[data-theme="dark"] .summary-val { color: #EDE8DF; }
html[data-theme="dark"] .result-form-title { color: #EDE8DF; }
html[data-theme="dark"] .result-submit { background: #EDE8DF !important; color: #0C0B0A !important; }
html[data-theme="dark"] .result-submit:hover { background: #C07840 !important; color: #FFF !important; }
html[data-theme="dark"] .result-restart { color: rgba(237, 232, 223, 0.3); }

/* ── CONTACT ── */
html[data-theme="dark"] .contact-form {
    background: #1C1915 !important;
    border-color: rgba(237, 232, 223, 0.07) !important;
}
html[data-theme="dark"] .form-subtitle { color: rgba(237, 232, 223, 0.4); }
html[data-theme="dark"] .contact-channel {
    border-bottom-color: rgba(237, 232, 223, 0.07) !important;
    border-top-color: rgba(237, 232, 223, 0.07) !important;
}
html[data-theme="dark"] .channel-icon {
    background: rgba(192, 120, 64, 0.08);
    color: #C07840;
}
html[data-theme="dark"] .channel-value { color: #EDE8DF; }
html[data-theme="dark"] .channel-value a { color: #EDE8DF; }
html[data-theme="dark"] .channel-value a:hover { color: #C07840; }
html[data-theme="dark"] .response-note {
    background: rgba(0, 168, 150, 0.05);
    border-left-color: #00A896;
}
html[data-theme="dark"] .budget-label {
    border-color: rgba(237, 232, 223, 0.12);
    color: rgba(237, 232, 223, 0.55);
}
html[data-theme="dark"] .budget-label:hover { border-color: #C07840; color: #C07840; }
html[data-theme="dark"] .budget-option input[type="radio"]:checked + .budget-label {
    background: #EDE8DF;
    color: #0C0B0A;
    border-color: #EDE8DF;
}
html[data-theme="dark"] .whatsapp-shortcut {
    background: rgba(0, 168, 150, 0.04);
    border-color: rgba(0, 168, 150, 0.1);
}

/* Inline styles dans dropdown → besoin de !important */
html[data-theme="dark"] .dropdown-link { color: rgba(237, 232, 223, 0.55) !important; }
html[data-theme="dark"] .dropdown-link:hover,
html[data-theme="dark"] .dropdown-link.active,
html[data-theme="dark"] .dropdown-link--current { color: #C07840 !important; background: #242019; }
