/* ===== 12 — FAQ (sobre) ===== */
.s-faq__grid{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:1fr}
.s-faq__title{margin-top:12px}
.s-faq__lead{margin-top:16px}
.s-faq__cta{margin-top:24px}
.s-faq__phone{margin-top:16px;font-size:15px;color:var(--ink-2)}
.s-faq__phone a{font-weight:600;color:var(--blue)}
.s-faq__phone a:hover{text-decoration:underline}

.s-faq__list{border-top:1px solid var(--line)}
.s-faq__item{border-bottom:1px solid var(--line)}
.s-faq__q{font-size:inherit;letter-spacing:normal;line-height:inherit}
.s-faq__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:20px 0;font-family:var(--font-display);font-weight:600;font-size:clamp(17px,1.4vw,18px);letter-spacing:-.01em;color:var(--ink)}
.s-faq__btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.s-faq__btn:hover .s-faq__qtxt{color:var(--blue)}
.s-faq__qtxt{transition:color .2s ease}

/* icône + fine → − */
.s-faq__icon{position:relative;flex:0 0 16px;width:16px;height:16px}
.s-faq__icon::before,.s-faq__icon::after{content:"";position:absolute;left:0;top:50%;width:16px;height:1.5px;margin-top:-.75px;background:var(--ink);transition:transform .3s ease,opacity .3s ease}
.s-faq__icon::after{transform:rotate(90deg)}
.s-faq__btn[aria-expanded="true"] .s-faq__icon::after{transform:rotate(0);opacity:0}

/* ouverture 0fr → 1fr */
.s-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.s-faq__item.is-open .s-faq__panel{grid-template-rows:1fr}
.s-faq__inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .35s}
.s-faq__item.is-open .s-faq__inner{visibility:visible;transition-delay:0s}
.s-faq__body{padding:0 32px 22px 0;color:var(--ink-2);font-size:16px}
.s-faq__body strong{color:var(--ink)}
.s-faq__body .s-faq__price{color:var(--ink);font-weight:700;white-space:nowrap}
.s-faq__body p+p{margin-top:10px}
.s-faq__offers{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.s-faq__offers b{color:var(--ink);font-weight:600}
.s-faq__link{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.s-faq__tags{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.s-faq__tags li{padding:4px 12px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink)}

@media (min-width:900px){
  .s-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
  .s-faq__aside{align-self:stretch}
  .s-faq__sticky{position:sticky;top:110px}
}
@media (max-width:760px){
  .s-faq__lead{font-size:16px}
  .s-faq__cta{white-space:normal;width:100%;justify-content:center;text-align:center}
  .s-faq__btn{padding:18px 0}
  .s-faq__body{padding:0 0 18px}
}
