
.parcours-clean-page .home-header .menu a[aria-current="page"]{
  color:var(--home-green); position:relative;
}
.parcours-clean-page .home-header .menu a[aria-current="page"]::after{
  content:""; position:absolute; left:0; right:0; bottom:-.6rem;
  height:1px; background:var(--home-green);
}
.parcours-shell{width:min(1500px,calc(100% - 4rem));margin:0 auto}

/* HERO validé */
.parcours-hero-clean{
  min-height:620px; display:flex; align-items:center; color:#fff;
  background:
    linear-gradient(90deg,rgba(13,44,35,.55),rgba(13,44,35,.20)),
    url("../img/parcours-hero.jpg") center 28%/cover no-repeat;
  filter:brightness(1.10);
}
.parcours-hero-copy{max-width:980px;filter:brightness(.91)}
.parcours-kicker,.parcours-eyebrow{
  margin:0 0 1rem; font:700 .78rem/1.2 "Manrope",sans-serif;
  letter-spacing:.18em; text-transform:uppercase;
}
.parcours-kicker{color:#fff}
.parcours-hero-clean h1{
  margin:0 0 1.6rem; color:#fff; font-family:"Cormorant Garamond",serif;
  font-size:clamp(4.5rem,6vw,6.5rem); line-height:.95; font-weight:600;
}
.parcours-hero-clean .lead{max-width:760px;font-size:1.08rem;line-height:1.65}

/* Portrait / texte */
.parcours-profile{background:#fbfaf7;padding:5.5rem 0}
.parcours-profile-grid{
  display:grid;grid-template-columns:430px minmax(0,1fr);gap:4.6rem;align-items:center;
}
.parcours-profile-photo{
  height:620px;border-radius:1rem;overflow:hidden;box-shadow:0 16px 34px rgba(30,51,43,.10);
}
.parcours-profile-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;
}
.parcours-profile-copy{max-width:900px}
.parcours-eyebrow{color:#789889}
.parcours-profile-copy h2{
  margin:0 0 1.5rem;color:#173b30;font-family:"Cormorant Garamond",serif;
  font-size:clamp(3.1rem,4.2vw,4.5rem);line-height:1;white-space:nowrap;font-weight:600;
}
.parcours-profile-copy p{font-size:1rem;line-height:1.72;color:#39443f;margin:0 0 1.25rem}

/* Valeurs validées */
.parcours-values{background:#f3f0e8;padding:5.8rem 0 6.2rem;text-align:center}
.parcours-values h2{
  margin:.8rem 0 3.2rem;color:#173b30;font-family:"Cormorant Garamond",serif;
  font-size:clamp(3.4rem,4.5vw,4.9rem);line-height:1;white-space:nowrap;font-weight:600;
}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.value-card{
  min-height:360px;background:#fff;border-radius:.8rem;padding:3rem 2rem 2.4rem;
  box-shadow:0 14px 30px rgba(30,51,43,.08);
}
.value-icon{
  width:112px;height:112px;margin:0 auto 1.8rem;border-radius:50%;
  display:grid;place-items:center;background:#edf2ed;color:#195640;
}
.value-icon svg{width:64px;height:64px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.value-card h3{
  margin:0 0 1.1rem;color:#173b30;font-family:"Cormorant Garamond",serif;
  font-size:2.25rem;font-weight:600;
}
.value-card p{margin:0 auto;max-width:270px;line-height:1.65;color:#4b5551}

/* Citation : photo éclaircie */
.parcours-quote{
  min-height:390px;display:grid;place-items:center;text-align:center;padding:3rem 2rem;
  background:
    linear-gradient(rgba(17,45,36,.24),rgba(17,45,36,.24)),
    url("../img/parcours-citation.jpg") center 44%/cover no-repeat;
}
.parcours-quote blockquote{
  margin:0;max-width:1100px;color:#fff;font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.7rem,4vw,4.2rem);line-height:1.12;font-weight:600;
}

@media(max-width:1150px){
  .parcours-profile-grid{grid-template-columns:1fr}
  .parcours-profile-photo{max-width:520px;width:100%;margin:auto}
  .parcours-profile-copy h2,.parcours-values h2{white-space:normal}
  .values-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .parcours-shell{width:calc(100% - 2rem)}
  .parcours-hero-clean{min-height:520px}
  .parcours-profile,.parcours-values{padding:4rem 0}
  .values-grid{grid-template-columns:1fr}
  .parcours-profile-photo{height:520px}
}


/* =========================================================
   CORRECTION PHOTOS — blocs 1 et 2 selon validations
   ========================================================= */

/* Bloc 1 : image éclaircie et cadrée plus bas pour montrer davantage la pente/neige */
.parcours-hero-clean{
  background:
    linear-gradient(90deg,rgba(13,44,35,.46),rgba(13,44,35,.14)),
    url("../img/parcours-hero-valide.jpg") center 72%/cover no-repeat !important;
  filter:none !important;
}
.parcours-hero-copy{
  filter:none !important;
}

/* Bloc 2 : photo moins haute, haut rogné sans couper le Cervin */
.parcours-profile-grid{
  align-items:center !important;
}
.parcours-profile-photo{
  height:560px !important;
}
.parcours-profile-photo img{
  object-fit:cover !important;
  object-position:center center !important;
}


/* =========================================================
   MON PARCOURS — PHOTOS VALIDÉES POUR TEST EN LIGNE
   Bloc 1 : photo neige / vallée choisie
   Bloc 2 : photo Yves Smet devant le Cervin choisie
   ========================================================= */

/* Bloc 1 */
.parcours-hero-clean{
  background:
    linear-gradient(90deg,rgba(13,44,35,.34),rgba(13,44,35,.06)),
    url("../img/parcours-hero.jpg") center 64%/cover no-repeat !important;
  filter:none !important;
}
.parcours-hero-copy{
  filter:none !important;
}

/* Bloc 2 */
.parcours-profile-grid{
  grid-template-columns:430px minmax(0,1fr) !important;
  gap:4.6rem !important;
  align-items:center !important;
}
.parcours-profile-photo{
  height:560px !important;
  overflow:hidden !important;
}
.parcours-profile-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 52% !important;
  display:block !important;
}
.parcours-profile-copy h2{
  white-space:nowrap !important;
}

@media(max-width:1150px){
  .parcours-profile-grid{
    grid-template-columns:1fr !important;
  }
  .parcours-profile-copy h2{
    white-space:normal !important;
  }
}


/* =========================================================
   VALIDATIONS FINALES — MON PARCOURS
   ========================================================= */

/* BLOC 1 — photo neige / vallée validée */
.parcours-hero-clean{
  min-height:780px !important;
  background:
    linear-gradient(90deg,rgba(10,51,77,.25),rgba(10,51,77,.02)),
    url("../img/parcours-hero.jpg") center 60%/cover no-repeat !important;
  filter:none !important;
}
.parcours-hero-copy{filter:none !important;}

/* BLOC 2 — photo Yves Smet / Cervin validée */
.parcours-profile{
  padding:4.5rem 0 !important;
}
.parcours-profile-grid{
  grid-template-columns:430px minmax(0,1fr) !important;
  gap:4.8rem !important;
  align-items:center !important;
}
.parcours-profile-photo{
  height:690px !important;
  border-radius:.75rem !important;
}
.parcours-profile-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.parcours-profile-copy h2{
  white-space:nowrap !important;
}

/* BLOC 3 — version validée */
.parcours-values{
  padding:5.4rem 0 6rem !important;
}
.parcours-values h2{
  white-space:nowrap !important;
  margin:.8rem 0 3.2rem !important;
}
.values-grid{
  grid-template-columns:repeat(4,1fr) !important;
  gap:.8rem !important;
}
.value-card{
  min-height:430px !important;
  padding:2.3rem 2.2rem 2.4rem !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}
.value-icon{
  width:132px !important;
  height:132px !important;
  margin:0 auto 1.5rem !important;
  background:#eef2ed !important;
}
.value-icon svg{
  width:78px !important;
  height:78px !important;
  stroke:#0f6248 !important;
  stroke-width:2.3 !important;
}
.value-card h3{
  font-size:2.45rem !important;
  margin:0 !important;
}
.value-rule{
  display:block;
  width:52px;
  height:2px;
  margin:1.1rem auto 1.45rem;
  background:#4b9a7f;
}
.value-card p{
  max-width:290px !important;
  font-size:1.05rem !important;
  line-height:1.65 !important;
}

@media(max-width:1150px){
  .parcours-profile-grid{grid-template-columns:1fr !important;}
  .parcours-profile-copy h2,.parcours-values h2{white-space:normal !important;}
  .values-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:700px){
  .parcours-hero-clean{min-height:560px !important;}
  .parcours-profile-photo{height:560px !important;}
  .values-grid{grid-template-columns:1fr !important;}
}


/* =========================================================
   MON PARCOURS — CORRECTION EXACTE SELON VALIDATIONS VISUELLES
   ========================================================= */

/* Bloc 1 : utiliser la photo extraite du mockup validé */
.parcours-hero-clean{
  min-height:620px !important;
  background:
    linear-gradient(90deg,rgba(10,45,63,.25),rgba(10,45,63,.04)),
    url("../img/parcours-bloc1-exact.jpg") center center/cover no-repeat !important;
  filter:none !important;
}
.parcours-hero-copy{filter:none !important;}

/* Bloc 2 : utiliser la photo extraite du mockup validé */
.parcours-profile-photo{
  height:620px !important;
  border-radius:.9rem !important;
  overflow:hidden !important;
}
.parcours-profile-photo img{
  content:url("../img/parcours-bloc2-exact.jpg") !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Bloc 3 : afficher exactement la validation approuvée */
.parcours-values-exact{
  background:#f3f0e8;
  padding:0 !important;
}
.parcours-shell-exact{
  width:100%;
  max-width:none;
  margin:0;
}
.parcours-values-exact img{
  display:block;
  width:100%;
  height:auto;
}

/* Footer compact inchangé */


/* =========================================================
   MON PARCOURS — BLOC 1 VALIDATION EN LIGNE
   Bandeau et photo conservés. Suppression de toute superposition.
   ========================================================= */
.parcours-hero-clean{
  position:relative !important;
  min-height:620px !important;
  display:block !important;
  background:
    linear-gradient(90deg,rgba(10,45,63,.28),rgba(10,45,63,.04)),
    url("../img/parcours-bloc1-exact.jpg") center center/cover no-repeat !important;
  filter:none !important;
}
.parcours-hero-clean .parcours-shell{
  width:min(1500px,calc(100% - 4rem)) !important;
  margin:0 auto !important;
  position:relative !important;
  height:620px !important;
}
.parcours-hero-clean .parcours-hero-copy{
  position:absolute !important;
  top:84px !important;
  left:0 !important;
  width:min(760px,60vw) !important;
  max-width:760px !important;
  margin:0 !important;
  padding:0 !important;
  filter:none !important;
  z-index:3 !important;
}
.parcours-hero-clean .parcours-kicker{
  margin:0 0 1rem !important;
  color:#fff !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
}
.parcours-hero-clean h1{
  margin:0 0 1.15rem !important;
  color:#fff !important;
  font-family:"Cormorant Garamond",serif !important;
  font-size:clamp(3.8rem,4.8vw,5.35rem) !important;
  line-height:.96 !important;
  font-weight:600 !important;
}
.parcours-hero-clean .lead{
  max-width:680px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:1.04rem !important;
  line-height:1.65 !important;
}

/* Neutraliser tout ancien contenu décoratif ou pseudo-élément pouvant doubler le titre */
.parcours-hero-clean::before,
.parcours-hero-clean::after,
.parcours-hero-copy::before,
.parcours-hero-copy::after{
  content:none !important;
  display:none !important;
}

@media(max-width:900px){
  .parcours-hero-clean,
  .parcours-hero-clean .parcours-shell{
    min-height:560px !important;
    height:560px !important;
  }
  .parcours-hero-clean .parcours-hero-copy{
    top:60px !important;
    width:calc(100% - 1rem) !important;
  }
}


/* =========================================================
   FIX DÉFINITIF — SUPPRESSION DE LA SUPERPOSITION DU TITRE
   Cause : l'ancien fond était une capture avec le titre déjà incrusté.
   Solution : retour à la photo originale sans texte.
   ========================================================= */

.parcours-hero-clean{
  position:relative !important;
  min-height:620px !important;
  display:block !important;

  /* IMPORTANT : photo originale, sans aucun texte incrusté */
  background-image:
    linear-gradient(90deg, rgba(10,45,63,.30) 0%, rgba(10,45,63,.08) 62%, rgba(10,45,63,0) 100%),
    url("../img/parcours-hero.jpg") !important;

  background-size:cover !important;
  background-repeat:no-repeat !important;

  /* cadrage proche de la validation : plus bas pour montrer la neige */
  background-position:center 64% !important;

  filter:none !important;
}

.parcours-hero-clean .parcours-shell{
  width:min(1500px,calc(100% - 4rem)) !important;
  margin:0 auto !important;
  height:620px !important;
  position:relative !important;
}

.parcours-hero-clean .parcours-hero-copy{
  position:absolute !important;
  top:76px !important;
  left:0 !important;
  width:min(760px,60vw) !important;
  max-width:760px !important;
  z-index:5 !important;
  margin:0 !important;
  padding:0 !important;
  filter:none !important;
}

.parcours-hero-clean .parcours-kicker{
  margin:0 0 1rem !important;
  color:#fff !important;
}

.parcours-hero-clean h1{
  margin:0 0 1.1rem !important;
  color:#fff !important;
  font-family:"Cormorant Garamond",serif !important;
  font-size:clamp(3.8rem,4.8vw,5.35rem) !important;
  line-height:.96 !important;
  font-weight:600 !important;
}

.parcours-hero-clean .lead{
  max-width:680px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:1.04rem !important;
  line-height:1.65 !important;
}

/* Neutraliser tout pseudo-élément ou ancien effet susceptible d'ajouter du contenu */
.parcours-hero-clean::before,
.parcours-hero-clean::after,
.parcours-hero-copy::before,
.parcours-hero-copy::after{
  content:none !important;
  display:none !important;
}

@media(max-width:900px){
  .parcours-hero-clean,
  .parcours-hero-clean .parcours-shell{
    min-height:560px !important;
    height:560px !important;
  }
  .parcours-hero-clean .parcours-hero-copy{
    top:56px !important;
    width:calc(100% - 1rem) !important;
  }
}
