.faq-title-accent{color:var(--faq-theme)!important}
.faq-hero-info-block__num{color:var(--faq-theme)!important}
.faq-search-icon{color:var(--faq-theme)!important}
.faq-search-wrapper{border-color:rgba(var(--faq-theme-rgb),.45)!important}
/* Chapitre repliable */
/* Sous-titre du hero (sorti du H1 pour un H1 net = SEO) */
.faq-h1-sub{display:block;font-size:1.05rem;font-weight:500;color:#64748b;margin:8px 0 0;line-height:1.5}
.faq-section-head{position:relative;display:flex;align-items:center;gap:14px;width:100%;max-width:none;margin:0;background:none;border:none;cursor:pointer;padding:0 46px 0 0;text-align:left;font:inherit}
.faq-section-chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#94a3b8;transition:transform .25s}
.faq-section:not([data-collapsed]) .faq-section-chev{transform:translateY(-50%) rotate(180deg)}
.faq-section[data-collapsed] .faq-section-body{display:none}
.faq-section[data-faq-hidden]{display:none}
/* Espacement réduit quand le chapitre est replié (moins de scroll initial) */
.faq-section[data-collapsed]{padding-top:10px!important;padding-bottom:10px!important}
.faq-section[data-collapsed] .faq-section-head{margin-bottom:0}
/* Numéro de chapitre (pastille pleine, couleur pastel du chapitre) */
.faq-section-num{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border-radius:8px;background:var(--c-fg);color:#fff;font-size:.9rem;font-weight:800;flex:0 0 auto}
/* Icône pastel + titre & descriptif alignés sur la même ligne de base */
.faq-section-icon{flex:0 0 auto;display:inline-flex}
.faq-section-icon i{background:var(--c-bg);color:var(--c-fg);width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}
.faq-section-titlewrap{display:flex;align-items:baseline;gap:12px;flex:1 1 auto;min-width:0}
.faq-section-title{margin:0;flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
.faq-section-qcount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 8px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:.72rem;font-weight:700;flex:0 0 auto}
.faq-section-head .faq-section-intro{margin:0;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
@media(max-width:640px){.faq-section-head .faq-section-intro{display:none}}
/* Masquer le bandeau confiance (.etb) sur mobile, gardé en desktop */
@media(max-width:767px){.etb{display:none}}
/* Cartes compactes + cliquables */
.faq-section .row{align-items:flex-start}
.faq-qcard{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.faq-qcard:hover{transform:translateY(-3px)}
.faq-qcard:focus-visible{outline:2px solid var(--c-fg);outline-offset:2px}
.faq-qcard .image-box-wrap{height:auto}
.faq-qcard .content{display:flex;flex-direction:column;gap:8px}
.faq-qcard__head{display:flex;align-items:flex-start;gap:12px}
.faq-qcard__title{flex:1;margin:0;line-height:1.4}
.faq-qnum{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;margin-right:8px;border-radius:7px;background:var(--c-bg);color:var(--c-fg);font-size:.82rem;font-weight:800;vertical-align:middle}
.faq-qcard__text{margin:0;color:#475569}
.faq-qcard mark{background:#fde68a;color:inherit;padding:0 1px;border-radius:2px}
.faq-qcard__share{flex-shrink:0;width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;color:#cbd5e1;border-radius:9px;cursor:pointer;position:relative;transition:all .15s}
.faq-qcard:hover .faq-qcard__share{color:#94a3b8}
.faq-qcard__share:hover{border-color:var(--c-fg);color:var(--c-fg);background:var(--c-bg)}
.faq-qcard__share.is-copied::after{content:'Lien copié';position:absolute;bottom:calc(100% + 6px);right:0;white-space:nowrap;background:#0f172a;color:#fff;font-size:.72rem;padding:4px 8px;border-radius:6px;font-weight:600;z-index:3}
.faq-qcard__more{align-self:flex-start;font-size:.82rem;font-weight:700;color:var(--c-fg);text-decoration:none;display:inline-flex;align-items:center;gap:6px;opacity:.9}
.faq-qcard__more i{font-size:.7rem;transition:transform .15s}
.faq-qcard:hover .faq-qcard__more i{transform:translateX(3px)}
/* Halo lumineux très léger sur le cadre de la recherche */
.faq-search-wrapper{animation:faqSearchGlow 3.6s ease-in-out infinite;transition:box-shadow .25s}
@keyframes faqSearchGlow{0%,100%{box-shadow:0 0 0 1px rgba(var(--faq-theme-rgb),.08),0 0 12px rgba(var(--faq-theme-rgb),.10)}50%{box-shadow:0 0 0 1px rgba(var(--faq-theme-rgb),.16),0 0 20px rgba(var(--faq-theme-rgb),.20)}}
.faq-search-wrapper:focus-within{animation:none;box-shadow:0 0 0 2px rgba(var(--faq-theme-rgb),.28),0 0 24px rgba(var(--faq-theme-rgb),.24)}
@media(prefers-reduced-motion:reduce){.faq-search-wrapper{animation:none;box-shadow:0 0 0 1px rgba(var(--faq-theme-rgb),.12),0 0 16px rgba(var(--faq-theme-rgb),.14)}}