.product-faq {
    max-width: 62rem;
    margin: 0 auto 4.125rem auto;

  .module-title-center.module-title span:first-child {
    border-bottom: 2px solid var(--gold-color);
  }

  .faq-item {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
  }

  .faq-question {
    all: unset;
    cursor: pointer;
    font-family: var(--font-serif);
    font-size: 1.3125rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 10px 0;
    color: var(--base-color)
  }
  .faq-question:hover {
    background: none;
  }

  .faq-question:focus-visible{
    outline: 2px solid var(--color-graphite-gray);
  }

  .faq-toggle-icon {
    font-size: 2rem;
    transition: transform 0.3s ease;
    transform: rotate(45deg);
  }

  .faq-question[aria-expanded="true"] .faq-toggle-icon {
    transform: rotate(0);
  }

  /* Animation pour la réponse */
  .faq-answer {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease;
    color: var(--color-graphite-gray);
  }

  /* Quand visible, on enlève le hidden et on laisse max-height assez grand */
  .faq-answer.visible {
    max-height: 62rem; /* assez grand pour contenir le contenu */
    padding-top: 1rem 0;
  }
}
