/* Basic RTL overrides */
html[dir="rtl"], body[dir="rtl"] {
  direction: rtl;
  unicode-bidi: embed;
}

body[dir="rtl"] {
  font-family: "Cairo", "Tajawal", Tahoma, Arial, sans-serif;
  text-align: right;
}

/* Header and navigation */
body[dir="rtl"] .main-nav .nav {
  float: left; /* mirror typical right-float nav */
}

body[dir="rtl"] .main-nav .nav > li {
  margin-left: 0;
  margin-right: 25px;
}

body[dir="rtl"] .main-nav .nav > li:last-child {
  margin-right: 0;
}

body[dir="rtl"] .has-sub .sub-menu {
  right: auto;
  left: 0; /* open to the left in RTL */
  text-align: right;
}

/* Headings and text blocks */
body[dir="rtl"] .header-text,
body[dir="rtl"] .right-text-content,
body[dir="rtl"] .left-text-content,
body[dir="rtl"] .section-heading,
body[dir="rtl"] p,
body[dir="rtl"] h1,
body[dir="rtl"] h2,
body[dir="rtl"] h3,
body[dir="rtl"] h4,
body[dir="rtl"] h5,
body[dir="rtl"] h6 {
  text-align: right;
}

/* Lists */
body[dir="rtl"] ul {
  padding-right: 1.25rem;
  padding-left: 0;
}

/* Forms */
body[dir="rtl"] input,
body[dir="rtl"] textarea {
  text-align: right;
}

/* Swiper arrows can remain; ensure overlay text aligns */
body[dir="rtl"] .slide-inner .header-text { text-align: right; }

