@font-face { font-family: BSMMultilingual; src: url('/assets/fonts/FiraGO-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: BSMArmenian; src: url('/assets/fonts/NotoSansArmenian-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
html[lang="uk"] body, html[lang="uk"] body *, html[lang="he"] body, html[lang="he"] body * { font-family: BSMMultilingual, sans-serif !important; }
html[lang="hy"] body, html[lang="hy"] body * { font-family: BSMArmenian, BSMMultilingual, sans-serif !important; }
html[lang] body .fa { font-family: FontAwesome !important; }
.bsm-site .bsm-language-slot { position: relative; gap: 0; }
.bsm-language-picker { position: relative; font-size: 13px; }
.bsm-language-picker summary { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding-inline: 10px; border: 1px solid var(--bsm-line, #e1d8ed); border-radius: 9px; background: #f8f5fd; color: var(--bsm-ink, #221139); cursor: pointer; list-style: none; }
.bsm-language-picker summary::-webkit-details-marker { display: none; }
.bsm-language-picker summary::after { content: '⌄'; }
.bsm-language-picker summary:focus-visible, .bsm-language-picker a:focus-visible { outline: 2px solid #6000c7; outline-offset: 3px; }
.bsm-language-options { position: absolute; z-index: 1100; inset-inline-end: 0; top: calc(100% + 8px); display: grid; min-width: 180px; padding: 8px; border: 1px solid var(--bsm-line, #e1d8ed); border-radius: 12px; background: white; box-shadow: 0 8px 24px #22113920; }
.bsm-site .bsm-language-options a { display: flex; align-items: center; gap: 8px; width: auto; min-height: 44px; padding: 4px 12px; border-radius: 7px; color: #221139 !important; text-decoration: none; font-size: 14px; }
html[lang] body .bsm-language-picker .bsm-language-flag { flex: none; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important; font-size: 18px; line-height: 1; direction: ltr; unicode-bidi: isolate; }
.bsm-site .bsm-language-options [aria-current="page"] { background: #6000c7; color: white !important; }
.bsm-site .bsm-menu .bsm-language-options a { width: auto; padding: 4px 12px; border: 0; }
.bsm-site .bsm-menu .bsm-language-options [aria-current="page"] { background: #6000c7; color: white !important; }
.bsm-footer-bottom .bsm-language-options { top: auto; bottom: calc(100% + 8px); }
.bsm-site .bsm-menu .bsm-languages, .bsm-site .bsm-footer-bottom .bsm-languages { flex-wrap: wrap; }
.bsm-site a[lang="uk"], .bsm-site a[lang="ru"], .bsm-site a[lang="he"] { font-family: BSMMultilingual, sans-serif !important; }
.bsm-site a[lang="hy"] { font-family: BSMArmenian, sans-serif !important; }
.bsm-site a[lang="ka"] { font-family: BSMGeorgian, BSMMultilingual, sans-serif !important; }
.bsm-site summary[lang="uk"], .bsm-site summary[lang="ru"], .bsm-site summary[lang="he"] { font-family: BSMMultilingual, sans-serif !important; }
.bsm-site summary[lang="hy"] { font-family: BSMArmenian, sans-serif !important; }
.bsm-certificate-language-note { color: #71637c; font-size: 14px; }
[dir="ltr"][data-amount], a[dir="ltr"], input[dir="ltr"] { unicode-bidi: isolate; }
html[dir="rtl"] .bsm-site .bsm-pricing,
html[dir="rtl"] .bsm-site .bsm-capability-tabs button,
html[dir="rtl"] .bsm-site .bsm-web-comparison th,
html[dir="rtl"] .bsm-site .bsm-web-comparison td,
html[dir="rtl"] .bsm-site .ServicesItem__more,
html[dir="rtl"] .bsm-site .tariff-item__block-head,
html[dir="rtl"] .bsm-site .guaranty-item,
html[dir="rtl"] .bsm-site .center,
html[dir="rtl"] .bsm-site .bsm-telegram-contact { text-align: start; }
html[dir="rtl"] .bsm-site .headerBlock__rightLink { margin-left: 0; margin-inline-start: auto; }
html[dir="rtl"] .bsm-site .headerBlock__logo { padding-left: 0; }
html[dir="rtl"] .bsm-site .headerBlock__logo > img { object-position: right center; }
html[dir="rtl"] .bsm-site .PortfolioShowMore { text-align: end; }
html[dir="rtl"] .bsm-site .bsm-blog-content ul,
html[dir="rtl"] .bsm-site .bsm-blog-content ol { padding-left: 0; padding-inline-start: 1.5rem; }
@media (max-width: 1024px) {
  .bsm-site .bsm-header-languages.bsm-language-slot { padding: 0; border: 0; }
  html[dir="rtl"] .bsm-site .headerBlock__leftLink { padding-right: 0; padding-left: 54px; }
  html[dir="rtl"] .bsm-site .headerBlock__menuBtn { right: auto; left: 24px; }
  html[dir="rtl"] .bsm-site .bsm-header-languages { margin-left: 0; margin-inline-start: auto; }
}
@media (max-width: 420px) {
  html[dir="rtl"] .bsm-site .headerBlock__menuBtn { left: 16px; }
}
