/* ============================================================
   SLIDER STİLLERİ
   ------------------------------------------------------------
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
  --slider-bg: #10131a; /* slayt arkaplanı (medya yüklenene kadar görünür) */
  --slider-overlay: rgba(10, 12, 18, 0.45); /* medya üstü karartma */
  --slider-text: #f4f1ea; /* başlık / açıklama yazı rengi */
  --slider-accent: #152332; /* buton ve vurgu rengi (amber) */
  --slider-accent-hover: #e2a355;
  --slider-dot: rgba(253, 252, 250, 0.4);
  --slider-dot-active: #152332;
}

.slider-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 7;
  min-height: 320px;
  overflow: hidden;
  background: var(--slider-bg);
  isolation: isolate; /* içerideki katmanların dışarı taşmasını engeller */
  height: 100vh;
}

.slider-track {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Her slayt varsayılan olarak gizli; sadece "is-active" sınıfı olan görünür */
.slider-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease;
  pointer-events: none;
}

.slider-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.slider-media {
  position: absolute;
  inset: 0;
}

.slider-image,
.slider-video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* medya, alanı taşmadan kaplasın */
  display: block;
}

/* Karartma katmanı: arkaplan her zaman aynı gradyan, gerçek şeffaflık
   PHP tarafından satır içi (inline) "style" ile opacity olarak set edilir. */
.slider-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(10, 12, 18, 0.9) 0%,
    rgba(10, 12, 18, 0.35) 55%,
    transparent 100%
  );
}

/* Metin içeriğinin oturduğu tam genişlikteki konum alanı.
   Hizalama burada flexbox ile yönetilir: align-left / align-center / align-right */
.slider-content-area {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15%;
  z-index: 2;
  display: flex;
  padding: 0 6%;
}
.slider-content-area.alignv-top {
  top: 15%;
  bottom: auto;
}
.slider-content-area.alignv-center {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.slider-content-area.align-left {
  justify-content: flex-start;
}
.slider-content-area.align-center {
  justify-content: center;
}
.slider-content-area.align-right {
  justify-content: flex-end;
}

/* İçerik kutusu: başlık, alt açıklama, buton buraya girer */
.slider-content {
  max-width: 620px;
  color: var(--slider-text);
}

/* Hizalamaya göre yazı ve buton konumu da aynı yönde hizalanır */
.align-center .slider-content {
  text-align: center;
}
.align-right .slider-content {
  text-align: right;
}

.slider-title {
  font-size: clamp(1.8rem, 3.4vw, 2.8rem);
  line-height: 1.15;
  margin: 0 0 0.5rem 0;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
  font-family: "Poppins", sans-serif;
}

.slider-subtitle {
  font-family: "Poppins", sans-serif;
  font-size: clamp(0.9rem, 1.4vw, 1.05rem);
  line-height: 1.5;
  margin: 0 0 1.1rem 0;
  color: rgba(244, 241, 234, 0.88);
}

.slider-button {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  background: #152332;
  padding: 0.7rem 1.5rem;
  border-radius: 4px;
  text-decoration: none;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.slider-button:hover,
.slider-button:focus-visible {
  background: var(--slider-accent-hover);
  transform: translateY(-1px);
}

.slider-button:focus-visible,
.slider-arrow:focus-visible,
.slider-dot:focus-visible {
  outline: 2px solid var(--slider-text);
  outline-offset: 2px;
}

/* İleri / geri ok butonları */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(16, 19, 26, 0.45);
  color: var(--slider-text);
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.slider-arrow:hover {
  background: rgba(16, 19, 26, 0.75);
}

.slider-arrow--prev {
  left: 18px;
}
.slider-arrow--next {
  right: 18px;
}

/* Alt sayfalama noktaları */
.slider-dots {
  position: absolute;
  bottom: 3.5%;
  right: 50px;
  z-index: 3;
  display: flex;
  gap: 8px;
}

.slider-dot {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: none;
  background: var(--slider-dot);
  cursor: pointer;
  padding: 0;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.slider-dot.is-active {
  background: var(--slider-dot-active);
  transform: scale(1.2);
}

/* Mobil uyum */
@media (max-width: 640px) {
  .slider-wrapper {
    aspect-ratio: 4 / 5;
    border-radius: 8px;
  }
  .slider-content-area {
    bottom: 12%;
  }
  .slider-arrow {
    width: 36px;
    height: 36px;
  }
}

/* Hareket azaltma tercihi olan kullanıcılar için geçiş efektini kaldırıyoruz */
@media (prefers-reduced-motion: reduce) {
  .slider-slide {
    transition: none;
  }
}
