/* Erişilebilirlik Widget CSS Override - Proje özel düzenlemeleri */
/* Bu dosya widget'ın kontrast modlarının sayfayı bozmasını önler */

/* High Contrast modunu tamamen devre dışı bırak */
body.high-contrast,
body.high-contrast * {
    background-color: inherit !important;
    background-image: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
    filter: inherit !important;
}

/* Dark Contrast modunu da devre dışı bırak */
body.dark-contrast,
body.dark-contrast * {
    background-color: inherit !important;
    background-image: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
}

/* Inverted Contrast modunu da devre dışı bırak */
body.inverted-contrast,
body.inverted-contrast * {
    filter: none !important;
}

    /* Widget'ın kendisini koru - widget normal çalışsın */
    body.high-contrast #accessibility-widget,
    body.high-contrast #accessibility-btn,
    body.dark-contrast #accessibility-widget,
    body.dark-contrast #accessibility-btn,
    body.inverted-contrast #accessibility-widget,
    body.inverted-contrast #accessibility-btn {
        filter: none !important;
        position: sticky !important;
        background-color: #2d2d2d !important;
        color: #ffffff !important;
    }

/* Image description metinlerini gizle */
.image-description {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    opacity: 0 !important;
}

/* Erişilebilirlik butonu boyutunu küçült */
#accessibility-btn {
    padding: 6px 10px !important;
    border-width: 3px !important;
    gap: 6px !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3) !important;
}

    #accessibility-btn svg {
        width: 20px !important;
        height: 20px !important;
    }

/* WCAG AA: Hızlı Menü (Quick Menu) kontrast düzeltmesi */
.categories--list ul li {
    color: #1f2937 !important; /* koyu metin */
}

    .categories--list ul li a,
    .categories--list ul li a:visited {
        color: inherit !important;
    }

    .categories--list ul li .count {
        color: #1f2937 !important;
    }

    .categories--list ul li a:hover ._title,
    .categories--list ul li a:focus ._title {
        color: #175fa3 !important;
    }

    .categories--list ul li a:hover .count,
    .categories--list ul li a:focus .count {
        color: #175fa3 !important;
    }

/* Mobil hamburger menü ikonu görünürlük garantisi (tüm mobil ekranlar için) */
@media screen and (max-width: 1200px) {
    /* Parent container'ın overflow'unu kontrol et */
    .header__bottom,
    .header__bottom .wrap,
    .header__bottom .wrap_float {
        position: relative !important;
        overflow: visible !important;
    }

    .mobile_btn {
        z-index: 99999 !important;
        position: absolute !important;
        right: 0 !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 24px !important;
        height: 54px !important;
        padding: 17px 0 !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
    }

        .mobile_btn span {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            background: #ffffff !important;
            width: 100% !important;
            height: 2px !important;
            float: left !important;
            margin-bottom: 7px !important;
            clear: both !important;
        }

            .mobile_btn span:last-child {
                margin-bottom: 0 !important;
            }
}

@media screen and (max-width: 510px) {
    /* Mobil ana sayfa slider: tek sabit görsel (kayma/dönme olmasın) */
    .homepage_slider .slider-control,
    .homepage_slider .slider-pagi {
        display: none !important;
    }

    .homepage_slider .slider,
    .homepage_slider .slide__bg {
        transform: none !important;
        transition: none !important;
        will-change: auto !important;
    }

    .homepage_slider .slide {
        display: none !important;
        left: 0 !important;
    }

        .homepage_slider .slide:first-child,
        .homepage_slider .slide.active {
            display: block !important;
        }

    .homepage_slider .slide__bg {
        left: 0 !important;
        opacity: 0.85 !important;
        /* Bazı cihazlarda 8081 üstünden gelen slider görselleri yüklenmeyebiliyor → yerel fallback */
        background-color: #000 !important;
        background-image: url('/Content/img/slayt1.jpg') !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    /* Mobil alt menü: 4 ikon eşit dağılsın */
    .mobile-footer .list {
        width: 25% !important;
    }

    .mobile-footer a.list-img-icon i {
        opacity: 1 !important;
        left: 30% !important;
        top: calc(16% + 2.5px) !important;
        width: 40% !important;
        height: 40% !important;
    }

        .mobile-footer a.list-img-icon i img {
            display: block !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: contain !important;
        }

    #accessibility-btn {
        left: auto !important;
        right: 14px !important;
        bottom: 86px !important;
    }

    #accessibility-widget {
        left: auto !important;
        right: 14px !important;
        bottom: 150px !important;
    }
}
