/* SecurityTalent Arabic readability — scoped to Arabic/RTL presentation only. */
html[lang^="ar"],
html[lang^="ar"] body,
html[dir="rtl"],
html[dir="rtl"] body {
  font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  line-height: 1.72;
}

html[lang^="ar"] #sp-header .sp-megamenu-parent > li > a,
html[lang^="ar"] #sp-header .sp-megamenu-parent > li > span,
html[lang^="ar"] .offcanvas-menu .menu > li > a,
html[lang^="ar"] .offcanvas-menu .menu > li > span {
  font-size: 1.08rem !important;
  line-height: 1.55 !important;
}

html[lang^="ar"] .es-navbar a,
html[lang^="ar"] .es-toolbar a,
html[lang^="ar"] .es-sidebar a,
html[lang^="ar"] .es-sidebar .o-nav__link,
html[lang^="ar"] .es-container .o-nav__link,
html[lang^="ar"] .es-container .o-tabs__link {
  font-size: 1.03rem !important;
  line-height: 1.65 !important;
}

html[lang^="ar"] .es-container p,
html[lang^="ar"] .es-container .es-snackbar,
html[lang^="ar"] .es-container .alert,
html[lang^="ar"] .es-container .o-alert,
html[lang^="ar"] .es-card__body,
html[lang^="ar"] .es-stream-list {
  font-size: 1.04rem;
  line-height: 1.78;
}

html[lang^="ar"] .es-container h1,
html[lang^="ar"] .es-container h2,
html[lang^="ar"] .es-container h3,
html[lang^="ar"] .es-container h4,
html[lang^="ar"] .es-sidebar__title,
html[lang^="ar"] .es-card__title {
  line-height: 1.55 !important;
}

/* Counters and icon-only controls should not grow with Arabic labels. */
html[lang^="ar"] .es-container .o-badge,
html[lang^="ar"] .es-container .badge,
html[lang^="ar"] .es-container [class*="counter"],
html[lang^="ar"] .es-container [aria-label][class*="icon"] {
  font-size: .86rem !important;
  line-height: 1.2 !important;
}

@media (max-width: 767.98px) {
  html[lang^="ar"] #sp-header .sp-megamenu-parent > li > a,
  html[lang^="ar"] .offcanvas-menu .menu > li > a,
  html[lang^="ar"] .offcanvas-menu .menu > li > span,
  html[lang^="ar"] .es-navbar a,
  html[lang^="ar"] .es-toolbar a,
  html[lang^="ar"] .es-sidebar a {
    font-size: 1.08rem !important;
  }
}
