/* Innovate Community — formulaire de contact actif (Étape 57) */
html body .ic-contact-fallback{display:none !important;}
html body .ic-contact-form-side{
  background:#f6f2eb !important;
  background-color:#f6f2eb !important;
  color:#080808 !important;
}
html body .ic-contact-form-side h2,
html body .ic-contact-form-side label,
html body .ic-contact-form-side label span,
html body .ic-contact-form-side p,
html body .ic-contact-form-side a{
  color:#080808 !important;
  -webkit-text-fill-color:#080808 !important;
  opacity:1 !important;
}
html body .ic-contact-form[hidden]{display:none !important;}
html body .ic-contact-form input[type="hidden"],
html body .ic-contact-form [aria-hidden="true"]{display:none !important;}
html body .ic-contact-form{
  display:grid !important;
  gap:34px !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body .ic-contact-form input,
html body .ic-contact-form textarea{
  color:#080808 !important;
  -webkit-text-fill-color:#080808 !important;
  opacity:1 !important;
}
html body .ic-contact-form input::placeholder,
html body .ic-contact-form textarea::placeholder{
  color:rgba(8,8,8,.42) !important;
  -webkit-text-fill-color:rgba(8,8,8,.42) !important;
}
html body .ic-contact-form input[aria-invalid="true"],
html body .ic-contact-form textarea[aria-invalid="true"]{
  border-bottom-color:#9d1000 !important;
  box-shadow:0 2px 0 #9d1000 !important;
}
html body .ic-contact-status{
  display:block;
  margin:0 0 30px;
  padding:17px 19px;
  border:1px solid currentColor !important;
  background:transparent !important;
  color:#080808 !important;
  -webkit-text-fill-color:#080808 !important;
  font:500 17px/1.45 "Space Grotesk",Arial,sans-serif !important;
}
html body .ic-contact-status[hidden]{display:none !important;}
html body .ic-contact-status.is-success{
  border-color:#729100 !important;
  box-shadow:inset 4px 0 0 #ccff00 !important;
}
html body .ic-contact-status.is-error{
  border-color:#9d1000 !important;
  box-shadow:inset 4px 0 0 #9d1000 !important;
}
html body .ic-contact-form.is-sending{opacity:.72 !important;}
html body .ic-contact-form .ic-contact-submit[disabled]{
  opacity:.58 !important;
  cursor:wait !important;
  transform:none !important;
}
html body .ic-contact-privacy a{
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:4px !important;
}
html body .ic-contact-privacy a:hover,
html body .ic-contact-privacy a:focus-visible{color:#9d1000 !important;}
@media(max-width:900px){
  html body .ic-contact-form{gap:28px !important;}
  html body .ic-contact-status{font-size:16px !important;}
}
