/* « Notre accompagnement » (#333) et FAQ (#335) : composants propres aux deux pages, jetons de la DA (simplanter-pages.css). */
.acc .sp-corps > section, .faq .sp-corps > section { margin: 0 0 32px; }
.acc .sp-corps p, .faq .sp-corps p { max-width: 70ch; }

/* Parcours en quatre étapes : liens d'ancre numérotés, sans bordure décorative */
.acc-parcours { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.acc-parcours__etape { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 16px; border-radius: var(--r-md, 12px); background: var(--c-accent-soft, #EEF4FB); color: var(--sp-texte); font-weight: 600; text-decoration: none; }
.acc-parcours__etape:hover .acc-parcours__t { text-decoration: underline; }
.acc-parcours__n { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9999px; background: var(--sp-marque); color: #fff; font-size: 16px; line-height: 24px; font-weight: 700; font-variant-numeric: tabular-nums; }
.acc-parcours__picto { flex: none; color: var(--sp-secondaire); }
.acc-parcours__t { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 900px) { .acc-parcours { grid-template-columns: repeat(4, minmax(0, 1fr)); } .acc-parcours__etape { height: 100%; } }

/* Étape : numéro dans le titre, liens en liste */
.acc-etape { scroll-margin-top: 96px; }
.acc-etape__n { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-inline-end: 8px; border-radius: 9999px; background: var(--sp-marque); color: #fff; font-size: 18px; line-height: 24px; font-weight: 700; font-variant-numeric: tabular-nums; vertical-align: middle; }
.acc-liens { display: flex; flex-wrap: wrap; gap: 0 24px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 15px; line-height: 24px; }
.acc-liens a { display: inline-flex; align-items: center; min-height: 32px; }
@media (pointer: coarse), (max-width: 1023.98px) { .acc-liens a { min-height: 44px; } }

/* FAQ : sommaire des thèmes, questions en titres de niveau 3 (aucun accordéon) */
.faq-themes { margin: 0 0 32px; }
.faq-themes__liste { columns: 1; column-gap: 32px; margin: 8px 0 0; padding-inline-start: 24px; font-weight: 600; }
.faq-themes__liste li { margin: 0 0 4px; break-inside: avoid; }
.faq-themes__liste a { display: inline-flex; align-items: center; min-height: 32px; color: var(--sp-action); }
@media (min-width: 720px) { .faq-themes__liste { columns: 2; } }
@media (min-width: 1100px) { .faq-themes__liste { columns: 3; } }
@media (pointer: coarse), (max-width: 1023.98px) { .faq-themes__liste a { min-height: 44px; } }
.faq-theme { scroll-margin-top: 96px; }
.faq-q { margin: 0 0 24px; scroll-margin-top: 96px; }
.faq-q__t { margin: 0 0 8px; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--sp-texte); }
.faq-q:target .faq-q__t { text-decoration: underline; text-decoration-color: var(--sp-marque); text-underline-offset: 4px; }
