/* Keep Elementor's existing position (including sticky) and all pointer events. */
.ls-crowd-active { isolation: isolate; }
.ls-crowd-active > .ls-crowd-canvas {
  display: block;
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  overflow: hidden;
}
/* Canvas sits above the background overlay but below the actual content. */
.ls-crowd-active > .elementor-container,
.ls-crowd-active > .e-con-inner { position: relative; z-index: 2; }
.ls-crowd-active.e-con > .elementor-element { z-index: 2; }
.ls-crowd-active > .elementor-background-overlay { z-index: 0; }
