/* FAQ BISIMMO — design premium, HTML natif details/summary intact. */
body.home .section-fin{padding:84px 0 92px!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important}
body.home .section-fin .faq-pro{display:grid!important;grid-template-columns:minmax(270px,.85fr) minmax(0,1.5fr)!important;gap:clamp(28px,4.2vw,65px)!important;align-items:start!important}
body.home .section-fin .faq-cote{position:sticky!important;top:110px!important;min-width:0!important}
body.home .section-fin .faq-cote .surtitre{color:#B58B44!important;font-size:11px!important;font-weight:750!important;letter-spacing:.19em!important;text-transform:uppercase!important;margin:0 0 13px!important}
body.home .section-fin .faq-cote h2{font-size:clamp(32px,3vw,44px)!important;line-height:1.12!important;letter-spacing:-.038em!important;color:#071B33!important;margin:0!important}
body.home .section-fin .faq-chapo{font-size:15px!important;line-height:1.75!important;color:#607087!important;margin:15px 0 0!important}
body.home .section-fin .faq-contact{margin-top:29px!important;padding:26px!important;border-radius:19px!important;border:1px solid #1d3755!important;background:linear-gradient(140deg,#071B33,#173758)!important;box-shadow:0 15px 35px rgba(7,27,51,.12)!important}
body.home .section-fin .faq-contact-titre{font-size:18px!important;color:#fff!important;line-height:1.3!important}
body.home .section-fin .faq-contact-texte{color:#d1dfed!important;font-size:14px!important;line-height:1.65!important}
body.home .section-fin .faq-contact .bouton{background:#C9A24D!important;color:#071B33!important;border-radius:13px!important;min-height:46px!important;margin:19px 0 0!important}
body.home .section-fin .faq-contact .bouton a{color:#071B33!important;font-size:14px!important;font-weight:750!important}
body.home .section-fin .faq-contact .faq-mail a{color:#e8d2a7!important;font-size:13px!important}
body.home .section-fin .faq-liste{display:flex!important;flex-direction:column!important;gap:11px!important;min-width:0!important}
body.home .section-fin .faq-liste details{border:1px solid #e1e7ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 15px rgba(7,27,51,.025)!important;overflow:hidden!important}
body.home .section-fin .faq-liste details[open]{border-color:#d6c198!important;box-shadow:0 12px 30px rgba(7,27,51,.065)!important}
body.home .section-fin .faq-liste details summary{display:flex!important;align-items:center!important;gap:15px!important;min-height:68px!important;padding:18px 20px!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;color:#071B33!important;cursor:pointer!important}
body.home .section-fin .faq-liste details summary .faq-num{flex:none!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;height:32px!important;min-width:32px!important;border-radius:9px!important;background:#FBF5E8!important;color:#B58B44!important;font-size:11px!important;letter-spacing:.08em!important}
body.home .section-fin .faq-liste details summary .faq-q{flex:1!important;min-width:0!important}
body.home .section-fin .faq-liste details summary::after{content:"+"!important;display:grid!important;place-items:center!important;flex:none!important;width:29px!important;height:29px!important;border-radius:50%!important;background:#f3f6fa!important;color:#071B33!important;font-size:20px!important;line-height:1!important;transform:none!important}
body.home .section-fin .faq-liste details[open] summary::after{content:"−"!important;background:#F6EBD3!important;color:#9B722D!important;transform:none!important}
body.home .section-fin .faq-liste details>p{margin:0!important;padding:0 22px 23px 67px!important;font-size:14px!important;line-height:1.8!important;color:#596a7e!important}
body.home .section-fin .faq-liste summary:focus-visible{outline:3px solid #C9A24D!important;outline-offset:-3px!important}
@media(max-width:900px){body.home .section-fin .faq-pro{grid-template-columns:1fr!important;gap:27px!important}body.home .section-fin .faq-cote{position:static!important}body.home .section-fin .faq-contact{max-width:510px!important}}
@media(max-width:600px){body.home .section-fin{padding:52px 0 65px!important}body.home .section-fin .faq-liste details summary{padding:15px 14px!important;gap:10px!important;font-size:14px!important}body.home .section-fin .faq-liste details>p{padding:0 16px 20px 16px!important}}
