/* ============================================================
   RTL overrides for Arabic layout
   Loaded only when app()->getLocale() === 'ar'
   ============================================================ */

@font-face {
  font-family: 'Tajawal';
  src: url('../fonts/Tajawal-Light.ttf');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Tajawal';
  src: url('../fonts/Tajawal-Regular.ttf');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Tajawal';
  src: url('../fonts/Tajawal-Medium.ttf');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Tajawal';
  src: url('../fonts/Tajawal-Bold.ttf');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Tajawal';
  src: url('../fonts/Tajawal-ExtraBold.ttf');
  font-weight: 800;
  font-style: normal;
}
/* --- Typography --- */
body {
  font-family: "Tajawal", serif;
  text-align: right;
}

/* --- Navbar --- */
.navbar .navbar-nav {
  text-align: right;
}

.navbar .dropdown-menu {
  text-align: right;
}

.dd-icon {
  margin-right: 0;
  margin-left: 0.75rem;
}

/* --- Hero section --- */
.hero-content {
  text-align: right;
}

.hero-stats {
  justify-content: flex-start;
}

/* --- Module breadcrumb --- */
.module-breadcrumb {
  direction: rtl;
}

.module-breadcrumb .bi-chevron-right {
  transform: scaleX(-1);
}

/* --- Section header --- */
.section-header {
  text-align: center;
}

/* --- Feature cards --- */
.feature-card {
  text-align: right;
}

.feature-icon {
  margin-right: 0;
  margin-left: auto;
}

/* --- Module cards --- */
.module-card {
  text-align: right;
}

.module-link .bi-arrow-right {
  transform: scaleX(-1);
  display: inline-block;
}

/* --- Module highlights list --- */
.module-highlights li::before {
  margin-right: 0;
  margin-left: 0.5rem;
  float: right;
}

/* --- Testimonial / benefit cards --- */
.testimonial-card {
  border-left: none;
  border-right: 4px solid var(--primary);
  text-align: right;
}

/* --- Step cards --- */
.step-card {
  text-align: right;
}

.step-number {
  text-align: right;
}

/* --- Integration list --- */
.integration-list {
  text-align: right;
  padding-right: 0;
}

.integration-list li {
  direction: rtl;
}

.integration-list li .bi-check-circle-fill {
  margin-right: 0;
  margin-left: 0.5rem;
}

/* --- Solution features --- */
.solution-features li i {
  margin-right: 0;
  margin-left: 0.75rem;
}

/* --- Footer --- */
footer {
  text-align: right;
}

.footer-links {
  text-align: right;
}

/* --- Forms --- */
.form-label {
  text-align: right;
  display: block;
}

.form-check {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}

.form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

/* --- Contact info icons --- */
.bi-building,
.bi-clock,
.bi-globe {
  margin-right: 0;
  margin-left: 0.5rem;
}

/* --- Hero visual caption --- */
.hero-visual-caption {
  text-align: center;
}

/* --- Doc type cards --- */
.doc-type-card {
  text-align: center;
}

/* --- Buttons with icons --- */
.btn .bi-check2-circle {
  margin-right: 0;
  margin-left: 0.4rem;
}

/* --- Module stats mini --- */
.module-stats-mini {
  direction: rtl;
}

/* --- About stat cards --- */
.about-stat-card {
  text-align: right;
}

/* --- Small text / helper --- */
.text-secondary,
.text-muted {
  text-align: right;
}

/* --- Navbar toggler margin fix --- */
@media (max-width: 991px) {
  .navbar-collapse {
    text-align: right;
  }
  .navbar .navbar-nav .nav-link {
    text-align: right;
  }
}
