/* ===== Bloc 6 — Pilier Aides 2026 : FAQ ===== */
.pa-faq{
  --navy:#1E2D3F; --orange:#F5A623; --orange-dk:#C26A00;
  --off:#FAF9F6; --gray:#6B7888; --line:rgba(30,45,63,.14);
  background:var(--off); padding:84px 0;
  font-family:'IBM Plex Sans',sans-serif; color:var(--navy);
}
.pa-faq .pf-wrap{max-width:880px;margin:0 auto;padding:0 40px}
.pa-faq .pf-kicker{font-size:14px;font-weight:600;color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.pa-faq .pf-h2{font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin:0 0 40px;max-width:20ch}
.pa-faq .pf-hl{background-image:linear-gradient(rgba(245,166,35,.30),rgba(245,166,35,.30));background-repeat:no-repeat;background-size:100% .42em;background-position:0 88%;border-radius:2px}

.pa-faq .pf-item{border-top:1px solid var(--line)}
.pa-faq .pf-item:last-child{border-bottom:1px solid var(--line)}
.pa-faq .pf-q{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 4px;cursor:pointer;outline:none}
.pa-faq .pf-q:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}
.pa-faq .pf-q h3{font-size:18px;font-weight:700;line-height:1.35;color:var(--navy);margin:0}
.pa-faq .pf-sign{flex-shrink:0;width:26px;height:26px;position:relative;margin-top:2px}
.pa-faq .pf-sign::before,.pa-faq .pf-sign::after{content:'';position:absolute;background:var(--orange-dk);border-radius:2px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s}
.pa-faq .pf-sign::before{top:11.75px;left:3px;width:20px;height:2.5px}
.pa-faq .pf-sign::after{top:3px;left:11.75px;width:2.5px;height:20px}
.pa-faq .pf-item.open .pf-sign::after{transform:scaleY(0);opacity:0}
.pa-faq .pf-a{padding:0 4px 24px;max-width:68ch}
.pa-faq .pf-a p{font-size:16px;color:var(--gray);line-height:1.62;margin:0}
.pa-faq .pf-a strong{color:var(--navy);font-weight:600}
.pa-faq .pf-a a{color:var(--orange-dk);text-decoration:underline}
/* fermé par défaut ; ouvert si .open */
.pa-faq .pf-a{display:none}
.pa-faq .pf-item.open .pf-a{display:block}

/* reveals (armés par JS) */
.pa-faq.anim .rv{opacity:0;transform:translateY(14px)}
.pa-faq.anim.in .rv{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.pa-faq.anim.in .d1{transition-delay:.02s}.pa-faq.anim.in .d2{transition-delay:.10s}.pa-faq.anim.in .d3{transition-delay:.18s}

@media (max-width:900px){
  .pa-faq{padding:60px 0}
  .pa-faq .pf-wrap{padding:0 24px}
  .pa-faq .pf-q h3{font-size:16.5px}
}
@media (prefers-reduced-motion:reduce){
  .pa-faq.anim .rv,.pa-faq.anim.in .rv{opacity:1;transform:none;transition:none}
  .pa-faq .pf-sign::before,.pa-faq .pf-sign::after{transition:none}
}
