/* 所有页面移动端导航按钮位置修复 - All Pages Mobile Navigation Button Position Fix */

/* 确保所有页面的header容器在移动端使用正确的flexbox布局 */
@media screen and (max-width: 768px) {
    /* 所有页面通用的header布局修复 */
    .header .container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 56px !important;
        flex-wrap: nowrap !important;
        position: relative !important;
    }
    
    /* 确保logo正确显示 */
    .header .logo {
        flex-shrink: 0 !important;
        margin-right: 12px !important;
        order: 1 !important;
    }
    
    /* 确保汉堡菜单按钮在正确位置 */
    .header .navbar-toggle {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        width: 44px !important;
        height: 44px !important;
        background: none !important;
        border: none !important;
        padding: 8px !important;
        cursor: pointer !important;
        z-index: 1002 !important;
        position: relative !important;
        order: 2 !important;
        margin-left: auto !important;
        flex-shrink: 0 !important;
    }
    
    /* 确保搜索区域正确隐藏 */
    .header .search {
        display: none !important;
        order: 3 !important;
    }
    
    /* 修复可能的clearfix影响 */
    .header .container.clearfix::after {
        display: none !important;
    }
    
    .header .container.clearfix::before {
        display: none !important;
    }
    
    /* 确保icon-bar正确显示 */
    .header .navbar-toggle .icon-bar {
        display: block !important;
        width: 22px !important;
        height: 2px !important;
        background: var(--text-primary) !important;
        border-radius: 1px !important;
        transition: all 0.3s ease !important;
        margin: 2px 0 !important;
    }
}

/* 超小屏幕额外修复 */
@media screen and (max-width: 480px) {
    .header .container {
        padding: 0 12px !important;
    }
    
    .header .logo-img {
        height: 36px !important;
        max-width: 160px !important;
    }
    
    .header .navbar-toggle {
        width: 40px !important;
        height: 40px !important;
    }
}

/* 确保在所有情况下header容器都使用flexbox */
.header .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* 修复可能的float影响 */
.header .container * {
    float: none !important;
}

/* 确保navbar-toggle在所有情况下都正确显示 */
@media screen and (max-width: 768px) {
    .header .navbar-toggle {
        display: flex !important;
    }
}

@media screen and (min-width: 769px) {
    .header .navbar-toggle {
        display: none !important;
    }
}

/* 修复可能的HTML结构问题 */
.header {
    display: block !important;
}

/* 确保所有页面的移动端导航菜单正常工作 */
@media screen and (max-width: 768px) {
    .nav {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 300px !important;
        height: 100vh !important;
        background: var(--white) !important;
        box-shadow: 2px 0 10px rgba(0,0,0,0.1) !important;
        transition: left 0.3s ease !important;
        z-index: 1001 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .nav.active {
        left: 0 !important;
    }
    
    .nav .container {
        padding: 0 !important;
        max-width: none !important;
    }
    
    .daohang {
        flex-direction: column !important;
        padding: 80px 0 20px 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }
    
    .daohang > li {
        width: 100% !important;
        border-bottom: 1px solid var(--gray-200) !important;
    }
} 