/* Scoped: uniquement la section Contact/FAQ (pas d'impact ailleurs) */
#contact .contact-split{
  display:grid;
  grid-template-columns:minmax(320px,460px) minmax(320px,1fr);
  gap:28px;
  align-items:start;
}

#contact .contact-left{min-width:0}

#contact .contact-form-premium{
  max-width:460px;
}

#contact .contact-form-premium textarea{
  min-height:140px;
}

#contact .contact-faq{
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  padding:18px 18px 10px;
  background:rgba(255,255,255,.65);
  backdrop-filter:saturate(1.1) blur(2px);
}

#contact .contact-faq-title{
  margin:0 0 12px;
}

#contact details.faq-item{
  border-top:1px solid rgba(0,0,0,.10);
  padding:12px 0;
}

#contact details.faq-item:first-of-type{
  border-top:0;
  padding-top:0;
}

#contact details.faq-item summary{
  cursor:pointer;
  list-style:none;
  font-weight:600;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

#contact details.faq-item summary::-webkit-details-marker{display:none}

#contact details.faq-item summary::after{
  content:"+";
  font-weight:700;
  opacity:.6;
}

#contact details.faq-item[open] summary::after{
  content:"–";
}

#contact details.faq-item p{
  margin:10px 0 0;
  opacity:.95;
}

@media (max-width: 900px){
  #contact .contact-split{grid-template-columns:1fr}
  #contact .contact-form-premium{max-width:100%}
}
