@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&display=swap");
/* AIZECOM — единая шапка 2026 (07.10.2026). Единственный источник геометрии и вида шапки для всех страниц RU:
   /ru/, /ru/solutions/, /ru/dev/, /ru/cases/, /ru/partner-program/, /ru/about/, /apply/, /join/.
   Подключается ПОСЛЕДНИМ стилем страницы. Обёртка шапки — <div class="… az-topbar"> (вне контейнера контента).
   !important — чтобы перекрыть старые стили страниц, которые нельзя трогать (css/dev-page.css) и site.css с прода.
   ПК: высота 114 px (логотип 92 px), контейнер 1280 px, поля 16 px; меню по центру; RU/EN справа.
   Мобильный (<900 px): логотип 64 px (≤760 px), меню переносится второй строкой под логотип. */
html { scrollbar-gutter: stable; }
/* одинаковая ширина полосы прокрутки страницы на всех страницах (10 px, как в Arena) — иначе шапка сдвигается на 5 px */
html::-webkit-scrollbar { width: 10px; height: 10px; }
html::-webkit-scrollbar-track { background: #07070f; }
html::-webkit-scrollbar-thumb { background: linear-gradient(#22d3ee, #a855f7); border: 2px solid #07070f; border-radius: 8px; }
html:has(> body.lead-page:not(.join-land))::-webkit-scrollbar-track { background: #eef1f8; }
html:has(> body.lead-page:not(.join-land))::-webkit-scrollbar-thumb { border-color: #eef1f8; }
body { padding-top: 0 !important; }

.az-topbar {
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 60;
    width: 100% !important;
    max-width: 1280px !important;
    min-width: 0 !important;
    margin: 0 auto 16px !important;
    padding: 24px 16px 0 !important;
    background: none !important;
    border: 0 !important;
}
@media (max-width: 767px) {
    .az-topbar { padding-top: 16px !important; }
}

.az-topbar .header {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    background: rgba(4, 7, 19, 0.94) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(76, 178, 255, 0.18) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    color: #f7f9ff !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* логотип + название */
.az-topbar .header .header-brand {
    grid-column: 1 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer;
    flex: 0 0 auto !important;
}
.az-topbar .header .header-brand .header-logo {
    display: block !important;
    width: 92px !important;
    height: 92px !important;
    margin: 0 !important;
    border-radius: 20px !important;
    object-fit: cover !important;
    flex: 0 0 auto !important;
    pointer-events: none;
    box-shadow: 0 0 0 1px rgba(129, 140, 248, 0.18), 0 6px 22px rgba(99, 102, 241, 0.22) !important;
}
.az-topbar .header .brand-name {
    display: inline-block !important;
    margin: 0 !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 24px !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
    color: transparent !important;
    background: linear-gradient(90deg, #fff, #bfe9ff) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

/* меню: одинаково для <a> и <button> (главная — SPA) и для меню /join/ */
.az-topbar .header .desktop-nav,
.az-topbar .header .join-nav.desktop-only {
    grid-column: 2 !important;
    display: flex !important;
    flex: 0 1 auto !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    background: none !important;
    border: 0 !important;
}
.az-topbar .header .desktop-nav a,
.az-topbar .header .desktop-nav button,
.az-topbar .header .join-nav a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 2px 8px !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13.76px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    white-space: nowrap !important;
    color: #8997b6 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: color 0.2s;
}
.az-topbar .header .desktop-nav a::after,
.az-topbar .header .desktop-nav button::after,
.az-topbar .header .join-nav a::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 2px !important;
    width: 0;
    height: 2px !important;
    margin: 0 auto !important;
    border-radius: 2px !important;
    background: linear-gradient(90deg, #24e5ff, #7958ff) !important;
    box-shadow: none;
    transition: width 0.25s;
}
.az-topbar .header .desktop-nav a:hover,
.az-topbar .header .desktop-nav a.active,
.az-topbar .header .desktop-nav button:hover,
.az-topbar .header .desktop-nav button.active,
.az-topbar .header .join-nav a:hover { color: #fff !important; }
.az-topbar .header .desktop-nav a:hover::after,
.az-topbar .header .desktop-nav a.active::after,
.az-topbar .header .desktop-nav button:hover::after,
.az-topbar .header .desktop-nav button.active::after,
.az-topbar .header .join-nav a:hover::after { width: 100%; box-shadow: 0 0 12px rgba(36, 229, 255, 0.75); }
.az-topbar .header .desktop-nav .az-ico { width: 14px !important; height: 14px !important; }

/* RU/EN справа (и кнопка /join/ слева от него) */
.az-topbar .header .header-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
}
.az-topbar .header .header-actions .lang-switch { order: 9 !important; }
.az-topbar .header .lang-switch {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 3px !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
    font-size: 11.52px !important;
    font-weight: 800 !important;
    line-height: 17px !important;
    letter-spacing: 0.04em !important;
    background: rgba(10, 18, 42, 0.76) !important;
    border: 1px solid rgba(117, 174, 255, 0.22) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
.az-topbar .header .lang-switch a,
.az-topbar .header .lang-switch button {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    font: inherit !important;
    line-height: 17px !important;
    letter-spacing: inherit !important;
    color: #8f9dbb !important;
    background: none !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    cursor: pointer;
}
.az-topbar .header .lang-switch a.active,
.az-topbar .header .lang-switch a:hover,
.az-topbar .header .lang-switch button.active,
.az-topbar .header .lang-switch button:hover { color: #fff !important; background: rgba(74, 109, 255, 0.22) !important; }
/* лишние значки (поиск/кабинет) в шапке главной — те же ссылки есть в меню */
.az-topbar .header .nav-icons { display: none !important; }

/* мобильный и планшет: меню второй строкой */
@media (max-width: 899px) {
    .az-topbar .header {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }
    .az-topbar .header .desktop-nav {
        order: 3 !important;
        flex: 0 0 100% !important;
        justify-content: flex-start !important;
    }
    .az-topbar .header .join-nav.desktop-only { display: none !important; }
}
@media (max-width: 760px) {
    .az-topbar .header .header-brand .header-logo {
        width: 64px !important;
        height: 64px !important;
        border-radius: 15px !important;
    }
}
