/* RTL: advencore-slider.css dosyasından otomatik üretildi (araclar/rtl_donustur.py). Elle düzenlemeyin, kaynak dosyayı değiştirip yeniden üretin. */
/* ==========================================================================
   Advencore — ana sayfa açılış slaytı (index.html). Yalnız .adv-slider-* ve .adv-hero-slider sınıfları;
   ortak .adv-hero stili aynen kullanılır.
   ========================================================================== */
.adv-hero.adv-hero-slider { padding-bottom: 56px; }
.adv-hero-swiper { overflow: hidden; padding: 8px; margin: -8px; }
/* Swiper içeriği content-box'a çeviriyor; Bootstrap ızgarası için border-box geri verilir */
.adv-hero-swiper .swiper-wrapper, .adv-hero-swiper .swiper-wrapper * { box-sizing: border-box; }
/* JS çalışmazsa yalnız ilk slayt görünür */
.adv-hero-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) { display: none; }
.adv-hero-swiper .swiper-slide { height: auto; display: flex; align-items: center; }
.adv-hero-swiper .swiper-wrapper { transition-property: transform, height; }
.adv-hero-swiper .swiper-slide > .row { flex: none; width: calc(100% + var(--bs-gutter-x)); }

.adv-slider-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 22px; }
.adv-slider-eyebrow { margin: 0; font-size: .9375rem; font-weight: 700; letter-spacing: .01em; color: #8ec5ff; }
.adv-slider-meta .adv-badge { margin-bottom: 0; }

.adv-slider-panel {
    border: 1px solid rgba(255, 255, 255, .16); border-radius: 18px; padding: 28px 28px 14px;
    background: linear-gradient(215deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03));
}
.adv-slider-shot { margin: 0; border: 1px solid rgba(255, 255, 255, .2); border-radius: 14px; overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); background: #0d0f14; }
.adv-slider-shot img { display: block; width: 100%; height: auto; }
.adv-slider-deco { display: block; width: 100%; max-width: 420px; height: auto; margin: 0 auto; }
.adv-slider-panel-title { margin: 0 0 12px; font-size: 1.0625rem; font-weight: 800; line-height: 1.3; color: #fff; }
.adv-slider-panel-list { list-style: none; margin: 0; padding: 0; }
.adv-slider-panel-list li { position: relative; padding: 14px 24px 14px 0; border-top: 1px solid rgba(255, 255, 255, .12); color: #fff; font-weight: 700; font-size: 1rem; line-height: 1.35; }
.adv-slider-panel-list li::before { content: ""; position: absolute; right: 0; top: 20px; width: 10px; height: 10px; border-radius: 50%; background: var(--adv-grad); }

/* Kontroller */
.adv-slider-controls { display: flex; align-items: center; gap: 14px; margin-top: 40px; }
.adv-slider-btn {
    display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 50%;
    color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .35); cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease;
}
.adv-slider-btn:hover { background: rgba(255, 255, 255, .18); border-color: #fff; }
.adv-slider-btn svg { display: block; }
.adv-slider-btn[hidden] { display: none; }
.adv-slider-btn { flex: none; min-width: 44px; min-height: 44px; }
.adv-slider-dots { display: flex; align-items: center; gap: 4px; margin: 0 6px; padding: 0; list-style: none; }
.adv-slider-dot { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 44px; padding: 0; background: none; border: 0; cursor: pointer; }
.adv-slider-dot::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .4); transition: width .25s ease, background-color .25s ease; }
.adv-slider-dot:hover::before { background: rgba(255, 255, 255, .75); }
.adv-slider-dot[aria-current="true"]::before { width: 26px; border-radius: 6px; background: #5db2ff; }
.adv-slider-count { margin-right: auto; font-size: .875rem; font-weight: 600; color: rgba(255, 255, 255, .72); font-variant-numeric: tabular-nums; }
.adv-slider-btn:focus-visible, .adv-slider-dot:focus-visible { outline: 3px solid #8ec5ff; outline-offset: 2px; }

@media (max-width: 991.98px) {
    .adv-hero.adv-hero-slider { padding-bottom: 36px; }
    /* Dar ekran: içerik üstten başlar; yükseklik aktif slayta göre JS ile ayarlanır */
    .adv-hero-swiper .swiper-wrapper { align-items: flex-start; }
    .adv-hero-swiper .swiper-slide { align-items: flex-start; }
    .adv-slider-controls { margin-top: 24px; }
    .adv-slider-shot { max-width: 560px; margin-right: auto; margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) { .adv-hero-swiper .swiper-wrapper { transition: none !important; } }
@media (max-width: 575.98px) {
    .adv-slider-count { display: none; }
    .adv-slider-controls { gap: 8px; margin-top: 20px; }
    .adv-slider-dots { margin: 0 2px; gap: 2px; }
    .adv-slider-meta { margin-bottom: 16px; }
}
