/* L::eS FAQ component v1 — reusable on service and regional pages.
   Usage: .les-faq > .les-faq-item > button.les-faq-question + .les-faq-answer
   with .les-faq-answer-inner. Load alongside faq-system.js. */
.les-faq-kicker{display:block;margin:0 0 18px;color:#d6bd83;font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}
.les-faq{display:grid;gap:16px;margin-top:clamp(30px,4.2vw,52px)}
.les-faq .les-faq-item{min-width:0;overflow:hidden;position:relative;border:1px solid rgba(202,190,154,.22);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 38px rgba(0,0,0,.13);transition:border-color .24s,background .24s,box-shadow .24s,transform .24s}
.les-faq .les-faq-item:hover{border-color:rgba(202,190,154,.42);background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.025));transform:translateY(-1px)}
.les-faq .les-faq-item.is-open{border-color:rgba(202,190,154,.55);background:linear-gradient(150deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 55px rgba(0,0,0,.20)}
.les-faq .les-faq-question{position:relative;display:block;width:100%;padding:clamp(23px,2.4vw,30px) 88px clamp(23px,2.4vw,30px) clamp(22px,2.9vw,36px);border:0;background:transparent;color:#f5f6f8;font-size:clamp(16px,1.6vw,20px);font-weight:650;letter-spacing:-.018em;line-height:1.5;text-align:left;cursor:pointer}
.les-faq .les-faq-question::after{content:"+";position:absolute;right:clamp(18px,2.6vw,32px);top:50%;display:grid;place-items:center;width:40px;height:40px;transform:translateY(-50%);border:1px solid rgba(214,189,131,.4);border-radius:50%;background:rgba(214,189,131,.055);color:#e2c68a;font:400 25px/1 Arial,Helvetica,sans-serif;transition:background .24s,border-color .24s,color .24s}
.les-faq .les-faq-item.is-open .les-faq-question::after{content:"−";border-color:rgba(214,189,131,.65);background:rgba(214,189,131,.12);color:#f3d69e}
.les-faq .les-faq-question:hover{background:rgba(255,255,255,.027)}
.les-faq .les-faq-question:focus-visible{outline:2px solid #e4c47c;outline-offset:-4px;border-radius:15px}
.les-faq .les-faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility .3s}
.les-faq .les-faq-item.is-open .les-faq-answer{grid-template-rows:1fr;visibility:visible}
.les-faq .les-faq-answer-inner{min-height:0;overflow:hidden}
.les-faq .les-faq-answer-inner::before{content:"";display:block;height:1px;margin:0 clamp(22px,2.9vw,36px);background:rgba(255,255,255,.105)}
.les-faq .les-faq-answer p{margin:0!important;padding:clamp(19px,2.4vw,27px) clamp(22px,2.9vw,36px) clamp(25px,3vw,35px);max-width:980px;color:#d2d7df;font-size:clamp(15px,1.23vw,17px);font-weight:400;line-height:1.86;letter-spacing:0}
@media(max-width:640px){
  .les-faq{gap:14px;margin-top:30px}
  .les-faq .les-faq-item{border-radius:16px}
  .les-faq .les-faq-question{padding:23px 66px 23px 19px;font-size:16px;line-height:1.48}
  .les-faq .les-faq-question::after{right:18px;width:35px;height:35px;font-size:22px}
  .les-faq .les-faq-answer-inner::before{margin-inline:19px}
  .les-faq .les-faq-answer p{padding:19px 19px 26px;font-size:15px;line-height:1.85}
}
@media(prefers-reduced-motion:reduce){
  .les-faq .les-faq-item,.les-faq .les-faq-question::after,.les-faq .les-faq-answer{transition:none}
  .les-faq .les-faq-item:hover{transform:none}
}
