/* Language support layered over the existing design. */
.main-nav .language-switch { color: var(--lavender); white-space: nowrap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("assets/fonts/ibm-plex-sans-arabic-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("assets/fonts/ibm-plex-sans-arabic-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
[dir="rtl"] { --display: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; --body: "IBM Plex Sans Arabic", system-ui, "Segoe UI", Roboto, sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { letter-spacing: normal; line-height: 1.35; }
[dir="rtl"] .main-nav { margin-left: 0; margin-right: auto; }
[dir="rtl"] .hero::before { right: auto; left: -10%; }
[dir="rtl"] .app-card, [dir="rtl"] .channel-table { text-align: right; }
[dir="rtl"] .part-efi { border-left: 0; border-right: 1px solid var(--line-strong); }
[dir="rtl"] .part-name span, [dir="rtl"] .experimental { margin-left: 0; margin-right: 8px; }
[dir="rtl"] .part-name span { unicode-bidi: isolate; }
[dir="rtl"] .drive-map figcaption { padding-left: 0; padding-right: 34px; }
[dir="rtl"] .requirements ul { padding-left: 0; padding-right: 20px; }
[dir="rtl"] .requirements li { padding-left: 0; padding-right: 2px; }
[dir="rtl"] .setup-steps li:not(:last-child)::before { left: auto; right: 19px; }
[dir="rtl"] .faq-list summary { padding-right: 0; padding-left: 40px; }
[dir="rtl"] .faq-list summary::after { right: auto; left: 4px; }
[dir="rtl"] .faq-list details p { padding: 0 0 20px 32px; }
[dir="rtl"] .app-progress span { transform-origin: right; }
[dir="rtl"] .app-id { font-style: normal; }
[dir="rtl"] .boot-top, [dir="rtl"] .boot-hint { font-family: var(--body); }
[dir="rtl"] .boot-hint kbd:nth-of-type(3) { margin-left: 0; margin-right: 14px; }
[dir="rtl"] .boot-hint::after { margin-left: 0; margin-right: 6px; }
[dir="rtl"] .app-title { line-height: 1.4; }
[dir="rtl"] a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
[dir="rtl"] .site-footer nav a[href^="mailto:"], [dir="rtl"] a.faq-mail { display: inline-flex; }
[dir="rtl"] .brand span, [dir="rtl"] .part-efi, [dir="rtl"] .boot-brand { direction: ltr; unicode-bidi: isolate; }
@media (max-width: 1000px) {
  [dir="rtl"] .hero::before { right: auto; left: -20px; }
}
@media (max-width: 780px) {
  [dir="rtl"] .main-nav { margin-right: 0; }
  [dir="rtl"] .header-download { margin-left: 0; margin-right: auto; }
}
@media (max-width: 560px) {
  [dir="rtl"] .drive-map figcaption { padding-right: 0; }
}
