/* FAQ depliable : jetons du theme, chevron Lucide qui pivote */
.prose .faq{margin:1.6em 0}
.prose .faq-item{border:1px solid var(--filet);border-radius:12px;background:var(--papier2,var(--papier));margin:0 0 10px;overflow:hidden}
.prose .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;font-weight:650;color:var(--encre);line-height:1.35}
.prose .faq-item summary::-webkit-details-marker{display:none}
.prose .faq-item summary:hover{color:var(--accent)}
.prose .faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}
.prose .faq-chevron{flex:0 0 auto;color:var(--or,var(--accent));transition:transform .22s ease}
.prose .faq-item[open] .faq-chevron{transform:rotate(180deg)}
.prose .faq-item[open] summary{border-bottom:1px solid var(--filet)}
.prose .faq-reponse{padding:12px 18px 16px}
.prose .faq-reponse p{margin:0;font-size:.98rem}
@media (prefers-reduced-motion:reduce){.prose .faq-chevron{transition:none}}

/* sommaire de la page FAQ globale */
.faq-sommaire{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px}
.faq-sommaire ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.faq-sommaire a{display:inline-block;padding:7px 13px;border:1px solid var(--filet,#ddd);border-radius:999px;text-decoration:none;font-size:.84rem;color:inherit}
.faq-sommaire a:hover{border-color:var(--accent,#d9a441);color:var(--accent,#d9a441)}
.faq-tout{margin-left:auto;font:inherit;font-size:.82rem;padding:7px 13px;border-radius:999px;border:1px solid var(--accent,#d9a441);background:transparent;color:var(--accent,#d9a441);cursor:pointer}
.faq-tout:hover{background:var(--accent,#d9a441);color:#0b1830}
.faq[id]{scroll-margin-top:90px}
