/* =====================================================
   MOBILE OPTIMIZATION - Fixed Version
   Fixes: Burger menu duplication, touch events, dropdowns
   ===================================================== */

@media only screen and (max-width: 991px) {
    
    /* ========================================
       FIX: Hide duplicate burger menus
       ======================================== */
    
    /* Only show ONE burger button - force hide all others */
    .navbar-toggle {
        display: block !important;
        float: right !important;
        margin: 8px 0 !important;
        padding: 10px !important;
        border: 2px solid #3498db !important;
        background: rgba(52, 152, 219, 0.1) !important;
        border-radius: 6px !important;
        position: relative !important;
        z-index: 1000 !important;
    }
    
    /* Hide any duplicate burger buttons */
    .navbar-toggle ~ .navbar-toggle {
        display: none !important;
    }
    
    .navbar-toggle .icon-bar {
        background-color: #3498db !important;
        width: 22px !important;
        height: 3px !important;
        display: block !important;
        margin: 4px 0 !important;
    }
    
    .navbar-toggle:hover,
    .navbar-toggle:focus {
        background: rgba(52, 152, 219, 0.3) !important;
        border-color: #2980b9 !important;
    }
    
    /* ========================================
       NAVBAR STRUCTURE
       ======================================== */
    
    .navbar-default {
        min-height: 60px !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .navbar-container {
        min-height: 60px !important;
        padding: 0 15px !important;
        display: block !important;
        width: 100% !important;
    }
    
    .navbar-header {
        width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 5px 0 !important;
        min-height: 60px !important;
    }
    
    /* Main logo - compact for mobile */
    .ak-main-logo {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    
    /* Hide center brand logo */
    .ak-menu-brand,
    .navbar-brand {
        display: none !important;
    }
    
    /* ========================================
       MOBILE MENU COLLAPSE
       ======================================== */
    
    #navbar {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-top: 2px solid #3498db !important;
        background: #1a1a1a !important;
        max-height: calc(100vh - 80px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
    
    /* Hidden by default */
    #navbar.collapse {
        display: none !important;
    }
    
    /* Visible when open */
    #navbar.collapse.in {
        display: block !important;
    }
    
    /* Smooth animation */
    #navbar.collapsing {
        position: relative !important;
        height: 0 !important;
        overflow: hidden !important;
        transition: height 0.35s ease !important;
    }
    
    /* ========================================
       NAVIGATION ITEMS
       ======================================== */
    
    .navbar-nav {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Remove table-cell styling */
    .navbar-nav > li[style*="table-cell"],
    .navbar-nav > li[style*="display: table-cell"] {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }
    
    .navbar-nav > li > ul {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }
    
    .navbar-nav li {
        display: block !important;
        width: 100% !important;
    }
    
    /* Link styling - touch-friendly */
    .navbar-default .navbar-nav > li > a,
    .navbar-default .navbar-nav li > a {
        display: block !important;
        width: 100% !important;
        padding: 16px 20px !important;
        font-size: 16px !important;
        border-bottom: 1px solid rgba(52, 152, 219, 0.1) !important;
        text-align: left !important;
        color: #ecf0f1 !important;
        min-height: 52px !important; /* Touch target size */
        line-height: 20px !important;
    }
    
    .navbar-default .navbar-nav > li > a:active,
    .navbar-default .navbar-nav > li > a:focus {
        background: #2a2a2a !important;
        color: #3498db !important;
    }
    
    /* ========================================
       DROPDOWN MENUS - Mobile Optimized
       ======================================== */
    
    .navbar-default .navbar-nav .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #252525 !important;
        max-height: none !important;
        padding: 0 !important;
        display: none !important; /* Hidden by default */
    }
    
    /* Show dropdown when parent has 'open' class */
    .navbar-nav .dropdown.open .dropdown-menu {
        display: block !important;
    }
    
    /* Dropdown items */
    .navbar-default .navbar-nav .dropdown-menu li {
        border-bottom: 1px solid rgba(52, 152, 219, 0.05) !important;
    }
    
    .navbar-default .navbar-nav .dropdown-menu li a {
        padding: 14px 20px 14px 40px !important;
        font-size: 15px !important;
        color: #bdc3c7 !important;
        min-height: 48px !important;
    }
    
    .navbar-default .navbar-nav .dropdown-menu li a:active {
        background: #2a2a2a !important;
        color: #3498db !important;
    }
    
    /* Nested dropdown styling */
    .dropdown-menu .nopointer {
        padding: 12px 20px !important;
        color: #3498db !important;
        font-weight: bold !important;
        border-bottom: 2px solid rgba(52, 152, 219, 0.3) !important;
        background: #2a2a2a !important;
    }
    
    .dropdown-menu .nopointer ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .dropdown-menu .nopointer ul li a {
        padding-left: 40px !important;
    }
    
    /* Caret indicator */
    .navbar-default .navbar-nav > li > a .caret {
        float: right !important;
        margin-top: 6px !important;
        border-top: 5px solid !important;
        border-right: 5px solid transparent !important;
        border-left: 5px solid transparent !important;
    }
    
    /* Rotate caret when open */
    .navbar-nav .dropdown.open > a .caret {
        transform: rotate(180deg) !important;
        transition: transform 0.3s ease !important;
    }
    
    /* ========================================
       ACCOUNT DROPDOWN
       ======================================== */
    
    .navbar-account-dropdown {
        width: 100% !important;
        position: relative !important;
    }
    
    .navbar-account-toggle {
        display: flex !important;
        width: 100% !important;
        padding: 16px 20px !important;
        justify-content: space-between !important;
        align-items: center !important;
        min-height: 52px !important;
    }
    
    .navbar-account-box {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        transform: none !important;
        border-top: 2px solid #3498db !important;
    }
    
    .navbar-account-box::before {
        display: none !important;
    }
    
    .account-box-header {
        flex-direction: column !important;
        text-align: center !important;
        padding: 20px !important;
    }
    
    .account-box-avatar {
        margin: 0 0 15px 0 !important;
    }
    
    .account-avatar-container {
        width: 80px !important;
        height: 80px !important;
    }
    
    .account-box-actions {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .account-action-link,
    .account-logout-btn {
        width: 100% !important;
        text-align: center !important;
        padding: 14px 20px !important;
        min-height: 48px !important;
    }
    
    /* ========================================
       SPECIAL HIGHLIGHTS - Mobile
       ======================================== */
    
    .wiki-highlight,
    .login-highlight,
    .register-highlight,
    .store-highlight {
        font-size: 16px !important;
        animation: none !important; /* Disable animations on mobile */
        text-shadow: none !important;
    }
    
    /* ========================================
       SCROLLING
       ======================================== */
    
    #navbar::-webkit-scrollbar {
        width: 6px !important;
    }
    
    #navbar::-webkit-scrollbar-track {
        background: #1a1a1a !important;
    }
    
    #navbar::-webkit-scrollbar-thumb {
        background: #3498db !important;
        border-radius: 3px !important;
    }
    
    /* ========================================
       PREVENT HORIZONTAL SCROLL
       ======================================== */
    
    body {
        overflow-x: hidden !important;
    }
    
    .container,
    .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
        overflow-x: hidden !important;
    }
    
    /* ========================================
       FORMS - Mobile Friendly
       ======================================== */
    
    .form-control {
        font-size: 16px !important; /* Prevent iOS zoom */
        padding: 14px !important;
        min-height: 48px !important;
    }
    
    /* ========================================
       BUTTONS - Touch Targets
       ======================================== */
    
    .btn,
    .ak-btn-big {
        padding: 14px 20px !important;
        font-size: 16px !important;
        min-height: 48px !important;
    }
    
    /* ========================================
       TABLES - Horizontal Scroll
       ======================================== */
    
    .ak-table,
    .ak-ladder,
    table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* ========================================
       PAGE CONTENT
       ======================================== */
    
    .ak-main-container {
        padding: 15px 10px !important;
    }
    
    /* ========================================
       ID BAR - Hide on mobile
       ======================================== */
    
    .ak-idbar {
        display: none !important;
    }
    
    /* ========================================
       NEWS BOX
       ======================================== */
    
    .news-box {
        padding: 15px !important;
        margin: 10px 0 !important;
    }
    
    .news-title {
        font-size: 18px !important;
    }
    
    .news-content {
        font-size: 14px !important;
    }
}

/* ========================================
   SMALL PHONES (<480px)
   ======================================== */

@media only screen and (max-width: 480px) {
    
    .navbar-default .navbar-nav > li > a {
        font-size: 15px !important;
        padding: 14px 15px !important;
    }
    
    .navbar-default .navbar-nav .dropdown-menu li a {
        font-size: 14px !important;
        padding: 12px 15px 12px 30px !important;
    }
    
    .account-avatar-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* ========================================
   TABLETS (768px - 991px)
   ======================================== */

@media only screen and (min-width: 768px) and (max-width: 991px) {
    
    .ak-main-logo {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        min-height: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
    }
}

/* ========================================
   ACCESSIBILITY
   ======================================== */

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .navbar-default .navbar-nav > li > a {
        border: 1px solid #fff !important;
    }
}