/* Basic styling for the stacked container */
.mtl-stacker-wrapper { position: relative; width: 100%; }
.mtl-stacker.track { position: sticky; top: 0; height: 100vh; width: 100%; overflow: hidden; }
.mtl-stacker-slot { position: absolute; inset: 0; display: flex; justify-content: center; opacity: 0; transform: translateY(30px) scale(0.98); transition: all 0.7s cubic-bezier(.2,.9,.2,1); padding: 30px; box-sizing: border-box; }
.mtl-stacker-slot.active { opacity: 1; transform: translateY(0) scale(1); z-index: 10; }

/* Ensure moved sections fill the slot */
.mtl-stacker-slot > .elementor-container, .mtl-stacker-slot > .elementor-section {
  width: 100% !important;
  box-sizing: border-box;
}

/* Small responsive fix */
@media (max-width: 768px) {
  .mtl-stacker-slot { padding: 16px; }
}
