/* Prestations : les blocs que le gabarit standard ne fournit pas encore. */
.prestations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
@media (max-width:820px){.prestations-grid{grid-template-columns:1fr}}
.bloc-titre{font-family:var(--font-display);font-size:clamp(20px,2.6vw,26px);font-weight:700;color:var(--text-primary);margin:56px 0 4px}
.bloc-titre:first-of-type{margin-top:0}
.bloc-intro{font-size:14px;color:var(--text-secondary);line-height:1.75;max-width:620px;margin-bottom:8px}
.etapes{list-style:none;counter-reset:etape;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:28px;padding:0}
.etape{counter-increment:etape;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px 22px}
.etape::before{content:counter(etape,decimal-leading-zero);font-family:monospace;font-size:11px;color:var(--accent);letter-spacing:.08em}
.etape h3{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);margin:6px 0 6px}
.etape p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0}
.formules{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:28px}
.formule{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:26px 28px;display:flex;flex-direction:column;gap:12px}
.formule.en-avant{border-color:var(--border-hover)}
.formule h3{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-primary);margin:0}
.formule-haut{display:flex;align-items:center;justify-content:space-between;gap:12px}
.formule-sous{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0}
.formule ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:7px}
.formule li{font-size:13px;color:var(--text-secondary);padding-left:18px;position:relative;line-height:1.6}
.formule li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.formule-duree{font-size:12px;color:var(--text-muted);font-family:monospace}
.formule-prix{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}
.note-tarifs{font-size:12px;color:var(--text-muted);line-height:1.75;margin-top:18px;max-width:760px}
.q-faq{margin-top:28px;display:grid;gap:2px}
.q-item{border-top:1px solid var(--border);padding:16px 0}
.q-item:last-child{border-bottom:1px solid var(--border)}
.q-item h3{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 6px}
.q-item p{font-size:13px;color:var(--text-secondary);line-height:1.8;margin:0}
.formats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px}
.formats .etiq{font-size:10px;font-family:monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.formats span.f{font-size:12px;color:var(--text-secondary);border:1px solid var(--border);border-radius:99px;padding:4px 12px}