/* Utah TV Mounting FormBox theme + spacing */
.tp-formbox-wrap {
  margin-top: 0.75rem !important;
  clear: both !important;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.elementor-element-c01873a,
.elementor-widget-html:has(.tp-formbox-wrap),
.elementor-widget-html:has(.formbox-form) {
  margin-top: 20px !important;
  top: auto !important;
  transform: none !important;
  z-index: auto !important;
}
.elementor-widget-heading,
.elementor-widget-text-editor {
  position: relative;
  z-index: 2;
}

/* Brand accent for highlights only */
.formbox-form {
  --formbox-accent: #F68913;
  --formbox-accent-contrast: #fff;
  --formbox-accent-soft: rgba(246, 137, 19, 0.12);
  --formbox-focus: rgba(246, 137, 19, 0.28);
  --formbox-border: #cbd5e1;
}

/* Default field borders stay neutral */
form.formbox-form input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="file"]),
form.formbox-form select,
form.formbox-form textarea,
form.formbox-form .formbox-fixed-value,
form.formbox-form .formbox-choice {
  border-color: #cbd5e1 !important;
  box-shadow: none;
}

/* Orange glow only on active/focus */
form.formbox-form input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="file"]):focus,
form.formbox-form input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="file"]):focus-visible,
form.formbox-form select:focus,
form.formbox-form select:focus-visible,
form.formbox-form textarea:focus,
form.formbox-form textarea:focus-visible {
  border-color: #F68913 !important;
  box-shadow: 0 0 0 3px rgba(246, 137, 19, 0.28) !important;
  outline: none !important;
}

form.formbox-form .formbox-choice:focus-within {
  border-color: #F68913 !important;
  box-shadow: 0 0 0 3px rgba(246, 137, 19, 0.28) !important;
}

form.formbox-form .formbox-choice:has(input:checked) {
  border-color: #F68913 !important;
  background: rgba(246, 137, 19, 0.12) !important;
  box-shadow: 0 0 0 2px rgba(246, 137, 19, 0.22) !important;
}

form.formbox-form .formbox-required-marker {
  color: #F68913 !important;
}

form.formbox-form .formbox-submit,
form.formbox-form button[type="submit"] {
  background: #F68913 !important;
  border-color: #F68913 !important;
  color: #fff !important;
}
form.formbox-form .formbox-submit:hover,
form.formbox-form button[type="submit"]:hover {
  filter: brightness(0.95);
}
form.formbox-form .formbox-submit:focus-visible,
form.formbox-form button[type="submit"]:focus-visible {
  box-shadow: 0 0 0 3px rgba(246, 137, 19, 0.28) !important;
}
