/* CARDS : Fond de carte sombre */
.custom-card-dark {
    background-color: var(--color-card-bg) !important;
    border-radius: 8px;
}

/* Titre dans les sections */
.custom-title-color {
    color: var(--color-primary-accent) !important;
}

.custom-text-fade {
    color: var(--color-text-fade) !important;
}

/* =================================================== */
/* 3. Sections Spécifiques                             */
/* =================================================== */

/* Section Hero */
.hero-section {
    padding: 150px 0 100px 0;
}

.hero-title {
    font-size: 4.5rem;
    font-weight: 900;
    margin-bottom: 20px;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.hero-section .flow-text {
    max-width: 800px;
    margin: 0 auto 40px auto;
}

/* Section Impact (Chiffres) */
.impact-section-bg {
    /* Utilise une couleur d'arrière-plan semi-transparente pour le contraste */
    background-color: var(--color-impact-section-bg);
    padding: 80px 0;
}

.stat-number {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    text-transform: uppercase;
    font-size: 0.9em;
    color: var(--color-text-fade);
}



.full-width-btn {
    width: 90%;
    margin: 10px auto !important;
    display: block;
}