/* Общие стили для слайдеров */
* { box-sizing: border-box; margin: 0; padding: 0; }

/* Flex-контейнер для двух слайдеров */
.sliders-wrapper {
  display: flex;
  gap: 20px;               /* расстояние между слайдерами */
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 500px;           /* Фиксированная высота для контейнера */
}

/* Общие стили слайдера */
.slider {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  height: 100%;            /* Слайдеры занимают всю высоту контейнера */
}
.slides {
  display: flex;
  transition: transform 0.6s ease;
  height: 100%;            /* Контейнер слайдов на всю высоту */
}
.slide {
  min-width: 100%;
  height: 100%;            /* Каждый слайд на всю высоту */
  padding: 20px;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background-size: cover;  /* Изображения будут масштабироваться */
  background-position: center;
}
/* стрелки */
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  border: none;
  color: #fff;
  font-size: 2rem;
  width: 40px; height: 60px;
  cursor: pointer;
  z-index: 10;
  border-radius: 4px;      /* Скругленные углы для кнопок */
}
.prev { left: 10px }
.next { right: 10px }

/* точки */
.dots {
  position: absolute;
  bottom: 20px;            /* Увеличил отступ снизу */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}
.dot {
  width: 12px; height: 12px;  /* Увеличил размер точек */
  background: rgba(255,255,255,0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;  /* Плавное изменение цвета */
}
.dot.active { background: #fff }

/* Задаём относительные ширины */
.slider--large { 
  flex: 2; /* например 2/3 от контейнера */ 
}
.slider--small { 
  flex: 1; /* 1/3 от контейнера */ 
}

/* Добавляем стили для изображений внутри слайдов */
.slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;       /* Изображения будут заполнять слайд */
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
  .sliders-wrapper {
    flex-direction: column;
    height: auto;          /* Автоматическая высота на мобильных */
    gap: 15px;             /* Уменьшаем отступ между слайдерами на мобильных */
  }
  .slider--large {
    flex: none;            /* Отменяем flex-соотношение */
    width: 100%;           /* Полная ширина */
    height: 200px;         /* Высота для большого слайдера */
    aspect-ratio: 16/9;    /* Пропорциональное соотношение сторон */
  }
  .slider--small {
    flex: none;            /* Отменяем flex-соотношение */
    width: 100%;           /* Полная ширина */
    height: 250px;         /* Делаем маленький слайдер ВЫШЕ, чем большой */
  }
  .slide {
    padding: 10px;         /* Уменьшаем отступы внутри слайда */
    font-size: 1.5rem;     /* Уменьшаем размер шрифта */
  }
  .arrow {
    width: 30px;           /* Уменьшаем ширину стрелок */
    height: 45px;          /* Уменьшаем высоту стрелок */
    font-size: 1.5rem;     /* Уменьшаем размер иконок */
  }
  .dots {
    bottom: 10px;          /* Уменьшаем отступ снизу */
  }
  .dot {
    width: 8px;            /* Уменьшаем размер точек */
    height: 8px;
  }
}

/* Дополнительные стили для очень маленьких экранов */
@media (max-width: 480px) {
  .sliders-wrapper {
    gap: 10px;             /* Еще меньше отступ между слайдерами */
  }
  .slider--large {
    height: 180px;         /* Меньше высота для главного слайдера */
  }
  .slider--small {
    height: 280px;         /* Больше высота для второстепенного слайдера */
  }
}