.event-slider {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.event-slide {
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  transition: transform 1.2s ease-in-out, opacity 1.5s ease-in-out;

  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* Initial position of slides */
.event-slide.next {
  transform: translateX(100%); /* Off-screen on the right */
}

.event-slide.prev {
  transform: translateX(-100%); /* Off-screen on the left */
}

/* Active slide */
.event-slide.active {
  transform: translateX(0); /* Move to center */
  opacity: 1;
}

/* When a slide becomes inactive, send it left */
.event-slide.inactive {
  transform: translateX(-100%);
  opacity: 0;
}
