/* Formulaire de contact — fond blanc */
#section_contact .contact-form {
  width: 100%;
  --local-inputWidth: 100%;
}

#section_contact .contact-form__message-block {
  width: 100%;
  max-width: var(--global-maxWidth, 1360px);
  margin: 0 auto;
  padding: 2rem 3rem 6.75rem;
  box-sizing: border-box;
}

#section_contact .contact-form .mceForm-element,
#section_contact .contact-form .mceInputGroup {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#section_contact .contact-form .mceInputGroup {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: calc(var(--global-baseSpacing, 14px) * 3);
}

#section_contact .contact-form .mceInputGroup:last-child {
  margin-bottom: 0;
}

#section_contact .contact-form__label {
  display: block;
  cursor: pointer;
  margin-bottom: 0;
}

#section_contact .contact-form__label h4 {
  margin: 0;
  color: #151515;
  font-family: var(--global-headingFontFamily, "Raleway", sans-serif);
  font-weight: var(--global-headingFontWeight, 900);
  font-size: var(--global-heading4FontSize, 16px);
  line-height: 1.3;
}

#section_contact .contact-form__required {
  padding-left: 0.25em;
}

#section_contact .contact-form .mceInput,
#section_contact .contact-form .mceSelect,
#section_contact .contact-form .contact-form__select {
  margin-top: 0.35rem;
  margin-bottom: 0;
}

#section_contact .contact-form .mceInput {
  --local-inputColor: #151515;
  --local-inputBackgroundColor: #ffffff;
  --local-inputBorderColor: #d0d0d0;
  width: 100%;
}

#section_contact .contact-form .mceSelect,
#section_contact .contact-form .contact-form__select {
  --local-inputColor: #151515;
  --local-inputBackgroundColor: #ffffff;
  --local-inputBorderColor: #d0d0d0;
  width: 100%;
  color: #151515;
  background-color: #ffffff;
  border-color: #d0d0d0;
}

#section_contact .contact-form .mceSelect:focus,
#section_contact .contact-form .contact-form__select:focus {
  border-color: #2a80e1 !important;
  outline: none;
}

#section_contact .contact-form .mceInput:focus {
  border-color: #2a80e1 !important;
  outline: none;
}

#section_contact .contact-form__message {
  height: auto;
  min-height: calc(var(--global-baseFontSize, 21px) * 6);
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  resize: vertical;
}

#section_contact .contact-form__honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#section_contact .contact-form__feedback {
  margin: 0 0 1rem;
  font-family: var(--paragraphFontFamily);
  font-size: calc(var(--fontSize, 1) * var(--baseFontSize) * 0.95);
  line-height: 1.45;
}

#section_contact .contact-form__feedback--success {
  color: #1b6b3a;
}

#section_contact .contact-form__feedback--error {
  color: #b42318;
}

#section_contact .contact-form__submit button:disabled {
  opacity: 0.7;
  cursor: wait;
}

#section_contact .contact-form__submit {
  margin-top: 1.75rem;
  align-self: flex-start;
}

#section_contact .contact-form__submit button {
  color: #ffffff !important;
  background-color: #2a80e1 !important;
  border-color: transparent !important;
  cursor: pointer;
}

#section_contact .contact-form__submit button:hover {
  color: #ffffff !important;
  background-color: #1b6ac2 !important;
}

@media (max-width: 860px) {
  #section_contact .contact-form__message-block {
    padding: 1.6rem 3rem 3rem;
  }
}

@media (max-width: 480px) {
  #section_contact .contact-form__message-block {
    padding: 1.25rem 1.5rem 1.5rem;
  }
}
