.header-actions {
    display: flex;
    align-items: center;
    gap: 22px;
}

.language-switcher {
    display: flex;
    align-items: center;
    min-height: 44px;
    color: #fff;
    font-family: 'Exo', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .04em;
}

.language-switcher a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    min-width: 44px;
    min-height: 44px;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color .2s, color .2s;
}

.language-switcher a:hover,
.language-switcher a:focus-visible {
    background-color: rgba(255, 255, 255, .15);
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.language-switcher a[aria-current="page"] {
    color: #66b0d0;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.language-switcher span {
    opacity: .65;
}

.header-actions .menu-button {
    flex: 0 0 auto;
}

@media (max-width: 768px) {
    .header-actions {
        gap: 8px;
    }

    .language-switcher {
        font-size: 12px;
    }

    .header .logo img {
        max-width: calc(100vw - 190px);
    }
}

@media (max-width: 450px) {
    .header {
        padding-left: 15px !important;
        padding-right: 12px !important;
    }

    .header-actions {
        gap: 2px;
    }

    .header .logo img {
        max-width: calc(100vw - 160px);
    }
}
