/** JMarkett Theme v1 — Forms / WPForms Lite — Version 1.6.0 */

.jmkt-form .wpforms-field { padding-block: .55rem; }

.jmkt-form .wpforms-field-label {
  margin-bottom: .45rem !important;
  color: var(--jmkt-color-text);
  font-weight: 650 !important;
}

.jmkt-form .wpforms-field input:not([type="checkbox"]):not([type="radio"]),
.jmkt-form .wpforms-field select,
.jmkt-form .wpforms-field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--jmkt-color-border) !important;
  border-radius: var(--jmkt-radius-s) !important;
  background: var(--jmkt-color-background) !important;
  color: var(--jmkt-color-text) !important;
  padding: .82rem .95rem !important;
  box-shadow: none !important;
  transition: border-color var(--jmkt-transition-fast), box-shadow var(--jmkt-transition-fast);
}

.jmkt-form .wpforms-field textarea { min-height: 145px; }

.jmkt-form .wpforms-field input:focus,
.jmkt-form .wpforms-field select:focus,
.jmkt-form .wpforms-field textarea:focus {
  border-color: var(--jmkt-color-primary) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--jmkt-color-primary) 15%, transparent) !important;
  outline: none !important;
}

.jmkt-form .wpforms-submit-container { padding-top: .8rem !important; }

.jmkt-form .wpforms-submit-container button[type="submit"] {
  border: 0 !important;
  border-radius: var(--jmkt-radius-s) !important;
  background: var(--jmkt-color-primary) !important;
  color: #fff !important;
  padding: .84rem 1.25rem !important;
  font-weight: 650 !important;
  cursor: pointer;
  transition: transform var(--jmkt-transition-base), background-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}

.jmkt-form .wpforms-submit-container button[type="submit"]:hover {
  background: var(--jmkt-color-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: var(--jmkt-shadow-soft);
}
