/* RTL overrides — scoped to Arabic only */
html[dir="rtl"] body,
html.locale-ar body {
  font-family: "Noto Sans Arabic", "Plus Jakarta Sans", sans-serif;
  text-align: right;
}

html[dir="rtl"] .oit-lang-switcher {
  direction: ltr;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  margin-inline-start: 16px;
}

html[dir="rtl"] .oit-lang-switcher a {
  color: inherit;
  text-decoration: none;
}

html[dir="rtl"] .oit-lang-switcher .oit-lang-active {
  font-weight: 600;
  opacity: 0.85;
}

html[dir="rtl"] .ag-header-top-info {
  direction: rtl;
}

html[dir="rtl"] .oit-header-menu nav ul li.has-tech-mega > .oit-tech-mega-menu {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

html[dir="rtl"] .oit-header-menu.text-center nav ul li.has-tech-mega > .oit-tech-mega-menu,
html[dir="rtl"] .oit-header-menu.text-center nav ul li.has-tech-mega:hover > .oit-tech-mega-menu {
  transform: translateX(-50%);
}

html[dir="rtl"] .oit-header-menu nav ul li.has-tech-mega > .oit-tech-mega-menu {
  left: 50%;
  right: auto;
}

html[dir="rtl"] .oit-header-menu:not(.text-center) nav ul li.has-tech-mega > .oit-tech-mega-menu {
  left: 0;
  right: auto;
}

html[dir="rtl"] .oit-header-area.it-header-style .oit-header-action,
html.locale-ar .oit-header-area.it-header-style .oit-header-action,
html[dir="rtl"] .ag-header-style .oit-header-action,
html.locale-ar .ag-header-style .oit-header-action {
  width: 100%;
}

html[dir="rtl"] .oit-header-action,
html[dir="rtl"] .ag-header-top-social,
html[dir="rtl"] .text-lg-end,
html[dir="rtl"] .text-end {
  text-align: left !important;
}

html[dir="rtl"] .text-lg-start,
html[dir="rtl"] .text-start {
  text-align: right !important;
}

html[dir="rtl"] .oit-header-menu nav ul li .oit-submenu {
  left: auto;
  right: 0;
}

html[dir="rtl"] .nice-select {
  text-align: right !important;
  padding-left: 30px;
  padding-right: 0;
}

html[dir="rtl"] .nice-select:after {
  left: 12px;
  right: auto;
}

html[dir="rtl"] .nice-select .option {
  text-align: right;
  padding-right: 14px;
  padding-left: 29px;
}

html[dir="rtl"] .breadcrumb-badges,
html[dir="rtl"] .breadcrumb-meta-box {
  direction: rtl;
}

html[dir="rtl"] .as-contact-info span {
  left: auto;
  right: 0;
}

/* Mobile offcanvas: slide from the left (mirrors LTR right-side panel) */
html[dir="rtl"] .oitoffcanvas,
html.locale-ar .oitoffcanvas {
  right: auto;
  left: -100%;
  transform: none;
}

html[dir="rtl"] .oitoffcanvas.opened,
html.locale-ar .oitoffcanvas.opened,
html[dir="rtl"] .oit-offcanvas-area.open .oitoffcanvas,
html.locale-ar .oit-offcanvas-area.open .oitoffcanvas {
  left: 0;
  right: auto;
  transform: none;
}

html[dir="rtl"] .oitoffcanvas__close-btn button,
html.locale-ar .oitoffcanvas__close-btn button {
  right: auto;
  left: 50px;
}

@media (max-width: 767px) {
  html[dir="rtl"] .oitoffcanvas__close-btn button,
  html.locale-ar .oitoffcanvas__close-btn button {
    left: 35px;
  }
}

html[dir="rtl"] .oit-menu-mobile,
html.locale-ar .oit-menu-mobile {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .oit-menu-mobile ul li.has-dropdown > a .dropdown-toggle-btn,
html.locale-ar .oit-menu-mobile ul li.has-dropdown > a .dropdown-toggle-btn {
  left: 0;
  right: auto;
}

html[dir="rtl"] body.mobile-menu-open,
html.locale-ar body.mobile-menu-open {
  overflow: hidden;
}

html[dir="rtl"] .lang-switcher {
  direction: ltr;
  display: inline-flex;
  gap: 6px;
}

html[dir="rtl"] .quote-tech-grid {
  direction: rtl;
}

html[dir="rtl"] .oit-header-menu .oit-tech-mega-label {
  text-align: right;
}

html[dir="rtl"] .oit-header-menu .oit-tech-mega-menu .oit-tech-mega-tile {
  flex-direction: row;
}

html[dir="rtl"] .accordion-button {
  text-align: right;
}

html[dir="rtl"] .oit-btn-gradient i,
html[dir="rtl"] .oit-btn-border i {
  transform: scaleX(-1);
}
