.language-switcher {
    background: var(--white);
    padding: 2px;
    text-transform: uppercase;
    font-size: var(--font-size-default);
    position: relative;
    max-width: 100px;
}

.language-switcher .current-language {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .25em;
    width: 100%;
    padding: .25em .75em;
    color: var(--black);
}

.language-switcher .current-language svg,
.language-switcher .current-language img {
    width: 1.1em;
    height: 1.1em;
}

.language-switcher .current-language svg path {
    fill: var(--black);
}

.language-switcher .language-list {
    list-style: none;
    padding: 0;
    flex-direction: column;
    align-items: center;
    background: var(--white);
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    transition-duration: var(--transition-duration);
    transition-timing-function: ease;
    transition-behavior: allow-discrete;
    border-radius: var(--border-radius-small);
}

.language-switcher:hover .language-list {
    display: flex;
    opacity: 1;
    transform: translateY(0);

    @starting-style {
        opacity: 0;
        transform: translateY(-10px);
    }
}

.language-switcher .language-list li {
    width: 100%;
    padding: 2px;
}

.language-switcher .language-list a {
    display: block;
    color: var(--black);
    text-align: center;
    padding: .25em;
    width: 100%;
}

.language-switcher .language-list a:hover {
    background: var(--pale);
    border-radius: .2rem;
}