.kc-lead-form,
.kc-lead-form .elementor-form,
form.kc-lead-form {
  --kc-form-ink: #1c1d22;
  --kc-form-muted: #5f6064;
  --kc-form-line: #9fa3a4;
  --kc-form-accent: #9bdeda;
  --kc-form-night: #1c1c23;
  font-family: "Bai Jamjuree", Arial, sans-serif;
}

.kc-lead-form .elementor-field-label,
form.kc-lead-form .elementor-field-label {
  color: var(--kc-form-muted);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.kc-lead-form .elementor-field,
form.kc-lead-form .elementor-field {
  min-height: 44px;
  border: 1px solid var(--kc-form-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--kc-form-ink) !important;
  font-family: inherit;
  box-shadow: none !important;
}

.kc-lead-form textarea.elementor-field,
form.kc-lead-form textarea.elementor-field { min-height: 112px; resize: vertical; }
.kc-lead-form .elementor-field:focus,
form.kc-lead-form .elementor-field:focus { border-color: #257c77 !important; box-shadow: 0 0 0 1px #257c77 !important; outline: 0; }
.kc-lead-form input[type="checkbox"],
form.kc-lead-form input[type="checkbox"] { accent-color: #287b77; }
.kc-lead-form .elementor-button,
form.kc-lead-form .elementor-button {
  min-height: 50px;
  border: 1px solid var(--kc-form-night) !important;
  border-radius: 0 !important;
  background: var(--kc-form-night) !important;
  color: #fff !important;
  font-family: inherit;
  font-weight: 500;
  transition: background .2s ease, transform .2s ease;
}
.kc-lead-form .elementor-button:hover,
form.kc-lead-form .elementor-button:hover { background: #303038 !important; transform: translateY(-2px); }
.kc-lead-form .elementor-button:focus-visible,
form.kc-lead-form .elementor-button:focus-visible { outline: 3px solid var(--kc-form-accent); outline-offset: 3px; }
.kc-lead-form .elementor-message-success,
form.kc-lead-form .elementor-message-success { color: #286f6b; }
.kc-lead-form .elementor-message-danger,
form.kc-lead-form .elementor-message-danger { color: #a12c2c; }

@media (prefers-reduced-motion: reduce) { .kc-lead-form .elementor-button, form.kc-lead-form .elementor-button { transition: none; } }
