/* LMA WPForms - choices, submit button, errors, confirmation. */

.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-radio ul,
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-radio li,
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li {
  margin: 0;
  border: 1px solid rgba(243, 241, 234, 0.2);
  border-radius: 4px;
  transition: border-color 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-radio li:hover,
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li:hover { border-color: rgba(243, 241, 234, 0.42); }
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-radio li label,
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li label {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px 18px;
  margin: 0;
  cursor: pointer;
  font-family: Jost, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(243, 241, 234, 0.8);
}
.lma-form div.wpforms-container-full .wpforms-form input[type=radio],
.lma-form div.wpforms-container-full .wpforms-form input[type=checkbox] {
  accent-color: #bc9c63;
  margin: 0;
  flex-shrink: 0;
}

.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-description {
  font-family: Jost, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 0.85rem;
  color: rgba(243, 241, 234, 0.5);
}

/* Submit */
.lma-form div.wpforms-container-full .wpforms-form button[type=submit] {
  background: #bc9c63;
  border: 1px solid #bc9c63;
  border-radius: 4px;
  color: #ffffff;
  font-family: Jost, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  padding: 19px 46px;
  line-height: 1;
  transition: background 220ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.lma-form div.wpforms-container-full .wpforms-form button[type=submit]:hover,
.lma-form div.wpforms-container-full .wpforms-form button[type=submit]:focus {
  background: #cbb182;
  border-color: #cbb182;
  color: #ffffff;
}

/* Errors + confirmation */
.lma-form div.wpforms-container-full .wpforms-form label.wpforms-error {
  color: #cbb182;
  font-family: Jost, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
}
.lma-form div.wpforms-container-full .wpforms-form input.wpforms-error,
.lma-form div.wpforms-container-full .wpforms-form textarea.wpforms-error,
.lma-form div.wpforms-container-full .wpforms-form select.wpforms-error { border-color: #cbb182; }
.lma-form div.wpforms-container-full .wpforms-confirmation-container-full {
  background: transparent;
  border: none;
  padding: 0;
  color: #f3f1ea;
  font-family: Jost, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
}
