/* ===== COACH-HERO =========================================== */
.coach-hero{
  position:relative;
  width:100%;
  height:60vh;              /* plein-écran « léger »      */
  min-height:480px;
  overflow:hidden;
  padding-block:0;          /* ← on garde le plein-écran  */
}

/* ---- image de fond ---------------------------------------- */
.coach-bg{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:0;                /* tout au fond               */
}

/* ---- voile assombri, incliné de 3° ------------------------ */
.coach-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(-3deg,
              rgba(0,0,0,.20) 0%,
              rgba(0,0,0,.35) 100%);
  pointer-events:none;      /* clics non bloqués          */
  z-index:1;
}

/* ---- bloc texte ------------------------------------------- */
.coach-overlay{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:90%;max-width:1000px;

  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:2rem;

  color:#fff;
  z-index:2;                /* au-dessus du voile         */
}

.eyebrow.inverse{
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.coach-overlay h2{
  font-family:"Source Sans 3",serif;
  font-weight:700;
  font-size:clamp(1.8rem,3.5vw,3.2rem);
  line-height:1.2;
}

.coach-badges{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.coach-badges img{height:40px}

.coach-link{
  font-size:.9rem;
  color:#fff;
  text-decoration:underline;
  transition:opacity .2s;
}
.coach-link:hover{opacity:.8}

/* ---- responsive ------------------------------------------- */
@media (max-width:640px){
  .coach-hero{height:65vh;min-height:380px}
  .coach-overlay{gap:1.5rem}
  .coach-badges img{height:32px}
}
