.bfmd-contact-reference {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.elementor-popup-modal .bfmd { max-width: 100%; overflow-x: hidden; }
.elementor-popup-modal .dialog-widget-content,
.elementor-popup-modal .dialog-message { max-height: 100vh; overflow-y: auto; overscroll-behavior: contain; }

.bfmd-sr-only,
.bfmd-option input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.bfmd-option { position: relative; }
.bfmd :is(button, a, input):focus-visible,
.bfmd-option:has(input:focus-visible) {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .bfmd *,
    .bfmd *::before,
    .bfmd *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
    .bfmd .bfmd-option:hover,
    .bfmd .bfmd-btn:hover { transform: none; }
}
