/* Native enquiry forms (post-HubSpot). Scoped to .ov-enquiry-form. */
.ov-enquiry-form { width: 100%; }
.ov-enquiry-form .ov-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 18px;
}
.ov-enquiry-form .ov-field { flex: 1 1 calc(50% - 9px); min-width: 0; }
.ov-enquiry-form .ov-field.ov-full { flex: 1 1 100%; }
.ov-enquiry-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
}

.sidebar-contact .ov-enquiry-form label {
    color: #0d203a;

}


.ov-enquiry-form .req { color: #e53935; margin-left: 2px; }
.ov-enquiry-form input,
.ov-enquiry-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e3e8ef;
    border-radius: 6px;
    background: #f4f8fb;
    font-size: 15px;
    color: #222;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color .2s, box-shadow .2s;
}
.ov-enquiry-form input:focus,
.ov-enquiry-form textarea:focus {
    outline: none;
    border-color: #ff950d;
    box-shadow: 0 0 0 3px rgba(255,149,13,.15);
    background: #fff;
}
.ov-enquiry-form input.ov-invalid,
.ov-enquiry-form textarea.ov-invalid { border-color: #e53935; background: #fff5f5; }
.ov-enquiry-form .ov-submit-btn {
    background: #ff6a00;
    color: #fff;
    border: 0;
    border-radius: 6px;
    padding: 13px 38px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s;
}
.ov-enquiry-form .ov-submit-btn:hover { background: #e85f00; }
.ov-enquiry-form .ov-submit-btn[disabled] { opacity: .6; cursor: not-allowed; }
.ov-enquiry-form .ov-form-msg { margin: 4px 0 14px; font-size: 14px; display: none; }
.ov-enquiry-form .ov-form-msg.show { display: block; }
.ov-enquiry-form .ov-form-msg.ok  { color: #1b7e3c; }
.ov-enquiry-form .ov-form-msg.err { color: #e53935; }
/* honeypot — visually hidden but present in DOM */
.ov-enquiry-form .ov-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px; height: 1px; overflow: hidden;
}
@media (max-width: 575px) {
    .ov-enquiry-form .ov-field { flex: 1 1 100%; }
}
