/* OpenDeal homepage hero slider — desktop only, non-blocking visual layer. */
.home-hero-slider {
  pointer-events: none;
  background: #f4f5f1;
}

.home-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 701px) {
  .home-hero-slider {
    display: block;
    isolation: isolate;
  }

  .home-hero-slide {
    transform: scale(1.018);
    transition:
      opacity 1500ms cubic-bezier(.22,.61,.36,1),
      transform 10500ms cubic-bezier(.16,1,.3,1);
    will-change: opacity, transform;
    filter: saturate(1.04) contrast(1.025);
  }

  .home-hero-slide.is-active {
    opacity: 1;
    transform: scale(1);
  }

  .home-hero-image-1,
  html[data-home-hero-start="1"] .home-hero-slide--a {
    background-image: url('/assets/brand/hero-swiss-3200.webp');
  }

  .home-hero-image-2,
  html[data-home-hero-start="2"] .home-hero-slide--a {
    background-image: url('/assets/brand/hero-swiss-3200-2.webp');
  }

  .home-hero-image-3,
  html[data-home-hero-start="3"] .home-hero-slide--a {
    background-image: url('/assets/brand/hero-swiss-3200-3.webp');
  }

  html[data-home-hero-start] .home-hero-slide--a {
    opacity: 1;
    transform: scale(1);
  }

  .home-hero-noscript img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: saturate(1.04) contrast(1.025);
  }
}

@media (max-width: 700px) {
  .home-hero-slider,
  .home-hero-noscript {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-slide {
    transition: none !important;
    transform: none !important;
  }
}
