.ewt-switcher {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.ewt-switcher.ewt-align-center { justify-content: center; }
.ewt-switcher.ewt-align-right  { justify-content: flex-end; }
.ewt-switcher.ewt-align-left   { justify-content: flex-start; }

.ewt-lang-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
    color: inherit;
    transition: opacity .2s, background .2s;
    opacity: .6;
}

.ewt-lang-item:hover {
    opacity: 1;
    background: rgba(0,0,0,.06);
    text-decoration: none;
    color: inherit;
}

.ewt-lang-item.ewt-active {
    opacity: 1;
    font-weight: 600;
    background: rgba(0,0,0,.08);
}

.ewt-flag {
    font-size: 20px;
    line-height: 1;
}

.ewt-lang-name {
    font-size: 13px;
}
