/* Contact 2026: formulaire simple, lisible et orienté conversion */
.page-contact .rb-inner-content{gap:28px!important}
.page-contact .contact-main{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:22px;
  align-items:start;
}
.page-contact .contact-info,
.page-contact .contact-form-card{
  border:1px solid rgba(17,16,14,.12);
  border-radius:26px;
  background:#fffaf2;
  box-shadow:0 18px 55px rgba(17,16,14,.06);
}
.page-contact .contact-info{padding:28px}
.page-contact .contact-info h2,
.page-contact .contact-form-card h2{margin:0 0 10px!important}
.page-contact .contact-info p,
.page-contact .contact-form-card p{margin:0!important}
.page-contact .contact-info__links{display:grid;gap:10px;margin-top:24px}
.page-contact .contact-info__links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
  padding:12px 14px;
  border:1px solid rgba(17,16,14,.11);
  border-radius:16px;
  background:#fff;
  text-decoration:none!important;
  color:#17110e!important;
  -webkit-text-fill-color:#17110e!important;
  font-weight:800!important;
}
.page-contact .contact-info__links a span{font-size:.78rem;font-weight:700;color:#6c6257!important;-webkit-text-fill-color:#6c6257!important}
.page-contact .contact-info__note{margin-top:22px!important;padding-top:20px;border-top:1px solid rgba(17,16,14,.10);font-size:.9rem!important;line-height:1.55!important}
.page-contact .contact-form-card{padding:clamp(24px,3vw,38px)}
.page-contact .contact-form-head{margin-bottom:24px}
.page-contact .contact-form-head p{max-width:60ch}
.page-contact .contact-form{display:grid;gap:17px}
.page-contact .contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.page-contact .contact-field{display:grid;gap:7px;min-width:0}
.page-contact .contact-field--full{grid-column:1/-1}
.page-contact .contact-field label{font:800 .82rem/1.2 var(--body);color:#17110e}
.page-contact .contact-field label small{font-weight:650;color:#7b7167}
.page-contact .contact-form :is(input,select,textarea){
  width:100%;
  margin:0;
  border:1px solid rgba(17,16,14,.18);
  border-radius:14px;
  background:#fff;
  color:#17110e;
  -webkit-text-fill-color:#17110e;
  font:600 .98rem/1.45 var(--body);
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.page-contact .contact-form input,
.page-contact .contact-form select{min-height:54px;padding:0 15px}
.page-contact .contact-form textarea{min-height:180px;padding:14px 15px;resize:vertical}
.page-contact .contact-form :is(input,select,textarea):focus{border-color:#c8501a;box-shadow:0 0 0 4px rgba(200,80,26,.10)}
.page-contact .contact-form ::placeholder{color:#94897f;-webkit-text-fill-color:#94897f;opacity:1}
.page-contact .contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.page-contact .contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}
.page-contact .contact-submit{min-height:52px!important;margin:0!important;padding:0 22px!important;cursor:pointer}
.page-contact .contact-privacy{max-width:46ch!important;font-size:.76rem!important;line-height:1.45!important;color:#756b62!important;-webkit-text-fill-color:#756b62!important}
.page-contact .contact-privacy a{font-weight:800}
.page-contact .contact-after{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.page-contact .contact-after article{padding:20px;border:1px solid rgba(17,16,14,.10);border-radius:20px;background:rgba(255,255,255,.45)}
.page-contact .contact-after strong{display:block;margin-bottom:7px;color:#17110e!important;-webkit-text-fill-color:#17110e!important}
@media(max-width:860px){
  .page-contact .contact-main,
  .page-contact .contact-form__row,
  .page-contact .contact-after{grid-template-columns:1fr}
  .page-contact .contact-form__footer{align-items:flex-start;flex-direction:column}
  .page-contact .contact-submit{width:100%}
}
@media(max-width:720px){
  .page-contact .contact-info,
  .page-contact .contact-form-card{padding:20px;border-radius:22px}
  .page-contact .contact-form textarea{min-height:160px}
}
