/* FAQ « wow » : état ouvert élevé + révélation animée */
.faq.fw details{position:relative;border:1px solid transparent!important;border-bottom-color:rgba(122,143,126,.35)!important;border-radius:0;padding:0 22px!important;margin:0;overflow:hidden;isolation:isolate;
  transition:background .5s ease,border-color .5s ease,border-radius .5s ease,box-shadow .5s ease,opacity .4s ease,margin .5s cubic-bezier(.2,.8,.2,1)}
.faq.fw details[open]{border-left-width:1px!important}
.faq.fw summary{padding:24px 0!important;align-items:center;transition:color .35s ease}
.faq.fw summary::after{content:none!important}
.faq.fw summary:focus-visible{outline:2px solid #00C2A8;outline-offset:4px;border-radius:6px}
.faq.fw summary:hover{color:#fff}
/* icône + → × */
.fw-ic{flex:0 0 34px;height:34px;border-radius:50%;border:1px solid rgba(122,143,126,.55);position:relative;transition:transform .55s cubic-bezier(.34,1.56,.64,1),background .4s,border-color .4s}
.fw-ic::before,.fw-ic::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.6px;border-radius:2px;background:#C9C3B7;transform:translate(-50%,-50%);transition:background .4s,transform .55s cubic-bezier(.34,1.56,.64,1)}
.fw-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
/* barre d’accent + balayage lumineux */
.faq.fw details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#00C2A8,#7A8F7E);transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:1}
.faq.fw details::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(0,194,168,.22) 50%,transparent 70%);transform:translateX(-120%)}
/* réponse : hauteur animée */
.fw-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.8,.2,1)}
.fw-a>div{overflow:hidden}
.fw-a p{margin:0;padding:0 56px 26px 0;opacity:0;transform:translateY(-8px);transition:opacity .35s ease,transform .45s ease}
/* état ouvert */
.faq.fw details.on{background:linear-gradient(120deg,rgba(0,194,168,.14),rgba(14,59,58,.35) 55%,rgba(5,26,40,.2));border-color:rgba(0,194,168,.45)!important;border-radius:18px;margin:10px 0;box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 0 1px rgba(0,194,168,.15),0 0 40px rgba(0,194,168,.12)}
.faq.fw details.on summary{color:#00C2A8}
.faq.fw details.on::before{transform:scaleY(1)}
.faq.fw details.on.sweep::after{animation:fw-sweep 1s ease-out .1s}
.faq.fw details.on .fw-ic{transform:rotate(135deg);background:#00C2A8;border-color:#00C2A8}
.faq.fw details.on .fw-ic::before,.faq.fw details.on .fw-ic::after{background:#051A28}
.faq.fw details.on .fw-a{grid-template-rows:1fr}
.faq.fw details.on .fw-a p{opacity:1;transform:none;transition-delay:.18s}
.faq.fw details.on .fw-a p .w2{transition-delay:.3s}
/* les autres reculent */
.faq.fw.has-open details:not(.on){opacity:.5}
.faq.fw.has-open details:not(.on):hover{opacity:.85}
@keyframes fw-sweep{to{transform:translateX(120%)}}
@media (max-width:900px){.faq.fw details{padding:0 14px!important}.faq.fw summary{padding:16px 0!important;gap:14px}.fw-ic{flex-basis:30px;height:30px}.fw-a p{padding:0 8px 18px 0;font-size:.92rem}}
@media (prefers-reduced-motion:reduce){.faq.fw details,.faq.fw details *,.faq.fw details::before,.faq.fw details::after{transition:none!important;animation:none!important}}
