@keyframes removeBG{0%{background-position:100%;opacity:0}to{background-position:0;opacity:1}}.language-switcher{position:relative}.language-switcher:hover>button>svg{transform:rotate(-180deg)}.language-switcher:hover .language-switcher__list-wrapper{opacity:1;padding-top:1.25rem;visibility:visible}.language-switcher svg{fill:var(--epcido-text-primary);transition:transform .3s ease-in-out}.language-switcher button{align-items:center;column-gap:.25rem;display:flex}.language-switcher__language-list{background-color:var(--epcido-white);display:flex;flex-direction:column;justify-content:flex-start}@media (min-width:1025px){.language-switcher__language-list{padding:1rem 2rem}}.language-switcher__language-list li a{white-space:nowrap}.language-switcher__list-wrapper{opacity:0;position:absolute;z-index:999}@media (min-width:1025px){.language-switcher__list-wrapper{min-width:100%;right:0;top:100%;transition:padding-top .3s ease-in-out,opacity .3s ease-in-out;visibility:hidden}.language-switcher__language-list li{column-gap:.25rem;padding:.5rem;position:relative;transition:background-color .3s ease-out}.language-switcher__language-list li:before{background-image:linear-gradient(to left,transparent 0,transparent 50%,var(--epcido-background-tertiary) 50%,var(--epcido-background-tertiary) 0);background-position:100%;background-repeat:no-repeat;background-size:200% 100%;content:"";inset:0;opacity:0;position:absolute;z-index:0}.language-switcher__language-list li:hover:before{animation:removeBG .4s ease-in-out forwards}.language-switcher__language-list li:hover a{position:relative;z-index:1}.language-switcher__language-list li.languate-switcher__language--active{display:none}}.language-switcher:not(:has(.language-switcher__list-wrapper)) button{cursor:auto}