/* RTL（阿拉伯语等）：仅覆盖显式方向声明；flex/grid 布局随 dir 自动镜像。
   注意 theme.css 中存在重复选择器块，这里用更具体的选择器统一覆盖。 */
html[dir="rtl"] body { text-align: right; }

html[dir="rtl"] .skip-link { left: auto; right: -9999px; }
html[dir="rtl"] .skip-link:focus { right: 0; }

/* 导航子菜单与 mega menu 定位 */
html[dir="rtl"] .nav-item { position: relative; }
html[dir="rtl"] .sub-menu { left: auto; right: 0; }
html[dir="rtl"] .mega-menu { left: 50%; transform: translate(50%, 8px); }
html[dir="rtl"] .nav-item.has-mega:hover .mega-menu,
html[dir="rtl"] .nav-item.has-mega:focus-within .mega-menu { transform: translate(50%, 0); }
html[dir="rtl"] .nav-cta-group { margin-left: 0; margin-right: 6px; }

/* mega menu 列 */
html[dir="rtl"] .mega-col ul li a:hover { transform: translateX(-3px); }
html[dir="rtl"] .mega-cta { border-left: 0; padding-left: 0; border-right: 1px solid var(--line); padding-right: 30px; }

/* 装饰光斑位置镜像 */
html[dir="rtl"] .hero-glow { right: auto; left: -80px; }
html[dir="rtl"] .hero-glow-2 { left: auto; right: -120px; }
html[dir="rtl"] .page-hero::after { right: auto; left: -120px; }

/* 卡片角标与箭头 */
html[dir="rtl"] .cap-num { right: auto; left: 18px; }
html[dir="rtl"] .brand-card-arrow { right: auto; left: 26px; }
html[dir="rtl"] .brand-card:hover .brand-card-arrow { transform: translateX(-6px); }
html[dir="rtl"] .nc-cat { left: auto; right: 14px; }

/* 文本流方向 */
html[dir="rtl"] .prose ul,
html[dir="rtl"] .article-content ul { padding-left: 0; padding-right: 22px; }
html[dir="rtl"] .article-content ul { padding-right: 24px; }
html[dir="rtl"] .article-content th,
html[dir="rtl"] .article-content td,
html[dir="rtl"] .spec-table th,
html[dir="rtl"] .spec-table td { text-align: right; }

/* FAQ 折叠符号 */
html[dir="rtl"] .faq-item summary { padding-right: 0; padding-left: 30px; }
html[dir="rtl"] .faq-item summary::after { right: auto; left: 2px; }

/* 表单蜜罐与浮动按钮 */
html[dir="rtl"] .hp-field { left: auto; right: -9999px; }
html[dir="rtl"] .wa-float,
html[dir="rtl"] .backtop { right: auto; left: 22px; }
html[dir="rtl"] .backtop { left: 26px; }

/* 移动端抽屉 */
@media (max-width: 960px) {
  html[dir="rtl"] .nav { right: auto; left: -320px; }
  html[dir="rtl"] .nav.open { left: 0; }
  html[dir="rtl"] .sub-menu { position: static; padding: 0 12px 6px 0; border: 0; border-right: 1px solid var(--line); }
  html[dir="rtl"] .mega-cta { border-right: 0; padding-right: 0; border-top: 1px solid var(--line); padding-top: 14px; }
}

/* 语言切换器（LTR/RTL 通用，放这里避免重复进 theme.css） */
.lang-switch { position: relative; }
.lang-switch .lang-current {
  display: inline-flex; align-items: center; gap: 6px;
  background: none; border: 1px solid var(--line); border-radius: 999px;
  padding: 6px 14px; font-size: 13.5px; font-weight: 600; color: var(--ink-700);
  cursor: pointer; font-family: inherit;
}
.lang-switch .lang-current:hover { border-color: var(--gold); color: var(--primary); }
.lang-switch .lang-list {
  position: absolute; top: calc(100% + 6px); left: 0; z-index: 130;
  min-width: 150px; list-style: none; margin: 0; padding: 6px;
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
  box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: .18s;
}
html[dir="rtl"] .lang-switch .lang-list { left: auto; right: 0; }
.lang-switch.open .lang-list, .lang-switch:focus-within .lang-list { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-switch .lang-list a {
  display: block; padding: 8px 12px; font-size: 13.5px; color: var(--ink-700);
  border-radius: 6px; text-decoration: none;
}
.lang-switch .lang-list a:hover { background: var(--bg-tint); color: var(--primary); }
.lang-switch .lang-list .is-current a { font-weight: 700; color: var(--gold-dark); }
@media (max-width: 960px) {
  html[dir="rtl"] .nav .lang-switch { display: block; margin: 14px 12px; }
}

html[dir="rtl"] .head-lang .lang-switch .lang-list { left: 0; right: auto; }

/* 主导航二级下拉 RTL(2026-10-13) */
html[dir="rtl"] .nav-item > .sub-menu { left: auto; right: 0; }
@media (max-width: 900px) {
  html[dir="rtl"] .nav-item > .sub-menu { padding: 0 12px 6px 0; border: 0; border-right: 1px solid var(--line); }
}
