/* === Mobile-friendly slider fix === */
.owl-carousel,
.owl-carousel .owl-stage-outer {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  touch-action: pan-y;
}

.owl-carousel .owl-stage {
  display: flex;
  flex-wrap: nowrap;
}

.owl-carousel .owl-item {
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .owl-carousel .slider-item {
    min-width: 100vw;
    box-sizing: border-box;
  }
}


/* === FIX: Enable vertical scrolling on mobile === */
html, body {
  height: auto !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

/* Prevent full-height slider from locking scroll */
.slider-item,
.owl-carousel.home-slider {
  height: auto !important;
  min-height: 100vh;
  overflow-y: auto;
}

/* Ensure the slider container doesn’t block scroll */
body > .owl-carousel.home-slider {
  position: relative !important;
}
