/* Atimi Hero Ripple — Consolidated Canvas Layout */
.atimi-hero-ripple {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #030a11 !important; /* Enforces the base dark layer */
}

/* Force Elementor's wrappers to expand to provide a bounding box for WebGL */
.atimi-hero-ripple .elementor-widget-container,
.atimi-hero-ripple__canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* Keep all Elementor hero copy above the canvas */
.atimi-hero-ripple > :not(.elementor-widget),
.atimi-hero-ripple .hero-layout {
  position: relative;
  z-index: 1;
}

/* Neutralize Elementor background fills that might suffocate the canvas */
.atimi-hero-ripple .e-con,
.atimi-hero-ripple .e-con-inner,
.atimi-hero-ripple .elementor-widget-wrap {
  background: transparent !important;
}