/* ===== Контейнер со слайдером ===== */

.slider-container {
  width: 100%;
  overflow: hidden; /* Скрывает всё, что выходит за границы контейнера */
  position: relative; /* Нужно для абсолютного позиционирования стрелок внутри */
  margin-top: 2vmax; /* Отступы сверху */
  mask-image: /* Маска создаёт эффект плавного затухания по краям */
          linear-gradient(
    to right, /* Направление градиента — слева направо */
    transparent 0%, /* Полностью прозрачно у левого края */
    black 10%, /* Полностью видимо начиная с 10% */
    black 90%, /* Полностью видимо до 90% */
    transparent 100% /* Полностью прозрачно у правого края */
  );
}

.slider-wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out; /* Плавная анимация сдвига за 0.5 секунды */
}

/* Класс, который временно отключает ВСЕ анимации внутри слайдера */
.slider-wrapper.no-transition, .slider-wrapper.no-transition .slide {
  /* Применяется и к обёртке, и ко всем слайдам внутри */
  transition: none !important; /* Принудительно отключаем все переходы */
}

.slide {
  flex: 0 0 70%; /* Не растягивается, не сжимается, базовая ширина 70% */
  width: 70%; /* Явная ширина 70% контейнера */
  margin: 0; /* Отступы слева и справа по 1.5%, итого зазор между слайдами 3% */
  height: 70vh;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Лёгкая тень для эффекта приподнятости */
  opacity: 0.5; /* Неактивные слайды полупрозрачные */
  transform: scale(0.92); /* Неактивные слайды немного уменьшены */
  transition: opacity 0.5s ease, transform 0.5s ease; /* Плавное изменение прозрачности и масштаба */
}

.slide.active-slide {
  opacity: 1; /* Полностью непрозрачный */
  transform: scale(1); /* Нормальный размер без уменьшения */
}

.slide-img {
  width: 65%;
  height: 100%; /* На всю высоту слайда */
  overflow: hidden; /* Обрезает части картинки, выходящие за границы */
  border-top-right-radius: 8px; /* Скругление верхнего правого угла */
  border-bottom-right-radius: 8px; /* Скругление нижнего правого угла */
}

.slide-img img,video {
  display: block; /* Блочный элемент, убирает зазор под картинкой */
  width: 100%; /* На всю ширину контейнера */
  height: 100%; /* На всю высоту контейнера */
  object-fit: cover; /* Заполняет область, сохраняя пропорции, обрезая лишнее */
  transition: transform 0.3s ease; /* Плавная анимация увеличения при наведении */
}

.slide-img img:hover {
  transform: scale(1.05); /* Увеличение картинки на 5% */
  cursor: pointer; /* Курсор в виде руки при наведении */
}

.slide-img video:hover {
  transform: scale(1.05); /* Увеличение картинки на 5% */
  cursor: pointer; /* Курсор в виде руки при наведении */
}

.slide-content {
  width: 35%; /* Занимает 35% ширины слайда */
  font-size: 1.1vmax;
  padding: 2vmax; /* Внутренние отступы со всех сторон */
  display: flex; /* Flexbox для вертикального расположения текста */
  flex-direction: column; /* Элементы выстраиваются сверху вниз */
  justify-content: center; /* Вертикальное центрирование содержимого */
  gap: 1.5vmax;
}

#name-news{
  color: #1d1d1d;
}

.slide-content a {
  color: #8e3c0f; /* Красный цвет текста */
  text-decoration: none; /* Убирает подчёркивание */
  font-weight: bold; /* Жирный шрифт */
}

.slide-content h2:hover{
  text-decoration: underline;
  cursor: pointer; /* Курсор в виде руки при наведении */
}

.slide-content a:hover{
  text-decoration: underline;
  cursor: pointer; /* Курсор в виде руки при наведении */
}

/* ===== Стрелки навигации ===== */

.arrow {
  position: absolute; /* Позиционируется относительно slider-container */
  top: 50%; /* Размещается на середине высоты контейнера */
  transform: translateY(-50%); /* Сдвиг вверх на половину собственной высоты для точного центрирования */
  width: 2vmax; /* Ширина кнопки-стрелки */
  height: 2vmax; /* Высота кнопки-стрелки */
  border-radius: 50%; /* Делает кнопку круглой */
  background: #fff; /* Белый фон */
  display: flex; /* Flexbox для центрирования иконки внутри */
  justify-content: center; /* Горизонтальное центрирование иконки */
  align-items: center; /* Вертикальное центрирование иконки */
  cursor: pointer; /* Курсор в виде руки при наведении */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); /* Тень для объёмности */
  z-index: 10; /* Поверх остальных элементов */
  user-select: none; /* Запрет выделения текста при клике */
}

.arrow-left {
  left: 10%; /* Отступ 10% от левого края контейнера */
}

.arrow-right {
  right: 10%; /* Отступ 10% от правого края контейнера */
}

.arrow svg {
  width: 1vmax; /* Ширина иконки */
  height: 1vmax; /* Высота иконки */
  fill: #8e3c0f; /* Красный цвет заливки */
}

/* ===== Точки-индикаторы ===== */

.dots {
  text-align: center; /* Центрирование точек по горизонтали */
  margin-top: 1%; /* Отступ сверху от слайдов */
}

.dot {
  display: inline-block; /* Строчно-блочный элемент, точки в ряд */
  width: 0.5vmax; /* Ширина точки */
  height: 0.5vmax; /* Высота точки */
  background: #ccc; /* Серый цвет неактивной точки */
  border-radius: 50%; /* Делает точку круглой */
  margin: 0 0.5vmax; /* Горизонтальные отступы между точками */
  cursor: pointer; /* Курсор-рука при наведении */
  transition: all 0.3s ease; /* Плавная анимация всех свойств */
}

.dot.active {
  background: #8e3c0f; /* Красный цвет */
  transform: scale(1.3); /* Увеличение на 30% */
}

/* ===== Мобильная адаптация ===== */

@media (max-width: 768px) {
  .slider-container {
    mask-image: linear-gradient(
      to right, /* Направление градиента */
      transparent 0%, /* Прозрачность у левого края */
      black 5%, /* Видимость начинается раньше */
      black 95%, /* Видимость заканчивается позже */
      transparent 100% /* Прозрачность у правого края */
    ); /* Менее заметное затухание по краям на мобильных */
  }

  .slide {
    flex-direction: column-reverse; /* Картинка сверху, текст снизу */
    flex: 0 0 80%; /* Слайд занимает 90% ширины */
    width: 90%; /* Явная ширина 90% */
    margin: 0; /* Те же отступы по бокам */
  }

  .slide-img {
    width: 100%; /* На всю ширину слайда */
    height: 65%; /* 60% высоты слайда */
    border-radius: 8px 8px 0 0; /* Скругление только сверху */
  }

  .slide-content {
    width: 100%; /* На всю ширину */
    height: 35%; /* 40% высоты слайда */
    box-sizing: border-box;
    font-size: 1.4vmax;
    gap: 2vmax;
  }

  .arrow {
    display: none; /* Полностью скрыты, используется свайп */
  }
}