/**
 * Общие правила для всех Swiper-слайдеров сайта.
 *
 * Исходный лендинг вставлял их скриптом при инициализации; здесь они лежат
 * отдельным файлом и подключаются блоками через заголовок «Style Handles».
 */

.sw1 .swiper-wrapper,
.sw2 .swiper-wrapper,
.sw3 .swiper-wrapper,
.sw4 .swiper-wrapper,
.sw5 .swiper-wrapper,
.pp-sw2 .swiper-wrapper {
  overflow: visible;
}

.sw1 .swiper-slide,
.sw2 .swiper-slide,
.sw3 .swiper-slide,
.sw4 .swiper-slide,
.sw5 .swiper-slide,
.pp-sw2 .swiper-slide {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.slider__arrow.disabled,
.slider__arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

/* Пролистанные слайды в историях успеха скрываются — иначе они вылезают
   из-под текстовой колонки. */
.sw2 .swiper-slide.swiper-slide-passed {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none;
}

/* ==========================================================================
   .light-slider Swiper styles
   ========================================================================== */

.light-slider .light-slider__cards.swiper,
.light-slider .swiper {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: visible;
}

.light-slider .light-slider__track.swiper-wrapper,
.light-slider .swiper-wrapper {
  overflow: visible !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
  scroll-behavior: auto !important;
}

.light-slider .swiper-slide {
  width: auto;
  height: auto;
  box-sizing: border-box;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.light-slider__arrow.disabled,
.light-slider__arrow.swiper-button-disabled,
.light-slider__arrow[aria-disabled="true"],
.light-slider__arrow[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.light-slider__arrow {
  transition: opacity 0.2s ease, transform 0.2s ease;
  user-select: none;
  -webkit-user-select: none;
}

/* Пунктирная разделительная линия на карточках авторов */
.traf-page-light-slider2__card-line {
  height: 2px;
  background-image: linear-gradient(to right, #f2f2f2, #f2f2f2), linear-gradient(to right, #f2f2f2, #f2f2f2), linear-gradient(to right, #f2f2f2 50%, transparent 50%);
  background-size: 5% 2px, 5% 2px, 4% 2px;
  background-position: left center, right center, calc(5% + 2.5%) center;
  background-repeat: no-repeat, no-repeat, repeat-x;
}

