/**
 * Top header block
 * block before Main navigation row
 */

.top-header {
    padding:15px 0 8px;
}

.top-header .left {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 350px;
}


.top-header .right {
    --color-link:var(--color-body);

    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.top-header .searchform {
    font-size: 1.4rem;
}

.ulitka-header-lang-switcher {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--color-separator);
    border-radius: 999px;
    overflow: hidden;
    flex-shrink: 0;
}

.ulitka-header-lang-switcher__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 38px;
    padding: 0 14px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--color-body);
    background-color: var(--color-white);
    transition: background-color .2s ease, color .2s ease;
}

.ulitka-header-lang-switcher__item + .ulitka-header-lang-switcher__item {
    border-left: 1px solid var(--color-separator);
}

.ulitka-header-lang-switcher__item:hover {
    background-color: var(--color-featured-light);
}

.ulitka-header-lang-switcher__item.is-current {
    color: var(--color-white);
    background-color: var(--color-body);
}


@media (min-width: 1251px) {
    .top-header .searchform {
        width:350px;
    }
}

@media (max-width: 1250px) {
    .top-header .icon-item .text {
        display: none;
    }
    .top-header .icon-item > .icon {
        margin-right: 0;
    }
    .ulitka-header-lang-switcher__item {
        min-width: 44px;
        height: 36px;
        padding: 0 12px;
    }
}
@media (max-width: 1199px) {
    /*.top-header .searchform,*/
    .top-header .icon-item {
        display: none;
    }
    .top-header .searchform {
        --padding-input: .7em;
        font-size: 1.2rem;
    }
}
@media (max-width: 991px) {
    .top-header .left {
        flex-basis: 170px;
    }
    .top-header .right {
        gap: 12px;
    }
    .ulitka-header-lang-switcher__item {
        min-width: 40px;
        height: 34px;
        padding: 0 10px;
    }
}
@media (max-width: 450px) {
    .top-header .left {
        flex-basis: 50%;
        padding-right: 5px;
    }
    .top-header .right {
        padding-left: 5px;
        gap: 8px;
    }
    .top-header .searchform {
        max-width: 150px;
    }
    .ulitka-header-lang-switcher__item {
        min-width: 36px;
        height: 32px;
        padding: 0 8px;
    }
}
