.header-language .mod-languages,
.header-language .mod-languages__list {
    margin: 0;
}

.header-language .mod-languages__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0;
    list-style: none;
}

.header-language .mod-languages__list > li {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.header-language .mod-languages__list > .lang-active {
    background-color: transparent;
}

.header-language .mod-languages__list > li + li::before {
    margin-inline: clamp(0.25rem, 0.2rem + 0.25vw, 0.4rem);
    color: rgba(98, 102, 61, 0.65);
    font-family: Manrope, Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    content: "-";
    pointer-events: none;
}

.header-language .mod-languages__list a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    min-height: 2.75rem;
    padding: 0.5rem 0.2rem;
    color: #62663D;
    font-family: Manrope, Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 200ms ease;
}

.header-language .mod-languages__list a::after {
    position: absolute;
    right: 0.2rem;
    bottom: 0.45rem;
    left: 0.2rem;
    height: 1px;
    background: #B78F4F;
    content: "";
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 200ms ease;
}

.header-language .mod-languages__list a:hover,
.header-language .mod-languages__list a:focus-visible {
    color: #B78F4F;
}

.header-language .mod-languages__list a:hover::after,
.header-language .mod-languages__list a:focus-visible::after,
.header-language .mod-languages__list .lang-active > a::after,
.header-language .mod-languages__list a[aria-current="true"]::after {
    transform: scaleX(1);
}

.header-language .mod-languages__list a:focus-visible {
    border-radius: 2px;
    outline: 2px solid #B78F4F;
    outline-offset: 2px;
}

.site-footer .mod-languages,
.site-footer .mod-languages__list {
    margin: 0;
}

.site-footer .mod-languages__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0;
    list-style: none;
}

.site-footer .mod-languages__list > li {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.site-footer .mod-languages__list > .lang-active {
    background-color: transparent;
}

.site-footer .mod-languages__list > li + li::before {
    margin-inline: clamp(0.25rem, 0.2rem + 0.25vw, 0.4rem);
    color: rgba(244, 240, 235, 0.7);
    font-family: Manrope, Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    content: "-";
    pointer-events: none;
}

.site-footer .mod-languages__list a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    min-height: 2.75rem;
    padding: 0.5rem 0.2rem;
    color: #F4F0EB;
    font-family: Manrope, Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 200ms ease;
}

.site-footer .mod-languages__list a::after {
    position: absolute;
    right: 0.2rem;
    bottom: 0.45rem;
    left: 0.2rem;
    height: 1px;
    background: #B78F4F;
    content: "";
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 200ms ease;
}

.site-footer .mod-languages__list a:hover,
.site-footer .mod-languages__list a:focus-visible {
    color: #FFFFFF;
}

.site-footer .mod-languages__list a:hover::after,
.site-footer .mod-languages__list a:focus-visible::after,
.site-footer .mod-languages__list .lang-active > a::after,
.site-footer .mod-languages__list a[aria-current="true"]::after {
    transform: scaleX(1);
}

.site-footer .mod-languages__list a:focus-visible {
    border-radius: 2px;
    outline: 2px solid #B78F4F;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .header-language .mod-languages__list a,
    .header-language .mod-languages__list a::after,
    .site-footer .mod-languages__list a,
    .site-footer .mod-languages__list a::after {
        transition: none;
    }
}
