/*
Meta:
Title: FAQ
Slug: faq
Type: page
Status: publish
MenuOrder: 50
Lang: fr
Template: template-fpp-pages.php
MetaDescription: Questions fréquentes sur la boutique, les abonnements et les réservations Craft HTML.
*/

.fpp-faq {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--fpp-body);
    background: var(--fpp-bg);
}

.fpp-faq__head {
    text-align: center;
    padding: 56px 24px 8px;
}

.fpp-faq__title {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 700;
    color: var(--fpp-heading);
    margin: 0 0 10px;
}

.fpp-faq__sub { color: var(--fpp-muted); font-size: 1.05rem; }

.fpp-faq__list {
    max-width: 760px;
    margin: 0 auto;
    padding: 40px 24px 80px;
}

.fpp-faq__item {
    border: 1px solid var(--fpp-border);
    border-radius: 10px;
    background: #fff;
    margin-bottom: 14px;
    overflow: hidden;
}

.fpp-faq__q {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600;
    color: var(--fpp-heading);
    padding: 18px 22px;
    cursor: pointer;
    list-style: none;
    position: relative;
}

.fpp-faq__q::-webkit-details-marker { display: none; }

.fpp-faq__q::after {
    content: '+';
    position: absolute;
    right: 22px;
    color: var(--fpp-primary);
    font-size: 1.3rem;
    line-height: 1;
}

.fpp-faq__item[open] .fpp-faq__q::after { content: '–'; }

.fpp-faq__a {
    padding: 0 22px 20px;
    color: var(--fpp-muted);
    line-height: 1.7;
}
