/* ═══════════════════════════════════════════════════════════════════
   🔴 SLIDER2 — "KIZIL UFUK" v4 — Tam Ekran, Kırmızı-Beyaz Tema
   ───────────────────────────────────────────────────────────────────
   Renkler set1.css'in GERÇEK kök değişkenlerinden geliyor:
   --s-ana:#DC2626 (kırmızı), --s-ana-koyu:#991B1B, --s-asfalt (koyu
   zemin, fallback #1F2937). Kendi sabit rengim yok.
   ═══════════════════════════════════════════════════════════════════ */

.klm-slider{
  --klm-koyu:       var(--s-asfalt, #1F2937);
  --klm-vurgu:      var(--s-ana, #DC2626);
  --klm-vurgu-koyu: var(--s-ana-koyu, #991B1B);
  --klm-vurgu-rgb:  var(--s-ana-rgb, 220, 38, 38);
  --klm-ease:       cubic-bezier(.22,.9,.32,1);

  position: relative;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  min-height: 560px;
  overflow: hidden;
  background: var(--klm-koyu);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ── Slaytlar (crossfade) ── */
.klm-slider-track{ position: relative; width: 100%; height: 100%; }
.klm-slide{
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden;
  transition: opacity 1.1s var(--klm-ease), visibility 0s linear 1.1s;
  display: flex; align-items: center;
}
.klm-slide.aktif{
  opacity: 1; visibility: visible;
  transition: opacity 1.1s var(--klm-ease), visibility 0s;
  z-index: 2;
}

.klm-slide-gorsel{ position: absolute; inset: 0; z-index: 0; }
.klm-slide-gorsel img{
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.06);
  transition: transform 9s linear;
}
.klm-slide.aktif .klm-slide-gorsel img{ transform: scale(1); }

/* Güçlü kırmızı-koyu katman — okunabilirlik + marka rengi vurgusu */
.klm-slide-katman{
  position: absolute; inset: 0;
  background:
    linear-gradient(100deg, color-mix(in srgb, var(--klm-koyu) 95%, transparent) 0%, color-mix(in srgb, var(--klm-koyu) 74%, transparent) 38%, color-mix(in srgb, var(--klm-koyu) 30%, transparent) 64%, color-mix(in srgb, var(--klm-koyu) 12%, transparent) 100%),
    linear-gradient(to top, color-mix(in srgb, var(--klm-koyu) 62%, transparent) 0%, transparent 48%),
    linear-gradient(0deg, color-mix(in srgb, var(--klm-vurgu) 22%, transparent), transparent 30%);
}

/* ── İçerik paneli ── */
.klm-slide-panel{
  position: relative; z-index: 2; width: 100%;
  max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px);
  display: flex; align-items: flex-end; justify-content: space-between;
  height: 100%; gap: 24px; box-sizing: border-box;
}
@media (max-width: 900px){
  .klm-slide-panel{ align-items: center; }
}
@media (max-width: 640px){
  /* 🎯 Yapışkan WhatsApp/Ara butonları sol-altta (~135px yükseklik).
     İçeriği ORTALAYIP alta gerçek bir güvenlik boşluğu bırakıyoruz —
     böylece CTA butonları asla yapışkan butonların altında kalmaz. */
  .klm-slide-panel{
    flex-direction: column; align-items: center; justify-content: flex-end;
    text-align: center; padding-bottom: 148px;
  }
}

.klm-panel-cam{ max-width: 640px; padding-bottom: clamp(32px, 6vh, 64px); }
@media (max-width: 640px){ .klm-panel-cam{ padding-bottom: 0; max-width: 100%; } }

.klm-etiket{
  display: inline-flex; align-items: center; gap: 9px;
  padding: 7px 16px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(var(--klm-vurgu-rgb),.45);
  backdrop-filter: blur(10px);
  border-radius: 999px;
  color: #fff;
  font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 20px;
}
.klm-nokta{
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--klm-vurgu); flex-shrink: 0;
  animation: klmNabız 1.8s ease-in-out infinite;
}
@keyframes klmNabız{
  0%,100%{ box-shadow: 0 0 0 0 rgba(var(--klm-vurgu-rgb),.65); }
  50%{ box-shadow: 0 0 0 8px rgba(var(--klm-vurgu-rgb),0); }
}

.klm-baslik{
  color: #fff;
  font-size: clamp(28px, 4.4vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  text-shadow: 0 4px 30px rgba(0,0,0,.4);
}

.klm-aciklama{
  color: rgba(255,255,255,.88);
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.65;
  margin: 0 0 18px;
  max-width: 520px;
}
@media (max-width: 640px){ .klm-aciklama{ margin-left: auto; margin-right: auto; } }

.klm-meta{
  display: inline-flex; align-items: center;
  color: #fff;
  background: var(--klm-vurgu);
  padding: 5px 14px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .03em;
  margin-bottom: 22px;
  box-shadow: 0 8px 22px -6px rgba(var(--klm-vurgu-rgb),.6);
}

/* ── CTA satırı: masaüstü yan yana, mobil DİKEY + ORTALI + ŞIK ── */
.klm-cta-satir{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
@media (max-width: 640px){
  .klm-cta-satir{
    flex-direction: column; align-items: stretch; width: 100%;
    max-width: 300px; margin: 0 auto; gap: 12px;
  }
  .klm-cta-satir a{
    justify-content: center; width: 100%; box-sizing: border-box;
    padding-top: 15px; padding-bottom: 15px;
  }
}

.klm-slider-btn, .klm-slider-btn-yan{ backdrop-filter: blur(6px); }

/* ── İstatistik rozeti ── */
.klm-rozet{
  flex-shrink: 0;
  display: flex; align-items: center; gap: 14px;
  padding: 18px 24px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(16px) saturate(160%);
  border-radius: 16px;
  margin-bottom: clamp(32px, 6vh, 64px);
  box-shadow: 0 24px 50px -20px rgba(0,0,0,.4);
}
@media (max-width: 900px){ .klm-rozet{ display: none; } }
.klm-rozet-ik{
  width: 46px; height: 46px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--klm-vurgu), var(--klm-vurgu-koyu));
  color: #fff;
}
.klm-rozet-ik svg{ width: 22px; height: 22px; }
.klm-rozet b{ display: block; font-size: 1.7rem; font-weight: 800; color: #fff; line-height: 1; }
.klm-rozet span{ display: block; margin-top: 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.65); white-space: nowrap; }

/* ── Ok butonları ── */
.klm-ok{
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 50px; height: 50px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.1);
  border: 1.5px solid rgba(255,255,255,.28);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  color: #fff; cursor: pointer;
  transition: all .3s var(--klm-ease);
}
.klm-ok:hover{ background: var(--klm-vurgu); border-color: transparent; transform: translateY(-50%) scale(1.08); }
.klm-ok svg{ width: 20px; height: 20px; }
.klm-ok-sol{ left: clamp(14px, 3vw, 32px); }
.klm-ok-sag{ right: clamp(14px, 3vw, 32px); }
@media (max-width: 640px){ .klm-ok{ display: none; } }

/* ── Nokta navigasyonu — mobilde de yapışkan butonların ÜSTÜNDE kalsın ── */
.klm-noktalar{
  position: absolute; left: 50%; bottom: clamp(16px,3vh,28px); transform: translateX(-50%); z-index: 5;
  display: flex; gap: 9px;
}
@media (max-width: 640px){
  .klm-noktalar{ bottom: 100px; }
}
.klm-nokta-btn{
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.35);
  border: none; cursor: pointer; padding: 0;
  transition: all .3s var(--klm-ease);
}
.klm-nokta-btn:hover{ background: rgba(255,255,255,.6); }
.klm-nokta-btn.aktif{ background: var(--klm-vurgu); width: 26px; border-radius: 4px; }

/* ── Erişilebilirlik ── */
.klm-ok:focus-visible, .klm-nokta-btn:focus-visible, .klm-btn-ana:focus-visible, .klm-btn-yan:focus-visible{
  outline: 2px solid var(--klm-vurgu); outline-offset: 3px;
}
