/* PC Header 专属样式，类名前缀均为 pc-，与原有移动端样式完全隔离 */

/* 导航栏容器，保持在顶部 */
.pc-navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: transparent;
    z-index: 1000;
    transition: all var(--transition-normal, 0.3s);
    /* padding: 10px 0; */
}

/* 导航容器：左右两端对齐，使用 Grid 确保中心完全居中 */
.pc-nav-container {
    width: 100%;
    max-width: var(--container-3xl, 1440px);
    margin: 0 auto;
    padding: 0 var(--space-lg, 24px);
    display: grid;
    grid-template-columns: 1fr auto 1fr; /* 三列布局：左、中、右，确保中间绝对居中 */
    align-items: center;
    height: 80px;
}

/* ========================================================
   左侧菜单区域
======================================================== */
.pc-menu-wrapper {
    position: relative;
    display: inline-flex; /* 改为 inline-flex 缩小触发区域 */
    align-items: center;
    justify-content: flex-start;
}

/* 汉堡图标（触发器） */
.pc-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    padding: 10px;
}

.pc-bar {
    width: 25px;
    height: 3px;
    background: white;
    margin: 3px 0;
    transition: 0.3s;
}

/* 悬浮弹出的多级菜单（默认隐藏） */
.pc-nav-menu {
    position: absolute;
    top: 100%; /* 紧贴在触发器下方 */
    left: 0;
    /* 恢复下拉菜单的背景色和阴影 */
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    min-width: 200px;
    border-radius: 8px;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    
    /* 初始隐藏状态 */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

/* 当鼠标 Hover 到汉堡图标或菜单本身时，显示菜单 */
.pc-hamburger:hover + .pc-nav-menu,
.pc-nav-menu:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 一级菜单项 */
.pc-nav-item {
    position: relative; /* 为子菜单提供定位基准 */
}

.pc-nav-link {
    display: block;
    padding: 12px 24px;
    color: #333; /* 恢复一级菜单下拉时的文字颜色为深色 */
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s;
}

.pc-nav-link:hover {
    color: var(--primary-color, #ff5722);
    background-color: #f9f9f9; /* 恢复一级菜单下拉时的 hover 背景色 */
    text-decoration: none;
}

/* ========================================================
   二级多级菜单（侧边弹出）
======================================================== */
.pc-dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%; /* 在一级菜单的右侧弹出 */
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    min-width: 180px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    
    /* 初始隐藏状态 */
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
}

.pc-dropdown-menu li {
    margin: 0;
}

.pc-dropdown-menu a {
    display: block;
    padding: 10px 24px;
    color: #555;
    text-decoration: none;
    font-size: 16px; /* 与一级菜单保持一致 */
    font-weight: 500; /* 与一级菜单保持一致 */
    transition: all 0.3s;
}

.pc-dropdown-menu a:hover {
    color: var(--primary-color, #ff5722);
    background-color: #f9f9f9;
}

/* Hover 一级菜单项时，弹出对应的二级菜单 */
.pc-nav-item.pc-dropdown:hover .pc-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* 带有子菜单的项，使用自定义箭头图标 */
.pc-nav-item.pc-dropdown > .pc-nav-link {
    position: relative;
    padding-right: 40px; /* 为箭头留出空间 */
}

.pc-nav-item.pc-dropdown > .pc-nav-link::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url('/template/front/images/arrow-right.png') no-repeat center center;
    background-size: contain;
    opacity: 0.6;
    transition: all 0.3s;
}

.pc-nav-item.pc-dropdown:hover > .pc-nav-link::after {
    opacity: 1;
}

/* ========================================================
   居中 Logo
======================================================== */
.pc-nav-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 380px; /* 根据您的 Logo 比例调整 */
    text-indent: -9999px; /* 隐藏文字，只显示背景图 */
}

/* 右侧空白占位，确保 Grid 布局中间列完美居中 */
.pc-nav-right {
    width: 100%;
}

/* ========================================================
   页面向下滚动时的 Navbar 样式
======================================================== */
.pc-navbar.scrolled {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.pc-navbar.scrolled .pc-bar {
    background: #333; /* 滚动后背景变白，汉堡图标变黑 */
}

/* 滚动后切换为黑色 Logo */
.pc-navbar.scrolled .pc-nav-logo {
    background-image: url('/template/front/images/logo_b_long.png') !important;
}

/* （由于下拉菜单本身就恢复了白底黑字，这里不再需要处理菜单在 navbar 滚动时的额外样式变化） */