/* Thème sombre Educkom — global, toutes pages */

[data-theme="dark"] {
    color-scheme: dark;
    --ink: #f1f5f9;
    --text: #cbd5e1;
    --muted: #94a3b8;
    --line: #475569;
    --white: #0f172a;
    --gray: #1e293b;
    --gray-2: #334155;
    --bg: #0f172a;
    --bg-subtle: #1e293b;
    --card-bg: #1e293b;
    --card-border: #475569;
    --surface: #1e293b;
    --surface-2: #0f172a;
    --sc-green-light: rgba(0, 166, 81, 0.18);
    --accent-soft: rgba(0, 166, 81, 0.15);
    --shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.45);
    --body-text: var(--text);
}

[data-theme="dark"] body {
    background: var(--bg);
    color: var(--text);
}

[data-theme="dark"] .site-main {
    color: var(--text);
}

/* Bouton thème flottant — inversé : blanc sur fond sombre pour rester bien visible. */
[data-theme="dark"] .ek-theme-toggle.ek-theme-toggle--floating {
    background: #fff;
    border-color: #fff;
    color: #1a1a1a;
}
[data-theme="dark"] .ek-theme-toggle.ek-theme-toggle--floating:hover {
    background: #e5e7eb;
    border-color: #e5e7eb;
}

/* Bouton WhatsApp flottant — strictement identique quel que soit le thème (fond vert,
   icône blanche). !important pour être sûr qu'aucune règle sombre générique (liens,
   boutons) ne puisse le teinter différemment. */
[data-theme="dark"] .ek-floating-whatsapp {
    background: #25d366 !important;
    color: #fff !important;
    border-color: #25d366 !important;
}
[data-theme="dark"] .ek-floating-whatsapp:hover,
[data-theme="dark"] .ek-floating-whatsapp:focus-visible {
    background: #1ebe57 !important;
    color: #fff !important;
    border-color: #1ebe57 !important;
}

/* Couleur de lien par défaut en thème sombre (le bleu clair de base est illisible sur fond
   sombre). Spécificité volontairement faible : ne s'applique que là où rien de plus précis
   n'est défini (boutons, nav, footer, cartes gardent leurs propres couleurs). Jamais de
   soulignement — cohérent avec le thème clair, qui n'en met pas non plus. */
[data-theme="dark"] a {
    color: #38bdf8;
}
[data-theme="dark"] a:hover {
    color: #4ade80;
}

/* Liens de TEXTE DE CONTENU (paragraphes, articles, accordéons) — blancs plutôt que bleus. */
[data-theme="dark"] .legal-doc-v2 a,
[data-theme="dark"] .blog-article__prose a,
[data-theme="dark"] .blog-article__comments-note a,
[data-theme="dark"] .blog-comment__text a,
[data-theme="dark"] .accordion-body a,
[data-theme="dark"] .about-intro__text a,
[data-theme="dark"] .ecole-modal__desc a,
[data-theme="dark"] .sc-service-modal__desc a,
[data-theme="dark"] .blog-card__title a {
    color: #f1f5f9;
}

[data-theme="dark"] .legal-doc-v2 a:hover,
[data-theme="dark"] .blog-article__prose a:hover,
[data-theme="dark"] .blog-article__comments-note a:hover,
[data-theme="dark"] .blog-comment__text a:hover,
[data-theme="dark"] .accordion-body a:hover,
[data-theme="dark"] .about-intro__text a:hover,
[data-theme="dark"] .ecole-modal__desc a:hover,
[data-theme="dark"] .sc-service-modal__desc a:hover,
[data-theme="dark"] .blog-card__title a:hover {
    color: #4ade80;
}

/* ─── Texte : titres & paragraphes ─── */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .section-title,
[data-theme="dark"] .page-toolbar__title,
[data-theme="dark"] .form-label {
    color: var(--ink);
}

[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] .ecoles-intro p,
[data-theme="dark"] .sc-section__head p {
    color: var(--text);
}

[data-theme="dark"] .text-muted,
[data-theme="dark"] .text-secondary {
    color: var(--muted) !important;
}

[data-theme="dark"] .text-dark {
    color: var(--ink) !important;
}

/* ─── Header & navigation — toujours clair, jamais affecté par --ink sombre ─── */
[data-theme="dark"] .site-header {
    background: #fff !important;
    border-bottom-color: #dee2e6 !important;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06) !important;
    color: #212529 !important;
}

[data-theme="dark"] .site-header.is-scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] .site-header .site-logo,
[data-theme="dark"] .site-header .site-logo:hover {
    color: #212529 !important;
}

[data-theme="dark"] .site-header .site-nav__link {
    color: #212529 !important;
}

[data-theme="dark"] .site-header .site-nav__link.is-active,
[data-theme="dark"] .site-header .site-nav__link:hover {
    color: #1E6B45 !important;
    background: #e8f5ee !important;
}

[data-theme="dark"] .site-header .site-header__toggle {
    background: #fff !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}

[data-theme="dark"] .site-nav-backdrop {
    background: rgba(0, 0, 0, 0.48);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

@media (max-width: 991.98px) {
    [data-theme="dark"] .site-header.is-nav-open {
        border-bottom-color: rgba(30, 107, 69, 0.22) !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-nav-wrap__head {
        background: #1a2234 !important;
        border-bottom-color: #2d3a52 !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-nav-wrap__title {
        color: #f1f5f9 !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-nav__icon {
        color: #6ee7a0 !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-nav__link.is-active .site-nav__icon,
    [data-theme="dark"] .site-header .site-nav-wrap .site-nav__link:hover .site-nav__icon {
        color: #86efac !important;
    }

    [data-theme="dark"] .site-header.is-nav-open .site-header__toggle {
        background: #1a2234 !important;
        border-color: #2d3a52 !important;
        color: #f1f5f9 !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap {
        background: #1a2234 !important;
        border-color: #2d3a52 !important;
        color: #e2e8f0 !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-nav__link {
        color: #e2e8f0 !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-nav__link.is-active,
    [data-theme="dark"] .site-header .site-nav-wrap .site-nav__link:hover {
        color: #86efac !important;
        background: rgba(30, 107, 69, 0.22) !important;
    }

    [data-theme="dark"] .site-header .site-header__actions {
        border-top-color: #2d3a52 !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-bar {
        background: #243044 !important;
        border-color: #3d4f6b !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-trigger {
        background: #2d3a52 !important;
        border-color: #475569 !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-trigger:hover,
    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-trigger.show,
    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-trigger:focus-visible {
        background: #354560 !important;
        border-color: #64748b !important;
        color: #fff !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-trigger-label {
        color: #fff !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-trigger.dropdown-toggle::after {
        border-top-color: #fff !important;
        opacity: 0.85;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu,
    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu.dropdown-menu {
        background: #243044 !important;
        border-color: #3d4f6b !important;
        box-shadow: none !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu .dropdown-item,
    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu a.dropdown-item {
        color: #fff !important;
        background: transparent !important;
        border: none !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu .dropdown-item i {
        color: #fff !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu .dropdown-item:hover,
    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu .dropdown-item:focus {
        background: rgba(255, 255, 255, 0.12) !important;
        color: #fff !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu .dropdown-item:hover i,
    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu .dropdown-item:focus i {
        color: #fff !important;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__guest-menu .dropdown-divider {
        border-color: #3d4f6b !important;
        opacity: 1;
    }

    [data-theme="dark"] .site-header .site-nav-wrap .site-header__auth {
        background: rgba(255, 255, 255, 0.06) !important;
        border-color: #2d3a52 !important;
    }
}

[data-theme="dark"] .site-header .site-header__actions {
    border-left-color: #dee2e6 !important;
    border-top-color: #dee2e6 !important;
}

[data-theme="dark"] .site-header .site-header__auth {
    background: #f8f9fa !important;
    border-color: #dee2e6 !important;
}

@media (min-width: 992px) {
    .site-header__actions .site-header__user {
        margin-left: auto;
    }
}


[data-theme="dark"] .site-header .site-header__toggle:hover {
    background: #e8f5ee !important;
    color: #1E6B45 !important;
}

[data-theme="dark"] .site-header .btn-outline-mustard {
    color: #1E6B45 !important;
    border-color: #1E6B45 !important;
}

[data-theme="dark"] .site-header .btn-outline-mustard:hover {
    background: #1E6B45 !important;
    color: #fff !important;
}

[data-theme="dark"] .site-header .ek-theme-toggle {
    background: #f8f9fa !important;
    border-color: #dee2e6 !important;
    color: #1E6B45 !important;
}

[data-theme="dark"] .site-header a {
    color: #212529;
}

/* Profil dans le header — toujours style clair (desktop + menu mobile) */
[data-theme="dark"] .site-header .site-header__profile {
    background: #fff !important;
    border-color: rgba(30, 107, 69, 0.22) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .site-header .site-header__profile:hover,
[data-theme="dark"] .site-header .site-header__profile.show,
[data-theme="dark"] .site-header .site-header__profile:focus-visible {
    background: #e8f5ee !important;
    border-color: rgba(30, 107, 69, 0.45) !important;
}

[data-theme="dark"] .site-header .site-header__profile-info strong,
[data-theme="dark"] .site-header .site-header__profile-menu-meta strong {
    color: #212529 !important;
}

[data-theme="dark"] .site-header .site-header__profile-info span {
    color: #1e6b45 !important;
}

[data-theme="dark"] .site-header .site-header__theme-row {
    background: #f8f9fa !important;
    border-color: #dee2e6 !important;
}

[data-theme="dark"] .site-header .site-header__theme-label {
    color: #212529 !important;
}

[data-theme="dark"] .site-header .site-header__user--nav .site-header__profile-menu .dropdown-item {
    background: #f8f9fa !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}

[data-theme="dark"] .site-header .site-header__user--nav .site-header__profile-menu .dropdown-item.text-danger {
    background: #fff8f8 !important;
    border-color: #fecaca !important;
}

[data-theme="dark"] .site-header .site-header__user--nav .site-header__profile-menu .dropdown-item:hover,
[data-theme="dark"] .site-header .site-header__user--nav .site-header__profile-menu .dropdown-item:focus {
    background: #e8f5ee !important;
    border-color: rgba(30, 107, 69, 0.25) !important;
}

[data-theme="dark"] .site-header .site-header__profile-menu,
[data-theme="dark"] .site-header .site-header__actions .dropdown-menu:not(.site-header__guest-menu) {
    background: #fff !important;
    border-color: #dee2e6 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="dark"] .site-header .site-header__profile-menu .dropdown-item,
[data-theme="dark"] .site-header .site-header__actions .dropdown-menu:not(.site-header__guest-menu) .dropdown-item {
    color: #212529 !important;
}

[data-theme="dark"] .site-header .site-header__profile-menu .dropdown-item:hover,
[data-theme="dark"] .site-header .site-header__profile-menu .dropdown-item:focus,
[data-theme="dark"] .site-header .site-header__actions .dropdown-menu:not(.site-header__guest-menu) .dropdown-item:hover,
[data-theme="dark"] .site-header .site-header__actions .dropdown-menu:not(.site-header__guest-menu) .dropdown-item:focus {
    background: #e8f5ee !important;
    color: #1e6b45 !important;
}

[data-theme="dark"] .site-header .site-header__profile-menu-meta span {
    color: #64748b !important;
}

[data-theme="dark"] .site-header .site-header__profile-menu-head {
    background: #f8fafc !important;
}

[data-theme="dark"] .site-header .site-header__notif-badge {
    border-color: #fff;
    background: #f87171;
    color: #0f172a;
}

[data-theme="dark"] .site-header .site-header__profile-menu-notif {
    color: #b91c1c !important;
}

[data-theme="dark"] .site-header .site-header__menu-notif-badge {
    background: #f87171;
    color: #0f172a;
}

[data-theme="dark"] .site-header .site-header__profile-menu .dropdown-item.site-header__logout-item {
    color: #b91c1c !important;
    background: #fff8f8 !important;
    border-color: #fecaca !important;
}

[data-theme="dark"] .site-header .site-header__profile-menu .dropdown-item.site-header__logout-item i {
    color: #dc2626 !important;
}

[data-theme="dark"] .site-header .site-header__profile-menu .dropdown-item.site-header__logout-item:hover,
[data-theme="dark"] .site-header .site-header__profile-menu .dropdown-item.site-header__logout-item:focus {
    background: #fee2e2 !important;
    color: #991b1b !important;
}

/* Notifications mobile dans le header — toujours style clair, comme le menu profil */
[data-theme="dark"] .site-header .site-header__mobile-notif .header-btn.notification-icon {
    background: #fff !important;
    border-color: rgba(30, 107, 69, 0.22) !important;
    color: #212529 !important;
}

[data-theme="dark"] .site-header .site-header__mobile-notif .header-btn.notification-icon:hover,
[data-theme="dark"] .site-header .site-header__mobile-notif .header-btn.notification-icon:focus-visible {
    background: #e8f5ee !important;
    border-color: rgba(30, 107, 69, 0.45) !important;
    color: #1e6b45 !important;
}

[data-theme="dark"] .site-header .dash-notif-panel {
    background: #fff !important;
    border-color: #dee2e6 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="dark"] .site-header .dash-notif-panel__head {
    background: #f8fafc !important;
    border-color: #dee2e6 !important;
}

[data-theme="dark"] .site-header .dash-notif-panel__head strong,
[data-theme="dark"] .site-header .dash-notif-item__title {
    color: #212529 !important;
}

[data-theme="dark"] .site-header .dash-notif-panel__sub,
[data-theme="dark"] .site-header .dash-notif-item__message,
[data-theme="dark"] .site-header .dash-notif-item__meta {
    color: #64748b !important;
}

[data-theme="dark"] .site-header .dash-notif-item {
    border-color: #e2e8f0 !important;
    background: #fff !important;
}

[data-theme="dark"] .site-header .dash-notif-item.is-unread {
    background: #e8f5ee !important;
}

[data-theme="dark"] .site-header a.dash-notif-item--link:hover,
[data-theme="dark"] .site-header a.dash-notif-item--link:focus-visible {
    background: #f0fdf4 !important;
}

[data-theme="dark"] .site-header .dash-notif-badge {
    border-color: #fff;
    background: #f87171;
    color: #0f172a;
}

[data-theme="dark"] .site-header .dash-notif-empty h3 {
    color: #212529 !important;
}

[data-theme="dark"] .site-header .dash-notif-empty p,
[data-theme="dark"] .site-header .dash-notif-empty i {
    color: #64748b !important;
}

[data-theme="dark"] .sc-topbar {
    background: #0f172a;
    border-bottom-color: var(--card-border);
}

[data-theme="dark"] .sc-topbar__links a {
    color: #94a3b8;
}

[data-theme="dark"] .sc-topbar__links a:hover {
    color: #f1f5f9;
}

[data-theme="dark"] .sc-topbar__phone-btn {
    color: #94a3b8;
}

[data-theme="dark"] .sc-topbar__phone-btn:hover,
[data-theme="dark"] .sc-topbar__phone-btn:focus-visible {
    color: #f1f5f9;
    background: rgba(148, 163, 184, 0.12);
    border-color: rgba(148, 163, 184, 0.2);
}

/* ─── Surfaces & cartes (toutes pages) ─── */
[data-theme="dark"] .card,
[data-theme="dark"] .card-pro,
[data-theme="dark"] .svc-tile,
[data-theme="dark"] .school-card,
[data-theme="dark"] .educkom-card,
[data-theme="dark"] .pack-card-pro,
[data-theme="dark"] .contact-chip,
[data-theme="dark"] .contact-form-card,
[data-theme="dark"] .ek-card,
[data-theme="dark"] .quiz-card,
[data-theme="dark"] .faq-cat-card,
[data-theme="dark"] .sc-feature-card,
[data-theme="dark"] .sc-testimonial-card,
[data-theme="dark"] .sc-article-card,
[data-theme="dark"] .sc-dest-card,
[data-theme="dark"] .sc-svc-card,
[data-theme="dark"] .sc-pack-card,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .blog-tip,
[data-theme="dark"] .blog-featured,
[data-theme="dark"] .about-value-card,
[data-theme="dark"] .about-stat-card,
[data-theme="dark"] .about-commit-strip,
[data-theme="dark"] .about-pillar,
[data-theme="dark"] .sc-school-card,
[data-theme="dark"] .services-quiz__info,
[data-theme="dark"] .services-quiz__frame-inner,
[data-theme="dark"] .quiz-result-row,
[data-theme="dark"] .services-nav,
[data-theme="dark"] .about-nav,
[data-theme="dark"] .ecoles-filters,
[data-theme="dark"] .filter-bar,
[data-theme="dark"] .auth-box,
[data-theme="dark"] .sc-hero__stats,
[data-theme="dark"] .sc-steps--connected .sc-step-card {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: var(--text);
}

[data-theme="dark"] .card-pro__title,
[data-theme="dark"] .svc-tile__title,
[data-theme="dark"] .sc-svc-card__title,
[data-theme="dark"] .blog-card__title,
[data-theme="dark"] .services-quiz__info-title,
[data-theme="dark"] .sc-feature-card h3,
[data-theme="dark"] .sc-step-card h3,
[data-theme="dark"] .sc-testimonial-card__author,
[data-theme="dark"] .sc-school-card__name,
[data-theme="dark"] .about-value-card h3 {
    color: var(--ink);
}

[data-theme="dark"] .sc-svc-card__desc,
[data-theme="dark"] .sc-svc-card__meta,
[data-theme="dark"] .services-tip p,
[data-theme="dark"] .sc-pack-card p,
[data-theme="dark"] .blog-card__excerpt,
[data-theme="dark"] .sc-feature-card p,
[data-theme="dark"] .sc-step-card p,
[data-theme="dark"] .sc-testimonial-card__quote,
[data-theme="dark"] .sc-school-card__meta,
[data-theme="dark"] .sc-school-card__filieres {
    color: #cbd5e1;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] .services-nav__link,
[data-theme="dark"] .about-nav__link {
    background: var(--surface-2) !important;
    border-color: var(--card-border) !important;
    color: #fff !important;
}

[data-theme="dark"] .services-nav__link i,
[data-theme="dark"] .about-nav__link i {
    color: #4ade80 !important;
}

[data-theme="dark"] .services-nav__link:hover,
[data-theme="dark"] .about-nav__link:hover {
    background: rgba(30, 107, 69, 0.35) !important;
    border-color: rgba(74, 222, 128, 0.45) !important;
    color: #fff !important;
}

/* ─── Sections de page ─── */
[data-theme="dark"] .page-shell,
[data-theme="dark"] .section-padding,
[data-theme="dark"] .section,
[data-theme="dark"] .ek-section,
[data-theme="dark"] .kz-section,
[data-theme="dark"] .services-section,
[data-theme="dark"] .services-section--gray,
[data-theme="dark"] .about-section,
[data-theme="dark"] .about-section--alt,
[data-theme="dark"] .services-quiz,
[data-theme="dark"] .quiz-section,
[data-theme="dark"] .blog-section,
[data-theme="dark"] .ecoles-grid-section,
[data-theme="dark"] .auth-split__form {
    background: var(--bg);
}

[data-theme="dark"] .page-home .sc-section--gray,
[data-theme="dark"] .sc-section--muted {
    background: var(--bg-subtle);
}

/* ─── Accueil ─── */
[data-theme="dark"] .page-home .sc-hero__bg::after {
    background: linear-gradient(to top, rgba(15, 23, 42, 1) 0%, transparent 100%);
}

[data-theme="dark"] .sc-hero__stat:hover {
    background: rgba(0, 166, 81, 0.12);
}

[data-theme="dark"] .sc-hero__stat {
    border-right-color: var(--card-border);
}

[data-theme="dark"] .sc-hero__stat-icon {
    background: linear-gradient(135deg, rgba(0, 166, 81, 0.2), var(--card-bg));
    border-color: rgba(0, 166, 81, 0.35);
}

[data-theme="dark"] .sc-hero__stat-body strong {
    color: #4ade80;
}

[data-theme="dark"] .sc-hero__stat-body span {
    color: var(--text);
    opacity: 1;
}

[data-theme="dark"] .sc-hero-trust span {
    color: var(--muted);
}

[data-theme="dark"] .page-home .sc-cta-band {
    background: linear-gradient(135deg, var(--card-bg) 0%, rgba(0, 166, 81, 0.15) 100%);
    border-color: rgba(0, 166, 81, 0.35);
}

[data-theme="dark"] .sc-steps--connected::before {
    background: linear-gradient(90deg, rgba(0, 166, 81, 0.15), var(--sc-green), rgba(0, 166, 81, 0.15));
}

/* ─── Écoles ─── */
[data-theme="dark"] .ecoles-filters .form-label {
    color: var(--ink);
}

[data-theme="dark"] .ecole-filter-chip {
    background: var(--surface-2);
    border-color: var(--card-border);
    color: var(--text);
}

[data-theme="dark"] .sc-school-card__price {
    color: #4ade80;
}

[data-theme="dark"] .ecoles-empty {
    color: var(--muted);
}

/* ─── Services (couleurs codées en dur) ─── */
[data-theme="dark"] .services-quiz__steps-list li,
[data-theme="dark"] .sc-service-modal__list li {
    color: #e2e8f0;
}

[data-theme="dark"] .services-quiz__steps-list li strong {
    color: var(--ink);
}

[data-theme="dark"] .services-quiz__info-lead,
[data-theme="dark"] .services-quiz__info-notes li {
    color: var(--muted);
}

[data-theme="dark"] .services-quiz__info-meta div {
    background: var(--surface-2);
    border-color: var(--card-border);
}

[data-theme="dark"] .services-quiz__info-meta strong {
    color: #4ade80;
}

[data-theme="dark"] .services-quiz__info-badge,
[data-theme="dark"] .blog-featured__badge,
[data-theme="dark"] .about-intro__badge,
[data-theme="dark"] .sc-service-modal__badge,
[data-theme="dark"] .contact-map-card__badge,
[data-theme="dark"] .card-pro__tag--free,
[data-theme="dark"] .svc-tile__price--free,
[data-theme="dark"] .badge-ek-green,
[data-theme="dark"] .badge.bg-primary,
[data-theme="dark"] .badge.bg-success {
    background: rgba(74, 222, 128, 0.22) !important;
    color: #bbf7d0 !important;
    border: 1px solid rgba(74, 222, 128, 0.35);
}

[data-theme="dark"] .services-quiz__info-label {
    color: #86efac !important;
}

/* var(--sc-green-dark) illisible sur fonds sombres */
[data-theme="dark"] .services-quiz__info,
[data-theme="dark"] .services-section,
[data-theme="dark"] .sc-svc-card,
[data-theme="dark"] .sc-pack-card,
[data-theme="dark"] .card-pro,
[data-theme="dark"] .svc-tile,
[data-theme="dark"] .blog-featured,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .about-intro,
[data-theme="dark"] .about-value-card,
[data-theme="dark"] .about-stat-card,
[data-theme="dark"] .contact-form-card,
[data-theme="dark"] .contact-side,
[data-theme="dark"] .legal-doc,
[data-theme="dark"] .faq-cat-card,
[data-theme="dark"] .services-tip,
[data-theme="dark"] .sc-feature-card,
[data-theme="dark"] .home-trust-bar,
[data-theme="dark"] .home-steps,
[data-theme="dark"] .auth-card__main {
    --sc-green-dark: #86efac;
}

[data-theme="dark"] .sc-svc-card__cat,
[data-theme="dark"] .sc-pack-card__label {
    color: var(--muted);
}

/* ─── Quiz ─── */
[data-theme="dark"] .quiz-question-title {
    color: var(--ink);
}

[data-theme="dark"] .quiz-answer-option {
    background: var(--surface-2);
    border-color: var(--card-border);
    color: #e2e8f0;
}

[data-theme="dark"] .quiz-answer-option__letter {
    background: var(--gray-2);
    color: #86efac;
}

[data-theme="dark"] .quiz-answer-option:hover,
[data-theme="dark"] .quiz-answer-option.is-selected {
    background: rgba(0, 166, 81, 0.22);
    border-color: var(--sc-green);
}

[data-theme="dark"] .quiz-answer-option.is-selected .quiz-answer-option__letter,
[data-theme="dark"] .quiz-answer-option:hover .quiz-answer-option__letter {
    background: var(--sc-green);
    color: #fff;
}

[data-theme="dark"] .quiz-steps__dot {
    background: var(--gray-2);
}

[data-theme="dark"] .quiz-progress-track {
    background: var(--gray-2);
}

[data-theme="dark"] .quiz-progress-label strong {
    color: #4ade80;
}

[data-theme="dark"] .quiz-actions {
    border-top-color: var(--card-border);
}

[data-theme="dark"] .quiz-result-row__main h4 {
    color: var(--ink);
}

[data-theme="dark"] .quiz-result-row__match {
    color: #4ade80;
}

[data-theme="dark"] .quiz-result-row__bar {
    background: var(--gray-2);
}

[data-theme="dark"] .quiz-results-head p {
    color: var(--muted);
}

[data-theme="dark"] .quiz-results-divider::before,
[data-theme="dark"] .quiz-results-divider::after {
    background: linear-gradient(90deg, transparent, var(--card-border), transparent);
}

[data-theme="dark"] .quiz-results-footer {
    border-top-color: var(--card-border);
}

[data-theme="dark"] .quiz-result-row__actions {
    border-top-color: rgba(255, 255, 255, 0.1);
}

/* ─── Blog & À propos ─── */
[data-theme="dark"] .blog-sidebar__widget,
[data-theme="dark"] .about-hero-card,
[data-theme="dark"] .about-timeline__item {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: var(--text);
}

[data-theme="dark"] .blog-tip,
[data-theme="dark"] .about-mission p {
    color: var(--muted);
}

/* ─── FAQ & accordéon ─── */
[data-theme="dark"] .accordion-item {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: var(--text);
}

[data-theme="dark"] .accordion-button {
    background: var(--card-bg);
    color: var(--ink);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background: #1e6b45 !important;
    color: #fff !important;
    box-shadow: none;
}

[data-theme="dark"] .accordion-body {
    background: var(--surface-2);
    color: var(--text);
}

/* ─── Formulaires & modals ─── */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] textarea.form-control {
    background: var(--surface-2);
    border-color: var(--card-border);
    color: #e2e8f0;
}

[data-theme="dark"] .form-control::placeholder {
    color: #64748b;
}

[data-theme="dark"] .modal-content {
    background: var(--card-bg);
    color: var(--text);
    border-color: var(--card-border);
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: var(--card-border);
}

[data-theme="dark"] .modal-title {
    color: var(--ink);
}

[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(1);
}

[data-theme="dark"] .dropdown-menu {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .dropdown-item {
    color: #e2e8f0;
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background: var(--gray-2);
    color: #f1f5f9;
}

[data-theme="dark"] .dropdown-divider {
    border-color: var(--card-border);
}

[data-theme="dark"] .site-header__profile {
    background: var(--card-bg);
    border-color: rgba(110, 231, 183, 0.25);
}

[data-theme="dark"] .site-header__profile:hover,
[data-theme="dark"] .site-header__profile.show {
    background: rgba(30, 107, 69, 0.18);
    border-color: rgba(110, 231, 183, 0.45);
}

[data-theme="dark"] .site-header__profile-info strong,
[data-theme="dark"] .site-header__profile-menu-meta strong {
    color: #f1f5f9;
}

[data-theme="dark"] .site-header__profile-info span {
    color: #6ee7b7;
}

[data-theme="dark"] .site-header__profile-menu {
    background: var(--card-bg);
    border-color: var(--card-border);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .site-header__profile-menu-meta span {
    color: #94a3b8;
}

/* ─── Alertes ─── */
[data-theme="dark"] .alert-danger {
    background: rgba(127, 29, 29, 0.45) !important;
    border-color: rgba(248, 113, 113, 0.5) !important;
    color: #fee2e2 !important;
}

[data-theme="dark"] .alert-danger h6,
[data-theme="dark"] .alert-danger strong,
[data-theme="dark"] .alert-danger li,
[data-theme="dark"] .alert-danger p,
[data-theme="dark"] .alert-danger ul,
[data-theme="dark"] .alert-danger ol {
    color: #fee2e2 !important;
}

[data-theme="dark"] .alert-primary {
    background: rgba(30, 58, 138, 0.55) !important;
    border-color: rgba(96, 165, 250, 0.55) !important;
    color: #eff6ff !important;
}

[data-theme="dark"] .alert-primary h6,
[data-theme="dark"] .alert-primary strong,
[data-theme="dark"] .alert-primary li,
[data-theme="dark"] .alert-primary p,
[data-theme="dark"] .alert-primary ul,
[data-theme="dark"] .alert-primary ol,
[data-theme="dark"] .alert-primary .small {
    color: #eff6ff !important;
}

[data-theme="dark"] .alert-primary i {
    color: #bfdbfe !important;
}

[data-theme="dark"] .alert-success {
    background: rgba(6, 95, 70, 0.35);
    border-color: rgba(52, 211, 153, 0.45);
    color: #d1fae5;
}

[data-theme="dark"] .alert-success h6,
[data-theme="dark"] .alert-success strong,
[data-theme="dark"] .alert-success li,
[data-theme="dark"] .alert-success p {
    color: #ecfdf5;
}

[data-theme="dark"] .alert-info {
    background: rgba(12, 74, 110, 0.35);
    border-color: rgba(56, 189, 248, 0.45);
    color: #e0f2fe;
}

[data-theme="dark"] .alert-info h6,
[data-theme="dark"] .alert-info strong,
[data-theme="dark"] .alert-info li,
[data-theme="dark"] .alert-info p {
    color: #e0f2fe;
}

[data-theme="dark"] .alert-warning {
    background: rgba(146, 64, 14, 0.42) !important;
    border-color: rgba(251, 191, 36, 0.5) !important;
    color: #fffbeb !important;
}

[data-theme="dark"] .alert-warning h6,
[data-theme="dark"] .alert-warning strong,
[data-theme="dark"] .alert-warning li,
[data-theme="dark"] .alert-warning p,
[data-theme="dark"] .alert-warning ul,
[data-theme="dark"] .alert-warning ol,
[data-theme="dark"] .alert-warning .small {
    color: #fffbeb !important;
}

[data-theme="dark"] .alert-warning i {
    color: #fcd34d !important;
}

/* Contenu des alertes — héritage forcé (évite les conflits avec .accordion-body li) */
[data-theme="dark"] .site-main .alert h6,
[data-theme="dark"] .site-main .alert p,
[data-theme="dark"] .site-main .alert li,
[data-theme="dark"] .site-main .alert strong,
[data-theme="dark"] .site-main .alert ul,
[data-theme="dark"] .site-main .alert ol,
[data-theme="dark"] .site-main .alert .small {
    color: inherit !important;
}

/* ─── Boutons outline ─── */
[data-theme="dark"] .btn-outline-secondary {
    color: #cbd5e1;
    border-color: var(--card-border);
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background: var(--gray-2);
    color: #f1f5f9;
}

[data-theme="dark"] .btn-outline-mustard {
    color: #34d399 !important;
    border-color: #34d399 !important;
}

[data-theme="dark"] .btn-mustard {
    background: var(--sc-green) !important;
    color: #fff !important;
    border-color: var(--sc-green) !important;
}

[data-theme="dark"] .btn-mustard:hover {
    background: transparent !important;
    color: #34d399 !important;
    border-color: #34d399 !important;
    box-shadow: none !important;
}

[data-theme="dark"] .sc-dual__box--green .btn-mustard:hover,
[data-theme="dark"] .services-cta .btn-mustard:hover,
[data-theme="dark"] .ecoles-cta .btn-mustard:hover,
[data-theme="dark"] .about-cta .btn-mustard:hover,
[data-theme="dark"] .blog-cta .btn-mustard:hover,
[data-theme="dark"] .faq-cta .btn-mustard:hover,
[data-theme="dark"] .page-cover .btn-mustard:hover {
    background: #fff !important;
    color: var(--sc-green-dark) !important;
    border-color: #fff !important;
}

/* ─── Chargement ─── */
[data-theme="dark"] .ek-loader {
    background: var(--bg);
}

[data-theme="dark"] .ek-loader__logo {
    color: var(--ink);
}

[data-theme="dark"] .ek-loader__bar {
    background: var(--gray-2);
}

[data-theme="dark"] .ek-empty {
    color: var(--muted);
}

[data-theme="dark"] .ek-empty i {
    color: var(--card-border);
}

/* ─── Blog ─── */
[data-theme="dark"] .blog-intro p,
[data-theme="dark"] .blog-tip p,
[data-theme="dark"] .blog-featured__excerpt,
[data-theme="dark"] .blog-featured__meta,
[data-theme="dark"] .blog-section__head p,
[data-theme="dark"] .blog-card__excerpt,
[data-theme="dark"] .blog-card__meta,
[data-theme="dark"] .blog-modal__meta,
[data-theme="dark"] .blog-modal__content {
    color: var(--muted);
}

[data-theme="dark"] .blog-featured__title,
[data-theme="dark"] .blog-tip h3,
[data-theme="dark"] .blog-modal__content h4,
[data-theme="dark"] .blog-modal .modal-title {
    color: var(--ink);
}

[data-theme="dark"] .blog-modal .modal-header {
    border-bottom-color: var(--card-border);
}

/* ─── À propos ─── */
[data-theme="dark"] .page-about .about-nav {
    background: rgba(15, 23, 42, 0.92) !important;
    border-bottom-color: var(--card-border) !important;
}

[data-theme="dark"] .page-about .about-section--alt {
    background: var(--bg-subtle) !important;
}

[data-theme="dark"] .about-intro__text p,
[data-theme="dark"] .about-section__lead,
[data-theme="dark"] .about-value-card p,
[data-theme="dark"] .about-pillar p,
[data-theme="dark"] .about-approach__list li,
[data-theme="dark"] .about-commit-list li,
[data-theme="dark"] .about-timeline__item p {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .about-value-card h3,
[data-theme="dark"] .about-pillar h3,
[data-theme="dark"] .about-commit-strip h3,
[data-theme="dark"] .about-timeline__item h3 {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .about-quote {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    border-left-color: #4ade80 !important;
}

[data-theme="dark"] .about-quote p {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .about-quote__author {
    color: #86efac !important;
}

[data-theme="dark"] .about-value-card,
[data-theme="dark"] .about-pillar,
[data-theme="dark"] .about-commit-strip,
[data-theme="dark"] .about-stat-card,
[data-theme="dark"] .about-timeline__item {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

[data-theme="dark"] .about-stat-card strong {
    color: #86efac !important;
}

[data-theme="dark"] .about-timeline__dot {
    background: var(--card-bg) !important;
    border-color: #4ade80 !important;
}

[data-theme="dark"] .about-commit-list li {
    border-bottom-color: var(--card-border) !important;
}

[data-theme="dark"] .about-hero-card,
[data-theme="dark"] .about-mission p {
    color: var(--muted);
}

/* ─── Écoles ─── */
[data-theme="dark"] .ecoles-results-count,
[data-theme="dark"] .ecoles-tip p {
    color: var(--muted);
}

[data-theme="dark"] .ecoles-results-count strong {
    color: #4ade80;
}

[data-theme="dark"] .ecoles-filter-chip {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    color: #fff;
}

[data-theme="dark"] .ecoles-tip {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .ecole-modal__content,
[data-theme="dark"] .ecole-modal__panel,
[data-theme="dark"] .ecole-modal__card,
[data-theme="dark"] .ecole-modal__quick-item {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: #e2e8f0;
}

[data-theme="dark"] .ecole-modal__panel {
    background: var(--surface-2);
}

[data-theme="dark"] .ecole-modal__title {
    color: #fff;
}

[data-theme="dark"] .ecole-modal__meta-pill {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #f8fafc;
}

[data-theme="dark"] .ecole-modal__price-card {
    background: rgba(30, 107, 69, 0.18);
    border-color: rgba(74, 222, 128, 0.3);
}

[data-theme="dark"] .ecole-modal__price-card-text strong {
    color: #86efac;
}

[data-theme="dark"] .ecole-modal__price-card-text small {
    color: #94a3b8;
}

[data-theme="dark"] .ecole-modal__quick-label {
    color: #94a3b8;
}

[data-theme="dark"] .ecole-modal__quick-value,
[data-theme="dark"] .ecole-modal__desc {
    color: #e2e8f0;
}

[data-theme="dark"] .ecole-modal__quick-value a {
    color: #f1f5f9;
}

[data-theme="dark"] .ecole-modal__quick-value a:hover {
    color: #bae6fd;
}

[data-theme="dark"] .ecole-modal__card-title {
    color: #86efac;
}

[data-theme="dark"] .ecole-modal__filiere-tag {
    background: rgba(30, 107, 69, 0.22);
    border-color: rgba(74, 222, 128, 0.35);
    color: #bbf7d0;
}

[data-theme="dark"] .ecole-modal__muted {
    color: #94a3b8;
}

[data-theme="dark"] .ecole-modal__tip {
    background: linear-gradient(90deg, rgba(30, 107, 69, 0.28) 0%, var(--card-bg) 100%);
    border-color: rgba(74, 222, 128, 0.3);
    border-left-color: #4ade80;
}

[data-theme="dark"] .ecole-modal__tip > i {
    color: #4ade80;
}

[data-theme="dark"] .ecole-modal__tip strong {
    color: #bbf7d0;
}

[data-theme="dark"] .ecole-modal__tip p {
    color: #cbd5e1;
}

[data-theme="dark"] .ecole-modal__footer {
    background: var(--surface-2);
    border-top-color: var(--card-border);
}

[data-theme="dark"] .ecole-modal__footer .btn-outline-secondary {
    color: #e2e8f0;
    border-color: var(--card-border);
    background: transparent;
}

[data-theme="dark"] .ecole-modal__footer .btn-outline-secondary:hover {
    background: var(--card-bg);
    color: #fff;
}

[data-theme="dark"] .ecole-modal__close-btn {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: #f1f5f9;
}

/* Pages légales */
[data-theme="dark"] .legal-doc-v2 {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .legal-doc-v2 h2 {
    color: #86efac;
}

[data-theme="dark"] .legal-doc-v2 p,
[data-theme="dark"] .legal-doc-v2 li {
    color: #cbd5e1;
}

[data-theme="dark"] .legal-doc-v2 a {
    color: #f1f5f9;
}

[data-theme="dark"] .legal-alert {
    background: rgba(30, 107, 69, 0.18);
    border-color: rgba(74, 222, 128, 0.3);
    color: #e2e8f0;
}

[data-theme="dark"] .legal-nav-tabs a {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: #e2e8f0;
}

[data-theme="dark"] .legal-nav-tabs a.is-active {
    background: var(--sc-green);
    color: #fff;
}


[data-theme="dark"] .page-services .services-tips {
    gap: 1.25rem;
    padding: 0.25rem 0 0.5rem;
}

[data-theme="dark"] .page-services .services-tip {
    background: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .page-services .services-tip:hover {
    background: var(--card-bg) !important;
    border-color: rgba(74, 222, 128, 0.35) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] .services-tip h3 {
    color: #fff;
}

[data-theme="dark"] .services-tip p {
    color: #e2e8f0 !important;
    background: transparent !important;
}

[data-theme="dark"] .page-services .services-tip__icon {
    background: #1e6b45 !important;
    color: #fff !important;
    box-shadow: none;
}

/* ─── Services (textes codés en dur + modale) ─── */
[data-theme="dark"] .services-intro .section-title,
[data-theme="dark"] .services-section__head h2 {
    color: #fff !important;
}

[data-theme="dark"] .services-intro p,
[data-theme="dark"] .services-section__count,
[data-theme="dark"] .sc-pack-card__desc {
    color: #e2e8f0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Cartes service — descriptions sans encadré */
[data-theme="dark"] .page-services .sc-svc-card__desc,
[data-theme="dark"] .sc-svc-card__desc {
    color: #e2e8f0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] .page-services .sc-svc-card__body {
    background: transparent !important;
}

[data-theme="dark"] .page-services .sc-svc-card__highlights li,
[data-theme="dark"] .sc-svc-card__highlights li {
    color: #cbd5e1 !important;
    background: transparent !important;
}

[data-theme="dark"] .sc-svc-card__highlights li i {
    color: #4ade80 !important;
}

[data-theme="dark"] .services-subsection__title {
    color: #fff !important;
}

[data-theme="dark"] .services-subsection__count {
    background: rgba(30, 107, 69, 0.35) !important;
    color: #fff !important;
    border: 1px solid rgba(74, 222, 128, 0.35);
}

[data-theme="dark"] .services-subsection__icon {
    background: rgba(30, 107, 69, 0.3) !important;
    color: #4ade80 !important;
}

[data-theme="dark"] .sc-service-modal .modal-content {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: #e2e8f0;
}

[data-theme="dark"] .sc-service-modal .modal-header {
    background: rgba(30, 107, 69, 0.4) !important;
    border-bottom-color: var(--card-border) !important;
}

[data-theme="dark"] .sc-service-modal .modal-title {
    color: #fff !important;
}

[data-theme="dark"] .sc-service-modal .modal-body {
    background: var(--card-bg) !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .sc-service-modal .modal-footer {
    background: var(--card-bg) !important;
    border-top-color: var(--card-border) !important;
}

[data-theme="dark"] .sc-service-modal__section {
    background: var(--surface-2) !important;
    border-color: var(--card-border) !important;
}

[data-theme="dark"] .sc-service-modal__split .sc-service-modal__section {
    background: var(--surface-2) !important;
    border-color: var(--card-border) !important;
}

[data-theme="dark"] .sc-service-modal__section-title {
    color: #fff !important;
}

[data-theme="dark"] .sc-service-modal__section-icon {
    background: rgba(30, 107, 69, 0.25) !important;
    color: #4ade80 !important;
}

[data-theme="dark"] .sc-service-modal__intro,
[data-theme="dark"] .sc-service-modal__desc,
[data-theme="dark"] .sc-service-modal__delai,
[data-theme="dark"] .sc-service-modal__feature,
[data-theme="dark"] .sc-service-modal__list,
[data-theme="dark"] .sc-service-modal__price-prefix,
[data-theme="dark"] .sc-service-modal__price-note {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .sc-service-modal__feature i {
    color: #4ade80 !important;
}

[data-theme="dark"] .sc-service-modal__cover--icon {
    background: linear-gradient(160deg, rgba(30, 107, 69, 0.28), rgba(30, 107, 69, 0.1)) !important;
    color: #4ade80 !important;
}

[data-theme="dark"] .sc-svc-card__type-badge--free {
    background: rgba(15, 23, 42, 0.82);
    color: #86efac;
    border-color: rgba(0, 166, 81, 0.35);
}

[data-theme="dark"] .sc-svc-card__type-badge--paid {
    background: rgba(15, 23, 42, 0.82);
    color: #fdba74;
    border-color: rgba(234, 88, 12, 0.35);
}

[data-theme="dark"] .sc-service-modal__section--docs {
    background: rgba(14, 165, 233, 0.12) !important;
    border-color: rgba(14, 165, 233, 0.28) !important;
}

[data-theme="dark"] .sc-service-modal .modal-footer .btn-outline-green {
    color: #4ade80 !important;
    border-color: #4ade80 !important;
}

[data-theme="dark"] .btn-outline-green.js-svc-detail {
    color: #fff !important;
}

[data-theme="dark"] #ecoles-reset-btn.btn-outline-green {
    color: #fff !important;
}

[data-theme="dark"] .sc-service-modal .modal-footer .btn-outline-green:hover {
    background: var(--sc-green) !important;
    color: #fff !important;
}

[data-theme="dark"] .page-services .sc-section__eyebrow {
    color: #86efac !important;
}

[data-theme="dark"] body.dash-app .dash-notif-panel,
[data-theme="dark"] body.dash-app .dash-notif-panel__head {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: var(--text);
}

[data-theme="dark"] body.dash-app .dash-notif-panel__head strong {
    color: var(--text);
}

[data-theme="dark"] body.dash-app .dash-notif-panel__sub {
    color: var(--muted);
}

[data-theme="dark"] .sc-service-modal__section--important {
    background: rgba(245, 158, 11, 0.12) !important;
    border-color: rgba(245, 158, 11, 0.35) !important;
}

[data-theme="dark"] .sc-service-modal__price-box-inner {
    background: rgba(0, 166, 81, 0.15) !important;
    border-color: rgba(0, 166, 81, 0.4) !important;
}

[data-theme="dark"] .sc-service-modal__price-amount {
    color: #fdba74 !important;
}

[data-theme="dark"] .sc-service-modal__price-amount.is-free {
    color: #86efac !important;
}

[data-theme="dark"] .sc-svc-card__highlights li {
    color: #e2e8f0;
}

[data-theme="dark"] .services-section--gray {
    background: var(--bg-subtle) !important;
}

[data-theme="dark"] .sc-service-modal .modal-body,
[data-theme="dark"] .sc-service-modal__features li {
    color: #e2e8f0 !important;
}

/* ─── Cartes écoles (ui global) ─── */
[data-theme="dark"] .sc-school-card__body {
    color: var(--text);
}

[data-theme="dark"] .sc-school-card__badge {
    background: rgba(0, 166, 81, 0.2);
    color: #86efac;
}

/* ─── Contact & pages génériques ─── */
[data-theme="dark"] .contact-chip strong,
[data-theme="dark"] .contact-chip span {
    color: var(--text);
}

[data-theme="dark"] .faq-cat-card h3,
[data-theme="dark"] .faq-cat-card p {
    color: var(--text);
}

[data-theme="dark"] .auth-box p {
    color: var(--muted);
}

/* ═══════════════════════════════════════════
   ACCUEIL — surcharge après home.css
   ═══════════════════════════════════════════ */

[data-theme="dark"] .sc-section--gray {
    background: var(--bg-subtle);
}

[data-theme="dark"] .sc-section__head h2 {
    color: var(--ink);
}

[data-theme="dark"] .sc-section__head p {
    color: var(--muted);
}

/* FAQ accueil — fond blanc forcé par home.css */
[data-theme="dark"] .sc-faq-home .accordion-item {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .sc-faq-home .accordion-button {
    background: var(--card-bg);
    color: var(--ink);
}

[data-theme="dark"] .sc-faq-home .accordion-button:not(.collapsed) {
    background: #1e6b45 !important;
    color: #fff !important;
}

[data-theme="dark"] .sc-faq-home .accordion-button::after {
    filter: brightness(0) invert(0.85);
}

[data-theme="dark"] .sc-faq-home .accordion-body {
    background: var(--surface-2);
    color: var(--text);
}

/* Deux cartes CTA en bas */
[data-theme="dark"] .sc-dual__box:not(.sc-dual__box--green) {
    background: var(--card-bg);
    border-color: var(--card-border);
    box-shadow: var(--shadow);
}

[data-theme="dark"] .sc-dual__box:not(.sc-dual__box--green) h3 {
    color: var(--ink);
}

[data-theme="dark"] .sc-dual__box:not(.sc-dual__box--green) p {
    color: var(--muted);
}

/* sc-dual__box--green reste verte avec texte blanc */

[data-theme="dark"] .sc-tag {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: var(--ink);
}

[data-theme="dark"] .sc-tag:hover {
    background: var(--sc-green);
    border-color: var(--sc-green);
    color: #fff;
}

[data-theme="dark"] .sc-article-card {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .sc-article-card__title {
    color: var(--ink);
}

[data-theme="dark"] .page-home .sc-article-card:hover .sc-article-card__title {
    color: #4ade80;
}

[data-theme="dark"] .sc-partners {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .sc-partner-logo {
    background: var(--surface-2);
    color: var(--text);
    opacity: 0.85;
}

[data-theme="dark"] .sc-partner-logo:hover {
    background: rgba(0, 166, 81, 0.2);
    color: #4ade80;
    opacity: 1;
}

[data-theme="dark"] .page-home .sc-cta-band {
    background: linear-gradient(135deg, var(--card-bg) 0%, rgba(0, 166, 81, 0.18) 100%);
    border-color: rgba(0, 166, 81, 0.35);
}

[data-theme="dark"] .page-home .sc-cta-band h3 {
    color: var(--ink);
}

[data-theme="dark"] .page-home .sc-cta-band p {
    color: var(--text);
}

[data-theme="dark"] .sc-testimonial-card__name {
    color: var(--ink);
}

[data-theme="dark"] .sc-testimonial-card__role {
    color: var(--muted);
}

[data-theme="dark"] .sc-testimonial-card__avatar {
    background: linear-gradient(135deg, rgba(0, 166, 81, 0.2), var(--card-bg));
    border-color: var(--sc-green);
    color: #86efac;
}

/* Newsletter — déjà sombre, on garde le texte clair */
[data-theme="dark"] .sc-newsletter h3,
[data-theme="dark"] .sc-newsletter p {
    color: #fff;
}

/* Liens inline style sur accueil */
[data-theme="dark"] .page-home a[style*="--sc-blue"] {
    color: #f1f5f9 !important;
}

/* FAQ page guide */
[data-theme="dark"] #faqTabs .nav-link {
    color: var(--text);
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] #faqTabs .nav-link:not(.active) {
    color: var(--muted);
}

[data-theme="dark"] .faq-cat-card {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .faq-cat-card h3 {
    color: var(--ink);
}

[data-theme="dark"] .faq-cat-card p {
    color: var(--muted);
}

/* Contact */
[data-theme="dark"] .contact-form-card,
[data-theme="dark"] .contact-chip {
    background: var(--card-bg);
    border-color: var(--card-border);
    color: var(--text);
}

[data-theme="dark"] .contact-form-card h2,
[data-theme="dark"] .contact-form-card h3 {
    color: var(--ink);
}

/* Bootstrap accordéon global (hors page-cover) */
[data-theme="dark"] .site-main .accordion-button {
    background: var(--card-bg);
    color: var(--ink);
}

[data-theme="dark"] .site-main .accordion-button.collapsed {
    background: var(--card-bg);
    color: var(--ink);
}

[data-theme="dark"] .site-main .accordion-button:not(.collapsed) {
    background: #1e6b45 !important;
    color: #fff !important;
}

[data-theme="dark"] .site-main .accordion-body {
    background: var(--surface-2);
    color: var(--text);
}

[data-theme="dark"] .site-main .accordion-item {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .site-main .accordion-button::after {
    filter: brightness(0) invert(0.85);
}

/* ─── Blog refonte ─── */
[data-theme="dark"] .blog-featured {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .blog-featured__body {
    background: var(--card-bg);
}

[data-theme="dark"] .blog-tip {
    background: var(--card-bg);
    border-color: var(--card-border);
}

/* ─── Contact refonte ─── */
[data-theme="dark"] .contact-strip__item,
[data-theme="dark"] .contact-form-panel,
[data-theme="dark"] .contact-aside__card,
[data-theme="dark"] .contact-map-card {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .contact-form-panel__head {
    background: linear-gradient(180deg, rgba(0, 166, 81, 0.15) 0%, var(--card-bg) 100%);
    border-bottom-color: var(--card-border);
}

[data-theme="dark"] .contact-aside__card--primary {
    background: linear-gradient(160deg, var(--card-bg) 0%, rgba(0, 166, 81, 0.12) 120%);
}

[data-theme="dark"] .contact-info-tile {
    background: var(--surface-2);
    border-color: var(--card-border);
}

[data-theme="dark"] .contact-links-list li a {
    background: var(--surface-2);
    color: var(--text);
}

[data-theme="dark"] .contact-links-list li a i {
    background: var(--card-bg);
}

[data-theme="dark"] .contact-map-card__header {
    background: var(--surface-2);
    border-bottom-color: var(--card-border);
}

[data-theme="dark"] .ek-loader {
    background: linear-gradient(160deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
}

[data-theme="dark"] .ek-loader__tagline {
    color: #4ade80;
}

[data-theme="dark"] .ek-loader__status {
    color: var(--muted);
}

[data-theme="dark"] .ek-loader__bar {
    background: rgba(255, 255, 255, 0.08);
}

/* ─── Contact — fond & boutons ─── */
[data-theme="dark"] .contact-page,
[data-theme="dark"] .contact-maps {
    background: var(--bg);
}

[data-theme="dark"] .contact-form-panel {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .contact-form-panel .form-control,
[data-theme="dark"] .contact-form-panel .form-select {
    background: var(--surface-2);
    border-color: var(--card-border);
}

[data-theme="dark"] .btn-whatsapp {
    background: #25d366 !important;
    border-color: #1ebe57 !important;
    color: #fff !important;
}

[data-theme="dark"] .btn-call {
    background: var(--surface-2) !important;
    border-color: var(--sc-orange) !important;
    color: #fdba74 !important;
}

[data-theme="dark"] .btn-call:hover {
    background: rgba(255, 102, 0, 0.15) !important;
}

/* ─── Auth ─── */
[data-theme="dark"] .auth-page {
    background: var(--bg);
}

[data-theme="dark"] .auth-dual__info,
[data-theme="dark"] .auth-dual__form,
[data-theme="dark"] .auth-card {
    background: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .auth-card__side {
    background: linear-gradient(165deg, #154D32 0%, #0f3a25 100%);
}

[data-theme="dark"] .auth-card__main .form-control {
    background: var(--surface-2);
    border-color: var(--card-border);
    color: #e2e8f0;
}

[data-theme="dark"] .site-footer__logo-wrap {
    background: #fff;
}

[data-theme="dark"] .site-footer__newsletter-field {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--card-border);
}

[data-theme="dark"] .site-footer__newsletter-input {
    color: #f1f5f9;
}

[data-theme="dark"] .faq-cta,
[data-theme="dark"] .blog-cta,
[data-theme="dark"] .about-cta,
[data-theme="dark"] .ecoles-cta,
[data-theme="dark"] .services-cta {
    background: linear-gradient(135deg, #154D32 0%, #0f3a25 100%) !important;
}

[data-theme="dark"] .blog-featured {
    background: var(--card-bg);
}

[data-theme="dark"] .page-faq .faq-cat-card,
[data-theme="dark"] .page-faq .accordion-item,
[data-theme="dark"] .page-faq #faqTabs {
    background: var(--card-bg);
    border-color: var(--card-border);
}

/* Admin / étudiant — sidebar : texte blanc (pas le bleu des liens globaux) */
[data-theme="dark"] body.dash-app .sidebar .nav-section,
[data-theme="dark"] body.dash-app .sidebar-menu .nav-section {
    color: #ffffff !important;
}

[data-theme="dark"] body.dash-app .sidebar .nav-link,
[data-theme="dark"] body.dash-app .sidebar-menu .nav-link {
    color: #ffffff !important;
}

[data-theme="dark"] body.dash-app .sidebar .nav-link .nav-label,
[data-theme="dark"] body.dash-app .sidebar-menu .nav-link .nav-label {
    color: #ffffff !important;
}

[data-theme="dark"] body.dash-app .sidebar .nav-link:hover,
[data-theme="dark"] body.dash-app .sidebar .nav-link.active,
[data-theme="dark"] body.dash-app .sidebar-menu .nav-link:hover,
[data-theme="dark"] body.dash-app .sidebar-menu .nav-link.active {
    color: #fff !important;
}

[data-theme="dark"] body.dash-app .sidebar .nav-link:hover .nav-label,
[data-theme="dark"] body.dash-app .sidebar .nav-link.active .nav-label,
[data-theme="dark"] body.dash-app .sidebar-menu .nav-link:hover .nav-label,
[data-theme="dark"] body.dash-app .sidebar-menu .nav-link.active .nav-label {
    color: #fff !important;
}

/* ─── Thème sombre : lisibilité texte (guide, blog, cartes) ─── */
[data-theme="dark"] .sc-section__eyebrow,
[data-theme="dark"] .section-label {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .page-faq .faq-cat-card,
[data-theme="dark"] .page-faq .faq-tip-card,
[data-theme="dark"] .page-faq #faqTabs {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--text) !important;
}

[data-theme="dark"] .page-faq .faq-cat-card h6,
[data-theme="dark"] .page-faq .faq-tip-card h6,
[data-theme="dark"] .page-faq .faq-cat-card h3 {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .page-faq .faq-cat-card small,
[data-theme="dark"] .page-faq .faq-tip-card li {
    color: #94a3b8 !important;
}

[data-theme="dark"] .page-faq .faq-cat-card i {
    display: inline-grid;
    place-items: center;
    width: 2.65rem;
    height: 2.65rem;
    margin-inline: auto;
    margin-bottom: 0.65rem;
    border-radius: 12px;
    background: #1e6b45;
    color: #fff !important;
    font-size: 1.15rem;
}

[data-theme="dark"] .page-faq #faqTabs .nav-link {
    color: #cbd5e1 !important;
    background: transparent !important;
}

[data-theme="dark"] .page-faq #faqTabs .nav-link:hover {
    color: #fff !important;
    background: rgba(30, 107, 69, 0.35) !important;
}

[data-theme="dark"] .page-faq #faqTabs .nav-link.active {
    background: #1e6b45 !important;
    color: #fff !important;
}

[data-theme="dark"] .page-faq .accordion-item {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

[data-theme="dark"] .page-faq .accordion-button {
    background: var(--card-bg) !important;
    color: #f1f5f9 !important;
}

[data-theme="dark"] .page-faq .accordion-button:not(.collapsed) {
    background: #1e6b45 !important;
    color: #fff !important;
}

[data-theme="dark"] .page-faq .accordion-body {
    background: var(--surface-2) !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .page-faq .accordion-body .row > div > strong,
[data-theme="dark"] .page-faq .accordion-body > .row strong {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .page-faq .accordion-body .text-warning {
    color: #fcd34d !important;
}

[data-theme="dark"] .page-faq .accordion-body .text-success {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .page-faq .accordion-body .text-primary {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .page-faq .accordion-body .text-info {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert {
    border-width: 1px;
    border-style: solid;
}

[data-theme="dark"] .page-faq .accordion-body .alert h6,
[data-theme="dark"] .page-faq .accordion-body .alert p,
[data-theme="dark"] .page-faq .accordion-body .alert li,
[data-theme="dark"] .page-faq .accordion-body .alert strong,
[data-theme="dark"] .page-faq .accordion-body .alert ul,
[data-theme="dark"] .page-faq .accordion-body .alert ol,
[data-theme="dark"] .page-faq .accordion-body .alert .small {
    color: inherit !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert-primary {
    background: rgba(30, 58, 138, 0.55) !important;
    border-color: rgba(96, 165, 250, 0.55) !important;
    color: #eff6ff !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert-warning {
    background: rgba(146, 64, 14, 0.48) !important;
    border-color: rgba(251, 191, 36, 0.55) !important;
    color: #fffbeb !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert-warning h6,
[data-theme="dark"] .page-faq .accordion-body .alert-warning li,
[data-theme="dark"] .page-faq .accordion-body .alert-warning p,
[data-theme="dark"] .page-faq .accordion-body .alert-warning strong,
[data-theme="dark"] .page-faq .accordion-body .alert-warning .small {
    color: #fffbeb !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert-success {
    background: rgba(6, 95, 70, 0.45) !important;
    border-color: rgba(52, 211, 153, 0.5) !important;
    color: #ecfdf5 !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert-success h6,
[data-theme="dark"] .page-faq .accordion-body .alert-success li,
[data-theme="dark"] .page-faq .accordion-body .alert-success p,
[data-theme="dark"] .page-faq .accordion-body .alert-success strong,
[data-theme="dark"] .page-faq .accordion-body .alert-success .small {
    color: #ecfdf5 !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert-info {
    background: rgba(12, 74, 110, 0.45) !important;
    border-color: rgba(56, 189, 248, 0.5) !important;
    color: #e0f2fe !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert-info h6,
[data-theme="dark"] .page-faq .accordion-body .alert-info li,
[data-theme="dark"] .page-faq .accordion-body .alert-info p,
[data-theme="dark"] .page-faq .accordion-body .alert-info strong,
[data-theme="dark"] .page-faq .accordion-body .alert-info .small {
    color: #e0f2fe !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert-danger {
    background: rgba(127, 29, 29, 0.48) !important;
    border-color: rgba(248, 113, 113, 0.55) !important;
    color: #fee2e2 !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert-danger h6,
[data-theme="dark"] .page-faq .accordion-body .alert-danger li,
[data-theme="dark"] .page-faq .accordion-body .alert-danger p,
[data-theme="dark"] .page-faq .accordion-body .alert-danger strong {
    color: #fee2e2 !important;
}

[data-theme="dark"] .page-faq .card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

[data-theme="dark"] .page-faq .card-body {
    background: var(--card-bg) !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .page-faq .card-body p,
[data-theme="dark"] .page-faq .card-body li,
[data-theme="dark"] .page-faq .card-body strong {
    color: inherit;
}

[data-theme="dark"] .page-faq .card-header.bg-warning {
    background: rgba(146, 64, 14, 0.65) !important;
    color: #fffbeb !important;
}

[data-theme="dark"] .page-faq .card-header.bg-warning h6,
[data-theme="dark"] .page-faq .card-header.bg-warning .text-dark {
    color: #fffbeb !important;
}

[data-theme="dark"] .page-faq .card-header.bg-info {
    background: rgba(12, 74, 110, 0.65) !important;
    color: #e0f2fe !important;
}

[data-theme="dark"] .page-faq .card-header.bg-danger {
    background: rgba(127, 29, 29, 0.65) !important;
    color: #fee2e2 !important;
}

[data-theme="dark"] .page-faq .accordion-body .alert i {
    opacity: 1;
}

[data-theme="dark"] .page-faq .accordion-button::after {
    filter: brightness(0) invert(1);
}

[data-theme="dark"] .page-blog .blog-tip h3,
[data-theme="dark"] .page-blog .blog-intro .section-title,
[data-theme="dark"] .page-blog .blog-section__head h2,
[data-theme="dark"] .page-blog .blog-featured__title,
[data-theme="dark"] .page-blog .blog-card__title {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .page-blog .blog-tip p,
[data-theme="dark"] .page-blog .blog-intro p,
[data-theme="dark"] .page-blog .blog-card__excerpt,
[data-theme="dark"] .page-blog .blog-featured__excerpt,
[data-theme="dark"] .page-blog .blog-card__meta {
    color: #94a3b8 !important;
}

[data-theme="dark"] .page-blog .blog-tip__icon {
    background: #1e6b45;
    color: #fff !important;
}

[data-theme="dark"] body.dash-app .dash-breadcrumb span {
    color: #f1f5f9 !important;
}

[data-theme="dark"] body.dash-app .sidebar-header__badge {
    color: #fff !important;
    background: rgba(30, 107, 69, 0.45);
}

[data-theme="dark"] body.dash-app .dash-mini-stat__val,
[data-theme="dark"] body.dash-app .stat-card h3,
[data-theme="dark"] body.dash-app .stat-card .stat-value {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .services-nav__link.is-active,
[data-theme="dark"] .about-nav__link.is-active {
    color: #fff !important;
    background: #1e6b45 !important;
    border-color: rgba(74, 222, 128, 0.5) !important;
}

[data-theme="dark"] .services-nav__link.is-active i,
[data-theme="dark"] .about-nav__link.is-active i {
    color: #fff !important;
}

[data-theme="dark"] .sc-svc-card__title,
[data-theme="dark"] .sc-home-svc-card .sc-svc-card__title {
    color: #fff !important;
}

[data-theme="dark"] .sc-svc-card__desc,
[data-theme="dark"] .sc-home-svc-card .sc-svc-card__desc {
    color: #e2e8f0 !important;
    background: transparent !important;
    border: none !important;
}

[data-theme="dark"] .sc-svc-card__cat {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .page-faq .faq-tabs-block {
    border-top-color: var(--card-border) !important;
}

[data-theme="dark"] .page-faq .faq-tabs-block__eyebrow {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .page-faq .faq-tabs-block__title {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .page-faq button.faq-cat-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--text) !important;
}

[data-theme="dark"] .page-faq button.faq-cat-card:hover,
[data-theme="dark"] .page-faq button.faq-cat-card.is-active {
    background: rgba(30, 107, 69, 0.28) !important;
    border-color: #1e6b45 !important;
}

[data-theme="dark"] .page-faq #faqTabs {
    background: transparent !important;
    border: none !important;
}

[data-theme="dark"] .page-faq #faqTabs .nav-link {
    color: #f1f5f9 !important;
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .page-faq #faqTabs .nav-link:hover {
    color: #fff !important;
    background: rgba(30, 107, 69, 0.35) !important;
    border-color: rgba(30, 107, 69, 0.5) !important;
}

[data-theme="dark"] .page-faq #faqTabs .nav-link.active {
    background: #1e6b45 !important;
    color: #fff !important;
    border-color: #1e6b45 !important;
}

/* ─── Lisibilité globale : fonds clairs codés en dur ─── */
[data-theme="dark"] .bg-white,
[data-theme="dark"] .bg-light {
    background-color: var(--card-bg) !important;
    color: var(--text) !important;
}

[data-theme="dark"] .alert-light {
    background: var(--surface-2) !important;
    border-color: var(--card-border) !important;
    color: var(--text) !important;
}

[data-theme="dark"] .page-cover__stats--modern .page-cover__stat {
    background: rgba(15, 23, 42, 0.45) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

[data-theme="dark"] .page-cover__stats--modern .page-cover__stat-body strong,
[data-theme="dark"] .page-cover__stats--modern .page-cover__stat-body span {
    color: #f8fafc !important;
}

[data-theme="dark"] .sc-dest-card__body p,
[data-theme="dark"] .sc-article-card__excerpt,
[data-theme="dark"] .home-trust-bar p,
[data-theme="dark"] .home-trust-bar small,
[data-theme="dark"] .legal-doc p,
[data-theme="dark"] .legal-doc li {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .sc-dest-card__title,
[data-theme="dark"] .home-trust-bar h3,
[data-theme="dark"] .legal-doc h2,
[data-theme="dark"] .legal-doc h3 {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .demande-order-summary,
[data-theme="dark"] .demande-docs-alert {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--text) !important;
}

[data-theme="dark"] .demande-order-summary__label,
[data-theme="dark"] .demande-docs-alert h6 {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .demande-order-summary__meta,
[data-theme="dark"] .demande-docs-alert p {
    color: #94a3b8 !important;
}

/* ─── Site public : formulaires, cartes, responsive ─── */
html {
    overflow-x: clip;
}

body {
    overflow-x: clip;
    max-width: 100%;
}

img,
video,
iframe,
svg {
    max-width: 100%;
    height: auto;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] textarea.form-control {
    background: var(--card-bg, #1e293b);
    border-color: var(--card-border, #334155);
    color: var(--text, #e2e8f0);
}

[data-theme="dark"] .form-control::placeholder {
    color: #64748b;
}

[data-theme="dark"] .form-label,
[data-theme="dark"] label {
    color: var(--text, #e2e8f0);
}

[data-theme="dark"] .card,
[data-theme="dark"] .modal-content {
    background: var(--card-bg, #1e293b);
    border-color: var(--card-border, #334155);
    color: var(--text, #e2e8f0);
}

[data-theme="dark"] .card .text-dark,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: #f1f5f9;
}

[data-theme="dark"] .alert-success {
    background: rgba(6, 95, 70, 0.2);
    border-color: rgba(52, 211, 153, 0.35);
    color: #a7f3d0;
}

[data-theme="dark"] .alert-danger {
    background: rgba(153, 27, 27, 0.22);
    border-color: rgba(248, 113, 113, 0.35);
    color: #fecaca;
}

[data-theme="dark"] .alert-warning {
    background: rgba(146, 64, 14, 0.22);
    border-color: rgba(251, 191, 36, 0.35);
    color: #fde68a;
}

[data-theme="dark"] .alert-info {
    background: rgba(30, 64, 175, 0.22);
    border-color: rgba(96, 165, 250, 0.35);
    color: #bfdbfe;
}

[data-theme="dark"] .demande-panel__intro,
[data-theme="dark"] .demande-school-banner,
[data-theme="dark"] .demande-pack-banner {
    background: var(--card-bg, #1e293b) !important;
    border-color: var(--card-border, #334155) !important;
    color: var(--text, #e2e8f0) !important;
}

[data-theme="dark"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: #cbd5e1;
    --bs-table-border-color: #334155;
}

@media (max-width: 767.98px) {
    .container,
    .container-fluid {
        padding-left: max(0.75rem, env(safe-area-inset-left));
        padding-right: max(0.75rem, env(safe-area-inset-right));
    }
}
