/* FAQ (section « 07 FAQ », comportement : js/faq.js).
   En-tête centré, puis l'accordéon sur toute la largeur du conteneur (1 280 px).
   Les règles de base (rond « + », panneau 0fr → 1fr, état .is-open) restent dans css/sections.css ;
   ici, la mise en page pleine largeur et les finitions, portées par .faq pour l'emporter. */

.faq {
  --faq-icon: 40px;
  --faq-gap: clamp(16px, calc(1cqw + 12px), 32px);        /* question → rond (16, 21, 26) */
  --faq-row: clamp(20px, calc(1.2cqw + 15px), 32px);      /* haut et bas d'une question (20, 26, 32) */
}

/* Chapô centré : deux lignes équilibrées sur mobile */
.faq .section-lead { text-wrap: balance; }

/* Liste : filets fins */
.faq .faq-list {
  border-top: 1px solid var(--line2);
}
.faq .faq-item { border-bottom: 1px solid var(--line2); }

.faq .faq-item__button {
  gap: var(--faq-gap);
  min-height: 44px;
  padding: var(--faq-row) 0;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--fs-h4);
  line-height: 1.25;
  letter-spacing: -0.01em;
  word-spacing: 0.06em;
  border-radius: 6px;
}
.faq .faq-item__question { text-wrap: pretty; }

/* Survol : le rond se teinte (question fermée) */
.faq .faq-item__icon {
  width: var(--faq-icon);
  height: var(--faq-icon);
  transition: transform 350ms var(--ease-out), background-color 250ms, border-color 250ms;
}
.faq .faq-item:not(.is-open) .faq-item__button:hover .faq-item__icon { background: var(--hl); }

/* Focus clavier : contour bordeaux autour de la ligne (au clic, pas de contour) */
.faq .faq-item__button:focus { outline: none; }
.faq .faq-item__button:focus-visible {
  outline: 3px solid var(--acc);
  outline-offset: 2px;
}

/* Réponse : alignée sous la question, sur toute la largeur de la ligne, jamais sous le rond. */
.faq .faq-item__answer {
  padding: 0 calc(var(--faq-icon) + var(--faq-gap)) var(--faq-row) 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--muted);
  text-wrap: pretty;
}

/* Une autre question : une ligne discrète, l'appel suit juste après */
.faq-more {
  margin: var(--space-7) 0 0;
  text-align: center;
  color: var(--muted);
}
.faq-more__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  transition: color 200ms;
}
.faq-more__link:hover { color: var(--acc); }

@media (prefers-reduced-motion: reduce) {
  .faq .faq-item__icon,
  .faq .faq-item__panel,
  .faq .faq-item__answer { transition: none; }
}
