@font-face {font-family: 'Agrandir';src: url('fonts/Agrandir\ regular.otf') format('opentype');font-weight: bold;}
@font-face {font-family: 'Telegraf';src: url('fonts/PP\ Telegraf\ Regular.otf') format('truetype');font-weight: normal;}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;400;800&display=swap');
/*
:root {
    --orange: #DB5A23;
    --beige: #E9C7B1;
    --bleu-nuit: #0F1C3D;
    --gris-acier: #BAC4C6;
    --gris-clair: #F5F5F5;
    --blanc: #FFFFFF;
    --noir: #000000;
    --noir-profond: #1A1A1A;
    --orangeleger: #E9C7B1;
    --citation: #444
}*/
:root {
    --orange: #DB5A23;
    --beige: #E9C7B1;
    --bleu-nuit: #0F1C3D;
    --gris-acier: #BAC4C6;
    --gris-clair: #F5F5F5;
    --blanc: #FFFFFF;
    --noir: #000000;
    --noir-profond: #1A1A1A;
    --orangeleger: #E9C7B1;
    --citation: #444
}
* {                             margin: 0; padding: 0; box-sizing: border-box; }

body {                          font-family: 'Agrandir', sans-serif; margin: 0;}
h1 {                            font-family: 'Agrandir', sans-serif; letter-spacing: 3px; line-height: 1.2em; font-weight: 800; margin-bottom: 10px; text-transform: uppercase;}
h2 {                            font-family: 'Agrandir', sans-serif; }
h3 {                            }
p {                             font-family: Arial, Helvetica, sans-serif;line-height: 1.6; font-size: 1.25rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
section {                       padding-left: 20%; padding-right: 20%; padding-top: 25px; padding-bottom: 25px; text-align: center; }
footer {                        padding: 20px; background: var(--beige); color: var(--blanc); text-align: center; letter-spacing: 1px; }
ul {                            list-style-type: disc; padding-left: 20px; }
li {                            text-align: left; color: var(--noir-profond); line-height: 1.6; font-weight: 400;}
li strong {                     font-weight: 600; font-size: 1.1rem;}
table {                         width: 92%;margin: 0 auto 0 auto;border-collapse: collapse;box-shadow: 0 2px 8px rgba(0,0,0,0.1);border-radius: 8px;overflow: hidden;}
th, td {                        border: 1px solid #ccc;padding: 14px;text-align: center;word-wrap: break-word;}
th {                            background-color: #f4f4f4;font-weight: bold;}
.strong {                       font-weight: 600; }
.majuscule {                    text-transform: uppercase;}
.section-contact{               background-color: var(--beige);color: var(--blanc);padding-top: 30px;padding-bottom: 0px !important;}

.header-index {                 color: var(--blanc); height: 100vh;display: flex;flex-direction: column;justify-content: center;align-items: center; background: url('images/bandeau-siteweb3.webp') no-repeat center center/cover;    text-align: center; /*border-bottom: 8px solid var(--orange);*/}
.header-index p {               text-align: center; width: 50%; color: var(--blanc);}
.header-index h1 {              width: 55%;}
.badge-propos {                 background-color: var(--orange);color: var(--bleu-nuit); width: 20%; display: inline-block;padding: 2px 8px; margin-bottom: 20px;}

.citation {                     font-size: 16px;    font-style: italic;    color: var(--citation);    margin: 0;}
.img-wrap {                     border-radius: 4px;    overflow: hidden;    box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.top-img {                      position: relative;}
.img-wrp-withouRadius {         width: 100%;    overflow: hidden;  }
.img-overlay {                  position: absolute; width: 10rem; top: 15px; z-index: 10; left: 190px !important; top: 50px !important;}
.orange {                       color: var(--orange); }
.no-margin {                    margin: auto !important;}
.marginTop40px {                margin-top: 40px;}
.marginBottom25px {             margin-bottom: 25px;}
/* Bouton orange Style revisité */
.btn-orange {                   margin-top: 40px;padding: 18px 45px;border: 2px solid var(--orange);background: var(--orange);color: var(--blanc);text-decoration: none;font-weight: 700;letter-spacing: 2px;transition: 0.3s ease;text-transform: uppercase;cursor: pointer;}
.btn-orange:hover {             background: transparent;color: var(--orange);}
.divBouton {                    margin: 40px; text-align: center; }
.btn-bleu {                     margin-top: 40px;padding: 18px 45px;border: 2px solid var(--bleu-nuit);background: var(--bleu-nuit);color: var(--blanc);text-decoration: none;font-weight: 700;letter-spacing: 2px;transition: 0.3s ease;text-transform: uppercase;cursor: pointer;}
.btn-bleu:hover {               background: transparent;color: var(--bleu-nuit);}
/***************************/
/* NAV */
/***************************/
.navbar {                       height: 110px;position: absolute;top: 0;left: 0;width: 100%;z-index: 1000;background-color: var(--blanc);min-height: 80px;}
.navbar.transparent {           background-color: transparent;box-shadow: none;}
.nav-container {                max-width: 1200px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;padding: 0 20px;}
.nav-logo img {                 height: 120px;width: auto;position: relative;}
.nav-links {                    list-style: none;display: flex;gap: 30px;margin: 0;}
.nav-links a {                  font-size: 14px; text-decoration: none;color: #0a1633;font-weight: 100;text-transform: uppercase; transition: color 0.3s;}
.nav-links a:hover {            color: #e65c2e;}

/* --- Le bouton Hamburger (caché sur ordinateur) --- */
.hamburger {                    display: none; flex-direction: column;  cursor: pointer;  background: none;  border: none;  gap: 5px;}
.hamburger span {               width: 25px;  height: 3px;  background-color: #000;  transition: 0.3s;}


/***************************/
/* BANDEAU */
/***************************/
.hero-banner-mamethode {        background: url('images/bandeau-1\ \(1920\ x\ 600\ px\).webp');background-size: cover;background-position: top;height: 540px;display: flex;flex-direction: column;align-items: center;text-align: center;color: var(--blanc);box-sizing: border-box;justify-content: flex-start;padding-top: 250px;}
.hero-banner-lecoach {          background: url('images/bandeau-2\ \(1920\ x\ 600\ px\).webp');background-size: cover;background-position: top;height: 540px;display: flex;flex-direction: column;align-items: center;text-align: center;color: var(--blanc);box-sizing: border-box;justify-content: flex-start;padding-top: 250px;}
.hero-banner-lestarifs {        background: url('images/bandeau-3\ \(1920\ x\ 600\ px\).webp');background-size: cover;background-position: top;height: 540px;display: flex;flex-direction: column;align-items: center;text-align: center;color: var(--blanc);box-sizing: border-box;justify-content: flex-start;padding-top: 250px;}
.hero-content {                 max-width: 50%;}
.separator {                    width: 40px;height: 2px;background-color: white;margin: 0 auto 20px auto;}
.hero-content p {               }

/***************************/
/* Temoignages principal */
/***************************/
.testimonials-section {         display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; padding: 40px 20px; background-color: var(--bleu-nuit);}
/* La carte d'avis */
.testimonial-card {             background: var(--blanc); border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); padding: 25px; width: 100%; max-width: 350px; border-top: 4px solid var(--orange); transition: transform 0.3s ease;}
.testimonial-card:hover {       transform: translateY(-5px); }
/* Header de la carte */
.stars {                        color: var(--orange);    font-size: 1.2rem;    display: block;    margin-bottom: 10px;}
.client-name {                  font-weight: bold;    font-size: 1.1rem;    margin: 0;    color: #333;    text-transform: uppercase;}
.client-location {              font-size: 0.85rem;    color: #888;    display: block;    margin-bottom: 15px;}
/* Le texte de l'avis */
.testimonial-text {             font-style: italic;    color: #555;    line-height: 1.6;    margin: 0;    position: relative;}
/* Optionnel : Ajout de guillemets stylisés */
.testimonial-text::before {     content: "“";    font-size: 3rem;    color: var(--orange);    opacity: 0.2;    position: absolute;    top: -20px;    left: -10px;}
/***************************/

/***************************/
/* INDEX */
/***************************/
.titre-concept {                font-family: Arial, Helvetica, sans-serif;font-size: 32px;font-weight: 700;text-transform: uppercase;letter-spacing: 3px;line-height: 1.4;color: var(--blanc); margin-bottom: 20px;}
.section-prestations {          background-color: var(--beige); text-align: center; padding-top: 30px; padding-bottom: 30px;}
.section-prestations h2 {       color: var(--bleu-nuit); }
.section-prestations p  {       margin: 0 auto 50px auto; color: var(--bleu-nuit);}

.grid-formule {                 display: grid; grid-template-columns: repeat(3, 2fr); gap: 15px; margin: 0 auto; }
.card-formule {                 background-color: var(--bleu-nuit); padding: 40px 20px; display: flex; flex-direction: column; border-radius: 4px; transition: transform 0.3s ease; padding: 30px; height: 100%; text-align: center; }
.card-formule:hover {           transform: translateY(-5px);}
.card-formule a {               color: var(--beige) !important; padding: 0 !important; text-decoration: underline;}
.card-formule ul li {           color: var(--beige) !important;}

.section-propos {               background-color: var(--gris-acier); color: var(--bleu-nuit); display: flex; justify-content: space-between;align-items: center; gap: 50px; padding-top: 30px;padding-bottom: 30px; }
.section-propos p {             margin-top: 25px;}

.propos-content {               flex: 1;text-align: left;}
.propos-image {                 flex: 1;display: flex;     max-width: 500px;position: relative;}
.propos-image img {             width: 70%;display: block;margin-left: auto !important;margin-right: 0;}

.section-temoignages {          background-color: var(--bleu-nuit); color: var(--gris-acier);padding: 60px 20px;display: flex;align-items: center;justify-content: center;position: relative;padding-top: 30px;padding-bottom: 30px;}
.temoignages-container {        max-width: 800px;overflow: hidden; }
.temoignages-slider {           display: flex;transition: transform 0.5s ease-in-out; }
.temoignages-item {             min-width: 100%;  text-align: center;padding: 0 40px;}

.line {                         width: 50px;height: 2px;background-color: var(--blanc);margin: 20px auto;}
.arrow {                        background: none;border: none;color: white;font-size: 2rem;cursor: pointer;position: absolute;z-index: 10;}
.left {                         left: 20px; }
.right {                        right: 20px; }


/***************************/
/* LE COACH */
/***************************/
.lecoach-section {              text-align: left;}
.lecoach-section-content-wrapper {       
                                display: flex; gap: 40px; align-items: flex-start; }
.lecoach-text-col {             flex: 1.2; display: flex;    flex-direction: column;}
.lecoach-info-list {            list-style-type: disc;  padding-left: 20px;   margin: 0 0 15px 0; }
.lecoach-images-col {           flex: 0.7; display: flex;    flex-direction: column;    gap: 15px; align-items: flex-end;}
.lecoach-sub-title {            font-size: 17px; font-weight: 900; margin: 5px 0 1px 0;}
.lecoach-img {                  width: 100%;    height: auto;    display: block;    object-fit: cover;}
.lecoach-biographie{            background-color: var(--gris-acier);}
.lecoach-biographie .img-wrap { width: 66% !important; box-shadow: none !important; border-radius: 0 !important; background: transparent !important; margin-left: auto !important; overflow: visible !important; }
.lecoach-block {                padding-bottom: 25px;}
.padding-top-bottom25{          padding-top: 25px; padding-bottom: 25px;}
.badges-certification {         display: flex; justify-content: space-around; margin-top: 20px; width: 66%;}

/* Grille d'expérience */
.experience-section {           background-color: var(--gris-acier);}
.grid-experience {              display: grid;    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));    gap: 40px;    margin-top: 40px;}
.titre-section {                text-align: center;    text-transform: uppercase;    letter-spacing: 2px;    font-size: 22px;    border-bottom: 2px solid var(--orange);    display: inline-block;    padding-bottom: 10px;}
.colonne h3 {                   font-size: 18px;    text-transform: uppercase;    letter-spacing: 2px;    margin-bottom: 15px;    color: var(--noir)}
.colonne ul {                   list-style: none;    padding: 0;}
.colonne ul li {                margin-bottom: 10px;  padding-left: 15px;  position: relative;}
.palmares-strip {               display: flex;    justify-content: center;    align-items: center;    background: var(--noir-profond); /* Fond noir pour faire ressortir l'autorité */    color: white;    padding: 30px 10px;    margin: 40px 0;    border-radius: 8px;    text-align: center;}
.stat {                         flex: 1;}
.stat .number {                 display: block;    font-size: 28px;    font-weight: 800;    color: var(--orange);    letter-spacing: 2px;}
.stat .label {                  font-size: 13px;    text-transform: uppercase;    letter-spacing: 1.5px;    line-height: 1.4;    opacity: 0.9;}
.divider {                      width: 1px;    height: 50px;    background: rgba(255,255,255,0.2);}

/* SECTION COACHING / RÉUSSITES */
.coaching-success {             background-color: var(--gris-acier); /* Un gris très léger pour détacher la section */    padding-top: 60px;  }

.card-coaching {                display: flex;    align-items: center;    gap: 50px;  margin-top: 25px;  margin-bottom: 80px;    background: white;    padding: 30px;    border-radius: 12px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.card-coaching:nth-child(even) {
                                flex-direction: row-reverse;}
.photo-action {                 flex: 1;    max-width: 500px;}
.photo-action img {             width: 65%;    border-radius: 8px;    display: block;}
.info-coaching {                flex: 1; text-align: left;}
.info-coaching h3 {             font-size: 24px;    text-transform: uppercase;    letter-spacing: 2px;    color: var(--noir-profond);    margin-bottom: 5px;}
.role {                         font-style: italic;    color: var(--orange); /* Ton orange signature */    font-weight: bold;    margin-bottom: 20px;}
.palmares-eleve strong {        display: block;    margin-bottom: 10px;    text-transform: uppercase;    font-size: 14px;    letter-spacing: 1px;}
.palmares-eleve ul {            list-style: none;    padding: 0;}
.palmares-eleve ul li {         padding-left: 20px;    position: relative;    margin-bottom: 8px;    font-size: 15px;}
.palmares-eleve ul li::before { content: "→";    position: absolute;    left: 0;    color: var(--orange);}

/***************************/
/* CONTACT */
/***************************/
.contact-page {                 background-color: var(--gris-clair);}
.contact-grid {                 display: grid;    grid-template-columns: 1fr 2fr;    gap: 60px;    margin-top: 50px;}
.contact-info h3 {              text-transform: uppercase;    letter-spacing: 2px;    color: var(--orange);    margin-bottom: 20px;}
.contact-info p {               margin-bottom: 15px;    font-size: 16px;}

/* Style du Formulaire */
.form-group {                   margin-bottom: 20px;}
.form-group label {             display: block;    font-weight: bold;    margin-bottom: 8px;    font-size: 14px;    text-transform: uppercase;    letter-spacing: 1px;}
.form-group input, 
.form-group select, 
.form-group textarea {          width: 100%;    padding: 12px;    border: 1px solid #ddd;    border-radius: 4px;    font-family: inherit;    font-size: 16px;}
/***************************/


/* Petit point orange devant les listes */
.colonne ul li::before {        content: "•";color: var(--orange);font-weight: bold;position: absolute;left: 0;}
/***************************/
/* MA METHODE */
/***************************/
.mamethode-header {             width: 100%; margin-bottom: 40px; }
.mamethode-section {            text-align: left;}
.mamethode-content-wrapper {    display: flex; gap: 40px; align-items: flex-start; }
.mamethode-pilates, 
.mamethode-pilates-pulse {      background-color: var(--blanc);}
.mamethode-flowandfight {       background-color: var(--gris-clair);}
.mamethode-sub-title {          font-size: 17px; font-weight: 900; margin: 5px 0 1px 0;}
.mamethode-container {          max-width: 1200px;  margin: 0 auto;  }
.mamethode-soustitre {          margin: 0 auto; max-width: 1200px; text-align: left; font-style: italic; padding-top: 20px;}
.mamethode-text-col {           flex: 1.2; display: flex;    flex-direction: column;}
.mamethode-info-list {          list-style-type: disc;  padding-left: 20px;   margin: 0 0 15px 0; }
.mamethode-info-list li {       color: #2c3e50;}
.mamethode-text-col 
h3:first-of-type {              margin-top: 0;}
.mamethode-images-col {         flex: 0.7; display: flex;    flex-direction: column;    gap: 15px; align-items: flex-end;}
.mamethode-img {                width: 100%;    height: auto;    display: block;    object-fit: cover;}


/***************************/
/* LES TARFIS */
/***************************/
/*.tarifs-container {             max-width: 1200px; margin: 0 auto; padding: 60px 40px; }*/
.tarifs-container {             display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 0 auto; max-width: 1200px; align-items: stretch; }
.tarifs-section {               }
.tarifs-container-bloc {        display: flex;flex-wrap: wrap;justify-content: center;gap: 20px;margin: 25px auto;}
.tarifs-bloc {                  flex-direction: column; display: flex; width: 45%;background: #fafafa;border: 1px solid #ccc;border-radius: 8px;padding: 20px;box-sizing: border-box;box-shadow: 0 2px 8px rgba(0,0,0,0.1);transition: transform 0.3s ease, box-shadow 0.3s ease;}
.tarifs-bloc:hover {            transform: translateY(-5px);box-shadow: 0 4px 12px rgba(0,0,0,0.15);}
.tarifs-bloc ul li::before {    content: "•";color: #E9C7B1;font-weight: bold;position: absolute;left: 0;}
.tarifs-bloc h2 {               display: flex;}

.footer-note {                  font-style: italic; font-size: 13px; color: #999; margin-top: auto !important; padding-top: 15px; text-align: left;}
.important-line {               border-left: 3px solid #E9C7B1;padding-left: 12px !important;margin: 15px 0;font-weight: bold; display: flex;}
.highlight-price {              background-color: #E9C7B1; color: #333; padding: 6px 12px; border-radius: 6px; font-weight: bold; margin-bottom: 15px; text-align: left;}
.tarifs-signature {             margin-top: 25px; }
.tarifs-energie {               margin-top: 25px; margin-bottom: 25px;}
/***************************/
/* COMPOSANT MAMISSION */
/***************************/
.banner-mamission {             background-color: var(--orange); position: relative; padding: 80px 40px; display: flex; justify-content: center; align-items: center; overflow: visible; color: white; text-align: center; }
.banner-mamission::before {     content: ""; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); width: 300px; height: 300px; background-image: url('images/SYMBOLE/PNG/Icône_blancfondpêche_1.png'); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.3; z-index: 1; }
.banner-content {               max-width: 1200px; width: 100%; align-items: center; gap: 100px; position: relative; z-index: 2; }
.banner-mamission p {           font-size: 1rem !important; }

/***************************/
/* COPMOSANT MESVALEURS */
/***************************/
.mesvaleurs-banner {            background-color: var(--bleu-nuit); color: var(--gris-acier);}
.mesvaleurs-div {               display: flex; max-width: 1200px; padding: 40px 120px; margin: auto;}
.mesvaleurs-divenfant {         display: flex; flex: 1;}
.mesvaleurs-divenfant p {       font-size: 1rem !important;}
/***************************/
/* COMPOSANT RECALIBRAGE */
/***************************/
.section-recalibrage {          background-color: var(--orange); color: var(--beige);padding-top: 10px;padding-bottom: 30px; text-align:  center;}

.section-recalibrage p {        font-size: 1rem !important; }
.icon-recalibrage {             width: 100px;}/*margin-top: -20px;}*/
.mode-orange {                  background-color: var(--orange); color: var(--beige); }
.mode-gris {                    background-color: var(--gris-acier); color: var(--bleu-nuit); }


/* Responsive */
@media (max-width: 768px) {
    section {                   padding-left: 10% !important; padding-right: 10% !important; /*padding-top: 10px !important; padding-bottom: 10px !important;*/}
    h1 {                        font-size: 1.6rem !important;}
    h2 {                        font-size: 1.2rem !important; }
    h3 {                        font-size: 1rem !important; }
    li strong {                 font-size: 1rem !important; }

    p {                         font-size: 1rem !important; padding: 0px !important; line-height: 2;}
    .header-index {             padding-left: 10%; padding-right: 10%;}
    .header-index H1 {          width: 100% !important; padding-bottom: 25px;}
    .container {                flex-direction: column;gap: 15px;max-width: 90%;}
    .bloc {                     width: 100%;margin: 0 auto;box-sizing: border-box;}

    .btn-orange { border: none;}
    .divBouton { margin: 20px !important; }
    .badge {                    font-size: 6px;}
    .intro {                    font-size: 7px;}
    .badges-certification {     width: 100%;}
    .tarifs-container-bloc {    display: block; margin: 0px;}
    .tarifs-bloc {              display: block; width: 100%; margin-top: 25px;}
    .main-title {               font-size: 28px;    }

    .section-propos {           flex-direction: column;text-align: center;}

    .propos-image img {         width: 100%; }
    .icon-recalibrage {         width: 25%;}

    .hero-content {             max-width: none !important; }

    .hamburger {                display: flex;  }
    .nav-links {                display: none; flex-direction: column;    position: absolute;    top: 70px;    left: 0;    width: 100%;    background-color: #fff;   text-align: center;    padding: 20px 0;    box-shadow: 0 10px 10px rgba(0,0,0,0.1);  }
    .nav-links.active {         display: flex;  }
    .main-title {               }
    .mamethode-sub-title, 
    .lecoach-sub-title {        }
    .mamethode-section-content-wrapper, 
    .lecoach-section-content-wrapper {   
                                flex-direction: column-reverse; gap: 30px;  }
    .mamethode-content-wrapper { 
                                display: block;}
    .lecoach-text-col, 
    .mamethode-text-col, 
    .seance-text-col, 
    .lecoach-images-col, 
    .mamethode-images-col, 
    .seance-images-col {        width: 100%;    }  
    .lecoach-img, 
    .mamethode-img, 
    .seance-img {               width: 100%; }
    .lecoach-biographie 
    .img-wrap {                 width: 100% !important; }
    .badge-propos {             width: 32% !important; }
    .header-index p {           width: 100% !important;}

    .section-reservation h2 {   padding-left: 0px !important; padding-right: 0px !important; margin: 0px !important; }
    .section-reservation p {    padding-left: 0px !important; padding-right: 0px !important; }
    .propos-content {           margin-left: 0px !important;}
    .tarif-box {                width: 100%; max-width: 400px; }
    .grid-formule {             display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 20px 20px; }

    .card-formule {             width: 100%; max-width: 450px; padding: 20px 10px; }
    .container-lecoach {        flex-direction: column; }
    .sidebar {                  order: -1; }

    .banner-content {           flex-direction: column; gap: 30px;}
    .banner-mamission h2, 
    .banner-mamission p {       text-align: center; }
    .banner-mamission::before { width: 200px;top: -20px; }
    .mesvaleurs-div {           display:inline; max-width: 1200px; padding: 0px!important; margin: auto;}
    .mesvaleurs-divenfant {     display:inline; }
    .section-recalibrage p {    text-align: left;}
    .hero-banner-mamethode {    height: auto;}
    .hero-banner-lecoach {      height: auto;   }
    .hero-banner-lestarifs {    height: auto; }
    .section-prestations p {    margin: auto;}

    table thead {               display: none;    }
    table, table tbody, 
    table tr, table td {        display: block;        width: 100%;    }
    table tr {                  margin-bottom: 15px;        border: 1px solid #e0e0e0;        border-radius: 8px;        padding: 10px;        background: #fff;    }
    table td {                  text-align: right;        padding-left: 50%;        position: relative;        border-bottom: 1px solid #f0f0f0;        line-height: 2;    }

    /* On insère le nom de la colonne à gauche */
    table td::before {          content: attr(data-label);        position: absolute;        left: 10px;        width: 45%;        font-weight: bold;        text-align: left;        color: #ff6600; }
    table td:last-child {       border-bottom: 0;    }

    .palmares-strip {           flex-direction: column; gap: 20px; }
    .divider {                  display: none; }
    .contact-grid {             grid-template-columns: 1fr; }
}
/* Responsive */
@media (max-width: 900px) {
    .mamethode-container, 
    .container-seance {         flex-direction: column; }
    .card-coaching, 
    .card-coaching:nth-child(even) {        
                                flex-direction: column;        text-align: center;    }
    .palmares-eleve ul li {     padding-left: 0;    }
    .palmares-eleve ul li::before {        
                                display: none;    }
}
/* Adaptation Mobile (1 colonne si l'écran est petit) */
@media (max-width: 1024px) {
    .grid-mamethode {           grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}
}
/* --- Styles de base et Reset --- */
*, *::before, *::after {
    box-sizing: border-box;
}