.site-header__mobile-trigger {
    display: none
}

.site-header__audience-list {
    display: flex;
    width: 100%;
    height: 100%;
}

.site-header__language-list {
    display: flex;
    align-items: center;
    gap: 12px;
}

@media (min-width: 761px) {
    .site-header.is-compact .site-header__language-list {
        gap: 10px
    }
}

/* JS включает has-header-menus на пороге своей страницы: 1200 px у отелей, 760 px у путешественников. */
@media (max-width: 1200px), (max-height: 520px) and (pointer: coarse) {
    :root.has-header-menus .site-header.site-header {
        padding: max(12px, env(safe-area-inset-top)) 12px 12px;
        translate: 0;
    }

    :root.has-header-menus .site-header .site-header__nav {
        align-items: flex-start;
        justify-content: flex-start;
        gap: 8px;
    }

    :root.has-header-menus .site-header .site-header__brand {
        width: 60px;
        height: 44px;
        scale: 1;
    }

    :root.has-header-menus .site-header .site-header__audience-position {
        position: relative;
        top: auto;
        left: auto;
        flex: 1 1 auto;
        min-width: 0;
        transform: none;
    }

    :root.has-header-menus .site-header .site-header__audience {
        position: relative;
        display: block;
        width: 100%;
        max-width: 156px;
        height: 44px;
        margin: 0 auto;
        padding: 0;
        overflow: visible;
        border-radius: 22px;
        background: transparent;
    }

    :root.has-header-menus .site-header .site-header__audience::before {
        display: none
    }

    :root.has-header-menus .site-header .site-header__actions {
        display: flex;
        flex: 0 0 52px;
        align-items: flex-start;
        gap: 0;
        transform: none;
    }

    :root.has-header-menus .site-header .site-header__download-position,
    :root.has-header-menus .site-header .site-header__demo-position,
    :root.has-header-menus .site-header .site-header__demo {
        display: none
    }

    :root.has-header-menus .site-header .site-header__languages {
        position: relative;
        display: block;
        width: 52px;
        height: 44px;
        color: var(--header-ink, #fff);
    }

    :root.has-header-menus .site-header .site-header__mobile-trigger {
        position: relative;
        z-index: 2;
        display: flex;
        width: 100%;
        height: 44px;
        gap: 6px;
        padding: 0 8px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 22px;
        color: #fff;
        background: #0400FA;
        font: inherit;
        font-size: 13px;
        line-height: 1;
        list-style: none;
        white-space: nowrap;
        cursor: pointer;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }

    :root.has-header-menus .site-header .site-header__mobile-trigger::after {
        content: "";
        position: static;
        flex: 0 0 auto;
        width: 0;
        height: 0;
        margin-top: 2px;
        border: 0;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 6px solid currentColor;
        opacity: .72;
        transform: rotate(0);
        transform-origin: 50% 35%;
        transition: transform .2s ease;
    }

    :root.has-header-menus .site-header [data-header-menu].is-open > .site-header__mobile-trigger::after {
        transform: rotate(180deg);
    }

    :root.has-header-menus .site-header .site-header__language-trigger {
        gap: 5px;
        padding: 0 4px;
        color: inherit;
        background: transparent;
        font-size: 14px;
        transition: background-color .18s ease;
    }

    :root.has-header-menus .site-header .site-header__languages.is-open > .site-header__language-trigger {
        background: #0400FA;
    }

    :root.has-header-menus .site-header .site-header__audience-list,
    :root.has-header-menus .site-header .site-header__language-list {
        position: absolute;
        z-index: 1;
        top: 52px;
        right: auto;
        bottom: auto;
        left: 0;
        display: grid;
        width: 100%;
        padding: 4px;
        border-radius: 24px;
        color: #fff;
        background: #050505;
        box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-6px);
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
    }

    :root.has-header-menus .site-header .site-header__audience-list {
        top: -4px;
        left: -4px;
        width: calc(100% + 8px);
        height: auto;
        padding: 56px 4px 4px;
    }

    :root.has-header-menus .site-header [data-header-menu].is-open > .site-header__audience-list,
    :root.has-header-menus .site-header [data-header-menu].is-open > .site-header__language-list {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
        transition-delay: 0s;
    }

    :root.has-header-menus .site-header .site-header__language-list {
        top: -4px;
        left: -4px;
        width: calc(100% + 8px);
        padding: 56px 4px 4px;
        justify-items: center;
    }

    :root.has-header-menus .site-header .site-header__audience-list .site-header__audience-tab {
        display: flex;
        flex: none;
        width: 100%;
        height: 44px;
        padding: 0 8px;
        color: #fff;
        font-size: 13px;
        opacity: .62;
        -webkit-tap-highlight-color: transparent;
    }

    :root.has-header-menus .site-header .site-header__audience-list .site-header__audience-tab.is-active {
        display: none;
        color: #fff;
        background: #0400FA;
        opacity: 1;
    }

    :root.has-header-menus .site-header .site-header__language-list .site-header__language {
        display: grid;
        width: 44px;
        min-width: 44px;
        height: 44px;
        place-items: center;
        color: #fff;
        opacity: .55;
        transform: none;
        -webkit-tap-highlight-color: transparent;
    }

    :root.has-header-menus .site-header .site-header__language-list .site-header__language.is-active {
        display: none;
        border-radius: 20px;
        background: #0400FA;
        opacity: 1;
    }
}
