/* Scoped contact form feedback - avoids changing other VDAM styling */
.form .vdam-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.form .vdam-invalid{border:2px solid #f04452!important;outline:2px solid rgba(240,68,82,.13)!important;box-shadow:0 0 0 3px rgba(240,68,82,.12)!important}
.form .vdam-field-error{display:block;margin:6px 2px 10px;color:#ff737c;font-size:13px;font-weight:650;line-height:1.4}
.form .vdam-radio-invalid{padding:9px;border:2px solid #f04452!important;border-radius:8px}
.form .vdam-feedback{padding:14px 17px;margin:0 0 18px;border-radius:10px;line-height:1.55;background:#3b1017;color:#fff;border:1px solid #f04452}
.form .vdam-feedback.vdam-ok{background:#102c22;border-color:#21b97e}
.form .vdam-feedback[hidden]{display:none!important}
.form button[type=submit][disabled]{opacity:.6;cursor:wait}
.vdam-toast{position:fixed;z-index:2147483000;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(92vw,470px);background:#211621;color:white;border:1px solid #fa636b;border-radius:12px;padding:15px 40px 15px 16px;box-shadow:0 12px 42px #0008;font:600 14px/1.5 system-ui,sans-serif}
.vdam-toast[hidden]{display:none!important}.vdam-toast button{position:absolute;right:8px;top:6px;background:transparent;color:white;border:0;font-size:22px;cursor:pointer}
@media(max-width:600px){.vdam-toast{bottom:12px;padding:13px 35px 13px 13px;width:92vw}}

/* Smooth red-to-green live validity transitions, limited to VDAM form fields. */
.form #form-field-email,.form #form-field-field_1df404a{transition:border-color .3s ease,box-shadow .3s ease,outline-color .3s ease}
.form .vdam-valid{border:2px solid #23bf7c!important;outline:2px solid rgba(35,191,124,.08)!important;box-shadow:0 0 0 3px rgba(35,191,124,.16)!important}

/* v3: uniform live-validation transitions, including the session radio group */
.form #form-field-name,.form #form-field-email,.form #form-field-field_1df404a,.form #form-field-message,.form #form-field-field_af4422d,.form .elementor-field-subgroup:has(input[name="form_fields[field_d6c01a2]"]){transition:border-color .32s ease,box-shadow .32s ease,outline-color .32s ease,background-color .32s ease}
.form .vdam-radio-valid{padding:9px;border:2px solid #23bf7c!important;border-radius:8px;box-shadow:0 0 0 3px rgba(35,191,124,.16)!important}
