/* =========================================================
   3E NATIVE MOBILE MENU
   JS YOK - DETAILS/SUMMARY
   ========================================================= */

.three-native-mobile-menu {
    display:none;
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media(max-width:1320px) {

    /*
     Eski bozuk mobil nav ve hamburger tamamen devre dışı.
    Desktop etkilenmez.
    */

    body .three-premium-header
    .three-header-toggle {
        display:none !important;
    }

    body .three-premium-header
    .three-header-nav {
        display:none !important;
    }


    body .three-premium-header {
        position:relative !important;
        overflow:visible !important;
        z-index:99990 !important;
    }


    body .three-premium-header
    .three-header-shell {
        position:relative !important;
        overflow:visible !important;

        padding-right:62px !important;
    }


    /* =====================================================
       NATIVE DETAILS
       ===================================================== */

    body .three-native-mobile-menu {

        display:block !important;

        position:absolute !important;

        top:0 !important;
        right:0 !important;

        z-index:999999 !important;

        width:100% !important;

        pointer-events:none !important;
    }


    /*
     Summary sağ üst hamburger.
    */

    body .three-native-mobile-menu
    > summary {

        position:absolute !important;

        top:7px !important;
        right:12px !important;

        z-index:1000001 !important;

        display:flex !important;

        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:5px !important;

        width:44px !important;
        height:44px !important;

        margin:0 !important;
        padding:0 !important;

        border:
            1px solid
            rgba(255,255,255,.40) !important;

        border-radius:6px !important;

        background:#071d37 !important;

        cursor:pointer !important;

        list-style:none !important;

        pointer-events:auto !important;
    }


    body .three-native-mobile-menu
    > summary::-webkit-details-marker {
        display:none !important;
    }


    body .three-native-mobile-menu
    > summary::marker {
        display:none !important;
        content:"" !important;
    }


    body .three-native-mobile-menu
    > summary span {

        display:block !important;

        width:21px !important;
        height:2px !important;

        min-height:2px !important;

        margin:0 !important;
        padding:0 !important;

        background:#fff !important;

        border-radius:0 !important;

        opacity:1 !important;

        transition:
            transform .18s ease,
            opacity .18s ease !important;
    }


    body .three-native-mobile-menu[open]
    > summary span:nth-child(1) {

        transform:
            translateY(7px)
            rotate(45deg) !important;
    }


    body .three-native-mobile-menu[open]
    > summary span:nth-child(2) {

        opacity:0 !important;
    }


    body .three-native-mobile-menu[open]
    > summary span:nth-child(3) {

        transform:
            translateY(-7px)
            rotate(-45deg) !important;
    }


    /* =====================================================
       PANEL
       ===================================================== */

    body .three-native-mobile-panel {

        position:absolute !important;

        top:58px !important;
        left:0 !important;
        right:0 !important;

        z-index:1000000 !important;

        width:100% !important;

        max-height:
            calc(100dvh - 58px) !important;

        margin:0 !important;

        padding:
            12px 14px
            25px !important;

        overflow-y:auto !important;
        overflow-x:hidden !important;

        -webkit-overflow-scrolling:touch !important;

        background:#071d37 !important;

        border-top:
            1px solid
            rgba(255,255,255,.14) !important;

        box-shadow:
            0 20px 36px
            rgba(0,0,0,.20) !important;

        pointer-events:auto !important;
    }


    /*
     Native details kapalıyken panel kesinlikle yok.
    */

    body .three-native-mobile-menu:not([open])
    .three-native-mobile-panel {

        display:none !important;
    }


    body .three-native-mobile-menu[open]
    .three-native-mobile-panel {

        display:block !important;
    }


    /* =====================================================
       HIZLI LINKLER
       ===================================================== */

    .three-native-mobile-label {

        display:block !important;

        margin:
            3px 2px
            9px !important;

        color:#aebed0 !important;

        font-size:10px !important;

        font-weight:850 !important;

        line-height:1.3 !important;

        letter-spacing:.05em !important;

        text-transform:uppercase !important;
    }


    .three-native-mobile-quick {

        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:7px !important;

        margin:
            0 0
            9px !important;
    }


    .three-native-mobile-quick a {

        display:flex !important;

        align-items:center !important;

        min-height:46px !important;

        padding:
            0 12px !important;

        border:
            1px solid
            rgba(255,255,255,.17) !important;

        border-radius:5px !important;

        background:
            rgba(255,255,255,.055) !important;

        color:#fff !important;

        -webkit-text-fill-color:#fff !important;

        text-decoration:none !important;

        font-size:13px !important;

        line-height:1.25 !important;

        font-weight:750 !important;
    }


    /* =====================================================
       ALT KATEGORI DETAILS
       ===================================================== */

    .three-native-category {

        display:block !important;

        width:100% !important;

        margin:
            0 0
            7px !important;

        padding:0 !important;

        border:
            1px solid
            rgba(255,255,255,.18) !important;

        border-radius:6px !important;

        background:
            rgba(255,255,255,.045) !important;

        overflow:hidden !important;
    }


    .three-native-category > summary {

        display:flex !important;

        align-items:center !important;

        justify-content:space-between !important;

        width:100% !important;

        min-height:47px !important;

        margin:0 !important;

        padding:
            0 13px !important;

        list-style:none !important;

        cursor:pointer !important;

        color:#fff !important;

        -webkit-text-fill-color:#fff !important;

        font-size:14px !important;

        font-weight:800 !important;

        line-height:1 !important;
    }


    .three-native-category
    > summary::-webkit-details-marker {
        display:none !important;
    }


    .three-native-category
    > summary::marker {
        content:"" !important;
    }


    .three-native-category
    > summary::after {

        content:"+" !important;

        display:block !important;

        margin-left:15px !important;

        color:#fff !important;

        font-size:20px !important;

        line-height:1 !important;

        font-weight:400 !important;
    }


    .three-native-category[open]
    > summary {

        background:
            rgba(255,255,255,.10) !important;
    }


    .three-native-category[open]
    > summary::after {

        content:"−" !important;
    }


    /* =====================================================
       KATEGORI ICERIGI
       ===================================================== */

    .three-native-category-body {

        display:block !important;

        width:100% !important;

        padding:
            6px !important;

        background:#fff !important;

        color:#10263d !important;
    }


    .three-native-category-title {

        display:block !important;

        padding:
            9px 8px
            4px !important;

        color:#738296 !important;

        font-size:10px !important;

        font-weight:850 !important;

        line-height:1.3 !important;

        letter-spacing:.05em !important;

        text-transform:uppercase !important;
    }


    .three-native-category-body a {

        display:block !important;

        width:100% !important;

        padding:
            10px 8px !important;

        border-bottom:
            1px solid #e4e9ef !important;

        background:#fff !important;

        color:#10263d !important;

        -webkit-text-fill-color:#10263d !important;

        text-decoration:none !important;
    }


    .three-native-category-body
    a:last-child {

        border-bottom:0 !important;
    }


    .three-native-category-body
    strong {

        display:block !important;

        color:#10263d !important;

        -webkit-text-fill-color:#10263d !important;

        font-size:13px !important;

        font-weight:800 !important;

        line-height:1.3 !important;
    }


    .three-native-category-body
    small {

        display:block !important;

        margin-top:3px !important;

        color:#68798c !important;

        -webkit-text-fill-color:#68798c !important;

        font-size:11px !important;

        font-weight:500 !important;

        line-height:1.4 !important;
    }


    /* =====================================================
       ALT LINKLER
       ===================================================== */

    .three-native-bottom {

        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:7px !important;

        margin-top:10px !important;
    }


    .three-native-bottom a {

        display:flex !important;

        align-items:center !important;

        min-height:43px !important;

        padding:
            0 12px !important;

        border:
            1px solid
            rgba(255,255,255,.16) !important;

        border-radius:5px !important;

        color:#fff !important;

        -webkit-text-fill-color:#fff !important;

        text-decoration:none !important;

        font-size:12px !important;

        font-weight:750 !important;
    }


    /* =====================================================
       CTA
       ===================================================== */

    .three-native-actions {

        display:grid !important;

        grid-template-columns:
            1fr 1fr !important;

        gap:8px !important;

        margin-top:11px !important;
    }


    .three-native-actions a {

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        min-height:45px !important;

        border-radius:5px !important;

        text-decoration:none !important;

        font-size:13px !important;

        font-weight:850 !important;
    }


    .three-native-demo {

        border:
            1px solid
            rgba(255,255,255,.62) !important;

        color:#fff !important;

        -webkit-text-fill-color:#fff !important;
    }


    .three-native-buy {

        border:
            1px solid #11996b !important;

        background:#11996b !important;

        color:#fff !important;

        -webkit-text-fill-color:#fff !important;
    }

}


@media(max-width:580px) {

    .three-native-mobile-quick,
    .three-native-bottom {

        grid-template-columns:1fr !important;
    }

}

/* =========================================================
   DOUBLE MOBILE BUTTON FINAL FIX
   ========================================================= */

@media(max-width:1320px) {

    html body
    header.three-premium-header.three-unified-header
    button.three-header-toggle,

    html body
    header.three-premium-header
    .three-header-toggle {

        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;

        width:0 !important;
        height:0 !important;
        min-width:0 !important;
        min-height:0 !important;

        margin:0 !important;
        padding:0 !important;

        position:absolute !important;
        left:-99999px !important;
    }


    /*
     Sadece yeni native hamburger görünür.
    */

    html body
    .three-native-mobile-menu
    > summary {

        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
    }

}
