/*
Theme Name: Divi Child MCR CrossFit
Theme URI: https://mcrcrossfit.aquicom.fr
Description: Thème enfant Divi pour MCR CrossFit Béziers — AQUICOM
Author: Jean-Baptiste Gros — AQUICOM
Author URI: https://aquicom.fr
Template: Divi
Version: 1.0.0
*/

/* ============================================================
   CSS PERSONNALISÉ MCR CROSSFIT
   ============================================================ */
/* MCR CrossFit — CSS Global */
/* Couleurs */
:root {
  --mcr-green: #0f4643;
  --mcr-dark: #0a2e2c;
  --mcr-teal: #2b7972;
  --mcr-cream: #f4f1ea;
  --mcr-fluo: #4ade80;
}

/* Cards disciplines — hover CSS */
.mcr-card { position:relative; overflow:hidden; aspect-ratio:3/4; background:var(--mcr-dark); }
.mcr-card-img { position:absolute; inset:0; background-size:cover; background-position:center; filter:brightness(0.38); transition:transform .6s ease, filter .6s ease; }
.mcr-card:hover .mcr-card-img { transform:scale(1.05); filter:brightness(0.25); }
.mcr-card-grad { position:absolute; inset:0; background:linear-gradient(to top, rgba(8,20,14,.98) 0%, rgba(8,20,14,.45) 45%, transparent 100%); }
.mcr-card-body { position:absolute; bottom:0; left:0; right:0; padding:24px; }
.mcr-card-idx { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.35); margin:0 0 6px; }
.mcr-card-tag { display:inline-block; background:var(--mcr-green); color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:4px 10px; border-radius:2px; margin-bottom:10px; }
.mcr-card-name { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:900; text-transform:uppercase; color:#fff; line-height:1; margin:0; }
.mcr-card-desc { font-family:'Barlow',sans-serif; font-size:12.5px; color:rgba(255,255,255,.55); line-height:1.6; margin:8px 0 0; max-height:0; overflow:hidden; opacity:0; transition:max-height .4s ease, opacity .4s ease; }
.mcr-card:hover .mcr-card-desc { max-height:100px; opacity:1; }

/* Supprimer padding Divi sur sections spécifiques */
.mcr-no-pad { padding:0 !important; }
.mcr-no-pad .et_pb_row { padding:0 !important; max-width:100% !important; width:100% !important; }
.mcr-no-pad .et_pb_column { padding:0 !important; }

/* Cards mcr accueil à propos */
.mcr-vals{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(0,0,0,0.07);}
.mcr-val{background:#fff;padding:28px 26px;}
.mcr-val-num{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:900;color:#e6f2f1;line-height:1;margin-bottom:8px;}
.mcr-val-title{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--mcr-dark);margin-bottom:6px;}
.mcr-val-text{font-family:'Barlow',sans-serif;font-size:14px;font-weight:300;color:#556b5e;line-height:1.7;}

/* mcr-eyebrow */
.mcr-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mcr-green);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.mcr-eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--mcr-green);
  flex-shrink: 0;
}

.mcr-eyebrow-w {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.mcr-eyebrow-w::before {
  content: '';
  width: 28px;
  height: 2px;
  background: rgba(255,255,255,0.4);
  flex-shrink: 0;
}

/*Liste à puces 2 colonnes*/
.mcr-list-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 24px;
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
}
.mcr-list-2col li {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: rgba(255,255,255,0.75);
  display: flex;
  align-items: center;
  gap: 8px;
}
.mcr-list-2col li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--mcr-fluo);
  border-radius: 50%;
  flex-shrink: 0;
}

/*CSS TARIFS*/
.mcr-tarifs-step{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#556b5e;display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.mcr-tarifs-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--mcr-green);color:#fff;border-radius:50%;font-size:11px;font-weight:900;flex-shrink:0;}
.mcr-disc-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;}
.mcr-disc-btn{flex:1;min-width:160px;padding:18px 24px;border:2px solid rgba(0,0,0,0.1);border-radius:6px;background:#fff;color:var(--mcr-dark);text-align:left;cursor:pointer;transition:all 0.2s;}
.mcr-disc-btn.active{border-color:var(--mcr-green);background:var(--mcr-green);color:#fff;}
.mcr-disc-btn:hover:not(.active){border-color:var(--mcr-green);background:#e6f2f1;}
.mcr-disc-btn-title{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;display:block;margin-bottom:3px;}
.mcr-disc-btn-sub{font-size:13px;font-weight:300;display:block;opacity:0.75;}
.mcr-disc-btn.active .mcr-disc-btn-sub{color:rgba(255,255,255,0.75);}
.mcr-disc-btn:not(.active) .mcr-disc-btn-sub{color:#556b5e;}
.mcr-step2-label{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#556b5e;display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.mcr-panel{display:none;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(0,0,0,0.06);}
.mcr-panel.active{display:grid;}
.mcr-panel.single{grid-template-columns:1fr 1fr 1fr;}
.mcr-panel.single .mcr-tc:first-child{grid-column:2;}
.mcr-tc{background:#fff;padding:40px 32px;position:relative;}
.mcr-tc.featured{background:var(--mcr-dark);}
.mcr-tc-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--mcr-green);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:5px 14px;border-radius:0 0 5px 5px;white-space:nowrap;}
.mcr-tc-name{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#556b5e;margin-bottom:14px;margin-top:8px;}
.mcr-tc.featured .mcr-tc-name{color:rgba(255,255,255,0.45);}
.mcr-tc-price{font-family:'Barlow Condensed',sans-serif;font-size:64px;font-weight:900;color:var(--mcr-dark);line-height:1;}
.mcr-tc.featured .mcr-tc-price{color:#fff;}
.mcr-tc-price sup{font-size:26px;vertical-align:top;margin-top:10px;display:inline-block;}
.mcr-tc-sub{font-size:13px;color:#556b5e;margin-top:2px;}
.mcr-tc.featured .mcr-tc-sub{color:rgba(255,255,255,0.45);}
.mcr-tc-note{font-size:13px;color:var(--mcr-green);font-weight:500;margin-bottom:20px;}
.mcr-tc.featured .mcr-tc-note{color:rgba(74,222,128,0.85);}
.mcr-tc-hr{height:1px;background:rgba(0,0,0,0.07);margin:16px 0 20px;}
.mcr-tc.featured .mcr-tc-hr{background:rgba(255,255,255,0.12);}
.mcr-tc-feats{display:flex;flex-direction:column;gap:9px;margin-bottom:28px;}
.mcr-tf{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--mcr-dark);}
.mcr-tc.featured .mcr-tf{color:rgba(255,255,255,0.82);}
.mcr-tf-dot{width:5px;height:5px;background:var(--mcr-green);border-radius:50%;flex-shrink:0;margin-top:10px;}
.mcr-tc.featured .mcr-tf-dot{background:var(--mcr-fluo);}
.mcr-tc-btn{display:block;width:100%;text-align:center;padding:13px;border-radius:3px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--mcr-green);color:var(--mcr-green);transition:all 0.2s;cursor:pointer;background:transparent;}
.mcr-tc-btn:hover{background:var(--mcr-green);color:#fff;}
.mcr-tc.featured .mcr-tc-btn{background:#fff;color:var(--mcr-dark);border-color:#fff;}
.mcr-tc.featured .mcr-tc-btn:hover{background:transparent;color:#fff;}
.mcr-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(0,0,0,0.06);margin-top:2px;}
.mcr-extra{background:var(--mcr-cream);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mcr-extra-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;color:var(--mcr-dark);margin-bottom:3px;}
.mcr-extra-sub{font-size:13px;color:#556b5e;font-weight:300;}
.mcr-extra-price{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;color:var(--mcr-dark);white-space:nowrap;}
.mcr-tarifs-footnote{text-align:center;margin-top:20px;font-size:13px;color:#556b5e;}
.mcr-tarifs-footnote a{color:var(--mcr-green);}
.mcr-tc:not(.featured) { border: 1px solid rgba(0,0,0,0.08);}
@media(max-width:768px){.mcr-disc-btns{flex-direction:column;}.mcr-panel,.mcr-panel.active,.mcr-panel.single{grid-template-columns:1fr!important;}.mcr-panel.single .mcr-tc:first-child{grid-column:1;}.mcr-extras{grid-template-columns:1fr;}}

/* PAGE PLANNING */

/* BLOC HORAIRES */
.mcr-horaires{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:36px;}
.mcr-horaires-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:24px;letter-spacing:0.04em;}
.mcr-horaires-list{display:flex;flex-direction:column;gap:0;}
.mcr-horaire-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.08);}
.mcr-horaire-row.last{border-bottom:none;}
.mcr-horaire-row dt{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;color:#fff;}
.mcr-horaire-row dd{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:800;color:var(--mcr-fluo);}
.mcr-horaire-row dt.closed{color:rgba(255,255,255,0.35);}
.mcr-horaire-row dd.closed{color:rgba(255,255,255,0.25);font-weight:400;}

/*BLOC INFOS PRATIQUES */
.mcr-infos{background:rgba(15,70,67,0.06);border-radius:8px;padding:32px;}
.mcr-infos-title{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--mcr-dark);margin-bottom:20px;}
.mcr-infos-list{list-style:none;display:flex;flex-direction:column;gap:16px;}
.mcr-infos-list li{display:flex;align-items:flex-start;gap:12px;}
.mcr-infos-dot{width:6px;height:6px;background:var(--mcr-fluo);border-radius:50%;flex-shrink:0;margin-top:8px;}
.mcr-infos-list strong{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--mcr-dark);display:block;margin-bottom:3px;}
.mcr-infos-list span{font-size:14px;color:#556b5e;font-weight:300;line-height:1.6;display:block;}

/* PAGE TARIFS */
/* Bloc crossfit & HYROX*/

.g3-tarifs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(0,0,0,0.07);}
.tc{background:#fff;padding:44px 36px;border:1px solid rgba(0,0,0,0.08);}
.tc.dark{background:var(--mcr-dark);border-color:transparent;}
.tc-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--mcr-green);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:5px 14px;border-radius:0 0 5px 5px;white-space:nowrap;}
.tc-name{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#556b5e;margin-bottom:14px;}
.tc.dark .tc-name{color:rgba(255,255,255,0.45);}
.tc-price{font-family:'Barlow Condensed',sans-serif;font-size:68px;font-weight:900;color:var(--mcr-dark);line-height:1;}
.tc-price sup{font-size:28px;vertical-align:top;margin-top:10px;display:inline-block;}
.tc.dark .tc-price{color:#fff;}
.tc-sub{font-size:13px;color:#556b5e;margin-top:2px;}
.tc.dark .tc-sub{color:rgba(255,255,255,0.45);}
.tc-note{font-size:13px;color:var(--mcr-green);font-weight:500;margin-bottom:20px;}
.tc.dark .tc-note{color:rgba(74,222,128,0.85);}
.tc-hr{height:1px;background:rgba(0,0,0,0.07);margin:16px 0 20px;}
.tc.dark .tc-hr{background:rgba(255,255,255,0.12);}
.tc-feats{display:flex;flex-direction:column;gap:9px;margin-bottom:28px;}
.tf{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--mcr-dark);}
.tc.dark .tf{color:rgba(255,255,255,0.82);}
.tfd{width:5px;height:5px;background:var(--mcr-green);border-radius:50%;flex-shrink:0;margin-top:9px;}
.tc.dark .tfd{background:var(--mcr-fluo);}
.tc-btn{display:block;width:100%;text-align:center;padding:13px;border-radius:3px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--mcr-green);color:var(--mcr-green);transition:all 0.2s;}
.tc-btn:hover{background:var(--mcr-green);color:#fff;}
.tc.dark .tc-btn{background:#fff;color:var(--mcr-dark);border-color:#fff;}
.tc.dark .tc-btn:hover{background:transparent;color:#fff;}
@media(max-width:768px){.g3-tarifs{grid-template-columns:1fr!important;}}

/* Bloc Full Access */
.mcr-options{display:flex;flex-direction:column;gap:0;}
.mcr-option{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:none;}
.mcr-option.last{border-bottom:1px solid rgba(255,255,255,0.08);border-radius:0 0 4px 4px;}
.mcr-option:first-child{border-radius:4px 4px 0 0;}
.mcr-option-name{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:6px;}
.mcr-option-sub{font-size:13px;color:#fff;font-weight:300;}
.mcr-option-price{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;color:#fff;white-space:nowrap;flex-shrink:0;}
.mcr-option-unit{font-size:13px;font-family:'Barlow',sans-serif;font-weight:300;color:#fff;}

/* Liste à puces */
.mcr-disc-content ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
}
.mcr-disc-content ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #556b5e;
  font-weight: 300;
}
.mcr-disc-content ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--mcr-fluo);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 12px;
}

/* Métadonnées */
.mcr-disc-meta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  font-size: 13px;
  color: #556b5e;
  margin-top: 8px;
  margin-bottom: 0;
  padding-left: 0;
}
.mcr-meta-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--mcr-fluo);
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
  margin-bottom: 2px;
}
.mcr-disc-meta strong {
  color: var(--mcr-dark);
  font-weight: 600;
}

.mcr-meta-module {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mcr-meta-module .et_pb_code_inner {
  line-height: 1;
}

/* Checkboxes formulaire MCR */
.et_pb_contact_field_options_list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.et_pb_contact_field_checkbox {
  display: inline-block;
}
.et_pb_contact_field_checkbox input[type="checkbox"] {
  display: none;
}
.et_pb_contact_field_checkbox label {
  display: inline-flex;
  align-items: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.15);
  padding: 7px 14px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s;
}
.et_pb_contact_field_checkbox label i {
  display: none;
}
.et_pb_contact_field_checkbox input[type="checkbox"]:checked + label {
  background: var(--mcr-green);
  border-color: var(--mcr-teal);
  color: #fff;
}
.et_pb_contact_field_checkbox label:hover {
  border-color: rgba(255,255,255,0.4);
  color: #fff;
}

/* ── GALERIE MCR CROSSFIT ─────────────────────────── */

/* Espacement et coins */
.mcr-galerie .et_pb_gallery_item {
  overflow: hidden;
  border-radius: 4px;
  margin: 3px !important;
}

.mcr-galerie .et_pb_gallery_image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

/* Zoom au hover */
.mcr-galerie .et_pb_gallery_item:hover img {
  transform: scale(1.05);
}

/* Overlay vert MCR */
.mcr-galerie .et_overlay {
  background: rgba(15, 70, 67, 0.55) !important;
  border: none !important;
}

/* Icône au centre */
.mcr-galerie .et_overlay::before {
  color: #fff !important;
  font-size: 28px !important;
}

/* Pas de titre */
.mcr-galerie .et_pb_gallery_item_title {
  display: none !important;
}

/* ── ÉVÉNEMENTS MCR ─────────────────────────── */
.mcr-evenements .et_pb_post {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 24px;
}

/* Image en flux naturel (valeurs finales déjà résolues — voir plus aucune redéfinition plus bas) */
.mcr-evenements .et_pb_image_container {
  position: relative;
  height: auto;
  padding-bottom: 0;
  overflow: hidden;
}
.mcr-evenements .et_pb_image_container a {
  position: absolute;
  inset: 0;
  display: block;
}
.mcr-evenements .et_pb_image_container img {
  position: relative;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: unset;
  object-position: center center;
  transition: transform 0.5s ease;
}
.mcr-evenements .et_pb_post:hover .et_pb_image_container img {
  transform: scale(1.03);
}

/* Overlay */
.mcr-evenements .et_overlay {
  background: rgba(15,70,67,0.5) !important;
  border: none !important;
}

/* Texte */
.mcr-evenements .entry-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--mcr-dark);
  line-height: 1.1;
  margin: 16px 0 8px;
  padding: 0 16px;
}
.mcr-evenements .entry-title a {
  color: var(--mcr-dark);
  text-decoration: none;
}
.mcr-evenements .post-meta {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mcr-green);
  padding: 0 16px;
  margin-bottom: 8px;
}
/* Masquer auteur, garder date et catégorie */
.mcr-evenements .post-meta .author {
  display: none;
}
.mcr-evenements .post-meta span:first-child {
  display: none;
}
.mcr-evenements .post-content {
  padding: 0 16px 16px;
  font-size: 14px;
  font-weight: 300;
  color: #556b5e;
  line-height: 1.7;
}
.mcr-evenements .et_pb_more_button {
  display: none !important;
}
.mcr-evenements .post-meta {
  font-size: 0;
}
.mcr-evenements .post-meta .published,
.mcr-evenements .post-meta .entry-categories {
  font-size: 11px;
}
.mcr-evenements .published::after {
  content: ' · ';
  color: #556b5e;
}

/* AVIS */
.mcr-avis-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 60px;
}

.mcr-avis-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: var(--mcr-dark);
  border-radius: 10px;
  padding: 20px 30px;
  margin: 0 auto 44px;
  max-width: 420px;
  flex-wrap: wrap;
}

.mcr-avis-score-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 900;
  font-size: 26px;
  color: #ffffff;
}

.mcr-avis-score-stars {
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 2px;
}

.mcr-avis-score-count {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.4);
}

.mcr-avis-score-count:hover {
  border-bottom-color: #ffffff;
}

.mcr-avis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.mcr-avis-card {
  background: var(--mcr-cream);
  border-radius: 12px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mcr-avis-stars {
  color: var(--mcr-fluo);
  font-size: 16px;
  letter-spacing: 2px;
}

.mcr-avis-text {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: var(--mcr-dark);
  flex-grow: 1;
  margin: 0;
}

.mcr-avis-foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 10px;
  border-top: 1px solid #e2ddd0;
}

.mcr-avis-name {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--mcr-green);
}

.mcr-avis-date {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #8a9188;
}

.mcr-avis-cta {
  margin-top: 40px;
  background: var(--mcr-dark);
  border-radius: 12px;
  padding: 36px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.mcr-avis-cta p {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  color: var(--mcr-cream);
  margin: 0;
  max-width: 480px;
}

.mcr-avis-cta-btn {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .5px;
  text-transform: uppercase;
  background: var(--mcr-fluo);
  color: var(--mcr-dark);
  padding: 14px 26px;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease;
}

.mcr-avis-cta-btn:hover {
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .mcr-avis-grid {
    grid-template-columns: 1fr;
  }
}

/* HEADER */
.mcr-header-spacer {
  width: 100%;
}

.mcr-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  background: var(--mcr-cream);
  transition: all .3s ease;
  border-bottom: 1px solid transparent;
}

.mcr-header.mcr-scrolled {
  box-shadow: 0 4px 20px rgba(10,46,44,.08);
  border-bottom-color: #e2ddd0;
}

.mcr-header-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 22px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  transition: padding .3s ease;
}

.mcr-scrolled .mcr-header-inner {
  padding: 14px 30px;
}

.mcr-logo {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: .5px;
  color: var(--mcr-green);
  text-decoration: none;
  white-space: nowrap;
}

.mcr-logo span {
  color: var(--mcr-fluo);
}

.mcr-nav {
  display: flex;
  gap: 30px;
  flex-grow: 1;
  justify-content: center;
}

.mcr-nav a {
  position: relative;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--mcr-dark);
  text-decoration: none;
  padding: 6px 0;
  white-space: nowrap; /* NOUVEAU : évite qu'un libellé passe sur 2 lignes */
}

.mcr-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--mcr-fluo);
  transition: width .25s ease;
}

.mcr-nav a:hover::after {
  width: 100%;
}

.mcr-header-cta {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .5px;
  text-transform: uppercase;
  background: var(--mcr-green);
  color: var(--mcr-cream);
  padding: 12px 22px;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s ease, transform .2s ease;
}

.mcr-header-cta:hover {
  background: var(--mcr-dark);
  transform: translateY(-1px);
}

.mcr-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001;
  padding: 0;
}

.mcr-burger span {
  display: block;
  width: 26px;
  height: 2px;
  margin: 0 auto;
  background: var(--mcr-dark);
  transition: all .3s ease;
}

.mcr-burger.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mcr-burger.active span:nth-child(2) {
  opacity: 0;
}

.mcr-burger.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mcr-mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  height: calc(var(--mcr-vh, 1vh) * 100);
  background: var(--mcr-dark);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 24px 30px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: right .35s ease;
  z-index: 999998;
}

.mcr-mobile-menu.active {
  right: 0;
}

.mcr-mobile-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  background: rgba(244,241,234,.08);
  border: none;
  border-radius: 50%;
  color: var(--mcr-cream);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mcr-mobile-logo {
  height: 40px;
  width: auto;
  margin-bottom: 10px;
}

.mcr-mobile-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.mcr-mobile-menu a {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--mcr-cream);
  text-decoration: none;
  min-height: 36px;
  display: flex;
  align-items: center;
}

.mcr-mobile-cta {
  background: var(--mcr-fluo);
  color: var(--mcr-dark) !important;
  padding: 14px 32px;
  border-radius: 6px;
  font-weight: 900 !important;
  font-size: 15px !important;
}

body.mcr-menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

html, body {
  overflow-x: hidden;
}

@media (max-width: 1024px) {
  .mcr-nav,
  .mcr-header-cta {
    display: none;
  }
  .mcr-burger {
    display: flex;
  }
  .mcr-header-inner {
    padding: 16px 20px;
  }
}

.mcr-nav a.mcr-nav-active {
  color: var(--mcr-fluo);
}

.mcr-nav a.mcr-nav-active::after {
  width: 100%;
}

.mcr-mobile-menu a.mcr-nav-active {
  color: var(--mcr-fluo);
}

/* Menu à 9 liens, resserrement progressif du menu desktop */
@media (min-width: 1025px) and (max-width: 1320px) {
  .mcr-header-inner { gap: 20px; }
  .mcr-nav { gap: 20px; }
  .mcr-nav a { font-size: 13px; }
}

@media (min-width: 1025px) and (max-width: 1140px) {
  .mcr-header-inner { gap: 14px; }
  .mcr-nav { gap: 12px; }
  .mcr-nav a { font-size: 12px; letter-spacing: .2px; }
  .mcr-header-cta { padding: 10px 14px; }
}

/* NOUVEAU : menu mobile à 9 liens, resserrement sur les écrans peu hauts */
@media (max-height: 740px) {
  .mcr-mobile-menu { gap: 12px; padding: 16px 30px; }
  .mcr-mobile-logo { height: 32px; margin-bottom: 4px; }
  .mcr-mobile-links { gap: 4px; }
  .mcr-mobile-menu a { min-height: 32px; font-size: 18px; }
  .mcr-mobile-cta { padding: 12px 28px; }
}

/* Souligner menu lien actif */
@media (min-width: 981px) {
  .et_pb_menu .nav li.current-menu-item > a,
  .et_pb_menu .nav li.current_page_item > a {
    color: var(--mcr-fluo) !important;
    border-bottom: 2px solid var(--mcr-fluo);
    padding-bottom: 4px;
  }
}

/* TEAM GRID */
.mcr-team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.mcr-team-card {
  background: var(--mcr-cream);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.mcr-team-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.mcr-team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.mcr-team-body {
  padding: 26px 26px 30px;
}

.mcr-team-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 900;
  font-size: 26px;
  text-transform: uppercase;
  color: var(--mcr-green);
  margin: 0 0 4px;
  line-height: 1;
}

.mcr-team-role {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--mcr-fluo);
  margin: 0 0 12px;
}

.mcr-team-diploma {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #556b5e;
  margin: 0 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2ddd0;
}

.mcr-team-bio {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--mcr-dark);
  margin: 0 0 14px;
}

.mcr-team-bio:last-child {
  margin-bottom: 0;
}

.mcr-team-quote {
  font-style: italic;
  color: var(--mcr-green);
}

@media (max-width: 900px) {
  .mcr-team-grid {
    grid-template-columns: 1fr;
  }
}

/* APP CTA */
.mcr-app-cta {
  width: 100%;
  padding: 90px 20px;
  text-align: center;
  background: #0a2e2c;
  position: relative;
  overflow: hidden;
}

.mcr-app-cta::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(74,222,128,.18), transparent 70%);
}

.mcr-app-cta-inner {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}

.mcr-app-cta-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 900;
  font-size: 44px;
  text-transform: uppercase;
  color: #f4f1ea;
  margin: 6px 0 18px;
  line-height: 1.02;
}

.mcr-app-cta-text {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(244,241,234,.75);
  max-width: 480px;
  margin: 0 auto 36px;
}

.mcr-app-cta-text strong {
  color: #4ade80;
  font-weight: 700;
}

.mcr-app-cta-btns {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.mcr-app-cta-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #4ade80;
  color: #0a2e2c;
  padding: 16px 26px;
  border-radius: 8px;
  text-decoration: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 15px;
}
.mcr-app-cta .mcr-eyebrow-w {
  justify-content: center;
}

/* PLANNING PAR JOUR */
.mcr-dp{max-width:1280px;margin:0 auto;}
.mcr-dp-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;}
.mcr-dp-tab{position:relative;padding:14px 8px;border:2px solid rgba(0,0,0,0.1);border-radius:6px;background:#fff;color:var(--mcr-dark);font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;}
.mcr-dp-tab:hover:not(.active){border-color:var(--mcr-green);background:#e6f2f1;}
.mcr-dp-tab.active{border-color:var(--mcr-green);background:var(--mcr-green);color:#fff;}
.mcr-dp-tab.today::after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--mcr-fluo);}

.mcr-dp-panel{display:none;margin-top:16px;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:8px;overflow:hidden;}
.mcr-dp-panel.active{display:block;}
.mcr-dp-period{padding:24px 28px;border-bottom:1px solid rgba(0,0,0,0.07);}
.mcr-dp-period:last-child{border-bottom:none;}
.mcr-dp-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;}
.mcr-dp-title{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;text-transform:uppercase;line-height:1;color:var(--mcr-dark);}
.mcr-dp-og{padding:5px 12px;border-radius:999px;background:rgba(43,121,114,0.12);color:var(--mcr-teal);font-family:'Barlow',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;}

.mcr-dp-list{list-style:none;margin:0;padding:0;}
.mcr-dp-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid rgba(0,0,0,0.06);}
.mcr-dp-list li:first-child{border-top:none;}
.mcr-dp-time{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:800;color:var(--mcr-dark);white-space:nowrap;}
.mcr-dp-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
.mcr-dp-chip{padding:7px 14px;border-radius:3px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}
.mcr-dp-wod{background:var(--mcr-teal);color:#fff;}
.mcr-dp-alt{background:rgba(74,222,128,0.22);border:1px solid rgba(74,222,128,0.55);color:var(--mcr-dark);}

@media(max-width:600px){
  .mcr-dp-tabs{grid-template-columns:repeat(3,1fr);}
  .mcr-dp-period{padding:20px 18px;}
  .mcr-dp-time{font-size:17px;}
  .mcr-dp-chip{padding:6px 11px;font-size:12px;}
}