/* Homepage main content — mobile-first (slider → contact) */

/* —— Hero slider —— */
.hero-slider-section #mainSlider,
.hero-slider-section #mainSlider .img--holder {
  height: clamp(320px, 55vh, 520px);
}

@media (max-width: 767px) {
  .hero-slider-section #mainSlider,
  .hero-slider-section #mainSlider .img--holder {
    height: clamp(300px, 48vh, 400px);
    min-height: 300px;
  }

  .hero-slider-section #mainSlider .slide-content .vert-wrap {
    padding: 0 12px 24px;
  }

  .hero-slider-section #mainSlider .slide-txt1 {
    font-size: clamp(1.25rem, 5.5vw, 1.75rem) !important;
    line-height: 1.25 !important;
    text-transform: none;
  }

  .hero-slider-section #mainSlider .slide-txt2 {
    display: block !important;
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
    margin-top: 10px !important;
    max-width: 100%;
    padding: 0 8px;
  }

  .hero-slider-section #mainSlider .slide-btn {
    display: block !important;
    margin-top: 16px !important;
  }

  .hero-slider-section #mainSlider .slide-btn .btn {
    display: inline-flex !important;
    font-size: 13px !important;
    padding: 10px 22px !important;
    border-radius: 24px;
  }

  .hero-slider-section #mainSlider .slide-btn [class*="icon-"] {
    display: inline !important;
  }

  .hero-slider-section #mainSlider .slick-dots {
    bottom: 8px;
  }
}

@media (max-width: 575px) {
  .hero-slider-section #mainSlider,
  .hero-slider-section #mainSlider .img--holder {
    min-height: 280px;
  }
}

/* Testimonials widget spacing */
.home-reviews-section {
  padding: 24px 0;
}

.home-reviews-section .elfsight-app-57f83060-48fd-4dd7-bf30-d8e40c63054d {
  max-width: 100%;
  overflow: hidden;
}
