.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.cards li{padding:24px}
.cards b{display:block;font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:12px}
.cards span{color:var(--gris)}
@media (max-width:760px){.cards{grid-template-columns:1fr}}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 auto;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 100% no-repeat;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:focus-visible{outline:2px solid var(--blanc);outline-offset:4px}
.faq p{color:var(--gris);max-width:62ch;margin:0 0 22px}
.devis{margin-top:48px}
