/* Loaded only by the main KAZGIK site; the Bitrix template is shared. */
.header-top > .container { max-width: 1800px; padding-inline: clamp(16px, 2.5vw, 48px); }
.header-top .header-top__languages { margin-right: 24px; flex-shrink: 0; }
.header-top__service-links { flex: 1; align-items: center; justify-content: space-between; gap: 20px !important; }
.header-top__left-side { flex: 1; flex-wrap: nowrap; min-width: 0; }
.header-top__right-side { flex-shrink: 0; }
.header-top__wrap { flex-wrap: nowrap; gap: 20px; }
.header-top__text-links { flex: 1; min-width: 0; }
.kazgik-priority-header { display: flex; flex-direction: row; align-items: center; gap: 16px; }
.kazgik-priority-header__title { font-size: 14px; line-height: 20px; font-weight: 600; white-space: nowrap; }
.header-top .kazgik-priority-header a {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.kazgik-priority-header a:hover { text-decoration-thickness: 2px; }
.kazgik-priority-header a:focus-visible { outline: 2px solid currentColor !important; outline-offset: 3px; }
.kazgik-priority-mobile { display: none; }
@media (min-width: 1248px) and (max-width: 1599px) {
    .header-top > .container { padding-inline: 16px; }
    .header-top .header-top__languages { margin-right: 12px; gap: 8px; }
    .header-top__service-links { gap: 12px !important; }
    .header-top__wrap { gap: 12px; }
    .header-top .header-top__text-link a,
    .header-top .kazgik-priority-header__title { font-size: 12px; line-height: 16px; }
    .header-top .kazgik-priority-header { gap: 12px; }
    .header-top .header-top__social-list { gap: 16px; }
}
@media (max-width: 1247px) {
    .kazgik-priority-mobile { display: block; padding: 8px 16px; background: #20877d; color: #fff; }
    .kazgik-priority-mobile .kazgik-priority-header { max-width: 1168px; margin: 0 auto; flex-wrap: wrap; gap: 0 20px; }
    .kazgik-priority-mobile .kazgik-priority-header__title { font-size: 14px; line-height: 20px; flex-basis: 100%; }
    .kazgik-priority-mobile .kazgik-priority-header a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        max-width: 100%;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        text-decoration: underline;
        text-underline-offset: 3px;
        overflow-wrap: anywhere;
    }
}
