/* FAQ accueil, 11 septembre 2026. Every selector is confined to this section. */
.faq-home{padding:64px 0;background:var(--clair,#98d7df);color:var(--encre,#003035);font-family:Manrope,"Avenir Next",sans-serif}
.faq-home__wrap{width:min(1320px,calc(100% - 2 * var(--gouttiere,32px)));margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.faq-home h2{font-size:42px;font-weight:600;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;margin:0;max-width:none}
.faq-home__list{min-width:0;border-top:1px solid currentColor}
.faq-home details{border-bottom:1px solid currentColor}
.faq-home summary{list-style:none;display:flex;gap:24px;justify-content:space-between;align-items:center;min-height:64px;padding:21px 0;cursor:pointer;font-size:19px;font-weight:600;line-height:1.4}
.faq-home summary span:first-child{text-wrap:pretty}
.faq-home summary::-webkit-details-marker{display:none}
.faq-home__mark{width:22px;height:22px;position:relative;flex-shrink:0}
.faq-home__mark::before,.faq-home__mark::after{content:"";position:absolute;top:10px;left:3px;width:16px;height:2px;background:currentColor}
.faq-home__mark::after{transform:rotate(90deg)}
.faq-home details[open] .faq-home__mark::after{transform:rotate(0)}
.faq-home__answer{font-size:17px;line-height:1.6;padding:0 42px 24px 0;overflow-wrap:break-word}
.faq-home__answer ul{list-style:disc;padding-inline-start:1.2em;margin:0 0 16px}.faq-home__answer li+li{margin-top:8px}
.faq-home__answer p{margin:0 0 16px}.faq-home__answer p:last-child{margin-bottom:0}
.faq-home a{color:inherit;text-underline-offset:4px}.faq-home a:hover{text-decoration-thickness:2px}
.faq-home summary:focus-visible,.faq-home a:focus-visible{outline:3px solid var(--encre,#003035);outline-offset:5px}
.faq-home__more{display:inline-block;margin-top:16px;font-size:15px;font-weight:600}
.faq-home__more:not(:last-child){margin-right:28px}
@media(max-width:800px){.faq-home{padding:48px 0}.faq-home__wrap{grid-template-columns:1fr;gap:28px}.faq-home h2{font-size:34px;max-width:none}.faq-home summary{font-size:18px;gap:16px}.faq-home__answer{padding-right:0}}
@media(max-width:400px){.faq-home__wrap{width:calc(100% - 40px)}.faq-home h2{font-size:30px}.faq-home summary{font-size:17px}}
