/* ============================================
   SURCHARGE SPÉCIFIQUE POUR LE THÈME SOMBRE
   Appliqué uniquement sur les pages /fr/
   ============================================ */

/* Forcer tout le texte en blanc/gris clair */
body {
    color: #f5f5f5 !important;
}

/* Titres H1 en blanc pur sans gradient */
h1 {
    color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

/* Titres H2 en blanc */
h2 {
    color: #ffffff !important;
}

/* Tous les paragraphes et textes en gris clair */
section p,
section li,
section span,
section div:not(.slider-container):not(.slides):not(.slide),
section td {
    color: #e0e0e0 !important;
}

/* Bootstrap .text-muted reste lisible en mode sombre */
.text-muted {
    color: #a0aec0 !important;
}

/* Conteneurs génériques hors section */
.content-card,
.container .card,
.container .content-card {
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

/* Sous-titres en blanc */
section h3,
section h4,
section h5 {
    color: #ffffff !important;
}

/* Feature cards */
.feature-card {
    background: rgba(45, 55, 72, 0.5);
    border: 1px solid rgba(74, 85, 104, 0.5);
}

.feature-card h3 {
    color: #ffffff !important;
}

.feature-card p {
    color: #e0e0e0 !important;
}

/* Trust badges */
.trust-badge h4 {
    color: #ffffff !important;
}

.trust-badge p {
    color: #e0e0e0 !important;
}

/* Tableau de comparaison */
.comparison-table td:first-child {
    color: #ffffff !important;
}

.comparison-table td {
    color: #e0e0e0 !important;
}

.comparison-table tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.05);
}

.comparison-table tr:hover {
    background: rgba(255, 255, 255, 0.08);
}

/* Sections alternées avec fond légèrement différent */
section:nth-child(even) {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
}

/* Hero section */
#hero h1 {
    color: white !important;
    -webkit-text-fill-color: white !important;
}

#hero .subtitle {
    color: #f5f5f5 !important;
}

#hero .stat-label,
#hero .stat-number {
    color: #ffffff !important;
}

/* Icônes FontAwesome - forcer en blanc/gris clair */
i.fas,
i.fa,
i.fab,
i.far,
i.fal,
i.fad,
.fas,
.fa,
.fab,
.far,
.fal,
.fad {
    color: #e0e0e0 !important;
}

/* Icônes dans les feature cards */
.feature-icon {
    color: #ffffff !important;
}

.feature-icon i {
    color: #ffffff !important;
}

/* Icônes dans les trust badges */
.trust-badge i {
    color: #e0e0e0 !important;
}

/* Icônes dans les benefit items (si présents) */
.benefit-icon,
.benefit-item i {
    color: #e0e0e0 !important;
}
