/* Wrapper allows overlap */
.stack-wrapper { position: relative; overflow: visible !important; }

/* Sticky full-screen sections */
.stack-section { position: sticky; top: 0; min-height: 100vh; }

/* Elementor containers sometimes clip */
.e-con, .e-con-inner { overflow: visible !important; }

/* (Optional) visualize while testing */
.stack-section { /* remove later */
  /* background: rgba(0,0,0,0.02); */ 
  /* outline: 1px dashed rgba(0,0,0,0.15); */
}

/* Smooth fade/blur transitions */
.section-fx {
 transition: opacity 160ms linear, filter 160ms linear;
 will-change: opacity, filter;
}

.aux-content-top-margin .aux-primary {
  padding-top: 0px !important;
}