/* Page FAQ — charte navy/orange, cohérente avec le reste du site (scopé .bl-faq-page) */
.bl-faq-page{--navy:#0f1c28;--navy2:#173a56;--orange:#ef7d32;--ink:#0f1c28;--muted:#5a6675;--line:#e6eaef;color:var(--ink)}
.bl-faq-page .wrap{width:min(880px,92vw);margin:0 auto}
.bl-faq-page .eyebrow{display:inline-block;background:var(--orange);color:#fff;font-size:.74rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px}

.blfq{padding:64px 0 72px}
.blfq__head{text-align:center;max-width:640px;margin:0 auto 40px}
.blfq__head h2{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;color:var(--navy);margin:0 0 10px}
.blfq__head p{color:var(--muted);font-size:1.05rem;margin:0}

.blfq__cat{margin:0 0 34px}
.blfq__cat:last-child{margin-bottom:0}
.blfq__cat-title{display:flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:800;color:var(--navy);margin:0 0 16px}
.blfq__cat-title::before{content:"";width:26px;height:3px;border-radius:3px;background:var(--orange)}

.blfq__list{display:flex;flex-direction:column;gap:12px}
.blfq__item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;
  box-shadow:0 6px 18px rgba(15,28,40,.05)}
.blfq__q{cursor:pointer;list-style:none;padding:18px 50px 18px 20px;font-weight:700;color:var(--navy);position:relative}
.blfq__q::-webkit-details-marker{display:none}
.blfq__q::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--orange);line-height:1}
.blfq__item[open] .blfq__q::after{content:"–"}
.blfq__a{padding:0 20px 20px;color:#4a5561;line-height:1.7}
