/* -------------------------------- */
/* ----------  CONTACT  ----------- */
/* -------------------------------- */

/* Main */
body.page-id-15 main {
  background-color: var(--color-light);
}

/* Container */
.wpforms-container.wpforms-container-full.wpforms-render-modern {
  max-width: 1000px;
  margin-top: 0;
  padding: 2rem 5vw;
  background-color: var(--color-4);
  border-radius: .5rem;
}
.wpforms-field-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 2rem;
}
@media (max-width: 600px) {
  .wpforms-field-container {
    grid-template-columns: 1fr;
  }
}

/* Champs */
.wpforms-field-name,
.wpforms-field-textarea {
  grid-column: 1/-1;
}
.wpforms-field-limit-text {
  display: none;
}
@media (max-width: 600px) {
  .wpforms-container .wpforms-field {
    padding-top: .5rem;
    padding-bottom: .75rem;
  }
}
div.wpforms-container-full .wpforms-field-label {
  margin-bottom: .5rem;
}
.wpforms-container.wpforms-container-full.wpforms-render-modern .wpforms-field-container :is(input,textarea) {
  border: 1px solid var(--color-medium);
  border-radius: .5rem;
}
.wpforms-container.wpforms-container-full.wpforms-render-modern .wpforms-field-container :is(input,textarea):is(:focus) {
  border: 2px solid var(--color-1);
  box-shadow: none;
}
.wpforms-container.wpforms-container-full.wpforms-render-modern .wpforms-submit.btn {
  display: block;
  height: unset;
  margin: 1rem auto;
  padding: .75rem 1.5rem;
  background-color: var(--color-3);
  border-radius: 50% 40%/40% 50%;
  color: var(--color-dark);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.wpforms-container.wpforms-container-full.wpforms-render-modern .wpforms-submit.btn:is(:hover,:focus,:active) {
  background-color: var(--color-2) !important;
  background-image: unset !important;
}
.contact-legal {
  max-width: 1000px;
  margin: 0 auto;
  font-size: .75rem;
}
@media (max-width: 600px) {
  .contact-legal {
    font-size: .7rem;
  }
}
