/* =========================================================
   FAQ (accordéon)
   ========================================================= */
.fs-faq__inner{ max-width:800px; }
.fs-faq__list{ display:flex; flex-direction:column; gap:.85rem; }
.fs-faq-item{
    background:var(--fs-color-bg);
    border:1px solid var(--fs-color-border);
    border-radius:var(--fs-radius-md);
    overflow:hidden;
}
.fs-faq-item__question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    background:none;
    border:none;
    padding:1.1rem 1.4rem;
    text-align:left;
    font-family:var(--fs-font-heading);
    font-size:1.05rem;
    color:var(--fs-color-text);
}
.fs-faq-item__chevron{ width:18px; height:18px; flex:none; color:var(--fs-color-primary); transition:transform .3s ease; }
.fs-faq-item.is-open .fs-faq-item__chevron{ transform:rotate(180deg); }
.fs-faq-item__answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}
.fs-faq-item__answer-inner{
    padding:0 1.4rem 1.2rem;
    color:var(--fs-color-text-light);
}
.fs-faq-item__answer-inner p:last-child{ margin-bottom:0; }
