/* 修复手机端LOGO被搜索框覆盖的问题 */
#logo {
    position: relative;
    z-index: 100;
}

#search {
    position: relative;
    z-index: 10;
}

/* 确保LOGO在手机端可以点击 */
@media (max-width: 767px) {
    #logo {
        position: relative;
        z-index: 100;
        pointer-events: auto;
    }
    
    #logo a {
        display: block;
        position: relative;
        z-index: 101;
    }
    
    #search form {
        position: relative;
        z-index: 10;
    }
}

/* 手机端导航菜单 +/- 指示器样式 */
.mobile-indicator {
    display: none;
}

/* 只在手机端显示指示器和优化布局 */
@media (max-width: 767px) {
    /* 显示+/-指示器 */
    .mobile-indicator {
        display: block;
        float: right;
        font-size: 20px;
        font-weight: 300;
        line-height: 1;
        color: rgba(255, 255, 255, 0.8);
        padding-right: 15px;
    }
    
    /* 确保一级分类链接布局正确 */
    .nav.navbar-nav > li.dropdown > a {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* 二级分类菜单样式优化 */
    .navbar-collapse .dropdown-menu {
        background: #f8f8f8;
        border: none;
        box-shadow: none;
        padding: 0;
    }
    
    .navbar-collapse .dropdown-menu .dropdown-inner {
        padding: 0;
    }
    
    .navbar-collapse .dropdown-menu .list-unstyled {
        margin: 0;
        padding: 0;
    }
    
    /* 二级分类链接 - 添加左侧缩进 */
    .navbar-collapse .dropdown-menu .list-unstyled li a {
        padding-left: 30px !important;
        color: #666;
        font-size: 14px;
        display: block;
        padding-top: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid #e5e5e5;
    }
    
    /* "Show All" 链接样式 */
    .navbar-collapse .dropdown-menu .see-all {
        padding-left: 30px !important;
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
        background: #e8e8e8;
        font-weight: bold;
        color: #333;
    }
}
