/* ===== HVD — Page Offre (styles spécifiques) ===== */

/* parcours de maturité (progression, pas catalogue) */
.journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;margin-top:56px;}
.jstep{text-align:center;padding:0 16px;}
.jstep .jdot{display:block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin:0 auto 18px;
  box-shadow:0 0 0 6px rgba(192,162,74,.14);}
.jstep .ph{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;}
.jstep .nm{font-family:var(--serif);font-size:21px;color:var(--navy);margin-top:9px;line-height:1.25;}
.jarrow{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--gold);line-height:1;
  align-self:start;padding-top:42px;opacity:.8;}

/* note d'orientation avant les offres */
.offers-note{text-align:center;max-width:700px;margin:0 auto 58px;position:relative;padding-top:28px;
  font-family:var(--serif);font-size:23px;line-height:1.45;color:var(--navy);}
.offers-note::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:44px;height:2px;background:var(--gold);}
.offers-note em{font-style:italic;color:var(--gold-deep);}

/* carte offre */
.offers{display:flex;flex-direction:column;gap:26px;margin-top:8px;}
.offer{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  border:1px solid #ece7da;background:#fff;border-radius:20px;padding:48px;
  transition:box-shadow .25s,border-color .25s;}
.offer:not(.feature):hover{box-shadow:0 24px 54px -30px rgba(14,29,66,.18);border-color:#ddd6c4;}
.offer .info .oname{font-size:30px;margin:0 0 16px;}
.offer .forwho{display:inline-block;font-size:13px;color:var(--navy);background:#f3efe4;
  border:1px solid #e6dfce;border-radius:30px;padding:7px 16px;margin-bottom:18px;}
.offer p.desc{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0;}
.offer .cta-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-weight:700;font-size:14px;color:var(--navy);}
.offer .cta-link .arr{transition:transform .2s;}
.offer .cta-link:hover .arr{transform:translateX(3px);}

.deliv{background:var(--cream);border-radius:16px;padding:32px;}
.deliv .dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:18px;}
.deliv ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.deliv li{display:flex;gap:13px;align-items:flex-start;font-size:15px;color:var(--ink);line-height:1.4;}
.deliv .tick{width:22px;height:22px;border-radius:7px;background:#fff;border:1px solid var(--gold);
  color:var(--gold-deep);display:flex;align-items:center;justify-content:center;flex:none;font-size:12px;margin-top:1px;}

/* offre flip (alternance) */
.offer.flip .info{order:2;}
.offer.flip .deliv{order:1;}

/* niveau 1 — carte simple (Diagnostic) */
.offer.light{padding:38px 42px;background:transparent;}
.offer.light .info .oname{font-size:26px;}
.offer.light p.desc{font-size:15px;}
.offer.light .deliv{background:transparent;border:1px dashed #ddd6c2;padding:26px 28px;}
.offer.light .deliv ul{gap:11px;}
.offer.light .deliv li{font-size:14px;}
.offer.light .deliv .tick{width:19px;height:19px;font-size:11px;}

/* niveau 3 — carte renforcée (Accélération) */
.offer.strong{border-color:#d9cd9e;box-shadow:inset 0 3px 0 var(--gold),0 26px 56px -32px rgba(14,29,66,.2);}
.offer.strong:hover{border-color:var(--gold);}
.offer.strong .deliv{border:1px solid #eee8d8;}

/* niveau 4 — combinaison méthode + terrain + pilotage */
.combo{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;}
.combo span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);
  background:rgba(192,162,74,.1);border:1px solid rgba(192,162,74,.45);border-radius:20px;padding:6px 13px;}
.combo i{font-style:normal;color:rgba(255,255,255,.45);font-size:13px;}

/* offre premium (Accompagnement croissance) */
.offer.feature{background:var(--navy);border-color:var(--gold);color:#fff;
  box-shadow:0 0 0 1px rgba(192,162,74,.22),0 0 42px -10px rgba(192,162,74,.3),0 36px 70px -40px rgba(14,29,66,.6);}
.offer.feature .info .oname{color:#fff;}
.offer.feature p.desc{color:#c7cfe0;}
.offer.feature .forwho{background:rgba(192,162,74,.14);border-color:var(--gold);color:var(--gold-2);}
.offer.feature .deliv{background:rgba(255,255,255,.05);border:1px solid var(--navy-line);}
.offer.feature .deliv li{color:#dfe4ef;}
.offer.feature .deliv .tick{background:rgba(192,162,74,.16);border-color:var(--gold);color:var(--gold-2);}
.offer.feature .cta-link{color:var(--gold-2);}
.app-flag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold-2);background:rgba(192,162,74,.14);border:1px solid var(--gold);
  border-radius:30px;padding:6px 13px;margin-bottom:16px;}

@media(max-width:880px){
  .journey{grid-template-columns:1fr;justify-items:center;gap:14px;margin-top:44px;}
  .jstep{padding:0;}
  .jstep .jdot{margin-bottom:12px;}
  .jarrow{padding:0;transform:rotate(90deg);}
  .offers-note{font-size:20px;margin-bottom:44px;}
  .offer{grid-template-columns:1fr;gap:30px;padding:36px;}
  .offer.light{padding:32px 30px;}
  .offer.flip .info{order:1;}
  .offer.flip .deliv{order:2;}
}
