.dmania-lead-form[hidden], .dmania-lead-form [hidden] { display:none !important; }
.dmania-quote-step-two [data-id="quote-dialog-intro"], .dmania-quote-step-two .dmania-quote-email,
.dmania-quote-step-two .dmania-quote-whatsapp, .dmania-quote-step-two [data-id="quote-dialog-note"] { display:none !important; }
.dmania-lead-form { display:flex; flex-direction:column; gap:14px; color:var(--e-global-color-text, #232C5A); font-family:inherit; font-size:16px; }
.dmania-lead-form p { margin:0; }
.dmania-quote-field { display:flex; flex-direction:column; gap:6px; }
.dmania-quote-field label { font-weight:600; }
.dmania-lead-form input, .dmania-lead-form select { width:100%; min-height:46px; padding:10px 12px; border:1px solid var(--e-global-color-kadence5, #4A5568); border-radius:8px; background:#fff; color:var(--e-global-color-text, #232C5A); font:inherit; box-sizing:border-box; }
.dmania-lead-form input[aria-invalid="true"], .dmania-lead-form select[aria-invalid="true"] { border-width:2px; }
.dmania-lead-form :focus-visible { outline:3px solid var(--e-global-color-accent, #394891); outline-offset:3px; }
.dmania-quote-field small { font-size:13px; line-height:1.45; color:var(--e-global-color-kadence5, #4A5568); }
.dmania-quote-field small:empty { display:none; }
.dmania-quote-field small[data-error-for]:not(:empty) { color:var(--e-global-color-text, #232C5A); font-weight:600; }
.dmania-quote-notice, .dmania-quote-status, .dmania-quote-step { font-size:13px; line-height:1.5; color:var(--e-global-color-kadence5, #4A5568); }
.dmania-lead-form button { font:inherit; min-height:46px; border-radius:8px; cursor:pointer; }
.dmania-lead-form [type="submit"], .dmania-lead-form [data-quote-retry] { background:var(--e-global-color-accent, #394891); color:#fff; padding:13px 16px; border:0; font-weight:600; }
.dmania-lead-form [type="submit"]:disabled { opacity:.55; cursor:not-allowed; }
.dmania-lead-form .dmania-quote-back { align-self:flex-start; padding:8px 0; background:transparent; color:var(--e-global-color-accent, #394891); border:0; font-size:14px; }
.dmania-quote-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.dmania-lead-form [data-quote-saved-link] { color:var(--e-global-color-accent, #394891); text-decoration:underline; }
#elementor-popup-modal-8932 .dialog-message { max-height:85vh; overflow-y:auto; }
@media(max-width:767px) { .dmania-lead-form { gap:12px; } }
