:root {
    /* Couleurs principales - Charte YEL. FINANCES */
    --primary: linear-gradient(135deg, #c9a96e 0%, #d4af37 100%);
    --primary-solid: #d4af37;
    --secondary: linear-gradient(135deg, #b8860b 0%, #daa520 100%);
    --accent: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
    --success: linear-gradient(135deg, #c9a96e 0%, #d4af37 100%);
    --warning: linear-gradient(135deg, #b8860b 0%, #daa520 100%);

    /* Couleurs neutres - Bleu marine foncé */
    --dark: #0f1419;
    --dark-light: #3a1a1a;
    --white: #ffffff;
    --gray-50: #fbf8f8;
    --gray-100: #f7f1f1;
    --gray-200: #f0e8e8;
    --gray-300: #e0d1d1;
    --gray-400: #af9c9c;
    --gray-500: #806b6b;
    --gray-600: #634b4b;
    --gray-700: #513737;
    --gray-800: #371f1f;
    --gray-900: #271111;

    /* Typographie */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-display: 'Inter', sans-serif;

    /* Espacements */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;

    /* Bordures */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;


    /* Ombres */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-glow: 0 0 20px rgba(212, 175, 55, 0.4);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
  }


/* Conteneur général du texte */
.about-text {
    display: flex;
    flex-direction: column;
    gap: 2rem; /* Espacement entre les blocs */
    color: #f0e6e0; /* Texte clair pour une meilleure lisibilité sur fond sombre */
    line-height: 2;
    font-size: 1rem;
    background: rgba(30, 15, 5, 0.95); /* fond marron foncé semi-transparent */
    text-align: justify;
}

/* Citation en haut */
.quote-box {
    background: rgba(0, 0, 0, 0.7); /* Fond noir plus prononcé */
    padding: 1.5rem 2rem;
    border-left: 4px solid #d4af37; /* accent doré */
    border-radius: 12px;
    font-style: italic;
    font-weight: 500;
    color: #f0e6e0; /* texte clair pour une meilleure lisibilité */
}

/* Chaque bloc d’histoire */
.story-block {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%); /* Fond noir plus prononcé */
    padding: 1.5rem 2rem;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2); /* Légère bordure dorée */
    margin-bottom: 2rem;
    color: #f0e6e0; /* clair pour lisibilité */
}

/* Paragraphes */
.story-block p {
    margin-bottom: 1rem;
    color: #111827; /* texte lisible */
}

/* Liste de la méthode de coaching */
.story-block ul {
    margin-left: 1.25rem;
    list-style-type: disc;
}

.story-block ul li {
    margin-bottom: 0.5rem;
    color: #111827;
}

/* Bloc mission */
.mission-block {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%); /* Fond noir plus prononcé */
    padding: 1.5rem 2rem;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2); /* Légère bordure dorée */
}

.mission-block h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: #111827;
}

.mission-block p {
    margin-bottom: 1rem;
    color: #111827;
}

/* Conteneur pour les sections côte à côte */
.sections-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

.sections-container .about-section {
    flex: 1;
    min-width: 300px;
    margin-bottom: 2rem;
}

/* Style pour les sections individuelles */
.about-section {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%);
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(212, 175, 55, 0.2);
}

/* Responsive : empiler les sections sur mobile */
@media (max-width: 992px) {
    .sections-container {
        flex-direction: column;
    }

    .sections-container .about-section {
        width: 100%;
    }
}

/* Responsive : réduire les paddings sur mobile */
@media (max-width: 768px) {
    .about-text, .quote-box, .story-block, .mission-block {
        padding: 1rem 1.25rem;
    }
}

/* Désactive tout le style existant pour cette section */
.about-stats-section .about-stats {
    all: unset;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-between; /* par défaut desktop */
    max-width: 1100px;
    margin: 0 auto;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%); /* fond marron foncé semi-transparent */
    border-radius: 16px;
    color: #f0e6e0; /* texte crème */
}

.about-stats-section .stat-item h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.about-stats-section .stat-item p {
    font-size: 1rem;
    font-weight: 400;
}

/* Centrer les items sur mobile */
@media (max-width: 768px) {
    .about-stats-section .about-stats {
        justify-content: center; /* centre horizontalement */
        text-align: center; /* centre le texte */
    }

    .about-stats-section .stat-item {
        flex: 1 1 45%; /* deux par ligne */
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 480px) {
    .about-stats-section .stat-item {
        flex: 1 1 100%; /* un par ligne */
    }
}


/* Pour mobile et très petits écrans */
@media (max-width: 768px) {

    /* Container général */
    .container {
        padding: 0 !important;   /* supprime tout padding interne */
        margin: 0 !important;    /* supprime les marges */
        width: 100%;             /* prend toute la largeur de l’écran */
        max-width: 100%;         /* annule toute limite max-width */
    }

    /* Grille interne */
    .about-grid {
        padding: 0 !important;
        margin: 0 !important;
        width: 100%;
    }

    /* Texte principal */
    .about-text {
        width: 100%;
        margin: 0;
        padding: 1.5rem;         /* espace intérieur pour le confort */
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .about-text .quote-box,
    .about-text .about-summary {
        width: 100%;
        max-width: 600px;       /* limite pour lisibilité sur petit écran */
    }
}


