/* RayeTech enquiry form: enhancements only; existing branding is unchanged. */
#enquiry-form [hidden] { display: none !important; }
.form-honeypot { display: none; }
.form-feedback {
  margin: 0 0 18px;
  padding: 15px 17px;
  border: 1px solid #8c6ad66b;
  border-radius: 9px;
  background: #100f2b;
  color: #e5dcff;
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
  scroll-margin-top: 110px;
}
.form-feedback[data-state="success"] { background: #171433; border-color: #b39bff; }
.form-feedback[data-state="pending"] { color: #c4bcdf; }
.form-feedback-error { background: #261727; border-color: #f0a6bf70; color: #ffe0e8; }
.form-feedback p { margin: 0 0 9px; }
.form-feedback p:last-child { margin-bottom: 0; }
.form-feedback ul { padding-left: 18px; margin: 0 0 9px; }
.form-feedback a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.field-error { color: #ffc7d8; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.field [aria-invalid="true"] { border-color: #f0a6bf; }
#enquiry-form input:disabled, #enquiry-form textarea:disabled, #enquiry-form select:disabled { opacity: .7; }
#enquiry-form button:disabled { cursor: wait; opacity: .65; transform: none; }
.form-verify-button { width: 100%; margin-top: 12px; white-space: normal; font-size: 13px; gap: 12px; }
#enquiry-form [tabindex="-1"]:focus { outline: 2px solid #bea5ff; outline-offset: 3px; }
