/* ==== GENEL AYARLAR ==== */

.eb-slider-wrapper {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden; /* Taşma yok */

  /* Varsayılan değişkenler – PHP tarafı bunları inline olarak override ediyor */
  --eb-overlay-color: rgba(0, 0, 0, 0.4);
  --eb-arrow-bg: rgba(0, 0, 0, 0.35);
  --eb-arrow-color: #ffffff;
  --eb-dot-color: rgba(255, 255, 255, 0.5);
  --eb-dot-active-color: #ffffff;
  --eb-height: 80vh;
}

/* Slider yüksekliği: tam genişlik + belirlenen yükseklik */
.eb-slider {
  position: relative;
  width: 100%;
  height: var(--eb-height, 80vh);
  max-height: 100vh;
  overflow: hidden;
}

/* Her slide */
.eb-slide {
  position: absolute;
  inset: 0;
  color: #fff;
  opacity: 0;
  transition: opacity 0.7s ease-in-out;
  z-index: 0;
}

/* Aktif slide */
.eb-slide.active {
  opacity: 1;
  z-index: 2;
}

/* ==== FADE / SLIDE EFEKTLERİ ==== */

/* Fade: yukarıdaki yapı geçerli (absolute + opacity) */
.eb-slider.eb-effect-fade .eb-slide {
  /* ekstra bir şeye gerek yok */
}

/* Slide efekti: slider flex container, slide’lar yan yana */
.eb-slider.eb-effect-slide {
  display: flex;
  height: var(--eb-height, 80vh);
  max-height: 100vh;
  transition: transform 0.7s ease-in-out;
}

.eb-slider.eb-effect-slide .eb-slide {
  position: relative;
  flex: 0 0 100%;
  opacity: 1;           /* slide’da opacity kullanılmıyor */
}

/* ==== ARKA PLAN GÖRSEL / VİDEO ==== */

/* Medya alanı tüm slide’ı kaplasın */
.eb-slide-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

/* Video container (YouTube/Vimeo/MP4) */
.eb-slide-video-inner {
  position: absolute;
  inset: 0;
}

/* Görsel + video boyutlandırma */
.eb-slide-image,
.eb-slide-video-inner iframe,
.eb-slide-video-inner video {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* YouTube iframeleri tıklanmasın, sadece arka plan gibi dursun */
.eb-slide-video-inner iframe {
  pointer-events: none;
}

/* Overlay (karartma / renkli katman) */
.eb-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--eb-overlay-color);
  z-index: 1;
}

/* ==== CAPTION (BAŞLIK + METİN) ==== */

.eb-slide-caption {
  position: absolute;
  z-index: 3;
  left: 8%;
  bottom: 18%;
  max-width: 40%;
}

.eb-slide-title {
  font-size: 38px;
  font-weight: 700;
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.eb-slide-text {
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}

/* ==== OKLAR ==== */

.eb-slider-prev,
.eb-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: var(--eb-arrow-bg);
  color: var(--eb-arrow-color);
  padding: 12px 16px;
  cursor: pointer;
  font-size: 20px;
  border-radius: 50%;
  z-index: 5;
}

.eb-slider-prev { left: 20px; }
.eb-slider-next { right: 20px; }

.eb-slider-prev:hover,
.eb-slider-next:hover {
  filter: brightness(1.2);
}

/* ==== NOKTALAR ==== */

.eb-slider-dots {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  text-align: center;
  white-space: nowrap;
}

.eb-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  background: var(--eb-dot-color);
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.eb-dot.active {
  background: var(--eb-dot-active-color);
  transform: scale(1.1);
}

/* ==== RESPONSIVE (TABLET + MOBİL) ==== */

@media (max-width: 1024px) {
  .eb-slide-caption {
    left: 6%;
    bottom: 18%;
    max-width: 60%;
  }

  .eb-slide-title {
    font-size: 30px;
  }

  .eb-slide-text {
    font-size: 14px;
  }
}

/* MOBİL – dikey ekranda mantıklı yükseklik + tam görüntü kaplama */
@media (max-width: 768px) {

  /* Slider yüksekliğini biraz düşür (görsel tam kapa, boşluk kalmasın) */
  .eb-slider {
    height: 60vh;
    max-height: 60vh;
  }

  .eb-slider.eb-effect-slide {
    height: 60vh;
    max-height: 60vh;
  }

  /* Caption daha geniş ve aşağıda */
  .eb-slide-caption {
    left: 5%;
    right: 5%;
    bottom: 12%;
    max-width: 90%;
  }

  .eb-slide-title {
    font-size: 22px;
  }

  .eb-slide-text {
    font-size: 13px;
  }

  /* Oklar biraz küçülsün */
  .eb-slider-prev,
  .eb-slider-next {
    padding: 8px 10px;
    font-size: 18px;
  }
}

/* Çok dar ekranlar (küçük telefonlar) */
@media (max-width: 480px) {
  .eb-slider,
  .eb-slider.eb-effect-slide {
    height: 55vh;
    max-height: 55vh;
  }

  .eb-slide-title {
    font-size: 20px;
  }
}
