/* =========================================================
   bootstrap_barrio_giguellerie — 47-depliants.css
   Composant « dépliants / FAQ », réutilisable sur toute page.
   N'impose ni police ni couleur : tout vient des variables
   du thème (--font-headings, --bs-body-color, --bs-link-*).
   ========================================================= */

.faq {
  margin: 2rem 0;
  border-top: 1px solid color-mix(in srgb, var(--bootstrap_barrio_giguellerie-gris-clair) 60%, transparent);
}

/* Neutralise l'habillage hérité : cadres, fonds, arrondis, ombres. */

.faq details,
.faq details[open] {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--bootstrap_barrio_giguellerie-gris-clair) 60%, transparent);
  border-radius: 0;
  box-shadow: none;
}

.faq summary,
.faq details[open] summary {
  cursor: pointer;
  position: relative;
  display: block;
  margin: 0;
  padding: 1rem 2.5rem 1rem 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--font-headings, inherit);
  font-weight: 600;
  color: var(--bs-body-color);
  list-style: none;
  transition: color .15s ease;
}

.faq summary::-webkit-details-marker,
.faq summary::marker {
  display: none;
  content: "";
}

/* Chevron, même principe que les filtres de vues */

.faq summary::after {
  content: "";
  position: absolute;
  right: .5rem;
  top: 1.35rem;
  width: 9px;
  height: 9px;
  border-right: 1.5px solid var(--bootstrap_barrio_giguellerie-gris-moyen);
  border-bottom: 1.5px solid var(--bootstrap_barrio_giguellerie-gris-moyen);
  transform: rotate(45deg);
  transition: transform .2s ease, border-color .15s ease;
}

.faq details[open] summary::after {
  transform: rotate(225deg);
  top: 1.6rem;
}

/* Couleurs de lien du thème, jamais de valeur en dur */

.faq summary:hover,
.faq summary:focus,
.faq details[open] summary {
  color: var(--bs-link-hover-color);
}

.faq summary:hover::after,
.faq summary:focus::after,
.faq details[open] summary::after {
  border-color: var(--bs-link-hover-color);
}

.faq summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--bs-primary) 55%, transparent);
  outline-offset: 2px;
}

/* Réponse : hérite de la police et de la couleur du corps */

.faq .answer {
  margin: 0;
  padding: 0 2.5rem 1.3rem 0;
  background: none;
  border: 0;
  max-width: 44rem;
}

.faq .answer > *:last-child {
  margin-bottom: 0;
}

/* Titre de section */

.faq-titre {
  margin: 2.5rem 0 .5rem;
}

@media (prefers-reduced-motion: reduce) {
  .faq summary,
  .faq summary::after {
    transition: none;
  }
}
