/* Cyrillic font fallback and bilingual language controls. */
html[lang="ru"] body[data-typography="typography_1"] { --font-family-base: Arial, sans-serif; --font-family-title: Arial, sans-serif; --bs-body-font-family: Arial, sans-serif; }
html[lang="ru"] .sm-template-header .header-nav .nav > li > a { font-size: 12px; padding-left: 7px !important; padding-right: 7px !important; }
html[lang="ru"] .sm-template-header .header-nav .sub-menu { min-width: 310px; }
html[lang="ru"] h1 { overflow-wrap: break-word; }
.sm-language-switch { display: flex; gap: 4px; align-items: center; justify-content: flex-end; flex-shrink: 0; padding: 4px 0; }
.sm-language-switch a { color: #3d203f; padding: 5px 8px; border-radius: 8px; font: 600 12px Arial,sans-serif; }
.sm-language-switch a[aria-current="page"] { background: #3d203f; color: #fff; }

@media(max-width:1199px) { html[lang="ru"] .sm-template-header .header-nav .nav > li > a { font-size: 14px; white-space: normal; } }
html[lang="ru"] .button, html[lang="ru"] .btn { white-space: normal; }
