/* FAQ REOS: hub, pages par theme. Jetons du site uniquement, mise en page alignee a gauche. */
.faq-hero .wrap{max-width:var(--maxw);text-align:left}
.faq-hero .breadcrumb{justify-content:flex-start}
.faq-hero .lead{margin:0 0 22px;max-width:760px}
.faq-search{max-width:640px}
.faq-search label{display:block;font-size:.86rem;font-weight:600;color:var(--text);margin-bottom:6px}
.faq-search input{width:100%;font:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}
.faq-search input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.faq-status{min-height:0;margin-top:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.faq-status p{margin:0;font-size:.92rem}
.faq-section h2{margin-bottom:18px}
.faq-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.faq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0}
.faq-card:hover{border-color:var(--accent-border)}
.faq-card h3{margin:0 0 4px;font-size:1.04rem}
.faq-card h3 a{color:var(--text)}
.faq-card-count{font-size:.8rem;color:var(--text-faint);margin:0 0 10px}
.faq-card ul{list-style:none;padding:0;margin:0 0 12px;flex:1}
.faq-card li{font-size:.9rem;margin:0 0 6px;line-height:1.4}
.faq-card li a{color:var(--text-dim)}
.faq-card li a:hover{color:var(--text)}
.faq-card-more{font-size:.86rem;font-weight:600}
.faq-groups{display:grid;gap:30px;max-width:860px}
.faq-group-title{font-size:1.06rem;margin:0 0 10px}
.faq-group-title a{color:var(--text)}
.faq-item{scroll-margin-top:80px}
.faq-item summary .faq-q{font-size:1rem;font-weight:550;margin:0;letter-spacing:0;line-height:1.4;color:var(--text)}
.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.faq-item .answer p{margin:0 0 10px;color:var(--text-dim)}
.faq-country{border-left:3px solid var(--border-strong);padding-left:12px}
.faq-country span{display:block;font-size:.76rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}
.faq-also{font-size:.9rem}
.faq-anchor{font-size:.8rem;color:var(--text-faint)}
.faq-item:target summary{background:var(--accent-weak)}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start}
.faq-main .faq{max-width:none}
.faq-back{margin-top:18px}
.faq-aside{position:sticky;top:80px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;background:var(--surface-2)}
.faq-aside-title{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin:0 0 10px}
.faq-aside ul{list-style:none;padding:0;margin:0}
.faq-aside li{margin:0 0 8px;font-size:.92rem;line-height:1.35}
.faq-ask{max-width:860px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;background:var(--surface-2)}
.faq-ask h2{margin-bottom:8px}
.faq-ask-nojs{font-size:.92rem}
.reos-js .faq-ask-nojs{display:none}
.faq-cta{text-align:left}
.faq-cta p{margin-left:0}
.faq-cta .hero-actions{justify-content:flex-start}
html.faq-searching .faq-cards-section{display:none}
@media (max-width:1080px){.faq-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-aside{position:static}}
@media (max-width:640px){.faq-cards{grid-template-columns:minmax(0,1fr)}.faq-ask{padding:16px}.faq-item summary{padding:12px 14px}.faq-item .answer{padding:0 14px 14px}}
@media (prefers-reduced-motion:reduce){.faq-item,.faq-card{transition:none}}
