/* =========================================================
   Prevent stacked slides before Divi carousel initialization
   ========================================================= */

/* Hide all real slides until Divi adds .et_pb_group_carousel_initialized */
.et_pb_group_carousel:not(.et_pb_group_carousel_initialized)
  .et_pb_group_carousel_slide:not(.et_pb_group_carousel_clone) {
  display: none !important;
}

/* Show only the first real slide as placeholder */
.et_pb_group_carousel:not(.et_pb_group_carousel_initialized)
  .et_pb_group_carousel_slide:not(.et_pb_group_carousel_clone):first-of-type {
  display: block !important;
}

/* Hide arrows & dots before init */
.et_pb_group_carousel:not(.et_pb_group_carousel_initialized)
  .et_pb_group_carousel_arrow,
.et_pb_group_carousel:not(.et_pb_group_carousel_initialized)
  .et_pb_group_carousel_dots {
  display: none !important;
}

/* =========================================================
   Center arrows vertically
   ========================================================= */

/* Anchor arrows to the visible carousel container, not the outer wrapper */
.et_pb_group_carousel_container {
  position: relative;
}

.et_pb_group_carousel_container .et_pb_group_carousel_arrow {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* =========================================================
   Hide navigation if useless
   ========================================================= */

.et_pb_group_carousel.jits-no-nav .et_pb_group_carousel_arrow,
.et_pb_group_carousel.jits-no-nav .et_pb_group_carousel_dots {
  display: none !important;
}
