/* Support styles for form.lead-form (js/form-handler.js). Visual styling of the
   fields themselves still comes from the site's original fm-style CSS. */
.lead-form { position: relative; }
.lead-form .d-none { display: none !important; }
.lead-form .form-alert { margin-top: 10px; padding: 10px 14px; border-radius: 4px; font-size: 14px; line-height: 1.4; }
.lead-form .form-alert.alert-success { background: #e6f4ea; color: #1e6b34; border: 1px solid #b7dfc2; }
.lead-form .form-alert.alert-danger { background: #fdecea; color: #a12622; border: 1px solid #f3b8b4; }
.lead-form .form-submit-btn[disabled] { opacity: .7; cursor: wait; }
.lead-form input[type="email"], .lead-form input[type="tel"], .lead-form input[type="date"], .lead-form input[type="time"] { box-sizing: border-box; }
