/* Standalone Elementor popup opener (low specificity: Elementor Pro / popup CSS wins when present). */
:where(.di-popup.dialog-widget){position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.6)}
:where(.di-popup .dialog-widget-content){position:relative;background:#fff;max-width:100%;max-height:100%;overflow:auto;pointer-events:all}
:where(.di-popup .dialog-close-button){position:absolute;top:12px;right:12px;z-index:3;cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#000;text-decoration:none}
:where(.di-popup .dialog-close-button svg){width:20px;height:20px}
.di-popup .dialog-close-button svg path{stroke:currentColor}
.di-popup .dialog-buttons-wrapper{display:none}
html.di-popup-lock,html.di-popup-lock body{overflow:hidden!important}
.di-popup .elementor-nav-menu .sub-menu{list-style:none}
@keyframes diSlideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:none}}
@keyframes diSlideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:none}}
@keyframes diSlideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:none}}
@keyframes diSlideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:none}}
@keyframes diFadeIn{from{opacity:0}to{opacity:1}}
@keyframes diZoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.di-popup .di-anim-slideInRight{animation:diSlideInRight 1s both}
.di-popup .di-anim-slideInLeft{animation:diSlideInLeft 1s both}
.di-popup .di-anim-slideInUp{animation:diSlideInUp 1s both}
.di-popup .di-anim-slideInDown{animation:diSlideInDown 1s both}
.di-popup .di-anim-fadeIn{animation:diFadeIn 1s both}
.di-popup .di-anim-zoomIn{animation:diZoomIn 1s both}
@media (prefers-reduced-motion:reduce){.di-popup [class*="di-anim-"]{animation:none!important}}

/* Elementor hides popup documents until its JS shows them: inside our modal they must be visible */
.di-popup [data-elementor-type="popup"]{display:block !important}
