
/* ===== Local static-site compatibility fixes ===== */
/* Elementor animation widgets must not stay hidden when frontend animation JS is delayed/missing */
.elementor-invisible{visibility:visible!important;opacity:1!important;transform:none!important}
/* Core Elementor containers */
.e-con{display:var(--display,flex)}
.e-con.e-flex{display:flex}
.e-con.e-grid{display:grid}
.e-con>.e-con-inner{display:flex;flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);align-items:var(--align-items,stretch);justify-content:var(--justify-content,normal)}
.e-con.e-grid>.e-con-inner{display:grid}
/* Keep overlays/backgrounds from blocking clicks/content */
.e-con:before,.elementor-background-overlay{pointer-events:none}
/* Lazy-loaded media fallback */
img[data-lazy-src],img[data-src]{min-height:1px}
/* Elementor toggle/accordion fallback */
.elementor-toggle .elementor-tab-title,.elementor-accordion .elementor-tab-title{cursor:pointer}
.elementor-toggle .elementor-tab-content,.elementor-accordion .elementor-tab-content{display:none}
.elementor-toggle .elementor-tab-title.elementor-active + .elementor-tab-content,
.elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{display:block}
/* Video placeholders should keep their aspect ratio */
.elementor-widget-video .elementor-wrapper{position:relative;overflow:hidden}
.elementor-widget-video .elementor-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Static Swiper fallback: avoid zero-height / invisible carousels */
.swiper,.swiper-container,.elementor-main-swiper{overflow:hidden;position:relative}
.swiper-wrapper{display:flex!important;flex-wrap:nowrap!important;transition:transform .45s ease;width:100%}
.swiper-slide{flex:0 0 100%;min-width:100%;display:block!important;visibility:visible!important}
/* Do not let a failed loading mask cover the whole page */
.elementor-loading-state,.e-loading-overlay,.preloader,.loader-wrapper{pointer-events:none}
@media(max-width:767px){
  .e-con.e-flex{flex-wrap:var(--flex-wrap-mobile,wrap)}
  .elementor-hidden-mobile{display:none!important}
}
