[dir="rtl"] body {
  font-family: "Cairo", "Inter", sans-serif;
}

[dir="rtl"] .breadcrumb {
  direction: rtl;
}

[dir="rtl"] .page-banner-content .breadcrumb li svg {
  transform: scaleX(-1);
}

[dir="rtl"] .button .svg-wrapper {
  transform: scaleX(-1);
}

[dir="rtl"] .col-lg-4.text-lg-end {
  text-align: left !important;
}

[dir="rtl"] .justify-content-end {
  justify-content: flex-start !important;
}

[dir="rtl"] .lang-dropdown {
  right: auto;
  left: 0;
}

/* Swiper RTL adds .swiper-rtl and vendor.css re-enables :after arrow icons */
[dir="rtl"] .swiper-button-prev:after,
[dir="rtl"] .swiper-button-next:after,
[dir="rtl"] .swiper-rtl .swiper-button-prev:after,
[dir="rtl"] .swiper-rtl .swiper-button-next:after {
  content: none !important;
}

/* Hero slide country badge: natural RTL on mobile */
[dir="rtl"] .hero-slide-location {
  text-transform: none;
  letter-spacing: 0;
}

/* Desktop only: mirror badge to the left in Arabic */
@media (min-width: 992px) {
  [dir="rtl"] .hero-slide-location {
    right: auto;
    left: 56px;
    text-align: right;
  }
}

/* Hero offices ticker: keep scroll mechanics LTR, mirror label to the right */
[dir="rtl"] .offices-float-inner {
  flex-direction: row-reverse;
}

[dir="rtl"] .offices-ticker-label {
  text-transform: none;
  letter-spacing: 0;
}

[dir="rtl"] .ticker-item__label {
  direction: rtl;
  unicode-bidi: plaintext;
}
