/* Home Slider - Full width on PC and mobile */
/* Disable zoom animation + show image fully (no cropping) */
.home-slider-fullwidth .slide-inner .slide-image {
  animation: none !important;
  background-size: contain !important;
  background-repeat: no-repeat;
}
.home-slider-fullwidth {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}

.home-slider-fullwidth .home-slider {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Full width slider - override any container constraints */
body .home-slider-fullwidth .home-slider {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

/* Web: maintain initial height (550px) */
.home-slider-fullwidth .home-slider {
  width: 100%;
  height: 550px;
  position: relative;
  background: transparent;
}

/* Mobile: fit on screen so image shows fully */
@media (max-width: 991px) {
  .home-slider-fullwidth .home-slider {
    height: min(500px, 70vh);
  }
}

@media (max-width: 767px) {
  .home-slider-fullwidth .home-slider {
    height: min(400px, 60vh);
  }
}

@media (max-width: 480px) {
  .home-slider-fullwidth .home-slider {
    height: min(320px, 55vh);
  }
}

.home-slider-fullwidth .home-slider .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/* Slide link - entire slide is clickable */
.slide-link {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
