/* Small runtime-independent compatibility layer for the preserved Astra/Elementor markup. */
.elementor-invisible { visibility: visible !important; }
.elementor-slides-wrapper .swiper-wrapper { width: 100%; }
.elementor-slides-wrapper .swiper-slide { width: 100%; flex-shrink: 0; }
.elementor-tab-title { cursor: pointer; }
.elementor-tab-title:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #e46d24; outline-offset: 3px; }
.elementor-toggle .elementor-tab-content.elementor-active { display: block; }
.migration-form-status { padding: 12px 0; width:100%; }
.migration-form-status[data-error="true"] { color:#b32020; }
.migration-honeypot { position: absolute; left: -10000px; }
@media (max-width: 921px) {
 #ast-desktop-header, #ast-fixed-header { display:none !important; }
 #ast-mobile-header { display:block !important; }
 #ast-mobile-popup.migration-open { visibility:visible; opacity:1; }
 #ast-mobile-popup.migration-open .ast-mobile-popup-inner { transform:translateX(0); visibility:visible; }
 #ast-mobile-popup.migration-open .ast-mobile-popup-overlay { opacity:1; visibility:visible; }
 #ast-mobile-popup .sub-menu.migration-expanded { display:block !important; visibility:visible; opacity:1; }
 body.migration-menu-open { overflow:hidden; }
}
@media (min-width: 922px) {
 .main-header-menu li:focus-within > .sub-menu { left:0; opacity:1; visibility:visible; }
}

.autopass-whatsapp { text-align:center; padding:24px 0; }
.autopass-whatsapp .elementor-button { background:#128c7e; color:#fff; font-size:18px; padding:16px 28px; border-radius:5px; }
.autopass-whatsapp p { margin-top:16px; }
@media (max-width: 921px) {
 #ast-mobile-popup.migration-open { left:0; right:0; z-index:100000; }
 #ast-mobile-popup.migration-open .ast-mobile-popup-inner { opacity:1; }
}

#ast-mobile-popup .ast-desktop-popup-content { display:none !important; }
