/* ldcms2026 语言切换（导航右侧操作区） */
.nav .nav__actions .lang-wrapper {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  flex-shrink: 0;
  margin-left: 4px;
}
.nav .nav__actions .lang-wrapper::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  min-width: 140px;
  height: 12px;
  z-index: calc(var(--z-nav) + 1);
}
.nav .nav__actions .lang-btn {
  height: 44px;
  padding: 0 11px;
}
.nav .lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--dur-fast);
}
.nav .lang-btn:hover,
.nav .lang-wrapper.lang-menu-open .lang-btn {
  border-color: rgba(21, 53, 111, 0.28);
  background: var(--primary-soft);
  color: var(--primary);
}
.nav .lang-icon { flex-shrink: 0; opacity: 0.85; }
.nav .lang-text { max-width: 72px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav .lang-caret { flex-shrink: 0; opacity: 0.6; transition: transform var(--dur-fast); }
.nav .lang-wrapper:hover .lang-caret,
.nav .lang-wrapper.lang-menu-open .lang-caret { transform: rotate(180deg); }
.nav .lang-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 140px;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-md);
  z-index: calc(var(--z-nav) + 2);
}
.nav .lang-dropdown ul { list-style: none; margin: 0; padding: 0; }
.nav .lang-dropdown li { margin: 0; }
.nav .lang-dropdown a {
  display: block;
  padding: 10px 12px;
  border-radius: var(--radius-xs);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  transition: background var(--dur-fast), color var(--dur-fast);
}
.nav .lang-dropdown a:hover,
.nav .lang-dropdown a.is-active {
  background: var(--primary-soft);
  color: var(--primary);
}
.nav .lang-wrapper:hover > .lang-dropdown,
.nav .lang-wrapper.lang-menu-open > .lang-dropdown {
  display: block;
}
@media (max-width: 1024px) {
  .nav .lang-text { display: none; }
  .nav .lang-btn { padding: 0 10px; }
}
@media (max-width: 768px) {
  .nav .lang-wrapper { display: none; }
}
