/* ==========================================================================
   Module FAQ — préfixe body.fpa-md--faq (s'ajoute au module Pages intérieures)
   ========================================================================== */

/* Liste des questions sur une seule colonne */
body.fpa-md--faq .fmd-cards.fmd-faq-list{grid-template-columns:1fr;gap:14px}
body.fpa-md--faq .fmd-cards.fmd-faq-list>.fmd-card{height:auto}

/* Carte question */
body.fpa-md--faq .fmd-faq-item{padding:0!important;transition:box-shadow .3s,transform .3s}
body.fpa-md--faq .fmd-faq-item:hover{box-shadow:var(--fmd-shadow-hover)}
body.fpa-md--faq .fmd-faq-item.fmd-open{box-shadow:0 0 0 1.5px rgba(217,162,90,.55),var(--fmd-shadow)}

/* En-tête : numéro, question, bouton */
body.fpa-md--faq .fmd-faq-head{display:flex;align-items:center;gap:18px;padding:22px clamp(18px,2.6vw,32px);cursor:pointer;-webkit-user-select:none;user-select:none}
body.fpa-md--faq .fmd-faq-head:before{content:attr(data-n);flex:none;font-family:var(--fmd-sans);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--fmd-brass);border:1.5px solid var(--fmd-brass2);border-radius:999px;padding:4px 11px;transition:background .3s,color .3s}
body.fpa-md--faq .fmd-open .fmd-faq-head:before{background:var(--fmd-brass2);color:#fff}
body.fpa-md--faq .fmd-faq-head .fmd-card-title{flex:1;margin:0!important;font-size:clamp(1.12rem,1.6vw,1.35rem)!important;line-height:1.35!important}
body.fpa-md--faq .fmd-faq-head .fmd-card-title:before{display:none}
body.fpa-md--faq .fmd-faq-head .fmd-card-title a{color:var(--fmd-ink)!important;text-decoration:underline!important;text-decoration-color:var(--fmd-brass2)!important;text-underline-offset:4px}

/* Bouton +/− */
body.fpa-md--faq .fmd-faq-toggle{flex:none;position:relative;width:40px;height:40px;border-radius:50%;border:0;padding:0;background:var(--fmd-cream);cursor:pointer;transition:background .3s,transform .35s}
body.fpa-md--faq .fmd-faq-toggle:before,
body.fpa-md--faq .fmd-faq-toggle:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:var(--fmd-ink);transform:translate(-50%,-50%);transition:transform .35s,background .3s}
body.fpa-md--faq .fmd-faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
body.fpa-md--faq .fmd-faq-head:hover .fmd-faq-toggle{background:var(--fmd-sand)}
body.fpa-md--faq .fmd-open .fmd-faq-toggle{background:var(--fmd-ink)}
body.fpa-md--faq .fmd-open .fmd-faq-toggle:before,
body.fpa-md--faq .fmd-open .fmd-faq-toggle:after{background:#fff}
body.fpa-md--faq .fmd-open .fmd-faq-toggle:after{transform:translate(-50%,-50%) rotate(0deg)}
body.fpa-md--faq .fmd-faq-toggle:focus-visible{outline:2px solid var(--fmd-brass);outline-offset:3px}

/* Réponse dépliable (animation de hauteur sans JavaScript) */
body.fpa-md--faq .fmd-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1)}
body.fpa-md--faq .fmd-open .fmd-faq-answer{grid-template-rows:1fr}
body.fpa-md--faq .fmd-faq-clip{overflow:hidden;min-height:0}
body.fpa-md--faq .fmd-faq-body{padding:0 clamp(18px,2.6vw,32px) 26px calc(clamp(18px,2.6vw,32px) + 66px);opacity:0;transition:opacity .3s}
body.fpa-md--faq .fmd-open .fmd-faq-body{opacity:1;transition:opacity .4s .1s}
body.fpa-md--faq .fmd-faq-body>*:last-child{margin-bottom:0!important}
body.fpa-md--faq .fmd-faq-body p{max-width:85ch}

/* Impression : tout déplié */
@media print{
	body.fpa-md--faq .fmd-faq-answer{grid-template-rows:1fr!important}
	body.fpa-md--faq .fmd-faq-body{opacity:1!important}
	body.fpa-md--faq .fmd-faq-toggle{display:none}
}

@media (max-width:700px){
	body.fpa-md--faq .fmd-faq-head{gap:12px;padding:18px}
	body.fpa-md--faq .fmd-faq-head:before{display:none}
	body.fpa-md--faq .fmd-faq-body{padding:0 18px 22px}
}
@media (prefers-reduced-motion:reduce){
	body.fpa-md--faq .fmd-faq-answer,body.fpa-md--faq .fmd-faq-body,body.fpa-md--faq .fmd-faq-toggle:before,body.fpa-md--faq .fmd-faq-toggle:after{transition:none!important}
}
