/* ------------------------------------------------------------------
   ENQUIRY FORM STATES - drritishah.com
   Kept intentionally minimal so it does not fight the theme.
   ------------------------------------------------------------------ */

.enquiry-result {
    margin-top: 18px;
}

.enquiry-msg {
    padding: 14px 18px;
    border-radius: 6px;
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 10px;
}

.enquiry-msg--success {
    background: #e8f6ec;
    border-left: 4px solid #2e9e50;
    color: #1d6b36;
}

.enquiry-msg--error {
    background: #fdecec;
    border-left: 4px solid #d9534f;
    color: #92312e;
}

/* Field level errors */
.input-box input.has-error,
.input-box textarea.has-error,
.form-group input.has-error,
.form-group textarea.has-error {
    border-color: #d9534f !important;
    box-shadow: 0 0 0 1px rgba(217, 83, 79, .25);
}

.field-error {
    display: block;
    color: #d9534f;
    font-size: 13px;
    line-height: 1.4;
    margin-top: 6px;
}

/* Loading state on the submit button */
.thm-btn.is-loading,
button.is-loading {
    opacity: .65;
    pointer-events: none;
    cursor: not-allowed;
}

/* Honeypot. Must never be visible to a human, and must stay
   focus-unreachable so screen readers and tab order skip it. */
.enq-hp-field {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Google's reCAPTCHA v3 badge. Keeping it visible satisfies Google's
   branding terms. If you hide it, you MUST add the attribution text
   near the submit button instead. */
.grecaptcha-badge {
    z-index: 99;
}
