/* =====================================================
   绉诲姩绔鑸爮鍜屼晶杈规爮浼樺寲
   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) {
    /* 强制侧边栏在最顶层，避免被全局 div z-index 规则压到页面后面 */
    body #nav_top.navs.am-offcanvas {
        position: fixed !important;
        inset: 0 !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        z-index: 2147483000 !important;
        display: none !important;
        overflow: visible !important;
    }

    body #nav_top.navs.am-offcanvas #collapase-nav {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 2147483001 !important;
        height: 100% !important;
    }

    /* 渚ц竟鏍忓鍣?*/
    .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;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.2) !important;
        margin: 0 !important;
        list-style: none !important;
        z-index: 2 !important;
        display: block !important;
    }
    
    /* 渚ц竟鏍忚彍鍗曢」 */
    #collapase-nav > li,
    .navs #collapase-nav > li {
        border-bottom: 1px solid #e5e5e5 !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    /* 侧边栏顶部 logo 缩小，避免被全局规则放大 */
    #collapase-nav .mobile-img,
    .navs #collapase-nav .mobile-img {
        display: block !important;
        width: 38% !important;
        max-width: 108px !important;
        min-width: 84px !important;
        height: auto !important;
        margin: 14px auto 10px !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        object-fit: contain !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: inline-flex !important;
        align-items: center !important;
        justify-content: center !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;
    }

    /* 侧边栏：去掉中间小箭头，并直接展开二级菜单 */
    #collapase-nav > li > span.iconfont,
    .navs #collapase-nav > li > span.iconfont {
        display: none !important;
    }

    #collapase-nav > li > ul.am-collapse,
    .navs #collapase-nav > li > ul.am-collapse {
        display: block !important;
    }

    #collapase-nav .mobile-img,
    .navs #collapase-nav .mobile-img {
        display: block !important;
        width: clamp(120px, 48vw, 180px) !important;
        height: auto !important;
        margin: 16px auto 12px !important;
        object-fit: contain !important;
    }

    #collapase-nav img[src=""],
    #collapase-nav img:not([src]),
    .navs #collapase-nav img[src=""],
    .navs #collapase-nav img:not([src]) {
        display: none !important;
    }

    #collapase-nav .mob_language,
    .navs #collapase-nav .mob_language {
        display: block !important;
        margin-top: 12px !important;
        padding-bottom: 20px !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;
    }
}
