/* Composants partagés : liste libellé/valeur, carte argent, étapes, bandeau. */

/* ---------- liste « libellé / valeur » ---------- */
.lha-page .lha-liste h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:12px}
.lha-page .lha-liste li{
  display:flex; justify-content:space-between; align-items:baseline; gap:16px;
  padding:14px 0; border-bottom:1px solid var(--lha-border);
}
.lha-page .lha-liste li b{font-weight:600;font-size:16px}
.lha-page .lha-liste li span{color:var(--lha-muted);font-size:16px;text-align:right}

/* ---------- carte « argent » : le seul fond vert foncé de la page ---------- */
.lha-page .lha-prix{
  background:var(--lha-forest900); border-radius:var(--lha-r-lg); padding:32px;
}
.lha-page .lha-prix p,
.lha-page .lha-prix th,
.lha-page .lha-prix td{color:var(--lha-on-dark)}
.lha-page .lha-prix h3{color:#fff;font-size:15px;margin-bottom:6px}
.lha-page .lha-prix .montant{
  font-family:var(--lha-display); font-size:56px; line-height:1; font-weight:600;
  color:#fff; font-variant-numeric:tabular-nums; margin:0;
}
.lha-page .lha-prix .montant + p{margin-top:8px;font-size:15px;color:var(--lha-on-dark-muted)}
body.lha-page .lha .lha-prix table{
  width:100%; border:0; border-collapse:collapse; margin:20px 0; text-align:left;
}
body.lha-page .lha .lha-prix th,
body.lha-page .lha .lha-prix td{
  border:0; border-bottom:1px solid rgba(255,255,255,.14);
  padding:12px 0; font-size:16px; background:transparent;
}
body.lha-page .lha .lha-prix th{font-weight:400}
body.lha-page .lha .lha-prix td{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
body.lha-page .lha .lha-prix tr:last-child th,
body.lha-page .lha .lha-prix tr:last-child td{border-bottom:0}
.lha-page .lha-prix table + p,
.lha-page .lha-prix p.petit,
.lha-page .lha-prix p:last-child{font-size:14px;color:var(--lha-on-dark-muted)}
.lha-page .lha-prix p b{color:#fff}

/* ---------- étapes numérotées (le numéro est automatique) ---------- */
.lha-page .lha .lha-etapes{counter-reset:lha-etape}
.lha-page .lha-etape h3{counter-increment:lha-etape;margin-bottom:6px}
.lha-page .lha-etape h3::before{
  content:counter(lha-etape);
  display:flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:var(--lha-r-pill);
  background:var(--lha-sage100); color:var(--lha-primary);
  font:600 14px/1 var(--lha-sans); margin-bottom:12px;
}
.lha-page .lha-etape p{color:var(--lha-muted);font-size:16px;line-height:1.6}

/* ---------- bandeau final sombre ---------- */
.lha-page .lha .lha-bandeau{
  background:var(--lha-forest900); border-radius:var(--lha-r-lg); padding:40px;
}
.lha-page .lha-bandeau h2{color:#fff;font-size:clamp(24px,2.4vw,32px);margin-bottom:10px}
.lha-page .lha-bandeau p{color:var(--lha-on-dark-muted);font-size:16px}
@media (min-width:981px){
  .lha-page .lha .lha-bandeau{display:flex;align-items:center}
  .lha-page .lha .lha-bandeau > .et_pb_column:last-child{text-align:right}
  body.lha-page .lha .lha-bandeau > .et_pb_column:last-child .et_pb_button_module_wrapper{margin:6px 0 6px 10px}
}

/* ---------- tablette et mobile ---------- */
@media (max-width:980px){
  .lha-page .lha .lha-prix{margin-top:8px}
  .lha-page .lha .lha-bandeau{padding:28px}
}
@media (max-width:767px){
  .lha-page .lha-liste li{flex-direction:column;align-items:flex-start;gap:2px}
  .lha-page .lha-liste li span{text-align:left}
  .lha-page .lha-prix{padding:24px}
  .lha-page .lha-prix .montant{font-size:46px}
}
