/* =====================================================
   移动端导航栏和侧边栏优化
   Mobile Header and Sidebar Optimization
   ===================================================== */

/* =====================================================
   1. 导航栏优化
   Header Optimization
   ===================================================== */

@media (max-width: 768px) {
    /* 顶部导航栏 */
    .header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        padding: 10px 15px !important;
        background-color: #1E1E1E !important;
        z-index: 9999 !important;
    }
    
    /* 导航栏容器 */
    .header .container-fluid {
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    
    /* Logo样式 */
    .header .logo {
        width: 40% !important;
        max-width: 160px !important;
        min-width: 120px !important;
        height: auto !important;
    }
    
    .header .logo img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
    
    /* 右侧区域 */
    .header .header_right {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        flex: 1 !important;
    }
    
    /* 隐藏电话和语言切换（在移动端） */
    .header .header_right_flex,
    .header .lnag,
    .header .list.hidden-xs.hidden-sm {
        display: none !important;
    }
    
    /* 菜单按钮 */
    .header .header_show {
        font-size: 28px !important;
        color: #fff !important;
        padding: 8px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        z-index: 100000 !important;
    }
    
    .header .header_show:active {
        opacity: 0.7 !important;
    }
    
    /* 中英文切换按钮（移动端） */
    .header .lang-switch {
        position: absolute !important;
        top: 10px !important;
        right: 60px !important;
        z-index: 9999 !important;
        font-size: 12px !important;
    }
    
    .header .lang-switch a {
        padding: 5px 8px !important;
        font-size: 12px !important;
        margin: 0 3px !important;
    }
    
    /* 隐藏桌面端导航菜单 */
    .header .list.hidden-xs.hidden-sm,
    .header .menu,
    .navBar {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .header {
        padding: 8px 12px !important;
    }
    
    .header .logo {
        width: 35% !important;
        max-width: 140px !important;
        min-width: 100px !important;
    }
    
    .header .header_show {
        font-size: 24px !important;
    }
    
    .header .lang-switch {
        right: 50px !important;
    }
}

/* =====================================================
   2. 侧边栏优化
   Sidebar Optimization
   ===================================================== */

@media (max-width: 768px) {
    /* 侧边栏容器 */
    .navs, .am-offcanvas {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.7) !important;
        z-index: 99999 !important;
        display: none !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;
    }
    
    /* 侧边栏遮罩层 */
    .nav-overlay {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1 !important;
    }
    
    /* 侧边栏菜单 */
    #collapase-nav, .navs #collapase-nav {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 85% !important;
        max-width: 300px !important;
        height: 100% !important;
        background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        transform: translateX(-100%) !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.2) !important;
        margin: 0 !important;
        list-style: none !important;
        z-index: 2 !important;
    }
    
    /* 侧边栏菜单项 */
    #collapase-nav > li,
    .navs #collapase-nav > li {
        border-bottom: 1px solid #e5e5e5 !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    #collapase-nav > li a,
    .navs #collapase-nav > li a {
        display: block !important;
        padding: 16px 20px !important;
        color: #333 !important;
        text-decoration: none !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
        font-weight: 500 !important;
        transition: all 0.3s ease !important;
    }
    
    #collapase-nav > li a:active,
    .navs #collapase-nav > li a:active {
        background-color: #f0f0f0 !important;
        padding-left: 25px !important;
    }
    
    /* 子菜单箭头 - 隐藏 */
    #collapase-nav > li span,
    .navs #collapase-nav > li span {
        display: none !important;
    }
    
    /* 子菜单 */
    #collapase-nav ul.am-collapse,
    .navs #collapase-nav ul.am-collapse {
        display: none !important;
        background: #f8f9fa !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    #collapase-nav ul.am-collapse li,
    .navs #collapase-nav ul.am-collapse li {
        border-bottom: 1px solid #f0f0f0 !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    #collapase-nav ul.am-collapse li a,
    .navs #collapase-nav ul.am-collapse li a {
        display: block !important;
        padding: 14px 20px 14px 35px !important;
        color: #555 !important;
        text-decoration: none !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        font-weight: 400 !important;
        transition: all 0.3s ease !important;
    }
    
    #collapase-nav ul.am-collapse li a:active,
    .navs #collapase-nav ul.am-collapse li a:active {
        background-color: #e9ecef !important;
        padding-left: 40px !important;
    }
}

@media (max-width: 480px) {
    #collapase-nav, .navs #collapase-nav {
        width: 90% !important;
        max-width: 280px !important;
    }
    
    #collapase-nav > li a,
    .navs #collapase-nav > li a {
        padding: 14px 18px !important;
        font-size: 14px !important;
    }
    
    #collapase-nav ul.am-collapse li a,
    .navs #collapase-nav ul.am-collapse li a {
        padding: 12px 18px 12px 30px !important;
        font-size: 13px !important;
    }
}

/* =====================================================
   3. 主内容区域偏移
   Main Content Offset
   ===================================================== */

@media (max-width: 768px) {
    /* 为固定导航栏留出空间 */
    body {
        padding-top: 70px !important;
    }
    
    /* 确保主要内容有足够的上边距 */
    .main-content, .content, .page-content {
        padding-top: 70px !important;
    }
}

@media (max-width: 480px) {
    body {
        padding-top: 60px !important;
    }
    
    .main-content, .content, .page-content {
        padding-top: 60px !important;
    }
}

/* =====================================================
   4. 导航栏滚动效果
   Header Scroll Effect
   ===================================================== */

@media (max-width: 768px) {
    /* 滚动时导航栏背景 */
    .header.scrolled {
        background-color: rgba(30, 30, 30, 0.98) !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    }
    
    /* 首页导航栏特殊样式 */
    .homeHeader {
        background-color: transparent !important;
    }
    
    .homeHeader.scrolled {
        background-color: rgba(30, 30, 30, 0.95) !important;
    }
}

/* =====================================================
   5. 移动端语言切换优化
   Mobile Language Switch Optimization
   ===================================================== */

@media (max-width: 768px) {
    /* 移动端语言切换按钮组 - 进一步缩小 */
    .lang-switch {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 2px !important;
        font-size: 10px !important;
        padding: 1px 3px !important;
        margin: 0 !important;
    }

    .lang-switch a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 3px 5px !important;
        margin: 0 1px !important;
        min-width: 28px !important;
        min-height: 22px !important;
        border-radius: 2px !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    .lang-switch a.lan_active {
        background-color: #0078D7 !important;
        color: #fff !important;
    }

    .lang-switch a:not(.lan_active) {
        background-color: #f5f5f5 !important;
        color: #333 !important;
    }

    .lang-switch a:active {
        transform: scale(0.95) !important;
    }

    /* 侧边栏语言模块国旗图片缩小 */
    .mob_language .list a img {
        width: 9px !important;
        height: 7px !important;
        margin-right: 3px !important;
    }
}

/* =====================================================
   6. 移动端下拉菜单
   Mobile Dropdown Menu
   ===================================================== */

@media (max-width: 768px) {
    /* 禁用桌面端下拉菜单 */
    .sub-menu, .dropdown-menu {
        display: none !important;
    }
    
    /* 移动端子菜单显示 */
    .navs ul.am-collapse[style*="display: block"],
    .navs ul.am-collapse[style*="display: block;"] {
        display: block !important;
    }
}

/* =====================================================
   7. 触摸优化
   Touch Optimization
   ===================================================== */

@media (max-width: 768px) {
    /* 移除点击高亮 */
    .header a,
    .header button,
    #collapase-nav a,
    .navs #collapase-nav a {
        -webkit-tap-highlight-color: transparent !important;
    }
    
    /* 增大触摸目标 */
    .header .header_show,
    #collapase-nav > li a,
    .navs #collapase-nav > li a {
        min-height: 48px !important;
        min-width: 48px !important;
        display: flex !important;
        align-items: center !important;
    }
}

/* =====================================================
   8. 搜索框优化（如果有）
   Search Box Optimization
   ===================================================== */

@media (max-width: 768px) {
    /* 搜索框 */
    .search-box, .search-input {
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px 15px !important;
        font-size: 14px !important;
    }
    
    /* 搜索按钮 */
    .search-btn {
        width: 100% !important;
        padding: 12px !important;
        margin-top: 10px !important;
    }
}

/* =====================================================
   9. 返回顶部按钮
   Back to Top Button
   ===================================================== */

@media (max-width: 768px) {
    /* 返回顶部按钮 */
    #back-to-top,
    .back-to-top,
    [class*="back-top"],
    [class*="scroll-top"] {
        position: fixed !important;
        bottom: 20px !important;
        right: 20px !important;
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #0078D7, #005a9e) !important;
        color: #fff !important;
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 24px !important;
        font-weight: bold !important;
        z-index: 9998 !important;
        box-shadow: 0 4px 12px rgba(0, 120, 215, 0.4) !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        opacity: 0 !important;
        transform: translateY(20px) !important;
        -webkit-tap-highlight-color: transparent !important;
    }
    
    #back-to-top:hover,
    .back-to-top:hover,
    [class*="back-top"]:hover,
    [class*="scroll-top"]:hover {
        background: linear-gradient(135deg, #0088f7, #0067b8) !important;
        transform: translateY(20px) scale(1.05) !important;
    }
    
    #back-to-top:active,
    .back-to-top:active,
    [class*="back-top"]:active,
    [class*="scroll-top"]:active {
        transform: translateY(20px) scale(0.9) !important;
    }
}

/* =====================================================
   10. 平板特殊优化
   Tablet Special Optimization
   ===================================================== */

@media (min-width: 601px) and (max-width: 768px) {
    /* 平板导航栏 */
    .header {
        padding: 12px 20px !important;
    }
    
    .header .logo {
        width: 35% !important;
        max-width: 180px !important;
    }
    
    .header .header_show {
        font-size: 30px !important;
    }
    
    /* 平板侧边栏 */
    #collapase-nav, .navs #collapase-nav {
        width: 70% !important;
        max-width: 350px !important;
    }
}
