/* Global RTL Settings */
body,
html {
  direction: rtl;
  text-align: right;
}

/* Typography & Alignment */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
a,
span,
div,
input,
textarea,
select,
button {
  text-align: right;
  letter-spacing: 0;
}

.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-end {
  text-align: left !important;
}
.text-start {
  text-align: right !important;
}

/* Margins & Paddings Flip */
.ms-auto {
  margin-right: auto !important;
  margin-left: 0 !important;
}
.me-auto {
  margin-left: auto !important;
  margin-right: 0 !important;
}
.ms-1 {
  margin-right: 0.25rem !important;
  margin-left: 0 !important;
}
.me-1 {
  margin-left: 0.25rem !important;
  margin-right: 0 !important;
}
.ms-2 {
  margin-right: 0.5rem !important;
  margin-left: 0 !important;
}
.me-2 {
  margin-left: 0.5rem !important;
  margin-right: 0 !important;
}
.ms-3 {
  margin-right: 1rem !important;
  margin-left: 0 !important;
}
.me-3 {
  margin-left: 1rem !important;
  margin-right: 0 !important;
}
.ms-4 {
  margin-right: 1.5rem !important;
  margin-left: 0 !important;
}
.me-4 {
  margin-left: 1.5rem !important;
  margin-right: 0 !important;
}
.ms-5 {
  margin-right: 3rem !important;
  margin-left: 0 !important;
}
.me-5 {
  margin-left: 3rem !important;
  margin-right: 0 !important;
}

.ps-0 {
  padding-right: 0 !important;
}
.pe-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-right: 0.25rem !important;
  padding-left: 0 !important;
}
.pe-1 {
  padding-left: 0.25rem !important;
  padding-right: 0 !important;
}
.ps-2 {
  padding-right: 0.5rem !important;
  padding-left: 0 !important;
}
.pe-2 {
  padding-left: 0.5rem !important;
  padding-right: 0 !important;
}
.ps-3 {
  padding-right: 1rem !important;
  padding-left: 0 !important;
}
.pe-3 {
  padding-left: 1rem !important;
  padding-right: 0 !important;
}
.ps-4 {
  padding-right: 1.5rem !important;
  padding-left: 0 !important;
}
.pe-4 {
  padding-left: 1.5rem !important;
  padding-right: 0 !important;
}
.ps-5 {
  padding-right: 3rem !important;
  padding-left: 0 !important;
}
.pe-5 {
  padding-left: 3rem !important;
  padding-right: 0 !important;
}

/* Topbar */
.topbar-one__right {
  margin-right: auto;
  margin-left: 0;
}
.topbar-one__right li {
  margin-left: 0;
  margin-right: 30px;
}
.topbar-one__right li:first-child {
  margin-right: 0;
}
.topbar-one__social {
  margin-left: 20px;
  margin-right: 0;
}
.topbar-one__social a + a {
  margin-left: 0;
  margin-right: 15px;
}

/* Main Menu */
.main-menu__list {
  margin-right: auto;
  margin-left: 0;
}
.main-menu__list > li {
  margin-left: 45px;
  margin-right: 0;
}
.main-menu .sub-menu,
.main-menu .sub-menu ul {
  right: 0;
  left: auto;
  text-align: right;
}
.main-menu .sub-menu li > a::before {
  left: auto;
  right: 20px;
  transform: rotate(180deg);
}

/* Header Right */
.main-header__right {
  margin-right: auto;
  margin-left: 0;
}
.main-header__phone {
  margin-left: 30px;
  margin-right: 0;
  flex-direction: row;
}
.main-header__phone__icon {
  margin-left: 15px;
  margin-right: 0;
}

/* Slider */
.owl-carousel {
  direction: ltr; /* Structure LTR */
}
.owl-carousel .owl-item {
  direction: rtl; /* Content RTL */
  text-align: right;
}
.main-slider-two__content {
  text-align: right;
}
.main-slider-two__sub-title {
  padding-right: 60px;
  padding-left: 0;
  top: 0;
}
.main-slider-two__sub-title::before {
  right: 0;
  left: auto;
}
.main-slider-two__btn {
  text-align: right;
}

/* Categories */
.category-one__content {
  text-align: right;
}
.category-one__icon {
  margin-left: 20px;
  margin-right: 0;
  float: right;
}
.category-one__btn {
  left: 30px;
  right: auto;
}

/* About Section */
.about-two__left__item__experience {
  left: 0;
  right: auto;
}
.about-two__right__list__item {
  padding-right: 30px;
  padding-left: 0;
}
.about-two__right__list__icon {
  right: 0;
  left: auto;
}

/* Footer */
.footer-widget__title {
  text-align: right;
  padding-right: 15px; /* Adjust for border line usually on left in LTR */
  padding-left: 0;
  border-left: none;
  border-right: 3px solid var(--drivschol-primary); /* Assuming border style */
}
/* Restore title styling if borders are different */
.footer-widget__title::before {
  right: 0;
  left: auto;
}

.footer-widget__social a {
  margin-left: 10px;
  margin-right: 0;
}

.footer-widget__info li i,
.footer-widget__links li i {
  margin-left: 15px;
  margin-right: 0;
}

.footer-widget__newsletter input[type="text"],
.footer-widget__newsletter input[type="email"] {
  padding-right: 30px;
  padding-left: 100px;
}
.footer-widget__newsletter button[type="submit"] {
  left: 0;
  right: auto;
}
.footer-widget__newsletter button[type="submit"] span {
  transform: rotate(180deg);
  display: inline-block;
}

/* Form Inputs */
input[type="text"],
input[type="email"],
textarea,
select {
  text-align: right;
}

/* Language Switcher */
.language-switcher .dropdown-menu {
  right: 0;
  left: auto;
  text-align: right;
}
.language-switcher .dropdown-item {
  text-align: right;
  display: flex;
  flex-direction: row-reverse; /* Icons on left, text on right? No, icons usually follow text direction */
  align-items: center;
}
/* Keep icon spacing correct */
.language-switcher .dropdown-item img {
  margin-left: 8px;
  margin-right: 0 !important;
}

/* Bootstrap Floating/Flex Utilities */
.float-end {
  float: left !important;
}
.float-start {
  float: right !important;
}
.d-flex {
  flex-direction: row;
} /* Normal row direction follows 'dir' */

/* Font Override */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
li,
button,
input,
textarea,
select {
  font-family: "Tajawal", "Manrope", sans-serif !important;
}
