/**
 * RTL（从右到左）布局补丁 — 阿拉伯语等 RTL 语言
 * ------------------------------------------------------------------
 * 仅在 dncut_html_dir() === 'rtl' 时由 inc/setup.php 加载（当前只有 ar）。
 * 用 html[dir="rtl"] 前缀提高优先级，不影响 LTR 站点的任何样式。
 * 设计原则：尽量只翻转"方向/位置"而非重写布局；文字对齐、图标方向、
 * 固定定位元素（悬浮条、客服、抽屉）、箭头、边框侧统一镜像。
 */

html[dir="rtl"] body {
	direction: rtl;
	text-align: right;
}

/* 头部：logo / 导航 / 操作区镜像 */
html[dir="rtl"] .site-header__inner { direction: rtl; }
html[dir="rtl"] .header-actions { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .topbar__hotline { direction: rtl; }

/* 导航下拉与子菜单：贴右侧 */
html[dir="rtl"] .nav .sub-menu { left: auto; right: 0; text-align: right; }

/* 内容区：列表缩进、引用/提示条边框侧、卡片箭头 */
html[dir="rtl"] ul,
html[dir="rtl"] ol { padding-left: 0; padding-right: 1.4em; }
html[dir="rtl"] blockquote { border-left: 0; border-right: 4px solid var(--c-accent); padding-left: 0; padding-right: 1rem; }
html[dir="rtl"] .solution-card__pains li { padding-left: 0; padding-right: 16px; }
html[dir="rtl"] .solution-card__pains li::before { left: auto; right: 0; }
html[dir="rtl"] .footer-col h4 { padding-left: 0; padding-right: 12px; }
html[dir="rtl"] .footer-col h4::before { left: auto; right: 0; }
html[dir="rtl"] .crumbs-list li + li::before { margin-right: 0; margin-left: 6px; }
html[dir="rtl"] .link-more::after { transform: translateX(0); }
html[dir="rtl"] .link-more:hover::after { transform: translateX(-4px); }

/* Hero 轮播箭头交换 */
html[dir="rtl"] .hero__arrow--prev { left: auto; right: 12px; }
html[dir="rtl"] .hero__arrow--next { right: auto; left: 12px; }

/* 表单：错误列表、必填标记 */
html[dir="rtl"] .form-error ul { padding-left: 0; padding-right: 18px; }
html[dir="rtl"] .form-error { border-left: 0; border-right: 4px solid var(--c-danger); }
html[dir="rtl"] .field__hint,
html[dir="rtl"] .field__error { text-align: right; }

/* 抽屉：从左侧滑出 */
html[dir="rtl"] .drawer__panel { right: auto; left: 0; transform: translateX(-100%); }
html[dir="rtl"] .drawer.is-open .drawer__panel { transform: translateX(0); }
html[dir="rtl"] .drawer.is-closing .drawer__panel { transform: translateX(-100%); }

/* 语言切换面板 */
html[dir="rtl"] .lang-switch__panel { right: auto; left: 0; }
html[dir="rtl"] .lang-switch__tick { margin-left: 0; margin-right: auto; }

/* 站内搜索面板 */
html[dir="rtl"] .search-panel { text-align: right; }

/* 固定定位的悬浮组件：电话/邮件/客服/询价条全部换到左侧 */
html[dir="rtl"] .fab { right: auto; left: 20px; }
html[dir="rtl"] .aichat__fab { right: auto; left: 20px; }
html[dir="rtl"] .aichat__panel { right: auto; left: 12px; }
html[dir="rtl"] .dncut-sticky-quote { direction: rtl; }
html[dir="rtl"] .dncut-sticky-quote__wa { order: 2; }

/* 移动端头部：语言切换/搜索已收进抽屉，保持 CTA 在左、汉堡在右 */
html[dir="rtl"] .nav-toggle { margin-left: 0; margin-right: 4px; }

/* 分页/文章导航 */
html[dir="rtl"] .post-nav__next { margin-left: 0; margin-right: auto; text-align: left; }
html[dir="rtl"] .post-nav__prev { text-align: right; }

/* 数字、型号、URL 保持 LTR 阅读顺序（避免 10000㎡ 显示为 ㎡10000） */
html[dir="rtl"] .trust-item b,
html[dir="rtl"] .stat b,
html[dir="rtl"] .hero__stats b,
html[dir="rtl"] .price,
html[dir="rtl"] .spec-row,
html[dir="rtl"] table { direction: ltr; text-align: right; }
html[dir="rtl"] .trust-item b { display: inline-block; }
