/* Static replacements for Elementor's runtime behavior. */
.elementor-invisible{visibility:visible!important}
.elementor-location-popup{display:none!important}
.static-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px}
.static-modal>.elementor-location-popup{display:block!important;max-height:95vh;overflow:auto;width:100%;max-width:1100px;background:#2a1740}
.static-modal-close{position:fixed;right:20px;top:15px;z-index:100001;font-size:30px;color:white;background:#2a1740;border:1px solid white;border-radius:50%;width:46px;height:46px;padding:0;cursor:pointer}
body.static-modal-open{overflow:hidden}
.elementor-nav-menu--dropdown.static-nav-open{display:block!important;max-height:80vh!important;overflow:auto;transform:none!important}
.static-form-notice{padding:12px;border:1px solid currentColor;width:100%;font-size:14px}
.static-video{width:100%;aspect-ratio:16/9;border:0;display:block}
.static-slides{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important}
.static-slides>.swiper-slide{flex:0 0 100%;scroll-snap-align:start}
.static-gallery-host{position:relative;isolation:isolate}
.static-background-gallery{position:absolute;inset:0;overflow:hidden;z-index:-1;border-radius:inherit;pointer-events:none}
.static-background-slide{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0;transition:opacity var(--slide-fade,500ms) ease-in-out}
.static-background-slide.is-active{opacity:1}
@media(prefers-reduced-motion:reduce){.static-background-slide{transition:none}}
