/**
 * Mobil menü katmanları — z-index ve tıklanabilirlik (en son yüklenir)
 */
@media (max-width: 991px) {
    .containers {
        position: relative;
        z-index: 0;
    }

    .page-content {
        z-index: 0;
        position: relative;
    }

    /* Üst bar + hamburger — sol çekmecenin üstünde, her zaman tıklanabilir */
    .top-nav {
        z-index: 9600 !important;
        pointer-events: auto !important;
    }

    #menu-toggle {
        display: block !important;
        pointer-events: auto !important;
        z-index: 9620 !important;
    }

    .menu-button-container {
        z-index: 9625 !important;
        pointer-events: auto !important;
    }

    body:has(#menu-toggle:checked) #topNavMenu,
    body.nav-menu-open > .menu,
    body.nav-menu-open #topNavMenu,
    #menu-toggle:checked ~ #topNavMenu {
        z-index: 9580 !important;
        pointer-events: auto !important;
    }

    body.nav-menu-open .nav-menu-close {
        z-index: 9640 !important;
        pointer-events: auto !important;
    }

    /* Sol kategori çekmecesi — hamburger altında */
    .mobile-nav-overlay {
        z-index: 9100 !important;
    }

    .side-nav {
        z-index: 9200 !important;
    }

    .side-nav:not(.is-open) {
        pointer-events: none !important;
    }

    .side-nav.is-open {
        pointer-events: auto !important;
    }

    .top-nav__brand {
        z-index: 9630 !important;
        pointer-events: auto !important;
    }

    body.mobile-menu-open .top-nav__brand {
        opacity: 0.35 !important;
        pointer-events: none !important;
    }

    /* Hamburger açıkken sayfa içeriği tıklanmasın */
    body.nav-menu-open .page-content,
    body.nav-menu-open .hex-grid {
        pointer-events: none !important;
    }

    body.nav-menu-open.mobile-menu-open .page-content {
        pointer-events: none !important;
    }

    /* Çekmece içi */
    .side-nav.is-open a,
    .side-nav.is-open button {
        pointer-events: auto !important;
        cursor: pointer;
        touch-action: manipulation;
    }

    .side-nav.is-open .dropdown > a {
        position: relative;
        z-index: 2;
    }

    .side-nav.is-open .dropdown > a img,
    .side-nav.is-open .dropdown > a p {
        pointer-events: none;
    }

    .side-nav.is-open .dropdown-content {
        position: static !important;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        z-index: auto !important;
    }

    .side-nav.is-open .dropdown-content a {
        position: relative;
        z-index: 4;
        display: block !important;
    }

    .side-nav.is-open > ul {
        display: block !important;
        width: 100%;
    }

    .side-nav.is-open > ul > li {
        display: block !important;
        width: 100%;
    }

    body.nav-menu-open .menu a,
    body.nav-menu-open .menu select,
    body.nav-menu-open .menu button,
    body.nav-menu-open .menu input,
    body.nav-menu-open .menu label {
        pointer-events: auto !important;
    }

    /* Opak menü zeminleri — arka plan okunabilirliği bozmasın */
    body.nav-menu-open .top-nav,
    body:has(#menu-toggle:checked) .top-nav {
        background: #030508 !important;
        background-image: none !important;
    }

    body.nav-menu-open .hex-grid,
    body.mobile-menu-open .hex-grid {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    body:has(#menu-toggle:checked) #topNavMenu,
    body.nav-menu-open > .menu,
    body.nav-menu-open #topNavMenu,
    #menu-toggle:checked ~ #topNavMenu {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        pointer-events: auto !important;
        overflow-y: auto !important;
        background: #030508 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        isolation: isolate;
    }

    body.nav-menu-open .menu > li a,
    body.nav-menu-open .menu .nav-link {
        color: #ffffff !important;
        font-weight: 600 !important;
    }

    .side-nav.is-open {
        background:
            linear-gradient(
                180deg,
                rgba(48, 54, 64, 0.82) 0%,
                rgba(32, 38, 48, 0.88) 55%,
                rgba(24, 30, 40, 0.92) 100%
            ) !important;
        backdrop-filter: blur(24px) saturate(1.4) !important;
        -webkit-backdrop-filter: blur(24px) saturate(1.4) !important;
    }

    .side-nav.is-open::before,
    .side-nav.is-open::after {
        display: none !important;
    }

    .side-nav.is-open ul li p,
    .side-nav.is-open .dropdown-content a {
        color: #ffffff !important;
    }

    .side-nav.is-open .dropdown-content {
        background: rgba(255, 255, 255, 0.06) !important;
    }

    .mobile-nav-overlay.is-visible {
        background: rgba(0, 0, 0, 0.92) !important;
    }
}

/* Masaüstü flyout — sidebar-flyout.js body portal kullanır */
@media (min-width: 992px) {
    .side-nav,
    .side-nav:hover,
    .side-nav.is-flyout-active,
    .side-nav:has(.dropdown.is-flyout-open),
    .side-nav > ul,
    .side-nav > ul:first-of-type,
    .side-nav ul li,
    .side-nav .dropdown {
        overflow: visible !important;
    }

    .sidebar-flyout-panel {
        position: fixed !important;
        z-index: 15000 !important;
    }
}
