/* ==========================================================
   Hero Header Stabilizer – Prescare (Divi + Elderx Theme)
   Purpose: Keep slider text centered + prevent jump/flicker
   ========================================================== */

/* Main desktop hero settings */
.et_pb_slider,
.et_pb_slider_container_inner {
  min-height: 650px; /* adjust to your hero image height */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Keep slide content vertically centered and visible */
.et_pb_slide_description {
  position: relative;
  top: 0;
  transform: none;
  opacity: 1;
  transition: none;
  text-align: left; /* keep your existing alignment */
}

/* Ensure slides are visible instantly (no fade delay) */
.et_pb_slide {
  opacity: 1;
  visibility: visible;
}

/* ===============================================
   Responsive adjustments for smaller screens
   =============================================== */

/* Tablet landscape and portrait */
@media (max-width: 980px) {
  .et_pb_slider,
  .et_pb_slider_container_inner {
    min-height: 550px;
  }
  .et_pb_slide_description {
    padding: 0 40px;
    text-align: center;
  }
}

/* Large mobile phones */
@media (max-width: 767px) {
  .et_pb_slider,
  .et_pb_slider_container_inner {
    min-height: 480px;
  }
  .et_pb_slide_description h2 {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  .et_pb_slide_description p {
    font-size: 1rem;
    line-height: 1.4;
  }
}

/* Small mobile devices */
@media (max-width: 480px) {
  .et_pb_slider,
  .et_pb_slider_container_inner {
    min-height: 420px;
  }
  .et_pb_slide_description {
    padding: 0 20px;
  }
  .et_pb_slide_description h2 {
    font-size: 1.4rem;
  }
}
