/* Allo Limousines 1.29.4 — correctif isolé /faq
   Chargé après le design global pour empêcher les anciennes règles sombres
   et les utilitaires historiques de reprendre le dessus. */

.al-faq-hero{
  padding:148px 0 76px!important;
  background:linear-gradient(135deg,#f7f0e6 0%,#fffaf3 100%)!important;
  border-bottom:1px solid #e6d8c6!important;
  color:#211a14!important;
}
.al-faq-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;
  gap:62px!important;
  align-items:center!important;
}
.al-faq-hero h1{
  margin:12px 0 20px!important;
  max-width:900px!important;
  font-family:'Playfair Display','Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(2.75rem,4.7vw,5.15rem)!important;
  line-height:.99!important;
  letter-spacing:-.042em!important;
  font-weight:600!important;
  color:#211a14!important;
}
.al-faq-hero>*,.al-faq-hero div{min-width:0}
.al-faq-hero p{
  max-width:790px!important;
  margin:0!important;
  color:#695e54!important;
  font-size:1rem!important;
  line-height:1.82!important;
}
.al-faq-hero .al-eyebrow{color:#936728!important}
.al-faq-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin-top:28px!important}
.al-faq-hero-actions .al-btn{min-width:190px!important}
.al-btn-dark{
  background:#211b16!important;
  border:1px solid #211b16!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(27,21,16,.12)!important;
}
.al-btn-dark:hover{background:#34291f!important;border-color:#34291f!important;transform:translateY(-1px)}

.al-faq-hero-card{
  padding:34px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#17130f 0%,#2a2119 100%)!important;
  border:1px solid rgba(203,165,105,.22)!important;
  color:#fff!important;
  box-shadow:0 26px 64px rgba(44,31,18,.17)!important;
}
.al-faq-hero-card>span{
  display:block!important;
  color:#d6b27c!important;
  font-size:.66rem!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.al-faq-hero-card>strong{
  display:block!important;
  margin:12px 0 14px!important;
  font-family:'Playfair Display','Cormorant Garamond',Georgia,serif!important;
  font-size:2rem!important;
  line-height:1.08!important;
  font-weight:600!important;
  color:#fff!important;
}
.al-faq-hero-card p{color:rgba(255,255,255,.74)!important;font-size:.86rem!important;line-height:1.75!important}

.al-faq-page{
  padding:78px 0 90px!important;
  background:#f8f3ec!important;
  color:#211a14!important;
}
.al-faq-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:52px!important;
  align-items:start!important;
}
.al-faq-layout main{background:transparent!important;overflow:visible!important}
.al-faq-intro{
  margin:0 0 28px!important;
  padding:25px 27px!important;
  background:#fffdf9!important;
  border:1px solid #e3d5c3!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(64,46,27,.035)!important;
}
.al-faq-intro,.al-faq-intro :where(p,li){color:#675b51!important}
.al-faq-page-list{display:grid!important;gap:12px!important}
.al-faq-page-list details{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fffdf9!important;
  border:1px solid #e2d4c1!important;
  border-radius:16px!important;
  box-shadow:0 9px 26px rgba(64,46,27,.035)!important;
  color:#2b241e!important;
}
.al-faq-page-list details:hover{border-color:#d1b78f!important}
.al-faq-page-list summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:66px!important;
  padding:19px 22px!important;
  cursor:pointer!important;
  list-style:none!important;
  font-family:'Playfair Display','Cormorant Garamond',Georgia,serif!important;
  font-size:1.08rem!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#2b241e!important;
  background:transparent!important;
}
.al-faq-page-list summary::-webkit-details-marker{display:none!important}
.al-faq-page-list summary::after{content:none!important}
.al-faq-page-list summary span{color:#2b241e!important}
.al-faq-page-list summary b{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  border:1px solid #d4bd9c!important;
  background:#fffaf3!important;
  color:#996b2f!important;
  font:500 1.05rem/1 Jost,sans-serif!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.al-faq-page-list details[open] summary{border-bottom:1px solid #eee3d5!important}
.al-faq-page-list details[open] summary b{transform:rotate(45deg)!important;background:#a87936!important;color:#fff!important;border-color:#a87936!important}
.al-faq-answer{padding:19px 22px 22px!important;background:#fffdf9!important}
.al-faq-answer p{margin:0!important;color:#6e6257!important;font-size:.92rem!important;line-height:1.82!important}

.al-faq-side{
  position:sticky!important;
  top:112px!important;
  display:grid!important;
  gap:17px!important;
  align-self:start!important;
}
.al-faq-side-card{
  padding:27px!important;
  border:1px solid #dfd1be!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  color:#261f1a!important;
  box-shadow:0 10px 30px rgba(64,46,27,.035)!important;
}
.al-faq-side-card .al-eyebrow{color:#936728!important}
.al-faq-side-card h2,.al-faq-side-card h3{
  margin:8px 0 13px!important;
  font-family:'Playfair Display','Cormorant Garamond',Georgia,serif!important;
  color:#261f1a!important;
  font-weight:600!important;
}
.al-faq-side-card h2{font-size:1.75rem!important;line-height:1.08!important}
.al-faq-side-card h3{font-size:1.45rem!important}
.al-faq-side-card p{margin:0!important;font-size:.8rem!important;line-height:1.72!important;color:#74685e!important}
.al-faq-side-card.is-dark{
  background:linear-gradient(145deg,#181410,#2b221a)!important;
  border-color:#2a2119!important;
  color:#fff!important;
}
.al-faq-side-card.is-dark .al-eyebrow{color:#d6b27c!important}
.al-faq-side-card.is-dark h2{color:#fff!important}
.al-faq-side-card.is-dark p{color:rgba(255,255,255,.73)!important}
.al-faq-side-card .al-btn{width:100%!important;margin-top:18px!important}
.al-faq-side-card>a:not(.al-btn){
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 0!important;
  border-top:1px solid #eee3d5!important;
  color:#5b5047!important;
  font-size:.78rem!important;
  font-weight:500!important;
}
.al-faq-side-card>a:not(.al-btn):hover{color:#8d6227!important}
.al-faq-side-card>a:not(.al-btn) span{color:#a97835!important}

@media(max-width:960px){
  .al-faq-hero{padding:118px 0 58px!important}
  .al-faq-hero-grid,.al-faq-layout{grid-template-columns:1fr!important;gap:34px!important}
  .al-faq-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .al-faq-hero-card{max-width:760px!important}
}
@media(max-width:640px){
  .al-faq-hero{padding:98px 0 44px!important}
  .al-faq-hero-grid{gap:28px!important}
  .al-faq-hero h1{font-size:2.42rem!important;line-height:1.02!important}
  .al-faq-hero p{font-size:.92rem!important;line-height:1.72!important}
  .al-faq-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .al-faq-hero-actions .al-btn{width:100%!important;min-width:0!important}
  .al-faq-hero-card{padding:24px!important;border-radius:18px!important}
  .al-faq-page{padding:50px 0 72px!important}
  .al-faq-layout{gap:28px!important}
  .al-faq-page-list summary{padding:16px!important;font-size:1rem!important;min-height:60px!important}
  .al-faq-answer{padding:15px 16px 18px!important}
  .al-faq-side{grid-template-columns:1fr!important}
  .al-faq-side-card{padding:23px!important}
}
