/* 导航栏当前页面激活状态可见性增强 - 全站统一为蓝色导航风格（取消白色胶囊） */

/* 主要的激活状态样式：透明背景 + 白色文字 */
.main-nav a.active,
.main-nav li.active > a,
.main-nav li.current > a,
.main-nav li.current-menu-item > a,
.main-nav li.current_page_item > a,
.main-nav li.current-menu-ancestor > a,
.main-nav li.current-menu-parent > a,
.main-nav li.current_page_parent > a,
.main-nav li.current_page_ancestor > a,
nav.main-nav a.active,
nav.main-nav li.active > a,
nav.main-nav li.current > a,
nav.main-nav li.current-menu-item > a,
nav.main-nav li.current_page_item > a,
nav.main-nav li.current-menu-ancestor > a,
nav.main-nav li.current-menu-parent > a,
nav.main-nav li.current_page_parent > a,
nav.main-nav li.current_page_ancestor > a,
.navbar-nav .active > .nav-link,
.nav-item.active a,
.nav-item a.active,
.nav-link.active,
a.nav-link.active,
li.active > a.nav-link {
    background-color: #FFFFFF !important;
    color: #1E293B !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    /* 不覆盖 padding/margin，避免上移 */
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

/* 悬停状态 - 为非激活项提供半透明白色背景 */
.main-nav a:hover:not(.active),
nav.main-nav a:hover:not(.active),
.navbar-nav .nav-link:hover:not(.active),
.nav-item a:hover:not(.active) {
    background-color: rgba(255, 255, 255, 0.15) !important;
    color: #FFFFFF !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
}

/* 激活状态悬停时保持透明背景 + 白色文字 */
.main-nav a.active:hover,
.main-nav li.active > a:hover,
nav.main-nav a.active:hover,
nav.main-nav li.active > a:hover,
.navbar-nav .active > .nav-link:hover,
.nav-item.active a:hover,
.nav-link.active:hover {
    background-color: #F8F9FA !important;
    color: #1E293B !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .main-nav a.active,
    .main-nav li.active > a,
    nav.main-nav a.active,
    nav.main-nav li.active > a {
        /* 不覆盖移动端的 margin/padding/font-size，保持一致 */
    }
}

/* 确保在所有可能的导航容器中都生效 */
header .main-nav a.active,
.site-header .main-nav a.active,
.page-header .main-nav a.active,
.primary-nav a.active,
.site-nav a.active {
    background: transparent !important;
    color: #FFFFFF !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

/* 特殊情况：下拉菜单中的激活状态仍可使用蓝底以区分 */
.main-nav .dropdown-menu a.active,
.main-nav .dropdown-menu li.active > a {
    background-color: #2563EB !important;
    color: #FFFFFF !important;
    border-radius: 4px !important;
}

/* 确保文字始终可读 */
.main-nav a.active *,
nav.main-nav a.active *,
.nav-link.active * {
    color: inherit !important;
}
