/* 导航栏样式 */

/* 修复顶部空白区域问题 */
.navbar.navbar-default.navbar-fixed-top {
    background:
        linear-gradient(135deg, rgba(245, 240, 230, 0.40) 0%, rgba(232, 220, 208, 0.38) 100%),
        url('../img/nav236.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* 使用多重背景，渐变在前，图片在后，实现半透明覆盖效果 */
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

/* 导航栏背景图 - 使用nav236.png并用半透明背景色覆盖 */
.navbar.navbar-default.navbar-fixed-top {
    background:
        linear-gradient(135deg, rgba(245, 240, 230, 0.40) 0%, rgba(232, 220, 208, 0.38) 100%),
        url('../img/nav236.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* 使用多重背景，渐变在前，图片在后，实现半透明覆盖效果 */
}

.main-menu {
    display: flex;
    list-style: none;
}

.main-menu > li {
    position: relative;
}

.main-menu > li > a {
    color: white;
    text-decoration: none;
    padding: 18px 20px;
    display: block;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* 二级菜单样式 */
.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    min-width: 200px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 8px 8px;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
}

/* 鼠标悬停时显示二级菜单 */
.main-menu > li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 当前页面高亮效果 */
.main-menu > li.dq > a {
    background-color: rgba(255, 255, 255, 0.2);
    border-bottom: 3px solid #ffeb3b;
}

/* Logo区域样式 - 优化版 (使用更具体的选择器) */
.navbar.navbar-default.navbar-fixed-top .nav-container .logo-container {
    display: flex !important;
    align-items: center !important;
    padding: 6px 10px !important; /* 进一步减小内边距 */
    min-width: 280px !important; /* 进一步减小宽度，给菜单留出空间 */
    max-width: 300px !important; /* 添加最大宽度限制 */
    margin-right: 5px !important; /* 最小化右边距 */
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    flex-shrink: 0; /* 防止容器收缩 */
}

.navbar.navbar-default.navbar-fixed-top .nav-container .logo-container .logo {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.navbar.navbar-default.navbar-fixed-top .nav-container .logo-container .logo:hover {
    transform: scale(1.02) !important;
}

.navbar.navbar-default.navbar-fixed-top .nav-container .logo-container .logo .logo-img {
    width: 70px !important; /* 调整logo图片大小 */
    height: 70px !important;
    margin-right: 8px !important;
    border-radius: 0 !important; /* 移除圆角 */
    box-shadow: none !important; /* 移除阴影 */
    border: none !important; /* 移除边框 */
    background: transparent !important; /* 确保背景透明 */
}

.navbar.navbar-default.navbar-fixed-top .nav-container .logo-container .logo .logo-text {
    color: #ffffff !important;
    font-family: "STKaiti", "KaiTi", "楷体", "SimKai", "DFKai-SB", "BiauKai", serif !important; /* 启功体/楷体字体栈 */
    font-size: 3.2rem !important; /* 调整字体大小，避免与菜单重叠 */
    font-weight: 800 !important; /* 加粗字体，使文字更醒目 */
    white-space: nowrap !important;
    text-shadow:
        3px 3px 6px rgba(0, 0, 0, 0.7),
        0 0 15px rgba(255, 255, 255, 0.4) !important; /* 增强文字阴影效果 */
    max-width: 300px !important; /* 减小最大宽度 */
    overflow: visible !important;
    letter-spacing: 1px !important; /* 减小字间距 */
    line-height: 1.1 !important;
}

/* 导航容器布局 */
.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px; /* 增加最大宽度，提供更多空间 */
    margin: 0 auto;
    padding: 0 15px; /* 增加内边距 */
    width: 100%;
}

.menu-wrapper1 {
    flex: 1;
    display: flex;
    justify-content: flex-end; /* 菜单右对齐 */
    min-width: 0; /* 允许收缩 */
    margin-left: 10px; /* 增加左边距 */
    overflow: visible; /* 允许二级菜单显示 */
}

/* 主菜单优化 */
.main-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: flex-end; /* 菜单项右对齐 */
    flex-wrap: nowrap; /* 禁止换行 */
    overflow: visible; /* 允许二级菜单显示 */
}

.main-menu > li {
    position: relative;
    margin: 0 2px; /* 进一步减小间距 */
    flex-shrink: 0; /* 禁止收缩 */
}

.navbar.navbar-default.navbar-fixed-top .nav-container .menu-wrapper1 .main-menu > li > a {
    color: #3e2723 !important; /* 使用更深的棕色，提高可读性 */
    text-decoration: none !important;
    padding: 14px 10px !important; /* 进一步减小内边距 */
    display: block !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    border-radius: 4px !important;
    font-size: 1.6rem !important; /* 加大字体 */
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important; /* 白色阴影提高深色文字可读性 */
    background: rgba(255, 255, 255, 0.15) !important; /* 增加背景透明度 */
    border: 1px solid rgba(93, 64, 55, 0.1) !important;
    margin: 0 1px !important; /* 减小外边距 */
    white-space: nowrap !important;
}

.navbar.navbar-default.navbar-fixed-top .nav-container .menu-wrapper1 .main-menu > li > a:hover {
    background-color: rgba(141, 110, 99, 0.25) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
    color: #3e2723 !important; /* 悬停时改为更深的棕色 */
    border-color: rgba(93, 64, 55, 0.3) !important;
}

/* 二级菜单优化 */
.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    min-width: 220px; /* 增加宽度 */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 8px 8px;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    padding: 10px 0;
}

.sub-menu li {
    margin: 0;
}

.sub-menu a {
    color: #333;
    text-decoration: none;
    padding: 12px 20px;
    display: block;
    transition: all 0.3s ease;
    font-size: 1.3rem; /* 增大二级菜单字体 */
    font-weight: bold;
}

.sub-menu a:hover {
    background-color: #f5f5f5;
    color: #1a2980;
    padding-left: 25px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .logo-container {
        min-width: 220px;
    }

    .navbar.navbar-default.navbar-fixed-top .nav-container .logo-container .logo .logo-text {
        font-size: 2.6rem !important; /* 响应式下减小字体 */
        max-width: 250px !important;
    }

    .navbar.navbar-default.navbar-fixed-top .nav-container .menu-wrapper1 .main-menu > li > a {
        padding: 12px 8px !important;
        font-size: 1.4rem !important; /* 响应式下减小字体 */
    }
}

@media (max-width: 992px) {
    .nav-container {
        flex-direction: column;
        padding: 10px;
    }

    .logo-container {
        margin-right: 0;
        margin-bottom: 15px;
        justify-content: center;
        min-width: auto;
    }

    .menu-wrapper1 {
        width: 100%;
    }

    .main-menu {
        justify-content: center;
    }
}

/* 确保二级菜单在桌面设备上正常显示 */
@media (min-width: 993px) {
    .navbar.navbar-default.navbar-fixed-top .nav-container .menu-wrapper1 .main-menu .sub-menu {
        display: block !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-10px) !important;
    }

    .navbar.navbar-default.navbar-fixed-top .nav-container .menu-wrapper1 .main-menu > li:hover .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
}

/* 确保二级菜单显示 - 增强规则 */
.navbar.navbar-default.navbar-fixed-top .nav-container .menu-wrapper1 .main-menu > li:hover .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}