:root {
    --bg-body: #F5F5F5;
    --bg-secondary: #6A6A6A;
    --bg-tertiary: #1A1A1A;
    --primary-color: #D8D8D8;
    --text-color: #111111;
    --text-color-secondary: #fff;
    --link-color: #333333;
    --title-color: #1A1A1A;
    --underline-color: #444444;
    --success-color: #6A9A6A;
    --error-color: #B04040;

    --bg-input: #FAFAFA;
    --border-color: #DEDEDE;
    --bg-disabled: #C8C8C8;
    --text-disabled: #888888;

    --rgb-bg-body: 245, 245, 245;
    --rgb-title-color: 26, 26, 26;
    --rgb-underline-color: 68, 68, 68;

    --card-color: #FFFFFF;

    --accent-color: #333333;
    --accent-color-hover: rgba(51, 51, 51, 0.15);
    --text-muted-input: #777777;
    --text-muted-light: #AAAAAA;
}

/* Overrides spécifiques au thème noir & blanc */
.btn-primary-custom {
    background-color: #1A1A1A !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.btn-primary-custom:not(.disabled):hover {
    background-color: #333333 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.feature-icon i {
    color: #1A1A1A;
    background: #EFEFEF;
}

.hero-accent {
    color: #1A1A1A;
}

.hero-accent::after {
    background-color: #1A1A1A;
}

.hero-badge,
.section-eyebrow,
.ue-badge {
    background-color: rgba(0, 0, 0, 0.07);
    border-color: rgba(0, 0, 0, 0.15);
    color: #1A1A1A;
}

.quiz-difficulty.diff-easy   { background-color: rgba(0,0,0,0.06); color: #2A2A2A; }
.quiz-difficulty.diff-medium { background-color: rgba(0,0,0,0.10); color: #1A1A1A; }
.quiz-difficulty.diff-hard   { background-color: rgba(0,0,0,0.15); color: #111111; }

.stat-plus { color: #444444; }

.btn-quiz-free {
    border-color: rgba(0, 0, 0, 0.25);
    color: #1A1A1A;
}

.btn-quiz-free:hover {
    background-color: #1A1A1A;
    border-color: #1A1A1A;
    color: #fff;
}

.cta-card {
    background: linear-gradient(135deg, #1A1A1A 0%, #3A3A3A 100%);
}

.how-step-icon i {
    border-color: rgba(0, 0, 0, 0.2);
}

.btn-connexion {
    background-color: #1A1A1A;
}

.btn-connexion:hover {
    background-color: #333333;
}
