/* FIP 复刻站双语切换器（模板注入，不侵入复刻正文）
   模板原始结构为两枚并排链接（JS 失效时的降级形态：右下角浮动，直接点击切换）；
   JS（lang-switcher.js）把它搬进导航菜单行（--nav）并改造为点击式下拉（--dropdown）：
   ≥1087px 作为菜单末项内联在 ul 内（紧跟 Contact Us 右侧，随菜单居中），
   ≤1086px 绝对定位贴菜单行右缘（≤992px 汉堡模式下与汉堡图标同行）。 */
.fip-lang-switch {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 9990;
    display: flex;
    background: #1b0af0;
    border-radius: 20px;
    padding: 6px 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .3);
    font-family: Arial, "Microsoft YaHei", sans-serif;
}
.fip-lang-switch a {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    padding: 0 8px;
    text-decoration: none;
    opacity: .72;
}
.fip-lang-switch a:hover,
.fip-lang-switch a:focus {
    opacity: .95;
    text-decoration: none;
}
.fip-lang-switch a.active {
    opacity: 1;
    border-bottom: 2px solid #ffb400;
}

/* 桌面内联形态：菜单末项容器（li 由 JS 创建），底部与菜单文字底部平齐；
   蓝底上按钮改半透明白胶囊避免同色隐形 */
.fip-lang-switch-item {
    display: inline-block;
    vertical-align: middle;
}
/* 源站对 .menu li 的外边距清零规则特异性更高，需带上下文选择器压过它 */
.menuhidemobile ul.menu > li.fip-lang-switch-item {
    margin-left: 12px;
}
.fip-lang-switch--nav {
    /* vertical-align:middle 会把按钮中线对到菜单文字基线上；top 上提校准，
       使按钮底与菜单文字底同处一条水平线（实测校准值，随按钮高度调整）。
       right:auto 必须保留：基础降级样式的 right:16px 在 relative 定位下
       会把按钮从正常位置向左推 16px，压住末项菜单文字 */
    position: relative;
    top: -12px;
    right: auto;
    bottom: auto;
}

/* 下拉形态（--dropdown 由 JS 注入）：容器退为定位锚点，胶囊视觉移到按钮上 */
.fip-lang-switch--dropdown {
    display: block;
    background: none;
    border: 0;
    padding: 0;
    box-shadow: none;
}
.fip-lang-switch-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 16px;
    color: #fff;
    font-family: Arial, "Microsoft YaHei", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    cursor: pointer;
}
.fip-lang-switch-btn::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    transition: transform .2s;
}
.fip-lang-switch--open .fip-lang-switch-btn::after {
    transform: rotate(180deg);
}
.fip-lang-switch-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 132px;
    padding: 4px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
    display: none;
    z-index: 999;
    font-family: Arial, "Microsoft YaHei", sans-serif;
}
.fip-lang-switch--open .fip-lang-switch-menu {
    display: block;
}
.fip-lang-switch-menu a {
    display: block;
    padding: 8px 12px;
    border-radius: 5px;
    color: #333;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    opacity: 1;
    text-decoration: none;
    white-space: nowrap;
}
.fip-lang-switch-menu a:hover,
.fip-lang-switch-menu a:focus {
    background: #f0f3ff;
    color: #1b0af0;
    opacity: 1;
    text-decoration: none;
}
.fip-lang-switch-menu a.active {
    color: #1b0af0;
    border-bottom: 0;
}
.fip-lang-switch-menu a.active::after {
    content: '✓';
    margin-left: 8px;
    color: #ffb400;
}

/* ≤1086px（含汉堡模式与 993–1086 提前汉堡区间）：绝对定位贴菜单行右缘，紧凑排布；
   此时切换器由 JS 放回 .fl-row-content（不在 ul 内），行内中线垂直居中 */
@media (max-width: 1086px) {
    .fip-lang-switch--nav {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    .fip-lang-switch--dropdown .fip-lang-switch-btn {
        padding: 3px 8px;
        font-size: 12px;
    }
    .fip-lang-switch-menu a {
        font-size: 12px;
        padding: 7px 10px;
    }
}

/* 抽屉菜单展开时隐藏切换器（lang-switcher.js 依 off-canvas 状态切换） */
.fip-lang-switch--nav.fip-lang-switch--hidden {
    display: none;
}
