.ockham-language-switcher {
    line-height: 0;
}

.ockham-language-switcher__link {
    display: inline-flex;
    text-decoration: none;
}

.ockham-language-switcher__flag {
    display: block;
    height: auto;
    max-width: 100%;
    transition: transform 0.2s ease, opacity 0.2s ease;
    will-change: transform, opacity;
}

.ockham-language-switcher__link:hover .ockham-language-switcher__flag,
.ockham-language-switcher__link:focus .ockham-language-switcher__flag {
    transform: scale(var(--ockham-language-switcher-hover-scale, 1.05));
    opacity: var(--ockham-language-switcher-hover-opacity, 0.9);
}
