/* Six-language controls and bidirectional reading. */
.lang-dropdown { max-height: min(420px, calc(100dvh - 110px)); overflow-y: auto; }
.lang-option { min-height: 40px; }
/* The dropdown scroll container clips its own negative-top hover bridge. */
.lang-switcher::after { content: ''; position: absolute; top: 100%; right: 0; width: 100%; min-width: 140px; height: 8px; }
.lang-dropdown .lang-option, .mobile-lang-switch .mobile-lang-btn { direction: ltr; text-align: left; justify-content: flex-start; }
.lang-flag { display: inline-block; width: 20px; height: 14px; object-fit: cover; flex: 0 0 20px; border-radius: 2px; }
.mobile-lang-switch .mobile-lang-btn { display: flex; align-items: center; gap: 6px; }
.mobile-lang-switch { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mobile-lang-switch .mobile-lang-btn { width: 100%; min-width: 0; min-height: 40px; white-space: normal; }
.terms-language { flex-wrap: wrap; }
.account-deletion-header, .account-deletion-languages { flex-wrap: wrap; }
.account-deletion-languages { max-width: 100%; }
html:lang(ar), html:lang(ur) {
    --font-body: 'Noto Sans Arabic', Tahoma, Arial, sans-serif;
    --font-display: 'Noto Sans Arabic', Tahoma, Arial, sans-serif;
}
html:lang(ru) { --font-body: 'Segoe UI', Arial, sans-serif; --font-display: 'Segoe UI', Arial, sans-serif; }
/* Keep the same screen layout in every language. Only text reading is bidirectional. */
html[dir="rtl"] body { direction: ltr; }
html[dir="rtl"] :is(p, h1, h2, h3, h4, h5, h6, label, [data-i18n], [data-startup-field], input, textarea) {
    unicode-bidi: plaintext;
    letter-spacing: normal;
}
html[dir="rtl"] :is(input[type="email"], input[type="password"], input[type="tel"], time) { direction: ltr; unicode-bidi: isolate; }
html:lang(en) .collection-season-title > strong { order: -1; }
