/* Swap Scroll - Track Mode */
.swap-section {
  position: relative;
  overflow: hidden;
}

/* Track container: first inner container */
.swap-section > .elementor-element.e-con {
  display: flex;
  width: 200%;
  transition: transform var(--swap-duration, 0.8s) ease;
}

/* Two inner columns inside track */
.swap-section > .elementor-element.e-con > .elementor-element.e-con {
  flex: 0 0 50%;
}

/* Active: slide track left by 50% → show second column fully */
.swap-section.swap-active > .elementor-element.e-con {
  transform: translateX(-50%);
}

/* Mobile: stack and disable animation */
@media (max-width: 767px) {
  .swap-section {
    overflow: visible;
  }
  .swap-section > .elementor-element.e-con {
    width: 100%;
    flex-direction: column;
    transform: none !important;
  }
  .swap-section > .elementor-element.e-con > .elementor-element.e-con {
    flex: 1 1 100%;
  }
  .swap-section.swap-active > .elementor-element.e.con {
    transform: none !important;
  }
}
