/* FAQ des neuf pages (inc/faq-pages.php) : même accordéon que la FAQ de l'accueil. */
.faqp{background:var(--mist);padding:110px 0 100px}
.ap-places+.faqp{background:#fff}
.faqp-in{max-width:860px}
.faqp h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:18px 0 30px}
.faqp details{border-top:1px solid #D7DCE7;margin:0}
.faqp details:last-child{border-bottom:1px solid #D7DCE7}
.faqp summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0;font:700 19px/1.35 var(--display);letter-spacing:-.01em;color:var(--ink)}
.faqp summary::-webkit-details-marker{display:none}
.faqp summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 18px/1 var(--body);color:var(--ink);transition:transform .4s var(--ease),background .3s}
.ap-places+.faqp summary::after{background:var(--mist)}
.faqp details[open] summary::after{transform:rotate(45deg);background:var(--accent)}
.faqp summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}
.faqp details p{color:var(--text);margin:0 0 24px;padding-right:50px;font-size:17px;line-height:1.65}
@media(max-width:700px){.faqp{padding:80px 0 70px}.faqp summary{font-size:17px;padding:20px 0}.faqp details p{padding-right:0;font-size:16px}}
