/* WPForms styling */

.wpforms-form {
  background-color: var(--pn-white);
  border-radius: var(--pn-radius-lg);
  box-shadow: var(--pn-shadow-soft);
  padding: var(--pn-spacing-md);
}

.wpforms-form .wpforms-field-label {
  font-family: var(--pn-font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--pn-grey-dark);
}

.wpforms-form .wpforms-field-description {
  font-size: 0.85rem;
  color: var(--pn-grey-mid);
}

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="number"],
.wpforms-form select,
.wpforms-form textarea {
  border-radius: var(--pn-radius-sm);
  border: 1px solid var(--pn-grey-border);
  padding: 0.55rem 0.7rem;
  font-size: 0.95rem;
  width: 100%;
}

.wpforms-form input:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus {
  outline: none;
  border-color: var(--pn-gold);
  box-shadow: 0 0 0 1px rgba(201, 162, 63, 0.35);
}

.wpforms-submit {
  background-color: var(--pn-gold) !important;
  color: var(--pn-black) !important;
  border-radius: var(--pn-radius-md) !important;
  padding: 0.75rem 1.75rem !important;
  font-family: var(--pn-font-heading) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
