.language-links { display: inline-flex; align-items: center; gap: 12px; }
.topbar-right > .language-links { margin-inline-end: 24px; }
.language-links a { font-size: 13px; white-space: nowrap; }
.language-links a[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.language-mobile { padding-block: 8px; text-align: end; border-bottom: 1px solid #edf0f5; }
html[lang="ar"] body { font-family: "Cairo", Tahoma, Arial, sans-serif; text-align: right; }
/* Override the template's text fonts while preserving Font Awesome icons. */
html[lang="ar"] :is(h1, h2, h3, h4, h5, h6, a, button, input, optgroup, select, textarea,
  time, strong, .btn, .form-control, .database-story-category, .article-meta) {
  font-family: "Cairo", Tahoma, Arial, sans-serif !important;
}
html[lang="ar"] :is(h1, h2, h3, h4, h5, h6, .navbar .navbar-nav .nav-link) { letter-spacing: 0; }
html[lang="ar"] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
html[lang="ar"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }
html[lang="ar"] .dropdown-menu { text-align: right; }
html[lang="ar"] .footer .footer-menu li a i { margin-right: 0; margin-left: 10px; transform: rotate(180deg); }
html[lang="ar"] .article-comments .comment-content { margin-left: 0; margin-right: 20px; }
html[lang="ar"] .breadcrumb-item + .breadcrumb-item { padding-left: 0; padding-right: .5rem; }
html[lang="ar"] .breadcrumb-item + .breadcrumb-item::before { float: right; padding-right: 0; padding-left: .5rem; }
/* Keep physical page-turn controls and PDF geometry consistent with the PDF. */
html[lang="ar"] .epaper-stage, html[lang="ar"] .epaper-page-controls { direction: ltr; }
@media (max-width: 575px) {
  html[lang="ar"] .article-comments .comment-content { margin-right: 10px; }
}
