/* ============================================================
   ANTHONY IT SOLUTIONS, Mode sombre unifié
   Chargé en dernier : corrige Bootstrap, utilitaires et résidus clairs
   Actif via [data-style="dark"] ou [data-theme="dark"] sur <html>
   ============================================================ */

html[data-style="dark"],
html[data-theme="dark"] {
  --card-bg: #111827;
  --client-bg: #0b0f19;
  --text-main: #f1f5f9;
  --text-muted: #94a3b8;
}

/* -- Typographie & utilitaires Bootstrap -- */
[data-style="dark"] .text-dark,
[data-theme="dark"] .text-dark,
[data-style="dark"] .text-body,
[data-theme="dark"] .text-body {
  color: var(--ais-text) !important;
}

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

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

[data-style="dark"] .text-primary,
[data-theme="dark"] .text-primary {
  color: #93c5fd !important;
}

[data-style="dark"] h1, [data-style="dark"] h2, [data-style="dark"] h3,
[data-style="dark"] h4, [data-style="dark"] h5, [data-style="dark"] h6,
[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: var(--ais-text);
}

[data-style="dark"] p,
[data-theme="dark"] p {
  color: inherit;
}

[data-style="dark"] small,
[data-theme="dark"] small,
[data-style="dark"] .small,
[data-theme="dark"] .small {
  color: var(--ais-muted);
}

/* -- Surfaces claires héritées -- */
[data-style="dark"] .bg-white,
[data-theme="dark"] .bg-white,
[data-style="dark"] .bg-light,
[data-theme="dark"] .bg-light,
[data-style="dark"] .bg-body,
[data-theme="dark"] .bg-body {
  background-color: var(--ais-surface-2) !important;
  color: var(--ais-text) !important;
}

[data-style="dark"] .bg-body-secondary,
[data-theme="dark"] .bg-body-secondary {
  background-color: var(--ais-surface-3) !important;
}

[data-style="dark"] .border,
[data-style="dark"] .border-top,
[data-style="dark"] .border-bottom,
[data-style="dark"] .border-start,
[data-style="dark"] .border-end,
[data-theme="dark"] .border,
[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-start,
[data-theme="dark"] .border-end {
  border-color: var(--ais-border) !important;
}

/* -- Cartes Bootstrap -- */
[data-style="dark"] .card,
[data-theme="dark"] .card {
  background-color: var(--ais-surface-2);
  border-color: var(--ais-border);
  color: var(--ais-text);
}

[data-style="dark"] .card-header,
[data-theme="dark"] .card-header {
  background-color: rgba(255, 255, 255, 0.03);
  border-bottom-color: var(--ais-border);
  color: var(--ais-text);
}

[data-style="dark"] .card-footer,
[data-theme="dark"] .card-footer {
  background-color: rgba(255, 255, 255, 0.02);
  border-top-color: var(--ais-border);
}

[data-style="dark"] .card-title,
[data-theme="dark"] .card-title {
  color: var(--ais-text);
}

[data-style="dark"] .card-text,
[data-theme="dark"] .card-text {
  color: var(--ais-text-2);
}

[data-style="dark"] .card-subtitle,
[data-theme="dark"] .card-subtitle {
  color: var(--ais-muted);
}

/* -- Formulaires -- */
[data-style="dark"] .form-control,
[data-style="dark"] .form-select,
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
  background-color: var(--ais-surface-3);
  border-color: var(--ais-border);
  color: var(--ais-text);
}

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

[data-style="dark"] .form-control:focus,
[data-style="dark"] .form-select:focus,
[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
  background-color: var(--ais-surface-3);
  border-color: #60a5fa;
  color: var(--ais-text);
  box-shadow: 0 0 0 0.2rem rgba(96, 165, 250, 0.2);
}

[data-style="dark"] .form-control:disabled,
[data-style="dark"] .form-select:disabled,
[data-theme="dark"] .form-control:disabled,
[data-theme="dark"] .form-select:disabled {
  background-color: rgba(255, 255, 255, 0.04);
  color: var(--ais-muted);
}

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

[data-style="dark"] .input-group-text,
[data-theme="dark"] .input-group-text {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--ais-border);
  color: var(--ais-muted);
}

[data-style="dark"] .form-check-label,
[data-theme="dark"] .form-check-label {
  color: var(--ais-text-2);
}

/* -- Tables Bootstrap -- */
[data-style="dark"] .table,
[data-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--ais-text);
  --bs-table-border-color: rgba(255, 255, 255, 0.08);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.02);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
  --bs-table-active-bg: rgba(255, 255, 255, 0.06);
  color: var(--ais-text);
}

[data-style="dark"] .table > :not(caption) > * > *,
[data-theme="dark"] .table > :not(caption) > * > * {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-style="dark"] .table thead th,
[data-theme="dark"] .table thead th {
  color: var(--ais-muted);
  background-color: rgba(255, 255, 255, 0.03);
}

/* -- Modales & dropdowns Bootstrap -- */
[data-style="dark"] .modal-content,
[data-theme="dark"] .modal-content {
  background-color: var(--ais-surface-2);
  border-color: var(--ais-border);
  color: var(--ais-text);
}

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

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

[data-style="dark"] .dropdown-menu,
[data-theme="dark"] .dropdown-menu {
  background-color: var(--ais-surface-2);
  border-color: var(--ais-border);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

[data-style="dark"] .dropdown-item,
[data-theme="dark"] .dropdown-item {
  color: var(--ais-text-2);
}

[data-style="dark"] .dropdown-item:hover,
[data-style="dark"] .dropdown-item:focus,
[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
  background-color: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

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

/* -- Alertes -- */
[data-style="dark"] .alert,
[data-theme="dark"] .alert {
  border-color: var(--ais-border);
}

[data-style="dark"] .alert-primary,
[data-theme="dark"] .alert-primary {
  --bs-alert-color: #93c5fd;
  --bs-alert-bg: rgba(22, 58, 114, 0.25);
  --bs-alert-border-color: rgba(96, 165, 250, 0.25);
}

[data-style="dark"] .alert-secondary,
[data-theme="dark"] .alert-secondary {
  --bs-alert-color: #cbd5e1;
  --bs-alert-bg: rgba(255, 255, 255, 0.05);
  --bs-alert-border-color: var(--ais-border);
}

[data-style="dark"] .alert-light,
[data-theme="dark"] .alert-light {
  --bs-alert-color: var(--ais-text-2);
  --bs-alert-bg: var(--ais-surface-3);
  --bs-alert-border-color: var(--ais-border);
}

/* -- Boutons secondaires / outline -- */
[data-style="dark"] .btn-light,
[data-theme="dark"] .btn-light {
  --bs-btn-color: var(--ais-text);
  --bs-btn-bg: var(--ais-surface-3);
  --bs-btn-border-color: var(--ais-border);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #374151;
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.14);
}

[data-style="dark"] .btn-outline-secondary,
[data-theme="dark"] .btn-outline-secondary {
  --bs-btn-color: var(--ais-text-2);
  --bs-btn-border-color: var(--ais-border);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #374151;
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.14);
}

[data-style="dark"] .btn-secondary,
[data-theme="dark"] .btn-secondary {
  --bs-btn-bg: #374151;
  --bs-btn-border-color: #4b5563;
  --bs-btn-hover-bg: #4b5563;
  --bs-btn-hover-border-color: #6b7280;
}

[data-style="dark"] .btn-close,
[data-theme="dark"] .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

/* -- Badges -- */
[data-style="dark"] .badge.bg-light,
[data-theme="dark"] .badge.bg-light {
  background-color: var(--ais-surface-3) !important;
  color: var(--ais-text) !important;
}

[data-style="dark"] .badge.bg-secondary,
[data-theme="dark"] .badge.bg-secondary {
  background-color: #374151 !important;
  color: #e2e8f0 !important;
}

/* -- Pagination -- */
[data-style="dark"] .page-link,
[data-theme="dark"] .page-link {
  background-color: var(--ais-surface-3);
  border-color: var(--ais-border);
  color: #93c5fd;
}

[data-style="dark"] .page-link:hover,
[data-theme="dark"] .page-link:hover {
  background-color: #374151;
  border-color: var(--ais-border);
  color: #fff;
}

[data-style="dark"] .page-item.disabled .page-link,
[data-theme="dark"] .page-item.disabled .page-link {
  background-color: rgba(255, 255, 255, 0.03);
  color: #64748b;
}

/* -- Accordion -- */
[data-style="dark"] .accordion-item,
[data-theme="dark"] .accordion-item {
  background-color: var(--ais-surface-2);
  border-color: var(--ais-border);
}

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

[data-style="dark"] .accordion-button:not(.collapsed),
[data-theme="dark"] .accordion-button:not(.collapsed) {
  background-color: rgba(96, 165, 250, 0.1);
  color: #93c5fd;
}

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

/* -- Pages vitrine (VPS, docs, panier…) -- */
[data-style="dark"] .vps-wrap,
[data-style="dark"] .doc-wrap,
[data-style="dark"] .pricing-section,
[data-style="dark"] .checkout-wrap,
[data-theme="dark"] .vps-wrap,
[data-theme="dark"] .doc-wrap,
[data-theme="dark"] .pricing-section,
[data-theme="dark"] .checkout-wrap {
  color: var(--ais-text);
}

[data-style="dark"] .premium-card,
[data-theme="dark"] .premium-card {
  background: var(--card-bg, var(--ais-surface-2)) !important;
  border-color: var(--ais-border) !important;
  color: var(--ais-text) !important;
}

[data-style="dark"] .manager-thead th,
[data-style="dark"] .table thead th,
[data-theme="dark"] .manager-thead th,
[data-theme="dark"] .table thead th {
  color: var(--ais-muted) !important;
}

/* -- Espace client : navigation & éléments résiduels -- */
[data-style="dark"] .ca-page .nav-sidebar .nav-link,
[data-theme="dark"] .ca-page .nav-sidebar .nav-link {
  color: var(--ais-text-2) !important;
}

[data-style="dark"] .ca-page .nav-sidebar .nav-link:hover,
[data-theme="dark"] .ca-page .nav-sidebar .nav-link:hover {
  background: rgba(96, 165, 250, 0.08);
  color: #93c5fd !important;
}

[data-style="dark"] .ca-page .nav-sidebar .nav-link.active,
[data-theme="dark"] .ca-page .nav-sidebar .nav-link.active {
  background: rgba(22, 58, 114, 0.35) !important;
  color: #93c5fd !important;
  border-left: 3px solid #60a5fa;
  padding-left: calc(0.85rem - 3px);
}

[data-style="dark"] .ca-kpi-label,
[data-style="dark"] .ca-page .kpi-title,
[data-theme="dark"] .ca-kpi-label,
[data-theme="dark"] .ca-page .kpi-title {
  color: var(--ais-muted) !important;
}

[data-style="dark"] .ca-kpi-sub,
[data-style="dark"] .ca-page .kpi-subtitle,
[data-theme="dark"] .ca-kpi-sub,
[data-theme="dark"] .ca-page .kpi-subtitle {
  color: #7c8da6 !important;
}

[data-style="dark"] .ca-kpi-blue .ca-kpi-icon,
[data-theme="dark"] .ca-kpi-blue .ca-kpi-icon {
  background: rgba(22, 58, 114, 0.35);
  color: #93c5fd;
}

[data-style="dark"] .ca-kpi-orange .ca-kpi-icon,
[data-theme="dark"] .ca-kpi-orange .ca-kpi-icon {
  background: rgba(234, 88, 12, 0.2);
  color: #fb923c;
}

[data-style="dark"] .ca-kpi-green .ca-kpi-icon,
[data-theme="dark"] .ca-kpi-green .ca-kpi-icon {
  background: rgba(22, 163, 74, 0.2);
  color: #4ade80;
}

[data-style="dark"] .ca-panel-action,
[data-theme="dark"] .ca-panel-action {
  background: rgba(22, 58, 114, 0.25);
  border-color: rgba(96, 165, 250, 0.25);
  color: #93c5fd;
}

[data-style="dark"] .ca-panel-action:hover,
[data-theme="dark"] .ca-panel-action:hover {
  background: #1e4a8f;
  color: #fff;
  border-color: #1e4a8f;
}

[data-style="dark"] .ca-panel-head h2 i,
[data-theme="dark"] .ca-panel-head h2 i {
  color: #60a5fa;
}

[data-style="dark"] .ca-service-icon,
[data-theme="dark"] .ca-service-icon {
  background: rgba(22, 58, 114, 0.3);
  color: #93c5fd;
}

[data-style="dark"] .ca-table tbody td,
[data-theme="dark"] .ca-table tbody td {
  color: var(--ais-text-2);
}

[data-style="dark"] .ca-table tbody tr:hover td,
[data-theme="dark"] .ca-table tbody tr:hover td {
  background: rgba(96, 165, 250, 0.05);
}

[data-style="dark"] .ca-page .ca-topnav .nav-link,
[data-theme="dark"] .ca-page .ca-topnav .nav-link {
  color: var(--ais-text-2) !important;
}

[data-style="dark"] .ca-page .ca-topnav .nav-link.active,
[data-theme="dark"] .ca-page .ca-topnav .nav-link.active {
  color: #93c5fd !important;
  background: rgba(22, 58, 114, 0.3);
}

/* -- Admin -- */
[data-style="dark"] .ca-page .adm-filter-pill,
[data-theme="dark"] .ca-page .adm-filter-pill {
  background: var(--ais-surface-3);
  border-color: var(--ais-border);
  color: var(--ais-text-2);
}

[data-style="dark"] .ca-page .adm-filter-pill.active,
[data-theme="dark"] .ca-page .adm-filter-pill.active {
  background: rgba(22, 58, 114, 0.35);
  border-color: rgba(96, 165, 250, 0.3);
  color: #93c5fd;
}

[data-style="dark"] .ca-page .adm-stat-card,
[data-theme="dark"] .ca-page .adm-stat-card {
  background: var(--adm-surface, var(--ais-surface-2));
  border-color: var(--adm-border, var(--ais-border));
}

[data-style="dark"] .ca-page .adm-stat-card .adm-stat-label,
[data-theme="dark"] .ca-page .adm-stat-card .adm-stat-label {
  color: var(--ais-muted);
}

[data-style="dark"] .ca-page .adm-stat-card .adm-stat-value,
[data-theme="dark"] .ca-page .adm-stat-card .adm-stat-value {
  color: var(--ais-text);
}

/* -- Pages d'erreur -- */
[data-style="dark"] .ais-error-section,
[data-theme="dark"] .ais-error-section {
  --ais-err-border: rgba(255, 255, 255, 0.08);
  --ais-err-muted: #94a3b8;
  --ais-err-text: #f1f5f9;
}

[data-style="dark"] .ais-error-code,
[data-theme="dark"] .ais-error-code {
  color: #f8fafc;
}

[data-style="dark"] .ais-error-badge,
[data-theme="dark"] .ais-error-badge {
  background: rgba(22, 58, 114, 0.3);
  border-color: rgba(96, 165, 250, 0.25);
  color: #93c5fd;
}

[data-style="dark"] a.ais-error-btn--ghost:hover,
[data-theme="dark"] a.ais-error-btn--ghost:hover {
  color: #93c5fd !important;
  border-color: rgba(96, 165, 250, 0.35);
}

/* -- Footer : bleu marine marque (pas un bloc noir) -- */
[data-style="dark"] .ais-footer,
[data-theme="dark"] .ais-footer {
  background: #163a72 !important;
}

[data-style="dark"] .ais-footer-main,
[data-theme="dark"] .ais-footer-main {
  background: transparent;
}

[data-style="dark"] .ais-footer-bottom,
[data-theme="dark"] .ais-footer-bottom {
  background: transparent;
  border-top-color: rgba(255, 255, 255, 0.08);
}

[data-style="dark"] .ais-footer-bottom .ais-footer-copy,
[data-style="dark"] .ais-footer-bottom .ais-footer-copy-line,
[data-theme="dark"] .ais-footer-bottom .ais-footer-copy,
[data-theme="dark"] .ais-footer-bottom .ais-footer-copy-line {
  color: rgba(255, 255, 255, 0.62);
}

/* -- Surfaces blanches résiduelles (vitrine) -- */
[data-style="dark"] .vps-offers,
[data-style="dark"] .vps-limited-notice,
[data-style="dark"] .vps-ddos,
[data-style="dark"] .vps-doc-card,
[data-style="dark"] .vps-feature,
[data-theme="dark"] .vps-offers,
[data-theme="dark"] .vps-limited-notice,
[data-theme="dark"] .vps-ddos,
[data-theme="dark"] .vps-doc-card,
[data-theme="dark"] .vps-feature {
  background-color: #111827 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-style="dark"] .vps-limited-notice-text,
[data-theme="dark"] .vps-limited-notice-text {
  color: #cbd5e1 !important;
}

[data-style="dark"] .vps-limited-notice-badge,
[data-theme="dark"] .vps-limited-notice-badge {
  background: rgba(22, 58, 114, 0.25) !important;
  border-color: rgba(96, 165, 250, 0.3) !important;
  color: #93c5fd !important;
}

[data-style="dark"] .vps-limited-notice-points li,
[data-theme="dark"] .vps-limited-notice-points li {
  background: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  color: #e2e8f0 !important;
}

/* Heroes thématiques : renfort mode sombre (gradient texte + glass) */
.vps-page--eco .vps-hero--themed .vps-hero-promo-sub,
.vps-page--ryzen .vps-hero--themed .vps-hero-promo-sub {
  -webkit-text-fill-color: transparent !important;
}

.vps-page--eco .vps-hero--themed .vps-hero-visual-stage--themed,
.vps-page--ryzen .vps-hero--themed .vps-hero-visual-stage--themed {
  border-color: rgba(255, 255, 255, 0.13) !important;
}

/* -- Documentation recommandée : corrige les surfaces claires en sombre -- */
[data-style="dark"] .vps-docs,
[data-theme="dark"] .vps-docs {
  --doc-card-bg: #111827;
  --doc-surface: #1f2937;
  --doc-border: rgba(255, 255, 255, 0.1);
  --doc-text: #f1f5f9;
  --doc-muted: #94a3b8;
  --doc-accent: #8aa4cc;
  --doc-brand: #b8cce8;
}

[data-style="dark"] .vps-docs-nav button:hover,
[data-theme="dark"] .vps-docs-nav button:hover {
  border-color: rgba(255, 255, 255, 0.22);
}

[data-style="dark"] .vps-doc-icon,
[data-theme="dark"] .vps-doc-icon {
  background: rgba(148, 163, 184, 0.16);
}

[data-style="dark"] .vps-doc-card:hover,
[data-theme="dark"] .vps-doc-card:hover {
  border-color: rgba(148, 163, 184, 0.3) !important;
}

/* -- Modales contact / devis -- */
[data-style="dark"] .dedie-quote-dialog,
[data-theme="dark"] .dedie-quote-dialog {
  background: #111827;
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}

[data-style="dark"] .dedie-quote-backdrop,
[data-theme="dark"] .dedie-quote-backdrop {
  background: rgba(2, 6, 23, 0.72);
}

[data-style="dark"] .dedie-quote-field input,
[data-style="dark"] .dedie-quote-field textarea,
[data-theme="dark"] .dedie-quote-field input,
[data-theme="dark"] .dedie-quote-field textarea {
  background: #0f172a;
  border-color: rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
}

[data-style="dark"] .dedie-quote-field input::placeholder,
[data-style="dark"] .dedie-quote-field textarea::placeholder,
[data-theme="dark"] .dedie-quote-field input::placeholder,
[data-theme="dark"] .dedie-quote-field textarea::placeholder {
  color: #64748b;
}

/* -- Textes hardcodés sombres -- */
[data-style="dark"] .ais-tp-widget-score-val,
[data-style="dark"] .ais-tp-widget-label,
[data-theme="dark"] .ais-tp-widget-score-val,
[data-theme="dark"] .ais-tp-widget-label {
  color: #f1f5f9;
}

[data-style="dark"] .ais-tp-widget--footer .ais-tp-widget-inner,
[data-theme="dark"] .ais-tp-widget--footer .ais-tp-widget-inner {
  background: #1e293b !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* -- Sélection texte -- */
[data-style="dark"] ::selection,
[data-theme="dark"] ::selection {
  background: rgba(96, 165, 250, 0.35);
  color: #fff;
}

/* -- Menus navigation (header) : texte illisible en mode sombre -- */
[data-style="dark"] .ais-dropdown:not(.ais-dropdown--games-nav) li:not(.ais-dropdown__head):not(.ais-dropdown__sep):not(.ais-games-nav__shell) a,
[data-style="dark"] .ais-dropdown:not(.ais-dropdown--games-nav) li:not(.ais-dropdown__head):not(.ais-dropdown__sep):not(.ais-games-nav__shell) button.ais-dropdown__action,
[data-style="dark"] .ais-account-menu li:not(.ais-dropdown__head):not(.ais-dropdown__sep) a,
[data-style="dark"] .ais-account-menu li:not(.ais-dropdown__head):not(.ais-dropdown__sep) button.ais-dropdown__action,
[data-theme="dark"] .ais-dropdown:not(.ais-dropdown--games-nav) li:not(.ais-dropdown__head):not(.ais-dropdown__sep):not(.ais-games-nav__shell) a,
[data-theme="dark"] .ais-dropdown:not(.ais-dropdown--games-nav) li:not(.ais-dropdown__head):not(.ais-dropdown__sep):not(.ais-games-nav__shell) button.ais-dropdown__action,
[data-theme="dark"] .ais-account-menu li:not(.ais-dropdown__head):not(.ais-dropdown__sep) a,
[data-theme="dark"] .ais-account-menu li:not(.ais-dropdown__head):not(.ais-dropdown__sep) button.ais-dropdown__action {
  color: #e2e8f0 !important;
}

[data-style="dark"] .ais-dropdown__text strong,
[data-style="dark"] .ais-dropdown li a strong,
[data-style="dark"] .ais-account-menu li a strong,
[data-theme="dark"] .ais-dropdown__text strong,
[data-theme="dark"] .ais-dropdown li a strong,
[data-theme="dark"] .ais-account-menu li a strong {
  color: #f1f5f9 !important;
}

[data-style="dark"] .ais-dropdown__text small,
[data-style="dark"] .ais-dropdown li a small,
[data-style="dark"] .ais-account-menu li a small,
[data-theme="dark"] .ais-dropdown__text small,
[data-theme="dark"] .ais-dropdown li a small,
[data-theme="dark"] .ais-account-menu li a small {
  color: #94a3b8 !important;
}

[data-style="dark"] .ais-games-nav__games li a,
[data-theme="dark"] .ais-games-nav__games li a {
  color: #e2e8f0 !important;
}

[data-style="dark"] .ais-menu-mobile-extra__link,
[data-theme="dark"] .ais-menu-mobile-extra__link {
  color: #e2e8f0 !important;
}

/* Tunnel checkout (sélection, panier, paiement) */
[data-style="dark"] body.ais-checkout-layout .text-muted,
[data-theme="dark"] body.ais-checkout-layout .text-muted {
  color: #94a3b8 !important;
}

[data-style="dark"] body.ais-checkout-layout,
[data-theme="dark"] body.ais-checkout-layout {
  color: #e2e8f0;
}
