/* Push Study Widgets: make Elementor containers transparent to the layout, and keep the editor usable. */

/* Containers holding a Push Study widget: full width, no padding, no gaps. */
.elementor .e-con.ps-section,
.elementor .e-con:has(> .e-con-inner > .pushstudy-widget),
.elementor .e-con:has(> .pushstudy-widget){
  --padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;
  --margin-top:0;--margin-right:0;--margin-bottom:0;--margin-left:0;
  --gap:0;--row-gap:0;--column-gap:0;
  --content-width:100%;--width:100%;
  max-width:none;
}
.elementor .e-con.ps-section > .e-con-inner{max-width:none;padding:0}
.elementor .pushstudy-widget,
.elementor .pushstudy-widget > .elementor-widget-container{margin:0;width:100%;position:static}
.elementor .elementor-widget.pushstudy-widget:not(:last-child){margin-block-end:0}

/* The canvas template has no <main>; give the page the same ground the theme template gives it. */
body.elementor-page{background-color:var(--bgcolor);color:var(--primarycolor);min-height:100dvh}
body.elementor-page .elementor{width:100vw;max-width:100vw;overflow-x:clip}

/* Film grain as an element (the theme uses a pseudo-element on its wrapper). */
.ps-noise{animation:foreground .5s steps(1) infinite;background-image:var(--noise);background-position:50%;height:calc(100% + 20rem);left:-10rem;mix-blend-mode:overlay;opacity:.3;pointer-events:none;position:fixed;top:-10rem;width:calc(100% + 20rem);z-index:100}
@media screen and (max-width:600px){.ps-noise{display:none}}
@media (prefers-reduced-motion:reduce){.ps-noise{animation:none}}

/* Editor preview: everything visible and static so sections can be selected and edited. */
body.elementor-editor-active [data-splitting],
body.elementor-editor-active .hover_effect{opacity:1!important;transform:none!important}
body.elementor-editor-active .banner__hero,
body.elementor-editor-active .home-cloud-canvas{opacity:1!important}
body.elementor-editor-active .marqueeText{--marquee-line-scale:1}
body.elementor-editor-active .homeHeroIntro > .marqueeText{position:absolute}
body.elementor-editor-active .homeMiniVideo{position:absolute;bottom:0}
body.elementor-editor-active .homeMiniVideo canvas{opacity:1}
body.elementor-editor-active .scanlines,
body.elementor-editor-active .gloom,
body.elementor-editor-active .vignette,
body.elementor-editor-active .ps-noise,
body.elementor-editor-active .cursor,
body.elementor-editor-active .topOverlay,
body.elementor-editor-active .overlay,
body.elementor-editor-active .pricing__package,
body.elementor-editor-active .branding__imageFrame{display:none!important}
body.elementor-editor-active .branding__imageFrame{display:none!important}
body.elementor-editor-active .footer__logo--trail{display:none}
body.elementor-editor-active header{position:absolute}
