/* ELEV8 static site: the few rules the Elementor runtime used to add at run time.
   Everything else is the site's own captured Elementor / theme / page CSS. */

/* background video container (Elementor injects this markup via JS; site.js does it now) */
.elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0;direction:ltr;transition:opacity 1s;pointer-events:none}
.elementor-background-video-container.elementor-loading{opacity:0}
.elementor-background-video-hosted{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;object-fit:cover;object-position:center}
.e-con[data-settings*="background_video_link"]{position:relative}
.e-con[data-settings*="background_video_link"]>*:not(.elementor-background-video-container){position:relative;z-index:1}

/* YouTube widget iframe fills the Elementor video wrapper */
.elementor-widget-video .elementor-wrapper{position:relative}
.elementor-widget-video .elementor-video{position:relative}
.elementor-widget-video .elementor-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.elementor-widget-video .elementor-fit-aspect-ratio .elementor-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}

/* WordPress-only chrome that no longer exists */
#wpadminbar,.ymc-filter-preloader{display:none!important}
