/* FAQ validée : native disclosure controls, matching the existing site palette. */
.lr-faq{padding:72px 0 88px;border-top:1px solid var(--lr-line);background:#fff;scroll-margin-top:24px}
.lr-faq-inner{max-width:880px;margin-inline:auto}
.lr-faq .lr-h2{margin-bottom:36px}
.lr-faq-list{border-top:1px solid var(--lr-line)}
.lr-faq-item{border-bottom:1px solid var(--lr-line)}
.lr-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:22px 0;list-style:none;cursor:pointer;color:var(--lr-navy);font-family:var(--heading);font-size:20px;font-weight:600;line-height:1.45}
.lr-faq-item>summary::-webkit-details-marker{display:none}
.lr-faq-item>summary::marker{content:""}
.lr-faq-item>summary:hover{color:var(--lr-brown)}
.lr-faq-item>summary:focus-visible{outline:3px solid var(--lr-navy);outline-offset:5px;border-radius:2px}
.lr-faq-icon{position:relative;display:block;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--lr-cream);color:var(--lr-brown)}
.lr-faq-icon::before,.lr-faq-icon::after{content:"";position:absolute;top:15px;left:9px;width:14px;height:2px;background:currentColor}
.lr-faq-icon::after{transform:rotate(90deg)}
.lr-faq-item[open] .lr-faq-icon::after{display:none}
.lr-faq-answer{padding:0 56px 26px 0}
.lr-faq-answer p{margin:0;color:var(--lr-muted);font-size:19px;line-height:1.75}
@media(max-width:760px){
  .lr-faq{padding:44px 0 48px}
  .lr-faq .lr-h2{margin-bottom:24px;font-size:30px}
  .lr-faq-item>summary{gap:14px;padding:20px 0;font-size:18px;line-height:1.45}
  .lr-faq-answer{padding:0 0 22px}
  .lr-faq-answer p{font-size:17px;line-height:1.7}
}
