.language-switcher[b-woba0et43p] {
    position: relative;
    display: inline-block;
    min-width: 32px;
    min-height: 32px;
}

    .language-switcher .icon-btn[b-woba0et43p] {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: none;
        background: transparent;
        cursor: pointer;
        font-size: 16px;
        line-height: 32px;
        text-align: center;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .language-switcher .lang-icon[b-woba0et43p] {
        width: 18px;
        height: 18px;
        stroke: var(--Language_switcher_lang_icon);
    }

.lang-menu[b-woba0et43p] {
    position: absolute;
    top: 40px;
    right: 0;
    background: var(--Language_lang_menu_background);
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 6px;
    list-style: none;
    margin: 0;
    padding: 4px 0;
    min-width: 120px;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    z-index: 999;
    white-space: nowrap;
}

    .lang-menu li[b-woba0et43p] {
        margin: 0;
    }

    .lang-menu button[b-woba0et43p] {
        width: 100%;
        background: none;
        border: none;
        padding: 8px 12px;
        text-align: left;
        font-size: 14px;
        cursor: pointer;
        color: var(--Language_switcher_menu_button_text_color);
    }

        .lang-menu button:hover[b-woba0et43p] {
            background: var(--Language_lang_menu_button_hover);
        }
