/* FAQ — Proposition 2, trois raccourcis vers les questions par public. */
.lp .faq-section { max-width:1240px; margin:auto; padding:44px 28px; }
.faq-shortcut-banner { display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; gap:30px; padding:28px; background:#f0e8fa; border:1px solid #e2d4f0; border-radius:20px; box-shadow:0 12px 25px -22px #6c477a55; }
.lp .faq-eyebrow { font:9px var(--font-mono); letter-spacing:.12em; text-transform:uppercase; color:#9b78b8; }
.lp .faq-banner-intro h2 { margin-top:14px; font-size:28px; line-height:1.1; letter-spacing:-.035em; }
.faq-category-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.faq-category-card { position:relative; min-width:0; text-align:left; border:1px solid #e2d2ed; background:#fff; padding:15px 13px 30px; border-radius:12px; color:#7d568e; box-shadow:0 6px 12px -11px #80529066; transition:transform .2s,box-shadow .2s; }
.faq-category-card:hover { transform:translateY(-3px); box-shadow:0 9px 15px -10px #80529055; }
.faq-category-index { display:block; font:9px var(--font-mono); color:#b08ac3; margin-bottom:15px; }
.faq-category-card strong { display:block; font-size:14px; font-weight:600; letter-spacing:-.02em; }
.faq-category-card small { display:block; font-size:11px; line-height:1.6; color:#92739f; margin-top:8px; }
.faq-category-arrow { position:absolute; bottom:10px; right:12px; color:#ad80c5; }
.faq-category-card:focus-visible,.faq-dialog button:focus-visible,.faq-dialog summary:focus-visible,.faq-dialog a:focus-visible { outline:2px solid #9870c5; outline-offset:4px; border-radius:6px; }
.faq-dialog { width:min(620px,calc(100% - 30px)); max-height:80vh; overflow:auto; border:1px solid #d8c0e8; border-radius:18px; padding:0 26px 26px; background:#fff; color:#3f2c4d; box-shadow:0 25px 90px #17123a55; }
.faq-dialog::backdrop { background:#241a39aa; backdrop-filter:blur(3px); }
.faq-dialog-header { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:23px 0 20px; position:sticky; top:0; z-index:1; background:#fff; border-bottom:1px solid #ede4f2; }
.lp .faq-dialog-kicker { font:9px var(--font-mono); letter-spacing:.1em; color:#a080b6; text-transform:uppercase; margin-bottom:8px; }
.lp .faq-dialog-header h2 { font-size:23px; letter-spacing:-.025em; line-height:1.2; }
.faq-dialog-close { border:1px solid #e1cfec; color:#9a70af; background:#f7effc; width:34px; height:34px; border-radius:8px; font-size:22px; flex-shrink:0; }
.faq-question-item { border-bottom:1px solid #e8dff0; }
.faq-question-item summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 0; cursor:pointer; list-style:none; font-size:14px; font-weight:550; line-height:1.5; }
.faq-question-item summary::-webkit-details-marker { display:none; }
.faq-question-plus { position:relative; flex-shrink:0; width:22px; height:22px; border-radius:50%; color:#9d71bd; background:#f0e7f8; }
.faq-question-plus::before,.faq-question-plus::after { content:''; position:absolute; top:10px; left:6px; width:10px; height:1px; background:currentColor; }.faq-question-plus::after { transform:rotate(90deg); }.faq-question-item[open] .faq-question-plus::after { transform:none; }
.faq-question-answer { padding:0 24px 19px 0; }.lp .faq-question-answer p { font-size:14px; line-height:1.75; color:#796585; }
.faq-question-pending { display:inline-block; background:#eee0f6; color:#9a71ac; font-size:10px; border-radius:5px; padding:4px 7px; margin-bottom:8px; }
.faq-contact-link { display:inline-block; margin-top:22px; color:#946aa9; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
body.faq-is-open { overflow:hidden; }
@media(max-width:1000px) { .faq-shortcut-banner { gap:23px; padding:24px; grid-template-columns:.65fr 1.35fr; }.lp .faq-banner-intro h2 { font-size:25px; }.faq-category-cards { gap:7px; }.faq-category-card { padding:14px 10px 28px; }.faq-category-card strong { font-size:12px; } }
@media(max-width:760px) { .lp .faq-section { padding:32px 16px; }.faq-shortcut-banner { grid-template-columns:minmax(0,1fr); gap:22px; padding:23px; }.lp .faq-banner-intro h2 { font-size:27px; }.faq-category-index { margin-bottom:10px; }.faq-dialog { padding-inline:22px; }.lp .faq-dialog-header h2 { font-size:21px; } }
@media(max-width:360px) { .faq-shortcut-banner { padding:21px 17px; }.faq-category-cards { grid-template-columns:minmax(0,1fr); gap:7px; }.faq-category-card { display:grid; grid-template-columns:25px 1fr; gap:0 8px; padding:12px 30px 12px 12px; }.faq-category-index { grid-row:1/3; margin:3px 0 0; }.faq-category-card small { margin-top:3px; }.faq-category-card strong { font-size:14px; }.faq-category-arrow { bottom:auto; top:13px; } }
@media(prefers-reduced-motion:reduce) { .faq-category-card { transition:none; }.faq-category-card:hover { transform:none; } }
