/* Questions fréquentes (accueil et page formation) */
.faq{padding-block:clamp(80px,10vw,130px)}
.faq-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,96px);align-items:start}
.faq-head{position:sticky;top:calc(var(--head, 84px) + 28px);display:grid;gap:18px}
.faq-head p{font-size:17px;color:#45494D;max-width:40ch}
.faq-list{border-top:1px solid #DCDCD8}
.qa{border-bottom:1px solid #DCDCD8}
.qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 40px;gap:20px;align-items:center;padding:24px 0}
.qa summary::-webkit-details-marker{display:none}
.qa h3{margin:0;font:700 clamp(17px,1.5vw,20px)/1.4 "PT Sans","Segoe UI",Arial,sans-serif;letter-spacing:0;color:#1B1D1F;text-transform:none;transition:color .2s}
.qa summary:hover h3{color:#1D86A3}
.qa .pm{width:40px;height:40px;border-radius:50%;border:1.5px solid #DCDCD8;position:relative;transition:background .25s,border-color .25s,transform .3s}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:#1B1D1F;transform:translate(-50%,-50%);transition:transform .3s,background .25s}
.qa .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa[open] .pm{background:#1D86A3;border-color:#1D86A3}
.qa[open] .pm::before,.qa[open] .pm::after{background:#fff}
.qa[open] .pm::after{transform:translate(-50%,-50%) rotate(0deg)}
.qa p{margin:0 0 26px;padding-left:18px;border-left:4px solid #3CBFE6;font-size:17px;line-height:1.7;color:#45494D;max-width:64ch}
.qa summary:focus-visible{outline:2px solid #3CBFE6;outline-offset:4px;border-radius:6px}
@media (max-width:900px){.faq-in{grid-template-columns:1fr}.faq-head{position:static}}
@media (prefers-reduced-motion:reduce){.qa .pm,.qa .pm::before,.qa .pm::after{transition:none}}
