/* ============================================================
   阿拉伯语 RTL 布局
   ============================================================ */

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

/* 导航 */
.rtl .nav {
  margin-left: 28px;
  margin-right: auto;
}

.rtl .nav .dropdown {
  left: auto;
  right: 50%;
  transform: translateX(50%) translateY(8px);
}

.rtl .nav .has-dropdown:hover .dropdown,
.rtl .nav .has-dropdown:focus-within .dropdown {
  transform: translateX(50%) translateY(0);
}

.rtl .nav .has-dropdown > a {
  padding-right: 0;
  padding-left: 16px;
}

.rtl .nav .has-dropdown > a::before {
  right: auto;
  left: 0;
}

.rtl .footer ul a:hover {
  padding-left: 0;
  padding-right: 4px;
}

/* 语言切换器 */
.rtl .lang-switch {
  margin-left: 16px;
  margin-right: auto;
}

.rtl .lang-menu {
  right: auto;
  left: 0;
}

/* 按钮箭头方向 */
.rtl .btn-arrow,
.rtl .news-more::after {
  transform: scaleX(-1);
}

/* 步骤条 */
.rtl .steps::before {
  background: linear-gradient(270deg, rgba(0, 149, 239, .12) 0%, rgba(0, 149, 239, .6) 50%, rgba(0, 149, 239, .12) 100%);
}

/* 编号与卡片 */
.rtl .reason-num,
.rtl .service-num,
.rtl .pain-num,
.rtl .solution-icon {
  direction: ltr;
  text-align: right;
}

/* 列表符号 */
.rtl .solution ul,
.rtl .help-list,
.rtl .faq-list {
  padding-right: 0;
}

.rtl .solution ul li,
.rtl .help-list li {
  padding-left: 0;
  padding-right: 22px;
}

.rtl .solution ul li::before,
.rtl .help-list li::before {
  left: auto;
  right: 0;
}

/* 表单与联系信息 */
.rtl .help-contact,
.rtl .footer-grid > div {
  text-align: right;
}

.rtl .phone {
  direction: ltr;
  text-align: right;
  unicode-bidi: plaintext;
}

/* 行业标签 */
.rtl .industry-tags,
.rtl .hero-tags,
.rtl .service-tags {
  direction: rtl;
}

/* 面包屑 */
.rtl .breadcrumb {
  direction: rtl;
}

/* 案例与图库 */
.rtl .case-facts,
.rtl .fact {
  text-align: right;
}

/* 阿拉伯语排版微调 */
.rtl h1,
.rtl h2,
.rtl h3 {
  line-height: 1.6;
  letter-spacing: 0;
}

.rtl p {
  line-height: 1.95;
}

.rtl .hero h1,
.rtl .page-hero h1 {
  line-height: 1.55;
  letter-spacing: 0;
}

/* 移动端 */
@media (max-width: 960px) {
  .rtl .nav {
    margin-left: 0;
    margin-right: 0;
  }

  .rtl .lang-menu {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(6px);
  }

  .rtl .lang-switch.open .lang-menu {
    transform: translateX(-50%) translateY(0);
  }
}
