﻿/* SADECE RESPONSIVE: ≤1024px */
@media (max-width:1024px) {

    /* Offcanvas panel (mevcut yapını bozmadan) */
    nav.a11y-menu-panel[data-a11y-offcanvas="true"] {
        position: fixed !important;
        top: 0;
        left: 0;
        right: auto;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        transform: translateX(-100%);
        transition: transform .25s ease-out;
        overflow-y: auto;
        z-index: 9999;
        background: #fff;
    }

        nav.a11y-menu-panel[data-a11y-offcanvas="true"][aria-hidden="false"] {
            transform: translateX(0);
        }

    .a11y-backdrop[data-a11y-backdrop-for] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.45);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease-out;
        z-index: 9998;
    }

    .a11y-backdrop[data-active="true"] {
        opacity: 1;
        pointer-events: auto;
    }

    /* — Başlangıçta kapalı; sadece .open olunca göster — */
    #mainMenu ul.dropdown-menu {
        display: none !important;
        position: relative !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #mainMenu li.open > ul.dropdown-menu {
        display: block !important;
    }

    /* Dokunmatik tıklama görünümü */
    #mainMenu a {
        display: block;
        padding: 12px 18px;
        color: #000 !important;
        font-weight: 500;
        border-bottom: 1px solid rgba(0,0,0,.06);
        text-decoration: none;
        transition: background-color .2s ease,color .2s ease;
    }

        #mainMenu a:hover,
        #mainMenu a:focus {
            background: rgba(0, 0, 0, 0.08) !important;
            color: #000 !important;
        }

    #mainMenu li.open > a:hover,
    #mainMenu li.open > a:focus {
        background: rgba(0, 0, 0, 0.15) !important;
        color: #000 !important;
    }

    /* Alt menü linkleri (tüm derinliklerde) hover’da görünür kalsın */
    #mainMenu ul.dropdown-menu a:hover,
    #mainMenu ul.dropdown-menu a:focus {
        background: rgba(0, 0, 0, 0.06) !important;
        color: #000 !important;
    }


    #mainMenu li.open > a {
        background: rgba(0,0,0,.10);
        color: #000 !important;
    }

    /* Girinti (alt kademeler sağa girsin) */
    #mainMenu > ul.nav > li > ul.dropdown-menu > li > a {
        padding-left: 28px;
    }

    #mainMenu ul.dropdown-menu .dropdown-menu > li > a {
        padding-left: 40px;
    }

    #mainMenu ul.dropdown-menu .dropdown-menu .dropdown-menu > li > a {
        padding-left: 56px;
    }

    #mainMenu ul.dropdown-menu .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
        padding-left: 72px;
    }

    /* Menüyü kapat butonu (varsa) */
    .menu-close-btn {
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        text-align: right !important;
        /* Görünüşü tarayıcı/tema resetlerinden yalıt */
        -webkit-appearance: none !important;
        appearance: none !important;
        font-size: 1.5rem !important;
        font-weight: 600 !important;
        /* Mirası kesin – doğrudan ver */
        background-color: #8B0000 !important;
        color: #FFFFFF !important;
        padding: 15px 20px !important;
        border: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.15) !important;
        transition: background-color .25s ease, opacity .25s ease !important;
    }

        .menu-close-btn:hover, .menu-close-btn:focus {
            background: #A40000;
        }
}

/* Masaüstünde hiçbir şey değiştirme */
@media (min-width:1025px) {
    /* kasıtlı olarak boş */
}

/* Klavye odağı görünür */
:focus-visible {
    outline: 2px dashed currentColor;
    outline-offset: 3px;
}
@media (max-width:1024px) {
    /* --- HOVER RENKLERİ TAM BASKI --- */

    #mainMenu a,
    #mainMenu ul.dropdown-menu a,
    #mainMenu ul.dropdown-menu .dropdown-menu a,
    #mainMenu ul.dropdown-menu .dropdown-menu .dropdown-menu a {
        color: #000 !important;
        background: transparent !important;
        transition: background-color .25s ease, color .25s ease;
    }

        #mainMenu a:hover,
        #mainMenu a:focus,
        #mainMenu ul.dropdown-menu a:hover,
        #mainMenu ul.dropdown-menu a:focus,
        #mainMenu ul.dropdown-menu .dropdown-menu a:hover,
        #mainMenu ul.dropdown-menu .dropdown-menu a:focus,
        #mainMenu ul.dropdown-menu .dropdown-menu .dropdown-menu a:hover,
        #mainMenu ul.dropdown-menu .dropdown-menu .dropdown-menu a:focus {
            background-color: rgba(0, 0, 0, 0.08) !important;
            color: #000 !important;
        }

    /* açık menü başlıkları da siyah kalmalı */
    #mainMenu li.open > a {
        color: #000 !important;
        background: rgba(0, 0, 0, 0.1) !important;
    }
}
@media (max-width:1024px) {

    /* --- Alt menüler artık blok halinde içeride görünsün --- */
    #mainMenu ul.dropdown-menu {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        float: none !important;
    }

        /* --- Alt menüler kendi içinde hizalı kalsın --- */
        #mainMenu ul.dropdown-menu li {
            position: relative !important;
        }

    /* --- Girintiyi padding değil margin ile verelim (taşma yapmasın) --- */
    #mainMenu > ul.nav > li > ul.dropdown-menu > li > a {
        margin-left: 15px;
    }

    #mainMenu ul.dropdown-menu .dropdown-menu > li > a {
        margin-left: 30px;
    }

    #mainMenu ul.dropdown-menu .dropdown-menu .dropdown-menu > li > a {
        margin-left: 45px;
    }

    #mainMenu ul.dropdown-menu .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
        margin-left: 60px;
    }

    /* --- Scroll taşmasını tamamen kapat --- */
    #mainMenu {
        overflow-x: hidden !important;
    }

        #mainMenu ul {
            overflow-x: hidden !important;
        }

        /* --- Ok simgeleri veya hover’daki taşmaları önle --- */
        #mainMenu i.fa-angle-double-right {
            min-width: 10px;
        }
}

