/* ==========================================================================
   SECTION HERO COACHING (Thème Doré / Univers 04)
   ========================================================================== */

.coaching-page {
    background-color: #ffffff;
}

.coaching-hero-section {
    padding: 60px 0 80px 0;
    
    /* Variables magiques pour le thème Doré/Sable */
    --hero-theme-gold: #c4962c; /* Le doré/moutarde élégant d'evOrg */
    --hero-bg: #fbf9f5; /* Fond très légèrement jaunâtre/sable */
    --hero-border: #f2e9d5; /* Bordure fine assortie */
}

/* Application du cadre coloré */
.coaching-hero-section .hero-card-wrapper {
    background-color: var(--hero-bg);
    border: 1px solid var(--hero-border);
    border-radius: 20px;
    padding: 60px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.coaching-hero-section .hero-meta {
    font-family: var(--font-family);
    font-size: 0.75rem;
    color: var(--hero-theme-gold);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 25px;
    display: block;
}

/* Le bout de titre mis en avant */
.coaching-hero-section .text-gold {
    color: var(--hero-theme-gold);
}

/* --- Ajustements de la Grille de Statistiques --- */
.stats-coaching {
    margin: 35px 0 40px 0;
    grid-template-columns: repeat(2, 1fr); /* 2 colonnes */
    gap: 15px 30px; 
}

/* On force l'alignement pour éviter le centrage par défaut */
.stats-coaching .stat-item {
    display: block; 
    text-align: left; 
    font-size: 0.95rem; /* Un peu plus petit pour faire rentrer les textes longs */
}

/* --- Bouton Doré Spécifique --- */
.btn-solid-gold {
    background-color: var(--hero-theme-gold);
    color: #ffffff;
    padding: 16px 28px;
    font-family: var(--font-family);
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-solid-gold:hover {
    background-color: #9c751f; /* Doré plus foncé au survol */
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(196, 150, 44, 0.2);
    color: #ffffff;
}

/* --- Le Badge sur l'image (Thème Doré) --- */
.coaching-hero-section .badge-gold {
    background-color: rgba(196, 150, 44, 0.85); 
}

/* --- Liens de soulignement au survol --- */
.coaching-hero-section .link-underline-grey:hover {
    color: var(--hero-theme-gold);
    border-color: var(--hero-theme-gold);
}

/* --- Infos Footer ajustées --- */
.coaching-footer-info p {
    margin: 5px 0;
}
.coaching-footer-info .footer-author {
    font-size: 0.85rem;
    color: #888;
}

/* ==========================================================================
   RESPONSIVITÉ POUR LE HERO COACHING
   ========================================================================== */

@media (max-width: 992px) {
    .stats-coaching {
        grid-template-columns: 1fr; /* On passe sur 1 colonne sur petit écran */
    }
}

@media (max-width: 768px) {
    .coaching-hero-section {
        padding: 40px 0;
    }
}

/* ==========================================================================
   THEME DORÉ POUR LE SLIDER (Coaching)
   ========================================================================== */

.coaching-slider-theme {
    /* Le Doré evOrg remplace le Bleu ou le Vert */
    --teal-dark: #c4962c; 
    
    /* Le doré très clair pour les bordures et les cartes intérieures */
    --teal-light: #f2e9d5; 
    
    /* Le fond très clair teinté de sable pour le grand cadre parent */
    --bg-card: #fbf9f5; 
}

/* On ajuste la couleur des grands numéros (01, 02...) pour s'harmoniser au thème */
.coaching-slider-theme .item-number {
    color: #e0ca96; /* Un doré pastel doux */
}

/* ==========================================================================
   THEME DORÉ POUR LE BANDEAU CTA (Coaching)
   ========================================================================== */

.coaching-cta-theme {
    background-color: #c4962c; /* Le Doré evOrg */
}

/* Le bouton du CTA (fond blanc forcé et texte doré) */
.coaching-cta-theme .btn-white-solid {
    background-color: #ffffff;
    color: #c4962c;
    border: none;
}

/* Petit effet au survol pour le dynamisme */
.coaching-cta-theme .btn-white-solid:hover {
    background-color: #fbf9f5; /* Un blanc très légèrement teinté de sable */
    color: #9c751f; /* Le texte devient un doré un peu plus foncé */
}

/* Sécurité pour la liste à 3 éléments : permet de passer à la ligne proprement sur les petits écrans d'ordinateur */
.coaching-cta-theme .cta-benefits {
    flex-wrap: wrap; 
    gap: 20px 40px;
}

/* ==========================================================================
   SECTION ACCOMPAGNEMENTS (Grille 5 cartes - Thème Doré)
   ========================================================================== */

.chantiers-coaching-section {
    background-color: #f7f7f7; /* Fond gris très clair pour détacher les cartes blanches */
    padding: 100px 0;
}

.coaching-chantiers-theme {
    /* Variables magiques Dorées */
    --theme-gold-main: #c4962c;
    --theme-gold-light: #f2e9d5;
}

.chantiers-coaching-section .chantiers-header {
    margin-bottom: 60px;
}

.chantiers-coaching-section .overline-text {
    color: var(--theme-gold-main);
    display: block;
    margin-bottom: 20px;
    font-weight: 600;
    letter-spacing: 3px;
    font-size: 0.75rem;
    text-transform: uppercase;
}

/* --- Design de la Carte Accompagnement --- */
.accompagnement-card {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.accompagnement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.acc-img-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9; /* Format paysage élégant */
    overflow: hidden;
}

.acc-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.accompagnement-card:hover .acc-img-wrapper img {
    transform: scale(1.05); /* Micro-zoom au survol */
}

/* --- Contenu de la Carte --- */
.acc-content {
    padding: 35px 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Permet de pousser le bouton vers le bas */
}

.acc-number {
    font-family: 'Montserrat', sans-serif;
    color: var(--theme-gold-main);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.acc-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    color: #1a1a1a;
    margin: 0 0 15px 0;
    line-height: 1.25;
}

.acc-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* --- Liste à Puces dans la Carte --- */
.acc-list {
    list-style: none;
    padding: 25px 0 0 0; /* Espace en haut pour compenser la bordure */
    margin: 0 0 35px 0;
    border-top: 1px solid var(--theme-gold-light); /* Ligne de séparation très fine */
    flex-grow: 1; /* Prend l'espace restant pour aligner les boutons en bas */
}

.acc-list li {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    color: #444;
    line-height: 1.5;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.acc-list li i {
    color: var(--theme-gold-main);
    font-size: 0.75rem;
    margin-top: 4px; /* Aligne l'icône avec la première ligne du texte */
}

/* --- Bouton "Télécharger la brochure" --- */
.btn-outline-gold {
    border: 1px solid var(--theme-gold-main);
    color: var(--theme-gold-main);
    background-color: transparent;
    padding: 12px 20px;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.btn-outline-gold:hover {
    background-color: var(--theme-gold-main);
    color: #ffffff;
}

/* ==========================================================================
   RESPONSIVITÉ DE LA SECTION
   ========================================================================== */

@media (max-width: 992px) {
    /* La grille .cards-grid-3 (qui est dans mainStyle/diagnostic) gère déjà 
       le passage à 2 colonnes puis 1 colonne. 
       On s'assure juste des ajustements internes : */
    .acc-content {
        padding: 30px 20px;
    }
}

@media (max-width: 768px) {
    .chantiers-coaching-section {
        padding: 70px 0;
    }
    .acc-title {
        font-size: 1.4rem;
    }
}

/* ==========================================================================
   PETIT BANDEAU CTA HORIZONTAL (Coaching)
   ========================================================================== */

.coaching-simple-cta {
    background-color: #c4962c; /* Le Doré evOrg */
    padding: 60px 0;
}

.simple-cta-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

/* Typographie Serif élégante pour tout le texte de ce bandeau */
.coaching-simple-cta .cta-heading {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    color: #ffffff;
    margin: 0 0 10px 0;
    font-weight: 500;
}

.coaching-simple-cta .cta-subheading {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    color: #ffffff;
    margin: 0;
    font-weight: 400;
    opacity: 0.95; /* Légère transparence pour hiérarchiser par rapport au titre */
}

/* Le bouton blanc cassé avec texte doré */
.coaching-simple-cta .btn-white-solid {
    background-color: #ffffff;
    color: #c4962c;
    border: none;
    padding: 16px 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 4px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    white-space: nowrap; /* Force le bouton à rester sur une seule ligne sur grand écran */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Petite ombre pour décoller le bouton */
}

.coaching-simple-cta .btn-white-solid:hover {
    background-color: #fbf9f5;
    color: #9c751f; /* Texte légèrement plus sombre au survol */
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* ==========================================================================
   RESPONSIVITÉ DU PETIT BANDEAU
   ========================================================================== */

@media (max-width: 992px) {
    .simple-cta-flex {
        flex-direction: column; /* Empile le texte et le bouton */
        text-align: center;
        gap: 35px;
    }
    
    .coaching-simple-cta .btn-white-solid {
        white-space: normal; /* Autorise le bouton à passer sur 2 lignes si l'écran est vraiment très petit */
    }
}

@media (max-width: 768px) {
    .coaching-simple-cta {
        padding: 50px 0;
    }
    
    .coaching-simple-cta .cta-heading {
        font-size: 1.5rem;
    }
    
    .coaching-simple-cta .cta-subheading {
        font-size: 1.3rem;
    }
}

/* ==========================================================================
   SECTION SCHEMA PEP 30 SECONDES (Coaching - Thème Doré)
   ========================================================================== */

.pep-schema-section {
    background-color: #f4f5f7; /* Gris très doux pour contraster avec le blanc de la page */
    padding: 100px 0;
}

.coaching-schema-theme {
    --theme-gold: #c4962c;
    --theme-gold-light: #fbf9f5;
    --theme-gold-border: #f2e9d5;
}

.schema-header {
    margin-bottom: 60px;
}

.coaching-schema-theme .overline-text {
    color: var(--theme-gold);
    display: block;
    margin-bottom: 20px;
    font-weight: 600;
    letter-spacing: 3px;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.coaching-schema-theme .elegant-title {
    font-size: 3.2rem;
    line-height: 1.15;
    margin-bottom: 20px;
}

.coaching-schema-theme .text-gold {
    color: var(--theme-gold);
}

.coaching-schema-theme .text-dark {
    color: #1a1a1a;
}

.schema-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.15rem;
    color: #555;
    margin: 0;
}

/* --- GRILLE PRINCIPALE (5 Colonnes) --- */
.schema-blocks-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px; /* Espacement fin comme sur la maquette */
    align-items: stretch; /* Force toutes les colonnes à avoir la même hauteur */
}

.schema-col {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* --- STYLE DES BOITES --- */
.schema-box {
    border-radius: 8px;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
}

.box-tall {
    flex-grow: 1; /* Force la boite à prendre toute la hauteur disponible dans sa colonne */
    justify-content: center; /* Centre le contenu verticalement */
}

.box-num {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.box-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.box-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
}

/* Couleurs des boites (Thème Doré) */
.box-dark {
    background-color: #1a1a1a;
    color: #ffffff;
}
.box-dark .box-num { color: var(--theme-gold); }
.box-dark .box-text { color: #cccccc; }

.box-white {
    background-color: #ffffff;
    border: 1px solid var(--theme-gold-border);
    color: #1a1a1a;
}
.box-white .box-num { color: var(--theme-gold); }
.box-white .box-text { color: #555555; }

.box-tinted {
    background-color: var(--theme-gold-light);
    border: 1px solid var(--theme-gold-border);
    color: #1a1a1a;
}
.box-tinted .box-num { color: var(--theme-gold); }
.box-tinted .box-text { color: #555555; }


/* --- SECTION DES FLÈCHES --- */
.schema-arrows {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.arrow-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
}

.arrow-track-short {
    width: 20%; /* Correspond environ à la première colonne */
}

.arrow-track-short .arrow-label { color: #888; }
.arrow-line {
    height: 2px;
    position: relative;
    margin-top: 10px;
}

.line-grey { background-color: #b0b0b0; }
.line-gold { background-color: var(--theme-gold); }

/* Création de la pointe de la flèche en CSS pur */
.arrow-line::after {
    content: '';
    position: absolute;
    right: 0;
    top: -4px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.line-grey::after { border-left: 10px solid #b0b0b0; }
.line-gold::after { border-left: 10px solid var(--theme-gold); }


/* --- SECTION COMPARATIF (Bas) --- */
.schema-comparison {
    display: flex;
    margin-top: 50px;
    gap: 40px;
    align-items: flex-start;
}

.comp-left {
    flex: 0 0 25%;
}

.comp-right {
    flex: 1;
    border-left: 1px solid var(--theme-gold);
    padding-left: 40px;
}

.comp-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
    color: #555;
}

.comp-text {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    line-height: 1.5;
    margin: 0;
    color: #555;
}


/* ==========================================================================
   RESPONSIVITÉ DU SCHÉMA
   ========================================================================== */

@media (max-width: 1100px) {
    /* Sur tablette, les textes sont plus petits pour que les 5 colonnes tiennent */
    .box-title { font-size: 1.1rem; }
    .box-text { font-size: 0.75rem; }
}

@media (max-width: 992px) {
    /* Sur mobile/petite tablette, le 5 colonnes est illisible, on empile ! */
    .schema-blocks-grid {
        grid-template-columns: 1fr; /* 1 seule colonne */
        gap: 20px;
    }
    
    .schema-col {
        gap: 20px;
    }
    
    /* On cache les flèches horizontales qui n'ont plus de sens en vertical */
    .schema-arrows {
        display: none; 
    }
    
    .schema-comparison {
        flex-direction: column; /* On empile le comparatif */
        gap: 30px;
        margin-top: 40px;
    }
    
    .comp-right {
        border-left: none;
        border-top: 1px solid var(--theme-gold);
        padding-left: 0;
        padding-top: 30px;
    }
}

@media (max-width: 768px) {
    .pep-schema-section {
        padding: 70px 0;
    }
    .coaching-schema-theme .elegant-title {
        font-size: 2.2rem;
    }
    .comp-text {
        font-size: 1.15rem;
    }
}

/* ==========================================================================
   SECTION 4 SITUATIONS (Coaching)
   ========================================================================== */

.coaching-situations-section {
    background-color: #ffffff; /* Fond blanc global pour la section */
    padding: 100px 0;
}

.coaching-situations-theme {
    --theme-gold: #c4962c;
    --card-bg: #f4f5f7; /* Le fond gris très clair des cartes */
}

.coaching-situations-section .section-header {
    margin-bottom: 60px;
}

.coaching-situations-theme .overline-text {
    color: var(--theme-gold);
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
    letter-spacing: 3px;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.coaching-situations-theme .elegant-title {
    font-size: 3.2rem;
    line-height: 1.15;
    margin: 0;
}

.coaching-situations-theme .text-gold {
    color: var(--theme-gold);
}

.coaching-situations-theme .text-dark {
    color: #1a1a1a;
}

/* --- GRILLE 4 COLONNES --- */
.situations-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    align-items: stretch; /* Les cartes auront toutes la même hauteur */
}

/* --- DESIGN DES CARTES --- */
.situation-card {
    background-color: var(--card-bg);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02); /* Ombre très subtile */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.situation-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.sit-img-wrapper {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.sit-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.situation-card:hover .sit-img {
    transform: scale(1.05); /* Micro-zoom au survol */
}

.sit-content {
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.sit-meta {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    color: var(--theme-gold);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
    line-height: 1.4;
}

.sit-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    color: #1a1a1a;
    line-height: 1.25;
    margin: 0 0 15px 0;
    font-weight: 500;
}

.sit-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}


/* ==========================================================================
   RESPONSIVITÉ
   ========================================================================== */

@media (max-width: 1100px) {
    /* Sur petit ordi ou tablette paysage, on passe sur 2 lignes de 2 colonnes */
    .situations-grid-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .coaching-situations-section {
        padding: 70px 0;
    }
    
    .coaching-situations-theme .elegant-title {
        font-size: 2.2rem;
    }
    
    /* Sur mobile, on empile tout sur 1 seule colonne */
    .situations-grid-4 {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .sit-content {
        padding: 25px 20px;
    }
}

/* ==========================================================================
   THEMES COMPLÉMENTAIRES (Section Autres Réalités - Coaching)
   ========================================================================== */

/* Change la couleur du texte et du surtitre pour matcher avec la page Coaching */
.coaching-realities-theme .overline-text {
    color: #c4962c; /* Doré evOrg */
}
.coaching-realities-theme .text-gold {
    color: #c4962c; 
}

/* Thème de carte "Teal" (Vert-Bleu) pour l'univers Diagnostic 01 */
.theme-teal { 
    --theme-color: #00878a; 
    --theme-border: #d2e8e6; 
    --theme-bg: #f4f9f8; 
}

/* Thème de carte "Blue" (Bleu profond) pour l'univers Certification 02 */
.theme-blue {
    --theme-color: #1c5b88;
    --theme-border: #d3dfe8;
    --theme-bg: #f4f7f9;
}

/* Thème de carte "Green" (Vert Sauge) pour l'univers Leadership 03 */
.theme-green {
    --theme-color: #3a754e; 
    --theme-border: #d4e0d7;
    --theme-bg: #f3f7f4;
}

/* ==========================================================================
   THEME DORÉ POUR LE CTA FINAL (Coaching)
   ========================================================================== */

.coaching-final-cta-theme {
    padding: 100px 0;
    background-color: #ffffff;
}

.coaching-final-cta-theme .text-gold {
    color: #c4962c;
    font-weight: 400;
}

.coaching-final-cta-theme .final-btn {
    margin-bottom: 20px;
    padding: 16px 35px;
}

/* Petit bouton brochure */
.btn-outline-gold-sm {
    display: inline-block;
    color: #555;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    padding: 10px 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-outline-gold-sm:hover {
    border-color: #c4962c;
    color: #c4962c;
}

/* Appel direct */
.coaching-final-cta-theme .final-cta-phone {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    color: #666;
    margin-top: 30px;
}

.coaching-final-cta-theme .final-cta-phone a {
    color: #c4962c;
    font-weight: 600;
    text-decoration: none;
}

.btn-solid-gold2 {
    background-color: #bb8c25;
    color: #ffffff;
    padding: 16px 28px;
    font-family: var(--font-family);
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-solid-gold2:hover {
    background-color: #9c751f; /* Doré plus foncé au survol */
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(196, 150, 44, 0.2);
    color: #ffffff;
}

.btn-solid-teal {
    background-color: #b7a34a; /* On met la couleur en dur pour qu'il marche partout ! */
    color: #ffffff;
    padding: 16px 28px;
    font-family: var(--font-family);
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.btn-solid-teal:hover {
    background-color: #9a8a40; /* Plus sombre au survol */
    transform: translateY(-2px);
    color: #ffffff;
}