/* Modal form RTL alignment */
body.rtl .modal-content,
body.rtl .form-control,
body.rtl input,
body.rtl textarea,
body.rtl select {
  direction: rtl;
  text-align: right;
}

body.rtl label {
  display: flex;
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl .form-row {
  flex-direction: row-reverse;
}

/* RTL: Reverse footer columns order */
body.rtl .footer .row {
  flex-direction: row-reverse;
}
/* RTL override: navbar gradient direction for .navigation */
body.rtl .navigation {
  background-image: linear-gradient(to left, transparent 50%, #ffbc3b 50%) !important;
}
/* Header RTL fixes */
body.rtl .header, body.rtl .navigation, body.rtl .navbar {
  direction: rtl;
  text-align: right;
}
body.rtl .navbar-brand {
  margin-right: 0 !important;
  margin-left: 16px !important;
  float: right;
}
body.rtl .navbar-nav {
  margin-right: 0 !important;
  margin-left: 0 !important;
  float: right;
}
body.rtl .navbar .dropdown-menu {
  right: 0;
  left: auto;
  text-align: right;
}

/* Hero section RTL fixes */
body.rtl .hero-section {
  direction: rtl;
  text-align: right;
}
body.rtl .hero-section .container, body.rtl .hero-section .row, body.rtl .hero-section .col-md-8 {
  direction: rtl;
  text-align: right;
}

/* Footer RTL fixes */
body.rtl .footer, body.rtl .footer .container, body.rtl .footer .row, body.rtl .footer .col-lg-4, body.rtl .footer .col-lg-2 {
  direction: rtl;
  text-align: right;
}
body.rtl .footer ul, body.rtl .footer li {
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0;
  text-align: right;
}
body.rtl .footer .logo-footer {
  margin-right: 0 !important;
  margin-left: 0 !important;
  float: right;
}
body.rtl .copyright {
  direction: rtl;
  text-align: right;
}
/* i18n.css: RTL and font fixes for Arabic */
body.rtl {
  direction: rtl;
  font-family: 'Tajawal', sans-serif;
}
body.rtl .text-left { text-align: right !important; }
body.rtl .text-right { text-align: left !important; }
body.rtl .ml-auto { margin-left: 0 !important; margin-right: auto !important; }
body.rtl .mr-auto { margin-right: 0 !important; margin-left: auto !important; }
body.rtl .pl-3 { padding-left: 0 !important; padding-right: 1rem !important; }
body.rtl .pr-3 { padding-right: 0 !important; padding-left: 1rem !important; }

/* Bootstrap/grid utility overrides for RTL */
body.rtl .pl-0 { padding-left: 0 !important; padding-right: 0 !important; }
body.rtl .pr-0 { padding-right: 0 !important; padding-left: 0 !important; }
body.rtl .pl-1 { padding-left: 0 !important; padding-right: .25rem !important; }
body.rtl .pr-1 { padding-right: 0 !important; padding-left: .25rem !important; }
body.rtl .pl-2 { padding-left: 0 !important; padding-right: .5rem !important; }
body.rtl .pr-2 { padding-right: 0 !important; padding-left: .5rem !important; }
body.rtl .pl-4 { padding-left: 0 !important; padding-right: 1.5rem !important; }
body.rtl .pr-4 { padding-right: 0 !important; padding-left: 1.5rem !important; }
body.rtl .pl-5 { padding-left: 0 !important; padding-right: 3rem !important; }
body.rtl .pr-5 { padding-right: 0 !important; padding-left: 3rem !important; }
body.rtl .text-start { text-align: right !important; }
body.rtl .text-end { text-align: left !important; }
body.rtl .float-left { float: right !important; }
body.rtl .float-right { float: left !important; }
body.rtl .mr-0 { margin-right: 0 !important; margin-left: 0 !important; }
body.rtl .ml-0 { margin-left: 0 !important; margin-right: 0 !important; }
body.rtl .mr-1 { margin-right: 0 !important; margin-left: .25rem !important; }
body.rtl .ml-1 { margin-left: 0 !important; margin-right: .25rem !important; }
body.rtl .mr-2 { margin-right: 0 !important; margin-left: .5rem !important; }
body.rtl .ml-2 { margin-left: 0 !important; margin-right: .5rem !important; }
body.rtl .mr-3 { margin-right: 0 !important; margin-left: 1rem !important; }
body.rtl .ml-3 { margin-left: 0 !important; margin-right: 1rem !important; }
body.rtl .mr-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
body.rtl .ml-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
body.rtl .mr-5 { margin-right: 0 !important; margin-left: 3rem !important; }
body.rtl .ml-5 { margin-left: 0 !important; margin-right: 3rem !important; }

/* Section and container padding/margin fixes */
body.rtl .section, body.rtl .section-sm, body.rtl .container, body.rtl .row {
  direction: rtl;
}

/* Navbar and dropdown fixes */
body.rtl .navbar-nav { padding-right: 50px; padding-left: 0 !important; }
body.rtl .navbar .dropdown-menu { left: auto; right: 0; text-align: right; }
body.rtl .navbar .dropdown-item { text-align: right; }

/* List and breadcrumb fixes */
body.rtl .list-styled { padding-right: 25px; padding-left: 0 !important; }
body.rtl .custom-breadcrumb { direction: rtl; }
body.rtl .custom-breadcrumb li.nasted { padding-right: 25px; padding-left: 0 !important; }
body.rtl .custom-breadcrumb li.nasted::before { left: auto; right: -5px; }

/* Card and image alignment fixes */
body.rtl .card-img-top, body.rtl .program-card-img, body.rtl .leader-card-img {
  object-position: center right;
}

/* Footer and newsletter fixes */
body.rtl .newsletter-block { padding-right: 50px; padding-left: 0 !important; }
body.rtl .logo-footer {
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  display: block;
  max-width: 100%;
}
body.rtl .logo-footer img {
  max-width: 100%;
  height: auto;
  display: block;
}
body.rtl .footer .col-lg-4 {
  overflow: hidden;
}

/* Mobile nav fixes */
body.rtl .mobile-bottom-nav { flex-direction: row-reverse; }

/* General utility: force LTR for code/inputs if needed */
body.rtl input, body.rtl textarea, body.rtl pre, body.rtl code {
  direction: ltr;
  text-align: left;
  font-family: monospace;
}

/* Policies page RTL fixes */
body.rtl .d-md-table { direction: rtl; }
body.rtl .d-md-table-cell { text-align: right; }
body.rtl .d-md-table-cell.text-center { text-align: center; }
body.rtl .d-md-table-cell.text-right { text-align: left; }
body.rtl .px-md-4 { padding-left: 1.5rem; padding-right: 1.5rem; }
body.rtl .pr-0.pr-md-4 { padding-right: 0; }
@media (min-width: 768px) {
  body.rtl .pr-0.pr-md-4 { padding-left: 1.5rem; padding-right: 0; }
}
body.rtl .page-title-section { direction: rtl; text-align: right; }
body.rtl .page-title-section .col-md-8 { direction: rtl; text-align: right; }
body.rtl .policy-single-section { direction: rtl; text-align: right; }
body.rtl .col-lg-10 { direction: rtl; }

/* Programs view page RTL fixes */
body.rtl .section-sm { direction: rtl; }
body.rtl .section-sm .container, 
body.rtl .section-sm .row {
  direction: rtl;
}
body.rtl .section-sm h2,
body.rtl .section-sm h3,
body.rtl .section-sm p {
  text-align: right;
  direction: rtl;
}
body.rtl .section-sm .list-inline {
  direction: rtl;
  justify-content: flex-end;
}
body.rtl .section-sm .list-inline-item {
  margin-right: 0 !important;
  margin-left: 1rem !important;
}
body.rtl .section-sm .d-flex {
  flex-direction: row-reverse;
}
body.rtl .section-sm .col-lg-9,
body.rtl .section-sm .col-lg-3 {
  text-align: right;
}
body.rtl .section-sm .text-lg-right { text-align: left; }
body.rtl .section-sm .text-left { text-align: right; }
body.rtl .section-sm .col-12.text-right { text-align: left; }

/* Ensure Tajawal font for all text elements in Arabic */
body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6,
body.rtl p,
body.rtl a,
body.rtl span,
body.rtl li,
body.rtl button,
body.rtl .btn,
body.rtl .section-title,
body.rtl .font-secondary,
body.rtl select,
body.rtl input,
body.rtl textarea,
body.rtl label,
body.rtl option {
  font-family: 'Tajawal', sans-serif;
}

/* Arabic font size adjustments - increase by ~10-15% for better visibility */
body.rtl h1 { font-size: 1.15em; }
body.rtl h2 { font-size: 1.15em; }
body.rtl h3 { font-size: 1.1em; }
body.rtl h4 { font-size: 1.1em; }
body.rtl h5 { font-size: 1.05em; }
body.rtl h6 { font-size: 1.05em; }
body.rtl p { font-size: 1.05em; line-height: 1.7; }
body.rtl a { font-size: 1.05em; }
body.rtl span { font-size: 1.05em; }
body.rtl li { font-size: 1.05em; }
body.rtl button { font-size: 1.05em; }
body.rtl .btn { font-size: 1.05em; }
body.rtl .section-title { font-size: 1.15em; }
body.rtl .font-secondary { font-size: 1.1em; }
body.rtl select { font-size: 1.05em; }
body.rtl input { font-size: 1.05em; }
body.rtl textarea { font-size: 1.05em; }
body.rtl label { font-size: 1.05em; }
body.rtl option { font-size: 1.05em; }
body.rtl .card-title { font-size: 1.1em; }
body.rtl .card-body { font-size: 1.05em; }
body.rtl .form-control { font-size: 1.05em; }
body.rtl .modal-body { font-size: 1.05em; }
body.rtl .modal-header { font-size: 1.1em; }