/* Foire aux questions : accordéon (site + fiche d'épreuve) */
.faq-group{margin:0 0 30px;}
.faq-group h2{font-size:clamp(20px,2.6vw,26px);margin:0 0 12px;}
.nf-list{display:flex;flex-direction:column;gap:10px;}
.nf-item{background:#fff;border:1px solid var(--line,#e6e1d8);border-radius:14px;overflow:hidden;}
.nf-item > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;font-weight:800;font-size:15.5px;line-height:1.35;}
.nf-item > summary::-webkit-details-marker{display:none;}
.nf-item > summary:hover{background:var(--paper-2,#faf7f1);}
.nf-item > summary::after{content:"+";flex:none;font-size:22px;line-height:1;color:var(--red,#e30613);}
.nf-item[open] > summary::after{content:"−";}
.nf-item[open] > summary{border-bottom:1px solid var(--line,#e6e1d8);}
.faq-a{padding:14px 18px 16px;font-size:15px;line-height:1.6;color:var(--ink-soft,#444);}
.faq-a p{margin:0 0 10px;}.faq-a p:last-child,.faq-a ul:last-child{margin-bottom:0;}
.faq-a ul{margin:0 0 10px;padding-left:20px;}.faq-a li{margin:3px 0;}
.faq-a a{color:var(--red,#e30613);font-weight:700;text-decoration:underline;word-break:break-word;}
.faq-a strong{color:var(--ink,#1d1d1b);}
.faq-intro{max-width:760px;margin:0 0 22px;color:var(--ink-soft,#444);}
.faq-page{max-width:860px;}
.faq-tools{margin:0 0 18px;}
.faq-tools input{width:100%;max-width:420px;padding:11px 14px;border:1px solid var(--line,#e6e1d8);border-radius:12px;font:inherit;}
.faq-empty{padding:20px;border:1px dashed var(--line,#e6e1d8);border-radius:14px;color:var(--ink-soft,#444);}
.faq-event{margin-top:22px;}
/* Réponse saisie avec l'éditeur de texte enrichi (partials/rich-text.php) : listes à puces/numérotées, intertitres, soulignement */
.faq-rich ul{list-style:disc;padding-left:22px;}
.faq-rich ol{list-style:decimal;margin:0 0 10px;padding-left:22px;}
.faq-rich li > ul,.faq-rich li > ol{margin:4px 0 0;}
.faq-rich h3,.faq-rich h4{font-family:var(--font-body,inherit);text-transform:none;letter-spacing:0;color:var(--ink,#1d1d1b);margin:14px 0 6px;font-weight:800;line-height:1.3;}
.faq-rich h3{font-size:16.5px;}.faq-rich h4{font-size:15px;}
.faq-rich > :first-child{margin-top:0;}.faq-rich ol:last-child{margin-bottom:0;}