/* Mobil menü — site.css'ten bağımsız, en sonda yüklenir */

.mobile-nav-overlay {
    display: none;
}

.mobile-drawer {
    display: none;
}

@media (max-width: 1100px) {
    /* Desktop hover menülerini mobilde tamamen kapat */
    .has-dropdown:hover > .dropdown-menu,
    .has-mega:hover > .mega-menu {
        display: none !important;
    }

    .mobile-nav-overlay {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 10000;
        background: rgba(8, 21, 40, 0.5);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.2s ease, visibility 0.2s ease;
    }

    body.nav-open .mobile-nav-overlay {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .mobile-drawer {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(100vw, 380px);
        z-index: 10001;
        background: #ffffff;
        box-shadow: -8px 0 32px rgba(8, 21, 40, 0.2);
        transform: translateX(105%);
        transition: transform 0.25s ease;
        overflow: hidden;
    }

    body.nav-open .mobile-drawer {
        transform: translateX(0);
    }

    body.nav-open {
        overflow: hidden;
    }

    body.nav-open .site-header {
        z-index: 1;
    }

    body.nav-open .mobile-bottom-nav {
        visibility: hidden;
        pointer-events: none;
    }

    .mobile-drawer__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        flex-shrink: 0;
        padding: 1rem 1.1rem;
        border-bottom: 1px solid #e5e7eb;
        background: #f8fafc;
    }

    .mobile-drawer__title {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 800;
        color: #0c1e3a;
    }

    .mobile-drawer__close {
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 999px;
        background: #eef2f7;
        color: #0c1e3a;
        font-size: 1.5rem;
        line-height: 1;
        cursor: pointer;
    }

    .md-list,
    .mobile-drawer__list {
        list-style: none !important;
        margin: 0 !important;
        padding: 0.4rem 0 1.5rem !important;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        flex: 1 1 auto;
    }

    .md-item {
        list-style: none !important;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #eef2f7;
    }

    .md-item::marker,
    .md-list::marker,
    .md-panel::marker {
        content: none !important;
    }

    .md-btn {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin: 0;
        padding: 0.95rem 1.15rem;
        border: 0;
        background: #fff;
        color: #111;
        font: inherit;
        font-size: 0.95rem;
        font-weight: 700;
        text-align: left;
        cursor: pointer;
        box-sizing: border-box;
    }

    .md-btn--group {
        padding: 0.8rem 1.15rem 0.8rem 1.35rem;
        background: #f1f5f9;
        color: #0c1e3a;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .md-btn__caret {
        width: 0.55rem;
        height: 0.55rem;
        flex-shrink: 0;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
        opacity: 0.65;
    }

    .md-item.is-open > .md-btn .md-btn__caret {
        transform: rotate(225deg);
    }

    .md-panel {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #f8fafc;
        border-top: 1px solid #eef2f7;
    }

    .md-panel[hidden] {
        display: none !important;
    }

    .md-panel:not([hidden]) {
        display: block !important;
    }

    .md-panel--links {
        background: #fff;
    }

    .md-item--group {
        border-bottom: 1px solid #e8eef5;
    }

    .md-link {
        display: block;
        padding: 0.75rem 1.15rem 0.75rem 1.5rem;
        color: #334155;
        font-size: 0.9rem;
        font-weight: 600;
        text-decoration: none;
        list-style: none;
    }

    .md-link--top {
        padding: 0.95rem 1.15rem;
        color: #111;
        font-size: 0.95rem;
        font-weight: 700;
    }

    .md-panel--links .md-link {
        padding-left: 1.85rem;
        color: #475569;
    }

    .md-link:active,
    .md-link:hover {
        background: #eef2f7;
        color: #2563eb;
    }
}

@media (max-width: 768px) {
    .mobile-drawer {
        width: 100vw;
        max-width: 100vw;
    }
}
