/* Practical answers grouped for easier scanning. */
#questions-frequentes{scroll-margin-top:110px}
.customer-faq-group+.customer-faq-group{margin-top:38px}
.customer-faq-group h3{font-size:18px;letter-spacing:-.02em;margin:0;padding:0 0 16px;border-bottom:1px solid var(--line)}
.faq .customer-faq-group details{padding:19px 0}
@media(max-width:600px){.customer-faq-group+.customer-faq-group{margin-top:30px}.customer-faq-group h3{font-size:17px}}
/* One topic at a time: no nested scroll area. Content stays available without JS. */
.faq.faq-tabbed{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);align-items:start}
.faq-tabbed .faq-list{min-width:0}
.faq-tabbed .customer-faq-group{margin:0}
.faq-tabbed .customer-faq-group[hidden]{display:none!important}
.faq-topics{display:grid;gap:8px;margin-top:28px}
.faq-topics button{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;min-height:52px;border:1px solid var(--line,#c3c7b6);border-radius:14px;background:transparent;color:var(--ink,#343c30);font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;transition:background .15s,color .15s}
.faq-topics button[aria-selected=true]{background:var(--ink,#343c30);color:var(--paper,#f6f2e7);border-color:var(--ink,#343c30)}
.faq-topics button:hover:not([aria-selected=true]){background:#e8dbc780}
.faq-topics button:focus-visible,.faq-tabbed [role=tabpanel]:focus-visible,.faq-tabbed summary:focus-visible{outline:3px solid #cf8458;outline-offset:4px}
.faq-topic-number{font-size:11px;opacity:.65;flex-shrink:0}
.faq.faq-tabbed .customer-faq-group details{padding:16px 0}
.faq-tabbed .customer-faq-group h3{font-size:20px;padding-bottom:16px}
@media(max-width:700px){
 .faq.faq-tabbed{grid-template-columns:1fr;gap:24px}
 .faq-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}
 .faq-topics button{padding:12px 10px;font-size:12px;gap:7px;min-height:60px}
 .faq-tabbed .customer-faq-group h3{font-size:18px}
}
