/**
 * @file
 * Styles for the Media Scroller field formatter.
 */

.media_scroller-wrapper {
  max-width: 860px;
  margin: 0 auto;
}

.media_scroller-slider {
  width: 100%;
  aspect-ratio: 860 / 450;
  margin-bottom: 20px;
}

.media_scroller-slider .slick-list,
.media_scroller-slider .slick-track {
  height: 100%;
}

.media_scroller-slider .media_scroller-image {
  height: 100%;
}

.media_scroller-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media_scroller-nav {
  max-width: 850px;
  margin: 0 auto;
}

.media_scroller-nav .slick-list {
  margin: 0;
}

.media_scroller-nav .slick-slide {
  transition: opacity 0.3s ease-in-out;
  opacity: 0.6;
}

.media_scroller-nav .slick-slide.is-active {
  opacity: 1;
}

.media_scroller-nav .media_scroller-image {
  height: 60px;
  padding: 0 3px;
  cursor: pointer;
}

.media_scroller-nav img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 48rem) {
  .media_scroller-wrapper {
    max-width: 600px;
  }

  .media_scroller-slider {
    aspect-ratio: 600 / 350;
  }

  .media_scroller-slider img {
    object-fit: contain;
  }
}

@media (max-width: 40rem) {
  .media_scroller-wrapper {
    max-width: 100%;
  }

  .media_scroller-slider {
    aspect-ratio: 16 / 9;
  }

  .media_scroller-nav {
    max-width: 100%;
  }
}
