/* Верхняя навигация только для desktop. Палитра и шрифт — modules/design_tokens.php. */
.gsm-customer-topbar {
    background: var(--gsm-topbar-bg, #363636);
    color: var(--gsm-line, #e4e8ec);
    font: 500 var(--gsm-fs-base, 14px)/1.4 var(--gsm-font, "Open Sans", sans-serif);
}
.gsm-customer-topbar .gsm-customer-topbar__links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--gsm-s-6, 24px);
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--gsm-s-4, 16px);
    list-style: none;
}
.gsm-customer-topbar__links > li { flex: 0 0 auto; margin: 0; padding: 0; list-style: none; }
.gsm-customer-topbar .gsm-customer-topbar__links a,
.gsm-customer-topbar .gsm-customer-topbar__links a:visited {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 2px;
    color: inherit;
    font: inherit;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.gsm-customer-topbar .gsm-customer-topbar__links a:hover,
.gsm-customer-topbar .gsm-customer-topbar__links a:active,
.gsm-customer-topbar .gsm-customer-topbar__links a[aria-current="page"] {
    color: var(--gsm-card, #fff);
    text-decoration: underline;
    text-underline-offset: 4px;
}
.gsm-customer-topbar .gsm-customer-topbar__links a:focus-visible {
    color: var(--gsm-card, #fff);
    outline: 2px solid var(--gsm-blue-line, #7bbcdd);
    outline-offset: -2px;
    border-radius: var(--gsm-r-sm, 6px);
}
@media (max-width: 760px) {
    .gsm-customer-topbar { display: none; }
}
@media print { .gsm-customer-topbar { display: none; } }
