/**
 * Ana sayfa hero slider — tamamen yeni ve tek parça yapı.
 * Eski ".slide / .slides / .hero-controls / .dots" katmanları kaldırıldı;
 * her şey burada, tek dosyada ve admin panelinden gelen verilerle
 * (görsel/video, başlık rengi, açıklama rengi, buton renkleri) uyumlu
 * çalışacak şekilde tanımlanır.
 */
.hero{height:100svh;min-height:680px;position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#08111fe8 0%,#08111f9c 52%,#08111f55)}

.hero-slider{position:absolute;inset:0;z-index:2}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility .9s ease}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}

.hero-slide-bg,.hero-slide-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-position:center;background-size:cover}
.hero-slide-bg{transform:scale(1.08)}
.hero-slide.is-active .hero-slide-bg{animation:hero-kenburns 7s ease-out forwards}
@keyframes hero-kenburns{from{transform:scale(1.08)}to{transform:scale(1)}}

.hero-slide-veil{position:absolute;inset:0;background:linear-gradient(90deg,#08111fe8 0%,#08111f9c 52%,#08111f55)}

.hero-slide-copy{position:relative;z-index:2;padding-top:28vh;--hero-title-color:#fff;--hero-desc-color:#dbe2ea;--hero-btn-text:#0d1726;--hero-btn-bg:#f09b2f}
.hero-slide-copy .eyebrow{color:var(--hero-title-color)}
.hero-slide-copy h1{color:var(--hero-title-color)}
.hero-desc{max-width:480px;font-size:17px;margin:0 0 34px;color:var(--hero-desc-color)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-btn.primary{background:var(--hero-btn-bg);color:var(--hero-btn-text)}
.hero-btn.primary:hover{filter:brightness(1.12);transform:translateY(-3px)}
.hero-btn-ghost{border-color:var(--hero-btn-bg);color:var(--hero-btn-bg);margin-left:0}
.hero-btn-ghost:hover{background:var(--hero-btn-bg);color:var(--hero-btn-text)}

.hero-nav{position:absolute;z-index:3;left:50%;bottom:42px;transform:translateX(-50%);display:flex;align-items:center;gap:20px;background:#2929296b;border:1px solid #ffffff24;border-radius:40px;padding:8px 12px;backdrop-filter:blur(8px)}
.hero-nav-btn{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff50;background:#0d172677;color:#fff;transition:.3s}
.hero-nav-btn:hover{background:var(--orange);transform:scale(1.08)}
.hero-dots{display:flex;gap:8px}
.hero-dot{width:34px;height:2px;border:0;background:#ffffff65;transition:.3s}
.hero-dot.is-on{background:var(--orange);width:52px}

@media(max-width:720px){
  .hero{min-height:700px}
  .hero-slide-copy{padding-top:25vh}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide,.hero-slide-bg{transition:none!important;animation:none!important}
}
