/*
  ✅ DAIKIN & KAISAI SLIDER – финальная стабильная версия
  Работает корректно и на десктопе, и на мобильных.
*/

/* === Общие контейнеры === */
.daikin-slider-wrapper,
.kaisai-slider-wrapper {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
}

/* === Сам слайдер === */
.daikin-slider,
.kaisai-slider {
  overflow: hidden;
  padding: 20px 0;
}

/* === Карточки === */
.daikin-slider .swiper-slide,
.kaisai-slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
  padding: 0 6px;
}

.daikin-slider .card,
.kaisai-slider .card {
  width: 100%;
  max-width: 100%;
  transform: scale(0.96);
  transition: transform 0.3s ease;
}

.daikin-slider .card:hover,
.kaisai-slider .card:hover {
  transform: scale(0.99);
}

/* === Стрелки === */
.daikin-prev,
.daikin-next,
.kaisai-prev,
.kaisai-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px; !important	
  height: 16px; !important
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 10;
}

.daikin-prev { left: 5px; }
.daikin-next { right: 5px; }
.kaisai-prev { left: 5px; }
.kaisai-next { right: 5px; }

.daikin-prev::after,
.daikin-next::after,
.kaisai-prev::after,
.kaisai-next::after {
  font-size: 20px;
  color: #232323;
}

.daikin-prev:hover,
.daikin-next:hover,
.kaisai-prev:hover,
.kaisai-next:hover {
  opacity: 1;
  transform: translateY(-50%) scale(1.15);
}

/* === Адаптив === */
@media (max-width: 1024px) {
  .daikin-prev,
  .daikin-next,
  .kaisai-prev,
  .kaisai-next {
    width: 18px;
    height: 18px;
  }

  .daikin-prev::after,
  .daikin-next::after,
  .kaisai-prev::after,
  .kaisai-next::after {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .daikin-prev,
  .daikin-next,
  .kaisai-prev,
  .kaisai-next {
    display: none !important;
  }
}
