/* ========================================
   1. Conteneur principal de la FAQ
   ======================================== */
.faq-section {
  box-sizing: border-box;
  margin: 4rem 0;
}


/* ========================================
   2. Titre de la FAQ
   ======================================== */
.faq-title {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 2.5rem;
  text-align: left;
}


/* ========================================
   3. Liste des questions
   ======================================== */
.faq-list {
  border-top: 1px solid #e5e5e5;
}


/* ========================================
   4. Chaque item (question + réponse)
   ======================================== */
.faq-item {
  border-bottom: 1px solid #e5e5e5;
}


/* ========================================
   5. Bouton de la question
   ======================================== */
.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;

  padding: 1.4rem 0;

  /* Suppression du fond et de l'ombre */
  background: transparent;
  border: none;
  box-shadow: none;

  cursor: pointer;

  font-size: 1.05rem;
  font-weight: 500;
  text-align: left;

  /* Couleur normale de la question */
  color: #111;

  /* Transition uniquement sur la couleur du texte */
  transition: color 0.2s ease;
}


/* ========================================
   6. Effet au survol de la question
   ======================================== */
.faq-question:hover {
  /* Aucun fond gris */
  background: transparent;

  /* Aucune ombre */
  box-shadow: none;

  /* Seule la couleur du texte change */
  color: #a1a1a1;
}


/* ========================================
   7. Icône flèche
   ======================================== */
.faq-icon {
  flex-shrink: 0;

  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.2s ease;

  color: #888;
}


/* ========================================
   8. Icône lorsque la FAQ est ouverte
   ======================================== */
.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: #111;
}


/* ========================================
   9. Zone de réponse - Animation
   ======================================== */
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;

  transition:
    grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}


/* ========================================
   10. Réponse lorsque la FAQ est ouverte
   ======================================== */
.faq-item.active .faq-answer {
  grid-template-rows: 1fr;
}


/* ========================================
   11. Contenu de la réponse
   ======================================== */
.faq-answer-content {
  overflow: hidden;
}


/* ========================================
   12. Paragraphe de la réponse
   ======================================== */
.faq-answer-content p {
  margin: 0 0 1.4rem 0;
  padding-right: 2.5rem;

  line-height: 1.65;

  color: #444;
  font-size: 0.975rem;
}


/* ========================================
   13. Accessibilité - Focus clavier
   ======================================== */
.faq-question:focus-visible {
  outline: 2px solid #111;
  outline-offset: 3px;
}


/* ========================================
   14. Suppression du fond/ombre dans tous
       les états du bouton
   ======================================== */
.faq-question:focus,
.faq-question:active {
  background: transparent;
  box-shadow: none;
}