/* Questions : styles propres à la page (site.css reste intact). */
.tete-page .ancres ul { display: flex; flex-wrap: wrap; gap: .9rem 2.2rem; margin-top: .6rem; }
.tete-page .ancres .lien { font-size: var(--text-texte); }
.groupe { scroll-margin-top: 4.5rem; }
.groupe .grille { align-items: start; }
.groupe .faq [data-accordion-body] { max-width: 36rem; }
.groupe .faq [data-accordion-body] p { line-height: 1.6; text-wrap: pretty; }
.groupe .faq summary { font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); }
.groupe.partie-pierre .faq, .groupe.partie-pierre .faq details { border-color: var(--color-encre); }
.liens-groupe { display: flex; flex-wrap: wrap; gap: .8rem 2rem; }
@media (min-width: 900px) {
  .groupe .grille { grid-template-columns: 4fr 8fr; }
  .groupe .tete { position: sticky; top: 6.5rem; }
}
.groupe h2, .contact h2 { max-width: 14ch; }
.contact .adresse { font-size: var(--text-chapo); font-weight: 700; }
@media (min-width: 900px) { .contact .grille { grid-template-columns: 4fr 8fr; align-items: center; } }
.final h2 .nb { white-space: nowrap; }
