/* ═══════════════════════════════════════════════════════════════════════════
   ICDSE — RTL Overrides (Arabic)
   Loaded only when IS_RTL === true
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Dropdown RTL ─────────────────────────────────────────────────────────── */
[dir="rtl"] .dropdown { left: auto; right: 0; }
[dir="rtl"] .dropdown-arrow { margin-left: 0; margin-right: 4px; }
[dir="rtl"] .dropdown-toggle { flex-direction: row-reverse; }
[dir="rtl"] .mob-group-toggle { text-align: right; flex-direction: row-reverse; border-left: none; border-right: 3px solid transparent; }
[dir="rtl"] .mob-chevron { margin-left: 0; margin-right: auto; }
[dir="rtl"] .mob-submenu li a { padding: 10px 44px 10px 24px; border-left: none; border-right: 3px solid transparent; flex-direction: row-reverse; }
[dir="rtl"] .mob-submenu li a:hover,
[dir="rtl"] .mob-submenu li.active a { border-right-color: var(--green); }
[dir="rtl"] .mob-group:hover .mob-group-toggle,
[dir="rtl"] .mob-group.mob-open .mob-group-toggle { border-right-color: var(--green); border-left-color: transparent; }

/* ── Direction & Font size ────────────────────────────────────────────────── */
[dir="rtl"],
html[lang="ar"] {
  direction: rtl;
}

[dir="rtl"] body {
  font-size: 17px;           /* Arabic slightly larger for readability */
}

/* ── Layout flips ─────────────────────────────────────────────────────────── */
[dir="rtl"] .header-inner  { flex-direction: row-reverse; }
[dir="rtl"] .nav-list       { flex-direction: row-reverse; }
[dir="rtl"] .lang-switcher  { flex-direction: row-reverse; }

[dir="rtl"] .grid-2         { }  /* grid stays, text alignment handles it */

[dir="rtl"] .footer-inner   { direction: rtl; }
[dir="rtl"] .footer-bottom .container { flex-direction: row-reverse; }

/* ── Text alignment ───────────────────────────────────────────────────────── */
[dir="rtl"] .hero-content    { text-align: right; }
[dir="rtl"] .section-text    { text-align: right; }
[dir="rtl"] .section-body    { text-align: right; }
[dir="rtl"] .divider-gold,
[dir="rtl"] .divider-green   { margin-left: unset; margin-right: 0; }
[dir="rtl"] .divider-center  { margin-left: auto; margin-right: auto; }

/* ── Paragraph & list ─────────────────────────────────────────────────────── */
[dir="rtl"] p { text-align: right; }
[dir="rtl"] .icon-list li   { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .icon-list li::before { margin-left: 0; }

[dir="rtl"] .credentials-list li { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .vip-list li          { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .footer-contact p     { flex-direction: row-reverse; }

/* ── Header nav active border ─────────────────────────────────────────────── */
[dir="rtl"] .mobile-nav-list li a {
  border-left: none;
  border-right: 3px solid transparent;
}

[dir="rtl"] .mobile-nav-list li a:hover,
[dir="rtl"] .mobile-nav-list li.active a {
  border-right-color: var(--green);
}

/* ── Navigation icons ─────────────────────────────────────────────────────── */
[dir="rtl"] .mobile-nav-list li a { flex-direction: row-reverse; }

/* ── Inputs ───────────────────────────────────────────────────────────────── */
[dir="rtl"] .form-group input,
[dir="rtl"] .form-group textarea,
[dir="rtl"] .form-group select {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .form-group label { text-align: right; }

/* ── Event date badge ─────────────────────────────────────────────────────── */
[dir="rtl"] .event-item { flex-direction: row-reverse; text-align: right; }

/* ── News cards ───────────────────────────────────────────────────────────── */
[dir="rtl"] .news-card h4,
[dir="rtl"] .news-card__date,
[dir="rtl"] .news-card__excerpt { text-align: right; }

[dir="rtl"] .news-readmore { flex-direction: row-reverse; }

/* ── Card ─────────────────────────────────────────────────────────────────── */
[dir="rtl"] .card h3,
[dir="rtl"] .card p { text-align: right; }
[dir="rtl"] .card-icon { margin-right: 0; }

/* ── Profile ──────────────────────────────────────────────────────────────── */
[dir="rtl"] .profile-photo { margin-right: 0; margin-left: auto; }

/* ── Hero buttons ─────────────────────────────────────────────────────────── */
[dir="rtl"] .hero-buttons { flex-direction: row-reverse; }

/* ── Footer links ─────────────────────────────────────────────────────────── */
[dir="rtl"] .footer-links a { text-align: right; }

/* ── Strapline ────────────────────────────────────────────────────────────── */
[dir="rtl"] .strapline-text { letter-spacing: 0; }  /* Arabic doesn't need letter-spacing */

/* ── 404 ──────────────────────────────────────────────────────────────────── */
[dir="rtl"] .page-404 { direction: rtl; }

/* ── Responsive RTL ───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  [dir="rtl"] .header-inner { flex-direction: row-reverse; }
}
