/* Telegram keeps its brand color independently of the site's palette. */
body .header-telegram-link {
    display: inline-flex;
    flex: 0 0 35.2px;
    align-items: center;
    justify-content: center;
    width: 35.2px;
    height: 35.2px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    background: linear-gradient(145deg, #32b8ed, #1689cd);
    color: #fff;
    box-shadow: 0 3px 12px rgba(22, 137, 205, .22);
    text-decoration: none;
    transition: background .15s ease, box-shadow .15s ease;
    touch-action: manipulation;
}
body .header-telegram-link svg {
    display: block;
    width: 17.6px;
    height: 17.6px;
    fill: currentColor;
}
body .header-telegram-link:hover {
    color: #fff;
    background: linear-gradient(145deg, #43c4f6, #219cde);
    box-shadow: 0 3px 15px rgba(22, 137, 205, .4);
}
body .header-telegram-link:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
.spark-topbar:has(.header-telegram-link) .spark-nav { min-width: 0; }
.spark-topbar:has(.header-telegram-link) .spark-nav-link { flex-shrink: 0; }
/* Keep all member navigation links clear of the fixed account controls. */
.spark-topbar:has(#walletContainer) { column-gap: 16px; }
.spark-topbar:has(#walletContainer) .spark-nav {
    min-width: 0;
    padding: 0;
    justify-content: safe center;
}
.spark-topbar:has(#walletContainer) .spark-nav-link {
    flex-shrink: 0;
    padding: 8px;
    gap: 5px;
    font-size: .875rem;
}
.spark-topbar:has(#walletContainer) .spark-actions { margin-left: auto; }
.spark-topbar:has(#walletContainer) .balance-display {
    display: inline-block;
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}
@media (max-width: 1599.98px) {
    .spark-topbar:has(#walletContainer) {
        display: grid;
        grid-template-areas: "brand actions" "navigation navigation";
        grid-template-columns: minmax(0, 1fr) auto;
        height: auto;
        min-height: var(--navbar-height);
        padding-top: 12px;
        padding-bottom: 8px;
        row-gap: 8px;
    }
    .spark-topbar:has(#walletContainer) .spark-brand { grid-area: brand; }
    .spark-topbar:has(#walletContainer) .spark-actions { grid-area: actions; }
    .spark-topbar:has(#walletContainer) .spark-nav { grid-area: navigation; }
}
.mobile-header--telegram { gap: 8px; }
.mobile-header--telegram .brand-logo { min-width: 0; flex-shrink: 1; }
.mobile-header--telegram .brand-logo img { max-width: 100% !important; }
.mobile-header--telegram .mobile-header-controls,
.mobile-header--telegram .auth-btns-mobile { flex: 0 0 auto; }
.mobile-header--telegram .mobile-balance-anchor {
    position: static;
    transform: none;
    flex: 0 1 auto;
    min-width: 0;
}
body .mobile-header--telegram .mobile-wallet-trigger { max-width: 100%; }
@media (max-width: 380px) {
    .mobile-header--telegram {
        padding-right: calc(10px + env(safe-area-inset-right));
        padding-left: calc(10px + env(safe-area-inset-left));
        gap: 6px;
    }
    .mobile-header--telegram .brand-logo { flex-basis: 82px; }
    .mobile-header--telegram .mobile-header-controls { gap: 4px !important; }
    .mobile-header--telegram .auth-btns-mobile { gap: 6px; }
    .mobile-header--telegram .auth-btn-login,
    .mobile-header--telegram .auth-btn-register { padding: 10px; font-size: .75rem; }
    body .mobile-header--telegram .mobile-wallet-trigger { padding: 6px 8px !important; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
    body .header-telegram-link { transition: none; }
}
