/**
 * 竹光科技 CHASINGLIGHT - 国际品牌极简多语言 UI 样式表
 * 顶栏固定地球仪图标，下拉菜单保持纯粹的文字选择
 */

/* 1. 语言切换器基底胶囊 */
.zhuguang-lang-switcher {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.zhuguang-lang-btn {
    border-radius: 50px !important;
    padding: 6px 12px !important;
    font-size: 0.84rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: 1px solid transparent !important;
    color: #ffffff !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    user-select: none;
    line-height: 1.4;
}

/* 鼠标悬停时的轻微微反馈 */
.zhuguang-lang-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

/* 仅在点击后（展开状态 .show）背景框才出现 */
.zhuguang-lang-switcher.show .zhuguang-lang-btn {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* 国旗微徽章与下拉折角小图标 (保持舒适优雅的间距) */
.zhuguang-flag-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-right: 7px;
}

.lang-flag-badge {
    display: block;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

.zhuguang-globe-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-right: 6px;
}

.zhuguang-globe-icon {
    display: block;
}

.zhuguang-chevron-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-left: 6px;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.zhuguang-lang-switcher.show .zhuguang-chevron-wrap {
    transform: rotate(180deg);
}

/* 2. 浅色白底顶栏专属变体 (详情页 clean-topbar) */
.clean-topbar .zhuguang-lang-btn {
    border: 1px solid transparent !important;
    color: #0F172A !important;
    background: transparent !important;
    box-shadow: none !important;
}

.clean-topbar .zhuguang-lang-btn:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #009A44 !important;
}

/* 浅色顶栏点击展开后才显示白底背景框 */
.clean-topbar .zhuguang-lang-switcher.show .zhuguang-lang-btn {
    background: #FFFFFF !important;
    border-color: #CBD5E1 !important;
    color: #009A44 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

/* 2.1 深色大背景顶栏专属强化 (系列页 series-page-header、404等高对比度白字) */
.series-page-header .zhuguang-lang-btn,
body.bg-dark .zhuguang-lang-btn {
    border: 1px solid transparent !important;
    color: #FFFFFF !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.series-page-header .zhuguang-lang-btn .zhuguang-chevron-wrap,
body.bg-dark .zhuguang-lang-btn .zhuguang-chevron-wrap {
    color: rgba(255, 255, 255, 0.85) !important;
}

.series-page-header .zhuguang-lang-btn:hover,
body.bg-dark .zhuguang-lang-btn:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
}

/* 系列页展开状态：半透明毛玻璃高亮白边胶囊，保持高对比度与纯净大厂质感 */
.series-page-header .zhuguang-lang-switcher.show .zhuguang-lang-btn,
body.bg-dark .zhuguang-lang-switcher.show .zhuguang-lang-btn {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

/* 3. 极简纯粹纯文字下拉菜单 (宽度与上方胶囊按钮 1:1 严格对齐) */
.zhuguang-lang-menu {
    position: absolute;
    top: 100%;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 5px 3px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 14px 34px -4px rgba(15, 23, 42, 0.14), 0 4px 10px -2px rgba(15, 23, 42, 0.05) !important;
    margin-top: 6px !important;
    z-index: 1050 !important;
    transform-origin: top center;

    /* 经典丝滑双向动效：打开与关闭均带柔和物理阻尼 */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px) scale(0.96);
    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.zhuguang-lang-switcher.show .zhuguang-lang-menu,
.zhuguang-lang-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

/* 纯文字选项 (与胶囊宽度完美适配的居中排版) */
.zhuguang-lang-item {
    padding: 7px 6px !important;
    font-size: 0.84rem !important;
    color: #334155 !important;
    border-radius: 8px !important;
    display: block !important;
    text-align: center !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background-color 0.18s cubic-bezier(0.16, 1, 0.3, 1),
                color 0.18s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.zhuguang-lang-item:hover {
    background-color: #F1F5F9 !important;
    color: #009A44 !important;
    transform: scale(1.02);
}

.zhuguang-lang-item:active {
    transform: scale(0.97);
}

.zhuguang-lang-item.active {
    background-color: rgba(0, 154, 68, 0.08) !important;
    color: #009A44 !important;
    font-weight: 700 !important;
}

/* 4. 移动端折叠适配 */
@media (max-width: 991.98px) {
    .navbar-collapse .zhuguang-lang-switcher {
        margin-top: 12px;
        margin-bottom: 8px;
        padding-left: 4px;
    }
}

/* 5. 首页服务保障与制造实力多语言专属徽章 (左右对齐与悬浮质感) */
.brand-trust-badge {
    width: 100% !important;
    height: auto;
    display: block;
    border-radius: 14px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.brand-trust-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}
