/* Scope every rule to MONVIA's public controls; leave WordPress administration and theme controls alone. */
body .monvia-az-contact .monvia-az-actions .monvia-az-submit,
body .monvia-val .monvia-val-controls button,
body .monvia-tg .monvia-tg-submit button,
body .monvia-tg .monvia-tg-cta,
body .monvia-nl-widget.monvia-nl-widget .tnp-form .tnp-field .tnp-submit,
body .monvia-sp-page button.mvsp-start,
body button.monvia-sp-mini-btn,
body .mv-search button.mv-btn,
body .mv-search button.mv-back,
body .mv-contact-form button[type=submit],
body .mv-immo .mv-immo-searchbar .mv-immo-search-main button.mv-immo-submit[type=submit] {
    background:#003D5E!important;color:#fff!important;border:2px solid #003D5E!important;border-radius:5px!important;
    font-family:Inter,Arial,sans-serif!important;font-weight:400!important;text-transform:none!important;box-shadow:none!important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
body .monvia-az-contact .monvia-az-actions .monvia-az-submit:not(:disabled):is(:hover,:focus-visible),
body .monvia-val .monvia-val-controls button:not(:disabled):is(:hover,:focus-visible),
body .monvia-tg .monvia-tg-submit button:not(:disabled):is(:hover,:focus-visible),
body .monvia-tg .monvia-tg-cta:is(:hover,:focus-visible),
body .monvia-nl-widget.monvia-nl-widget .tnp-form .tnp-field .tnp-submit:not(:disabled):is(:hover,:focus-visible),
body .monvia-sp-page button.mvsp-start:is(:hover,:focus-visible),
body button.monvia-sp-mini-btn:is(:hover,:focus-visible),
body .mv-search button.mv-btn:not(:disabled):is(:hover,:focus-visible),
body .mv-search button.mv-back:not(:disabled):is(:hover,:focus-visible),
body .mv-contact-form button[type=submit]:not(:disabled):is(:hover,:focus-visible),
body .mv-immo .mv-immo-searchbar .mv-immo-search-main button.mv-immo-submit[type=submit]:not(:disabled):is(:hover,:focus-visible) {
    background:#fff!important;color:#003D5E!important;border:2px solid #003D5E!important;
}
body .monvia-val .monvia-val-controls .monvia-val-back,
body .mv-search button.mv-back {background:#fff!important;color:#003D5E!important;padding:10px 16px;}
body .monvia-nl-widget.monvia-nl-widget .tnp-form .tnp-field .tnp-submit {cursor:pointer;}
body .monvia-nl-widget.monvia-nl-widget .tnp-form .tnp-field .tnp-submit:disabled,
body .monvia-tg .monvia-tg-submit button:disabled,
body .mv-contact-form button:disabled {opacity:.65;cursor:wait;}
body .monvia-public-feedback {padding:10px 12px;color:#842f24;background:#fff3f0;border-left:2px solid #b54c3d;font:400 13px/1.6 Inter,Arial,sans-serif;overflow-wrap:anywhere;}
body .monvia-public-feedback[hidden] {display:none!important;}
body :is(.monvia-nl-widget,.monvia-tg,.mv-search,.monvia-val,.monvia-az-contact,.mv-contact-form) :is(button,input[type=submit]):focus-visible {outline:2px solid #003D5E!important;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){body :is(.monvia-nl-widget,.monvia-tg,.mv-search,.monvia-val,.monvia-az-contact,.mv-contact-form) :is(button,input[type=submit]){transition:none!important;}}
