/**
 * Слайдер рекомендаций в сайдбаре.
 * Высота контейнера подстраивается под контент активного слайда через Swiper autoHeight: true (js/recommendations-slider.js).
 */

/* Контейнер: ограничение по ширине и обрезка overflow, чтобы не ломать разметку на мобильных */
.ms-recommendations-slider {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.ms-recommendations-slider .ms-recommendations-swiper,
.ms-recommendations-slider .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
}

.ms-recommendations-slider .swiper-wrapper {
  box-sizing: border-box;
}

.ms-recommendations-slider .swiper-slide {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  height: auto;
}

/* Карточка внутри слайда не должна вылезать за границы */
.ms-recommendations-slider .ms-recommendation-card {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.ms-recommendations-slider .ms-recommendation-card-title {
  color: var(--ms-primary, #0073aa);
}

/* Мобильные (менее 921px): дополнительное сдерживание и отступы */
@media (max-width: 920px) {
  .ms-recommendations-slider {
    margin-left: 0;
    margin-right: 0;
  }

  .ms-recommendations-slider .ms-recommendations-swiper,
  .ms-recommendations-slider .swiper {
    padding-left: 0;
    padding-right: 0;
  }

  .ms-recommendations-slider .ms-recommendation-card img,
  .ms-recommendations-slider .ms-recommendation-card iframe,
  .ms-recommendations-slider .ms-recommendation-card [style*="width"] {
    max-width: 100% !important;
  }
}
