/* Arabic-only layout. The original English stylesheet is unchanged. */
/* IBM Plex Sans Arabic (SIL Open Font License), bundled so file:// and offline use need no network. */
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/IBMPlexSansArabic-400-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/IBMPlexSansArabic-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/IBMPlexSansArabic-500-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/IBMPlexSansArabic-500-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/IBMPlexSansArabic-600-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/IBMPlexSansArabic-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/IBMPlexSansArabic-700-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/IBMPlexSansArabic-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.language-control { flex: none; white-space: nowrap; }
html[lang="ar"] {
  --font: "IBM Plex Sans Arabic", Tahoma, Arial, "Segoe UI", sans-serif;
  --font-display: "IBM Plex Sans Arabic", Tahoma, Arial, "Segoe UI", sans-serif;
}
html[lang="ar"] body { line-height: 1.85; }
html[lang="ar"] :is(h1, h2, h3, .lesson-head h1) { line-height: 1.5; letter-spacing: normal; }
html[lang="ar"] .prose h2 .hbadge { display: table; margin: 8px 0 0; vertical-align: baseline; }
html[lang="ar"] .prose :is(strong, em, mark) { unicode-bidi: isolate; }
html[lang="ar"] .ar-ltr { direction: ltr; unicode-bidi: isolate; }
html[lang="ar"] :is(.eyebrow, .lesson-kicker, .toc-title, .flash-tag, .q-label) { letter-spacing: normal; }
html[lang="ar"] :is(.nav-day-head, .prose th, .opt, .missed, .dd-item, .dd-review th, .dd-review td) { text-align: start; }
html[lang="ar"] .sidebar { border-right: 0; border-left: 1px solid var(--line); }
html[lang="ar"] .topnav { margin-left: 0; margin-right: 18px; }
html[lang="ar"] .nav-lessons { margin: 2px 22px 10px 0; border-left: 0; border-right: 1px solid var(--line); }
html[lang="ar"] .nav-lessons a { margin-left: 0; margin-right: -1px; border-left: 0; border-right: 2px solid transparent; }
html[lang="ar"] .toc a { padding: 5px 12px 5px 0; border-left: 0; border-right: 2px solid var(--line); }
html[lang="ar"] .toc a.active { border-right-color: var(--day); }
html[lang="ar"] :is(.prose ul, .prose ol, .lab-note ul) { padding-left: 0; padding-right: 1.35em; }
html[lang="ar"] .prose blockquote { border-left: 0; border-right: 3px solid var(--line-2); }
html[lang="ar"] .lesson-foot .next { text-align: left; }
html[lang="ar"] .video span { margin-left: 0; margin-right: auto; }
html[lang="ar"] .q-actions .exam-end { margin-left: 0; margin-right: auto; }
html[lang="ar"] .nav-chev svg { transform: scaleX(-1); }
html[lang="ar"] #topics-btn svg { transform: scaleX(-1); }
html[lang="ar"] #topics-btn[aria-expanded="true"] svg { transform: scaleX(-1) rotate(-90deg); }
html[lang="ar"] .topics-head { letter-spacing: normal; }
html[lang="ar"] #topics-btn { font-family: var(--font); font-size: 12.5px; }
/* Cisco syntax, numeric inputs, packets and network geometry retain their order. */
html[lang="ar"] :is(pre, code, kbd, samp, textarea, input, .bits, .pdu, svg, .brand, .chip-exam, .lt-dev, .le-name, .k, .lgm-steps) { direction: ltr; unicode-bidi: isolate; }
html[lang="ar"] :is(pre, textarea, input) { text-align: left; }
html[lang="ar"] code { display: inline-block; max-width: 100%; vertical-align: baseline; }
html[lang="ar"] pre code { display: inline; }
html[lang="ar"] .language-control { font-family: Arial, sans-serif; }
html[lang="ar"] .brand-name { direction: rtl; unicode-bidi: isolate; font-family: var(--font); }
html[lang="ar"] .brand-sub { margin-left: 0; margin-right: 6px; }
html[lang="ar"] .st.seen::after { background: linear-gradient(270deg, var(--accent) 50%, transparent 50%); }
html[lang="ar"] .rail-cap { letter-spacing: normal; }
html[lang="ar"] .ls-steps li + li::before { left: auto; right: -10px; }
html[lang="ar"] .toc a.rs-row { padding: 4px 10px 4px 0; }
html[lang="ar"] .rs-day .nav-chev svg { transform: scaleX(-1); }
html[lang="ar"] .rs-day[aria-expanded="true"] .nav-chev { transform: rotate(-90deg); }
html[lang="ar"] .hero > * { min-width: 0; }
html[lang="ar"] .stat-row { flex-wrap: wrap; justify-content: center; text-align: center; gap: 14px; }
@media (min-width: 1001px) {
  html[lang="ar"] body.rail-mode .sidebar { transform: translateX(calc(100% + 8px)); }
  html[lang="ar"] body.rail-mode .shell:has(.rail:hover) .sidebar, html[lang="ar"] body.rail-mode .sidebar:hover, html[lang="ar"] body.rail-mode .sidebar:focus-within { transform: none; }
}
@media (max-width: 1000px) {
  html[lang="ar"] .sidebar { left: auto; right: 0; transform: translateX(102%); }
  html[lang="ar"] .hero { grid-template-columns: minmax(0, 1fr); }
  html[lang="ar"] body.nav-open .sidebar { transform: none; }
  html[lang="ar"] .topnav { margin-right: 4px; }
}
@media (max-width: 560px) {
  /* Phone: the language switch sits in the top bar as one small key (ع, or EN while Arabic is on); it no longer floats over the page. */
  .language-control { width: 36px; height: 36px; padding: 0; font-size: 0; display: inline-grid; place-items: center; }
  .language-control::after { content: "ع"; font: 700 17px/1 Arial, sans-serif; }
  html[lang="ar"] .language-control::after { content: "EN"; font: 700 12px/1 var(--font); letter-spacing: .02em; }
  html[lang="ar"] .topnav { margin-right: 0; }
  html[lang="ar"] .topbar { gap: 5px; }
  html[lang="ar"] .brand-name { font-size: 14px; }
}
@media (max-width: 380px) {
  html[lang="ar"] .brand-mark { display: none; }
  html[lang="ar"] .topnav a { font-size: 12px; padding-inline: 5px; }
}
