/* RTL layout — Arabic and other right-to-left locales */
[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] body {
  font-family: "Noto Sans Arabic", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[dir="rtl"] .header-inner {
  flex-direction: row-reverse;
}

[dir="rtl"] .main-nav {
  flex-direction: row-reverse;
}

[dir="rtl"] .header-actions {
  flex-direction: row-reverse;
}

[dir="rtl"] .nav-dropdown-menu {
  left: auto;
  right: 0;
  text-align: right;
}

[dir="rtl"] .nav-dropdown > a::after {
  content: " ▴";
}

[dir="rtl"] .hero-overlay {
  background: linear-gradient(-105deg, rgba(10,37,64,0.88) 0%, rgba(10,37,64,0.55) 55%, rgba(10,37,64,0.25) 100%);
}

[dir="rtl"] .hero-content {
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}

[dir="rtl"] .hero-desc {
  margin-right: 0;
  margin-left: auto;
}

[dir="rtl"] .hero-actions {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

[dir="rtl"] .section-header,
[dir="rtl"] .section-header p {
  text-align: center;
}

[dir="rtl"] .content-block,
[dir="rtl"] .page-banner,
[dir="rtl"] .card-body,
[dir="rtl"] .advantage-item,
[dir="rtl"] .two-col,
[dir="rtl"] .inquiry-info,
[dir="rtl"] .inquiry-form,
[dir="rtl"] .form-group,
[dir="rtl"] .breadcrumb,
[dir="rtl"] .content-text,
[dir="rtl"] .content-text ul,
[dir="rtl"] .content-text ol {
  text-align: right;
}

[dir="rtl"] .breadcrumb a + a::before,
[dir="rtl"] .breadcrumb span::before {
  content: none;
}

[dir="rtl"] .process-step::after {
  content: "←";
  right: auto;
  left: -8px;
}

[dir="rtl"] .stat-item {
  text-align: center;
}

[dir="rtl"] .footer-grid {
  direction: rtl;
}

[dir="rtl"] .footer-brand p {
  margin-right: 0;
}

[dir="rtl"] .footer-bottom {
  flex-direction: row-reverse;
}

[dir="rtl"] .footer-col ul {
  padding-right: 0;
}

[dir="rtl"] .whatsapp-float {
  right: auto;
  left: 28px;
}

[dir="rtl"] .mobile-nav-close {
  right: auto;
  left: 24px;
}

[dir="rtl"] .mobile-nav-sub {
  padding-left: 24px !important;
  padding-right: 40px !important;
}

[dir="rtl"] .case-viewer-close {
  right: auto;
  left: 16px;
}

[dir="rtl"] .case-viewer-title {
  margin: 0 0 20px 40px;
}

[dir="rtl"] .case-thumbs {
  flex-direction: row-reverse;
}

[dir="rtl"] .lang-switch {
  direction: ltr;
  unicode-bidi: isolate;
}

[dir="rtl"] .logo {
  flex-direction: row-reverse;
}

[dir="rtl"] ul,
[dir="rtl"] ol {
  padding-right: 1.25em;
  padding-left: 0;
}

[dir="rtl"] .content-text li {
  text-align: right;
}

@media (max-width: 768px) {
  [dir="rtl"] .footer-bottom {
    flex-direction: column;
  }
}
