/* Ana sayfa tanıtım videoları slider'ı — hero + sayılardan sonra, "Tanıdık geldi mi?" bölümünden önce
   (Home/Index #mkSlider, home.js; videolar wwwroot/videos/tanitim/). */
.mk-intro { position: relative; padding: 48px 0 24px; }

/* Genişlik ekran yüksekliğine göre sınırlı: kaydırıp gelindiğinde sabit menü (~68px) + 16:9 video + kontrol çubuğu (~56px) ekrana tam sığsın */
.mk-slider {
    position: relative; width: min(100%, clamp(420px, calc((100vh - 190px) * 16 / 9), 1080px)); margin: 0 auto; border-radius: 22px; overflow: hidden;
    background: #050b12; border: 1px solid var(--border-strong);
    box-shadow: 0 30px 70px rgba(4, 18, 27, .28), 0 0 0 1px rgba(45, 212, 167, .08);
    outline: none;
}
.mk-slider:focus-visible { box-shadow: 0 0 0 3px var(--accent2); }
.mk-slides { position: relative; aspect-ratio: 16 / 9; }
.mk-slide { position: absolute; inset: 0; margin: 0; }
.mk-slide[hidden] { display: none; }
.mk-slide.active { animation: mkSlideIn .45s ease; }
@keyframes mkSlideIn { from { opacity: 0; } to { opacity: 1; } }
.mk-slide video { width: 100%; height: 100%; object-fit: contain; display: block; background: #050b12; cursor: pointer; }
/* Başlık videonun üstüne değil (videoların kendi logosu/başlığı var) alttaki çubuğa yazılır; figcaption ekran okuyucu içindir */
.mk-slide-cap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mk-slider-title {
    display: flex; align-items: center; gap: 8px; min-width: 0; max-width: 34%; color: #eef4f2;
    font-family: var(--font-display); font-weight: 700; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mk-slide-no { font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: rgba(45, 212, 167, .22); color: #8ff0d2; letter-spacing: .04em; }

.mk-slider-play {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -60%); width: 78px; height: 78px; border-radius: 50%;
    border: 0; background: rgba(45, 212, 167, .92); color: #04121b; cursor: pointer; display: grid; place-items: center;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .4); transition: transform .15s ease;
}
.mk-slider-play:hover { transform: translate(-50%, -60%) scale(1.06); }
.mk-slider-play[hidden] { display: none; }
.mk-slider-play svg { width: 34px; height: 34px; margin-left: 4px; }

.mk-slider-bar {
    display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: #08121c; border-top: 1px solid rgba(255, 255, 255, .06);
}
.mk-slider-btn {
    width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .04);
    color: #dbe7ee; cursor: pointer; display: grid; place-items: center; flex-shrink: 0;
}
.mk-slider-btn:hover { background: rgba(45, 212, 167, .16); border-color: rgba(45, 212, 167, .45); }
.mk-slider-btn svg { width: 18px; height: 18px; }
.mk-slider-progress { flex: 1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .12); overflow: hidden; min-width: 40px; }
.mk-slider-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--accent), var(--accent2)); transition: width .25s linear; }
.mk-slider-dots { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; max-width: 40%; }
.mk-slider-dots button { width: 9px; height: 9px; padding: 0; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .28); cursor: pointer; }
.mk-slider-dots button[aria-selected="true"] { width: 22px; border-radius: 6px; background: var(--accent); }

@media (max-width: 720px) {
    .mk-intro { padding: 32px 0 16px; }
    .mk-intro .mk-shell { padding-left: 10px; padding-right: 10px; }
    .mk-slider { width: 100%; border-radius: 16px; }
    .mk-slider-title { font-size: 12.5px; max-width: none; flex: 1; }
    /* İlerleme: çubuğun üst kenarında ince hat (başlığa yer kalsın) */
    .mk-slider-bar { position: relative; }
    .mk-slider-progress { position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 0; min-width: 0; }
    .mk-slider-dots { flex-wrap: nowrap; max-width: none; flex-shrink: 0; }
    .mk-slider-play { width: 60px; height: 60px; }
    .mk-slider-play svg { width: 26px; height: 26px; }
    .mk-slider-bar { gap: 6px; padding: 8px; }
    .mk-slider-btn { width: 32px; height: 32px; }
}
@media (prefers-reduced-motion: reduce) { .mk-slide.active { animation: none; } }
