.wg-form {
  background: #fff;
  border: 1px solid #dfe1e3;
  border-radius: 1.5rem;
  box-shadow: 0 1.25rem 4rem rgb(18 20 22 / 8%);
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

/* WordPress may add automatic paragraphs and line breaks around shortcode markup. */
.wg-form p:empty,
.wg-form br {
  display: none;
}

.wg-form__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wg-form__field {
  display: grid;
  gap: .45rem;
}

.wg-form__field--wide {
  grid-column: 1 / -1;
}

.wg-form label {
  color: #151719;
  font-size: .94rem;
  font-weight: 700;
}

.wg-form input,
.wg-form select,
.wg-form textarea {
  background: #fafafa;
  border: 1px solid #d4d7da;
  border-radius: .75rem;
  color: #151719;
  font: inherit;
  min-height: 3.2rem;
  padding: .8rem .95rem;
  width: 100%;
}

.wg-form input:focus,
.wg-form select:focus,
.wg-form textarea:focus {
  border-color: #c81010;
  box-shadow: 0 0 0 3px rgb(243 21 21 / 16%);
  outline: 0;
}

.wg-form__consent {
  align-items: flex-start;
  display: flex !important;
  gap: .75rem;
  margin: 0;
}

.wg-form__consent-row {
  margin-top: 1.25rem;
}

.wg-form__consent input {
  flex: 0 0 auto;
  margin-top: .2rem;
  min-height: 1.15rem;
  width: 1.15rem;
}

.wg-form__notice {
  background: #fff0f0;
  border: 1px solid #f3a5a5;
  border-radius: .75rem;
  color: #8c0e0e;
  margin-bottom: 1rem;
  padding: .9rem 1rem;
}

.wg-form__trap {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.wg-form__security-fields {
  display: none;
}

.wg-form__actions {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 1.25rem;
}

.wg-form__actions .wg-button,
.wg-form__actions .wg-form__hint {
  margin: 0;
}

.wg-form__hint {
  color: #62676b;
  font-size: .84rem;
}

@media (max-width: 720px) {
  .wg-form__grid {
    grid-template-columns: 1fr;
  }

  .wg-form__field--wide {
    grid-column: auto;
  }
}
