.sf-language-switcher { position: relative; flex: 0 0 auto; z-index: 60; }
.sf-language-switcher summary { list-style: none; }
.sf-language-switcher summary::-webkit-details-marker { display: none; }
.sf-language-switcher summary:focus-visible, .sf-language-switcher a:focus-visible { outline: 2px solid var(--color-quaternary, #d1df11); outline-offset: 2px; }
.sf-language-switcher nav { position: absolute; right: 0; top: calc(100% + 8px); width: 230px; font-size: 12px; max-width: calc(100vw - 24px); background: #fff; color: #17213a; border: 1px solid #ddd; border-radius: 4px; box-shadow: 0 8px 24px #0002; padding: 6px; }
.sf-language-switcher .bm-lang-switcher { margin: 0; padding: 0; list-style: none; }
.sf-language-switcher .bm-lang-switcher a { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 6px 10px; text-decoration: none; border-radius: 3px; }
.sf-language-switcher .bm-lang-switcher a:hover, .sf-language-switcher a[aria-current="true"] { background: #f3f4f6; }

.sf-language-switcher .sf-language-code { flex: 0 0 28px; color: var(--color-tertiary, #302d7d); font-size: 12px; font-weight: 600; line-height: 1.4; }
.sf-language-switcher .bm-lang-switcher__name { color: #000; font-size: 12px; font-weight: 600; line-height: 1.4; }
