.adaglio-language-flags { display: flex; align-items: center; justify-content: center; gap: 3px; }
.adaglio-language-flag { display: flex; flex: 0 0 30px; align-items: center; justify-content: center; width: 30px; height: 36px; border-radius: 4px; }
.adaglio-language-flag span { display: block; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background-image: url('../language-flags.webp'); background-repeat: no-repeat; background-size: 30.364px 93.576px; }
.adaglio-language-flag.flag-it span { background-position: -5.333px 0; }
.adaglio-language-flag.flag-fr span { background-position: 0 -34.121px; }
.adaglio-language-flag.flag-en span { background-position: -6.364px -69.576px; }
.adaglio-language-flag[aria-current] span { box-shadow: 0 0 0 2px #fff; }
.adaglio-language-flag:hover span { box-shadow: 0 0 0 2px #fff; }
.adaglio-language-flag:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
@media (max-width: 992px) {
    .adaglio-language-flags { gap: 6px; }
    .adaglio-language-flag { width: 44px; height: 44px; flex-basis: 44px; }
}
