/* ==========================================================================
   Related Facts — слайдер других фактов на single-fact_egg
   ========================================================================== */

.facts-rel-block {
  margin-top: 32px;
}

.facts-rel-swiper {
  --swiper-theme-color: var(--primary-clr, #ea3c46);
  --swiper-pagination-color: var(--primary-clr, #ea3c46);
  --swiper-pagination-bullet-inactive-color: #323248;
  --swiper-pagination-bullet-inactive-opacity: 1;

  overflow: hidden;
  padding-bottom: 36px !important;
  padding-top: 8px !important;
  margin-top: -8px !important;
}

.facts-rel-swiper .swiper-wrapper {
  align-items: stretch;
}

.facts-rel-swiper .swiper-slide {
  height: auto;
}

/* Карточка факта в слайдере — наследует .fact-card из main.css */
.facts-rel-swiper .fact-card {
  height: 100%;
  box-sizing: border-box;
}

/* Pre-init: 1 → 2 карточки */
.facts-rel-swiper:not(.swiper-initialized) .swiper-wrapper {
  flex-wrap: nowrap;
  gap: 16px;
}

.facts-rel-swiper:not(.swiper-initialized) .swiper-slide {
  min-width: 100%;
  width: 100%;
}

@media (min-width: 600px) {
  .facts-rel-swiper:not(.swiper-initialized) .swiper-slide {
    min-width: calc(50% - 8px);
    width: calc(50% - 8px);
  }
}

/* Пагинация */
.facts-rel-pagination {
  position: static !important;
  transform: none !important;
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.facts-rel-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #323248;
  opacity: 1;
  transition: width 0.2s ease, background 0.2s ease;
  margin: 0 !important;
}

.facts-rel-pagination .swiper-pagination-bullet-active {
  width: 20px;
  background: var(--primary-clr, #ea3c46);
}

@media (max-width: 640px) {
  .facts-rel-block {
    margin-top: 24px;
  }
}
