/* ===== 三语切换按钮 ===== */
.lang-switcher{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:24px;
}
.lang-btn{
  width:32px;
  height:28px;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:all .25s ease;
  font-family:inherit;
  letter-spacing:.02em;
}
.lang-btn:first-child{border-radius:4px 0 0 4px;}
.lang-btn:last-child{border-radius:0 4px 4px 0;}
.lang-btn:hover{background:rgba(255,255,255,.25);}
.lang-btn.active{
  background:#fff;
  color:#1D1A14;
  border-color:#fff;
}
/* 白色背景导航栏上的按钮（Fabric/seka/About等页面） */
.navbar .lang-switcher .lang-btn,
.nav-container .lang-switcher .lang-btn,
[style*="position:fixed"] .lang-btn{
  border-color:rgba(29,26,20,.2);
  color:#332e2a;
  background:rgba(29,26,20,.04);
}
.navbar .lang-switcher .lang-btn:hover,
.nav-container .lang-switcher .lang-btn:hover{
  background:rgba(29,26,20,.08);
}
.navbar .lang-switcher .lang-btn.active,
.nav-container .lang-switcher .lang-btn.active{
  background:#2c2824;
  color:#fff;
  border-color:#2c2824;
}
/* 滚动后导航栏变白底时的按钮样式 */
.nav.scrolled .lang-btn{
  border-color:rgba(29,26,20,.2);
  color:var(--ink);
  background:rgba(29,26,20,.04);
}
.nav.scrolled .lang-btn:hover{background:rgba(29,26,20,.08);}
.nav.scrolled .lang-btn.active{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}

/* 移动端汉堡菜单内的语言切换 */
.mobile-lang-switcher{
  display:none;
  padding:20px 0 0;
  border-top:1px solid var(--line);
  margin-top:16px;
}
.mobile-lang-switcher .lang-label{
  font-size:11px;
  letter-spacing:.2em;
  color:var(--ink-soft);
  margin-bottom:12px;
  text-transform:uppercase;
}
.mobile-lang-switcher .lang-btn{
  width:48px;
  height:36px;
  font-size:14px;
  border-color:var(--line);
  color:var(--ink);
}
.mobile-lang-switcher .lang-btn.active{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}

@media (max-width:720px){
  .lang-switcher{display:none;}
  .mobile-lang-switcher{display:block;}
  .mobile-lang-btns{display:inline-flex !important;}
  .mobile-lang-area .lang-switcher{display:inline-flex !important;}
}

/* 导航栏右侧独立语言切换器 */
.nav-right-lang {
  margin-left: 20px;
  position: relative;
  z-index: 1001;
}
@media (max-width: 768px) {
  .nav-right-lang { display: none; }
}
