    /* Accordéon FAQ custom */
    .faq-item { border-bottom: 1px solid var(--ivory-dark); }
    .faq-item:first-child { border-top: 1px solid var(--ivory-dark); }
    .faq-question {
      width: 100%;
      text-align: left;
      background: none;
      border: none;
      padding: 1.2rem 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--slate);
      cursor: pointer;
    }
    .faq-question .icon {
      font-size: 1.2rem;
      color: var(--gold);
      transition: transform .25s;
      flex-shrink: 0;
    }
    .faq-question[aria-expanded="true"] .icon { transform: rotate(45deg); }
    .faq-answer {
      display: none;
      font-size: .93rem;
      color: var(--muted);
      line-height: 1.75;
      padding: 0 0 1.4rem;
    }
    .faq-toggle {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;          
    color: inherit;        
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .faq-item:has(.faq-toggle[aria-expanded="true"]) .faq-answer {
    display: block;
  }
