/* Une progression lisible sur mobile, avec des états issus du dossier. */
.parcours-apercu { padding-left: 1.4rem; margin: 20px 0; }
.parcours-apercu li { padding: 7px 0; }
#contact .eyebrow { color: #f4c59c; }
#contact .fiche-forfait { color: #fff; }
.parcours-prochaine { border-left: 4px solid var(--gold, #a3691b); }
.parcours-prochaine h2 { font-size: clamp(23px, 3vw, 32px); line-height: 1.2; }
.parcours-prochaine .btn { margin: 8px 8px 0 0; }
.acheteur-conclusion { margin-top: 36px; padding: 28px 0; }
.parcours-jalons { list-style: none; padding: 0; margin: 24px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; counter-reset: jalon; }
.parcours-jalons li { counter-increment: jalon; border: 1px solid var(--line, #dad5cc); border-radius: 8px; padding: 16px; display: grid; align-content: start; gap: 8px; }
.parcours-jalons li::before { content: counter(jalon, decimal-leading-zero); font-size: 13px; font-weight: 700; }
.parcours-jalons li.accompli { border-color: #38633e; background: #f2f6ef; }
.parcours-jalons li.accompli::before { content: counter(jalon, decimal-leading-zero) " ✓"; color: #28552e; }
.parcours-jalons b { font-size: 16px; line-height: 1.4; }
.parcours-jalons span { color: var(--ink-2, #54514b); font-size: 14px; line-height: 1.4; }
@media (max-width: 800px) { .parcours-jalons { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .parcours-jalons { grid-template-columns: 1fr; } }
