/* Clone-specific styles (replacements for runtime-injected Elementor/Jet styles) */
.elementor-invisible{visibility:hidden}
.clone-popup-open{overflow:hidden}
.elementor-popup-modal{display:flex;position:fixed;inset:0;z-index:9999;}
.elementor-popup-modal .dialog-widget-content{position:relative;max-width:100%;max-height:100%;overflow:auto;}
.elementor-popup-modal .dialog-close-button{display:none}
.cl-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
/* comparison carousel */
.jet-image-comparison .slick-list{overflow:hidden;position:relative}
.jet-image-comparison .slick-track{display:flex;will-change:transform}
.jet-image-comparison .slick-slide{flex:0 0 auto}
.jet-image-comparison .slick-hidden{display:none}
.jet-image-comparison .jx-slider{touch-action:pan-y;user-select:none}
.jet-image-comparison .jx-image img{max-width:none!important}
/* masonry gallery */
.e-gallery-masonry .e-gallery-item{display:block}
/* lightbox */
.clone-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.87);display:none;align-items:center;justify-content:center;user-select:none}
.clone-lightbox.is-open{display:flex}
.clone-lightbox__fig{margin:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:60px 70px;box-sizing:border-box}
.clone-lightbox__fig img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 30px rgba(0,0,0,.3)}
.clone-lightbox button{background:none;border:0;color:#fff;opacity:.9;cursor:pointer;font-size:24px;padding:15px}
.clone-lightbox button:hover{opacity:1}
.clone-lightbox__prev,.clone-lightbox__next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.clone-lightbox__prev{left:10px}.clone-lightbox__next{right:10px}
.clone-lightbox__header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#fff;padding:0 10px 0 20px;z-index:2;font-size:14px}
.clone-lightbox figcaption{display:none}
@media (max-width:767px){.clone-lightbox__fig{padding:60px 10px}.clone-lightbox__prev,.clone-lightbox__next{display:none}}
/* thank-you / 404 */
.clone-simple{padding:60px 20px;min-height:40vh}
.clone-simple .elementor-button{background:#61825d;color:#fff;margin-top:20px;display:inline-block}

html{overflow-x:hidden}
#elementor-popup-modal-161 .elementor-location-popup{display:block}
