/* RTL overrides for Arabic public site */

@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap");

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

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

/* Header top */
html[dir="rtl"] .list-style-one li {
  margin-right: 0;
  margin-left: 30px;
}

html[dir="rtl"] .list-style-one li:last-child {
  margin-left: 0 !important;
}

html[dir="rtl"] .list-style-one li i,
html[dir="rtl"] .header-style-one.style-one .header-top .top-left .list-style-one li i {
  margin-right: 0;
  margin-left: 10px;
}

html[dir="rtl"] .header-top .useful-links {
  margin-left: 0;
  margin-right: 40px;
}

html[dir="rtl"] .header-top .useful-links li {
  padding-left: 0;
  padding-right: 15px;
  margin-left: 0;
  margin-right: 15px;
}

html[dir="rtl"] .header-top .useful-links li:first-child {
  margin-right: 0;
  padding-right: 0;
}

html[dir="rtl"] .header-top .useful-links li:before {
  left: auto;
  right: -3px;
}

html[dir="rtl"] .header-style-one.style-one .header-top .social-icon-one li:nth-child(2) {
  margin-left: 0;
  margin-right: 11px;
}

/* Main navigation */
html[dir="rtl"] .main-menu .navigation > li,
html[dir="rtl"] .sticky-header .main-menu .navigation > li {
  float: right;
  margin-right: 0;
  margin-left: 70px;
}

html[dir="rtl"] .main-menu .navigation > li:last-child,
html[dir="rtl"] .sticky-header .main-menu .navigation > li:last-child {
  margin-left: 0;
}

html[dir="rtl"] .main-menu .navigation > li:before,
html[dir="rtl"] .sticky-header .main-menu .navigation > li:before {
  left: auto;
  right: 50%;
}

html[dir="rtl"] .main-menu .navigation > li:hover:before,
html[dir="rtl"] .main-menu .navigation > li.current:before,
html[dir="rtl"] .sticky-header .main-menu .navigation > li:hover:before,
html[dir="rtl"] .sticky-header .main-menu .navigation > li.current:before {
  left: auto;
  right: 0;
}

html[dir="rtl"] .main-menu .navigation > li > a .icon {
  margin-left: 0;
  margin-right: 10px;
}

html[dir="rtl"] .main-menu .navigation > li.dropdown > a {
  margin-right: 0;
  margin-left: -14px;
  padding-right: 0;
  padding-left: 14px;
}

html[dir="rtl"] .main-menu .navigation > li.dropdown > a:after {
  right: auto;
  left: 0;
}

html[dir="rtl"] .main-menu .navigation > li > ul {
  left: auto;
  right: 0;
  text-align: right;
}

html[dir="rtl"] .main-menu .navigation > li > ul.from-right {
  right: auto;
  left: 0;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > a,
html[dir="rtl"] .main-menu .navigation > li > ul > li > ul > li > a {
  text-align: right;
}

html[dir="rtl"] .main-menu .navigation li.dropdown .dropdown-btn {
  right: auto;
  left: 10px;
}

@media only screen and (max-width: 1400px) {
  html[dir="rtl"] .header-style-one .main-menu .navigation > li {
    margin-left: 45px;
  }
}

@media only screen and (max-width: 1199px) {
  html[dir="rtl"] .header-style-one .main-menu .navigation > li {
    margin-left: 30px;
  }
}

html[dir="rtl"] .main-header .info-btn {
  padding-left: 0;
  padding-right: 50px;
  text-align: right;
}

html[dir="rtl"] .main-header .info-btn .icon {
  left: auto;
  right: 0;
}

html[dir="rtl"] .header-style-one .header-lower .outer-box .mobile-nav-toggler {
  margin-left: 0;
  margin-right: 0;
}

/* Mobile menu */
html[dir="rtl"] .mobile-menu {
  right: auto;
  left: 0;
}

html[dir="rtl"] .mobile-menu .menu-backdrop {
  right: auto;
  left: 0;
}

html[dir="rtl"] .mobile-menu .menu-box {
  left: auto;
  right: 0;
  transform: translateX(-101%);
}

html[dir="rtl"] .mobile-menu-visible .mobile-menu .menu-box {
  transform: translateX(0%);
}

html[dir="rtl"] .mobile-menu .nav-logo {
  text-align: right;
}

/* Section titles */
html[dir="rtl"] .sec-title .sub-title .icon {
  margin-right: 0;
  margin-left: 8px;
}

html[dir="rtl"] .sec-title .subtitle .dot {
  margin-right: 0;
  margin-left: 10px;
}

/* Banner */
html[dir="rtl"] .banner-section .banner-slide__image {
  object-position: center left;
}

/* Floating social / call buttons */
html[dir="rtl"] .social-sec {
  left: auto;
  right: 0;
  margin-left: 0;
  margin-right: 0;
  transform: translate(100%, 100%);
}

html[dir="rtl"] .social-sec.social-sec--visible {
  transform: translate(-15%, 100%);
}

html[dir="rtl"] .social-sec .tooltip,
html[dir="rtl"] .social-sec .contact .tooltip {
  left: auto;
  right: 0;
}

html[dir="rtl"] .social-sec .Icon:hover .tooltip {
  left: auto;
  right: 50px;
}

/* Scroll to top */
html[dir="rtl"] .scroll-to-top {
  right: auto;
  left: 30px;
}

/* Footer links */
html[dir="rtl"] .user-links li a:before {
  left: auto;
  right: 0;
}

html[dir="rtl"] .user-links.style-two li {
  padding-left: 0;
  padding-right: 0;
}

/* Carousel / slider nav */
html[dir="rtl"] .custom-navs .owl-nav .owl-next {
  padding-left: 0;
  padding-right: 20px;
}

html[dir="rtl"] .default-navs .owl-next span,
html[dir="rtl"] .default-navs .owl-prev span {
  transform: scaleX(-1);
}

/* Service page arrows (inner pages) */
html[dir="rtl"] .service-page-card:hover .service-page-arrow svg {
  transform: translateX(-4px) scaleX(-1);
}

html[dir="rtl"] .service-page-arrow svg,
html[dir="rtl"] .thank-you-actions .btn-primary svg {
  transform: scaleX(-1);
}

/* Keep numbers, emails, and phone values LTR */
html[dir="rtl"] [dir="ltr"] {
  direction: ltr;
  unicode-bidi: embed;
}
