/* 导航条样式 */
/* 最后更新日期 2025-09-08 */
.navbar {
    height: 120px;
    padding: 0;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
}

.navbar-dark.bg-dark {
    background-color: #0e0d11 !important; /* 深色头部 */
}

.navbar-brand img {
    height: 80px;
}

/* 一级菜单 */
.navbar-nav .nav-item {
    margin: 0 15px;
    position: relative;
}

.navbar-nav .nav-link {
    /*先注释掉导航的字体。不要锁死它。让html标签的字体类按语种指定字体。*/
    /*font-family: 'Montserrat', sans-serif;*/
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 120px;
    padding: 0 5px;
    position: relative;
}

.navbar-nav .nav-link.active {
    color: #0056d6 !important; /* 工业蓝高亮 */
    font-weight: 700;
}

.navbar-nav .nav-link.active::after {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #0056d6;
}

/* 下拉菜单样式：深蓝主调 */
nav.navbar .dropdown-menu {
    background-color: #0d2f66; /* 深蓝背景 */
    border: none;
    border-radius: 0;
    min-width: 150px;
    width: auto;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 100%;
    left: 0;
    display: block !important;
    transition: opacity 0.5s ease, margin-top 0.5s ease !important;
    margin-top: 15px;
}

/* 显示状态 */
nav.navbar .dropdown.show .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    margin-top: 0;
}

/* 下拉菜单条目 */
.dropdown-menu .dropdown-item {
    color: #fff;
    padding: 10px 16px;
    white-space: nowrap;
}

.dropdown-menu .dropdown-item:hover {
    background-color: #0056d6; /* 高亮蓝 */
    color: #fff;
}

.dropdown-menu .dropdown-item.active {
    background-color: #0056d6;
    color: #fff !important;
    font-weight: 600;
}

/* 搜索框 */
.search-box input {
    height: 32px;
    font-size: 14px;
}

/* 多语言菜单样式 */
.lang-dropdown .dropdown-menu {
    background-color: #0d2f66; /* 深蓝背景 */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    min-width: 120px;
    left: auto;
    right: 0;
    margin-top: 15px;
}

.lang-dropdown.show .dropdown-menu {
    margin-top: 0;
}

.lang-dropdown .dropdown-item {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.lang-dropdown .dropdown-item img {
    width: 20px;
    height: 14px;
    margin-right: 8px;
}

.lang-dropdown .dropdown-item:hover {
    background-color: #0056d6;
    color: #fff;
}

/* 多语言模块对齐修复 */
.d-flex.align-items-center {
    height: 120px;
}

.lang-dropdown .nav-link {
    display: flex;
    align-items: center;
    height: 100%;
    line-height: normal;
}

.lang-text {
    color: #c6c1c1 !important;
}

/* 响应式适配 - 移动端样式 */
@media (max-width: 991.98px) {
    .navbar {
        height: auto;
        padding: 0.5rem 1rem;
    }

    .navbar-brand img {
        height: 60px;
    }

    .navbar-nav {
        flex-direction: column;
        padding: 1rem 0;
    }

    .navbar-nav .nav-item {
        margin: 0;
    }

    .navbar-nav .nav-link {
        line-height: normal;
        padding: 0.75rem 0;
    }

    .navbar-nav .nav-link.active::after {
        bottom: 0;
        width: 30px;
    }

    .d-flex.align-items-center {
        height: auto;
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* 移动端下拉菜单样式 */
    nav.navbar .dropdown-menu {
        position: static;
        box-shadow: none;
        background-color: rgba(13, 47, 102, 0.8);
        margin-top: 0;
        padding-left: 1rem;
    }

    .dropdown-menu .dropdown-item {
        padding: 0.5rem 0;
    }

    /* 移动端语言菜单 */
    .lang-dropdown .dropdown-menu {
        position: absolute;
    }
}

/* 新增：992px-1199px中等屏幕适配 */
@media (min-width: 992px) and (max-width: 1199.98px) {
    /* 减小导航项间距 */
    .navbar-nav .nav-item {
        margin: 0 8px;
    }

    /* 缩小导航文字 */
    .navbar-nav .nav-link {
        font-size: 14px;
        letter-spacing: 0;
    }

    /* 适当缩小Logo */
    .navbar-brand img {
        height: 75px;
    }

    /* 精简多语言显示（只保留国旗+代码） */
    .lang-text span:not(.lang-code) {
        display: none;
    }
}

/* 确保导航容器不换行溢出 */
@media (min-width: 992px) {
    .navbar-collapse {
        flex-wrap: nowrap;
    }
    .navbar-nav {
        flex-wrap: nowrap;
    }
}