/* Шапка: логотип слева · dock-навигация по центру · профиль справа */
.site-header{
    position:fixed;top:0;left:0;right:0;z-index:1000;
    display:flex;align-items:center;gap:10px;
    padding:8px 14px;pointer-events:none;
    background:linear-gradient(180deg,rgba(8,10,14,.92) 0%,rgba(8,10,14,.55) 70%,transparent 100%);
}
.site-logo{
    pointer-events:auto;flex-shrink:0;
    display:flex;align-items:center;gap:8px;
    text-decoration:none;color:inherit;
}
.site-logo .logo-mark{width:30px;height:30px;border-radius:8px;object-fit:cover;display:block}
.site-logo .brand{
    display:inline;font-size:.95rem;font-weight:700;white-space:nowrap;
    letter-spacing:-.02em;
}
.site-logo .brand-rud,.site-logo .brand-holm,.site-logo .brand-tag{display:inline}
.site-logo .brand-tag{color:var(--accent2);font-weight:800}

.dock-bar{
    pointer-events:auto;flex:1;min-width:0;
    display:flex;align-items:center;gap:2px;
    padding:5px 8px;
    overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    border-radius:14px;
    background:rgba(16,16,20,.82);
    backdrop-filter:blur(22px) saturate(1.5);
    -webkit-backdrop-filter:blur(22px) saturate(1.5);
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 8px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.07);
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.2) transparent;
}
.dock-bar::-webkit-scrollbar{height:4px}
.dock-bar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:4px}
.dock-link{
    flex-shrink:0;scroll-snap-align:start;
    padding:6px 12px;border-radius:8px;
    font-size:.78rem;font-weight:500;color:var(--muted);
    text-decoration:none;white-space:nowrap;
    transition:color .15s,background .15s;
}
.dock-link:hover,.dock-link:focus-visible{color:var(--text);background:rgba(255,255,255,.07)}
.dock-link-cta{
    margin-left:auto;
    padding:7px 16px;
    background:linear-gradient(135deg,var(--accent),var(--accent-dark));
    color:#042f2e!important;
    font-weight:700;
    box-shadow:0 4px 18px var(--accent-glow);
    border:1px solid rgba(255,255,255,.12);
}
.dock-link-cta:hover,.dock-link-cta:focus-visible{
    background:linear-gradient(135deg,var(--accent2),var(--accent));
    color:#042f2e!important;
    filter:brightness(1.06);
    box-shadow:0 6px 22px var(--accent-glow);
}
.dock-link-login{color:var(--accent2);font-weight:600}

.site-header-end{
    pointer-events:auto;flex-shrink:0;
    display:flex;align-items:center;
}

.user-menu-wrap{position:relative}
.user-menu-trigger{
    display:flex;align-items:center;gap:8px;
    padding:4px 10px 4px 4px;border-radius:12px;
    border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);
    cursor:pointer;font-family:inherit;color:var(--text);
    transition:border-color .15s,background .15s,box-shadow .15s;
}
.user-menu-trigger:hover,.user-menu-wrap.open .user-menu-trigger{
    border-color:rgba(34,211,166,.4);background:rgba(255,255,255,.08);
    box-shadow:0 0 14px var(--accent-glow);
}
.user-menu-trigger img{
    width:32px;height:32px;border-radius:8px;object-fit:cover;
    border:1px solid var(--accent);flex-shrink:0;
}
.user-menu-meta{
    display:flex;flex-direction:column;align-items:flex-start;
    line-height:1.2;max-width:110px;
}
.user-menu-meta .user-menu-name{
    font-size:.78rem;font-weight:700;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
}
.user-menu-meta .user-menu-balance{
    font-size:.68rem;font-weight:600;color:var(--accent);
}
.user-menu-caret{
    font-size:.45rem;color:var(--muted);margin-left:2px;flex-shrink:0;
    transition:transform .2s,color .2s;
}
.user-menu-wrap.open .user-menu-caret{transform:rotate(180deg);color:var(--accent)}

.user-menu-drop{
    position:absolute;top:calc(100% + 8px);right:0;min-width:210px;
    background:rgba(14,16,22,.98);border:1px solid var(--border);border-radius:12px;
    padding:6px;box-shadow:0 14px 44px rgba(0,0,0,.5);
    opacity:0;visibility:hidden;transform:translateY(-6px) scale(.96);
    transition:opacity .18s,transform .18s,visibility .18s;z-index:1100;
}
.user-menu-wrap.open .user-menu-drop{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.user-menu-drop-balance{padding:7px 10px 6px;border-bottom:1px solid var(--border);margin-bottom:2px}
.user-menu-drop-balance small{display:block;font-size:.65rem;color:var(--muted);line-height:1.2}
.user-menu-drop-balance strong{font-size:.8rem;font-weight:700;color:var(--accent)}
.user-menu-drop a,.user-menu-drop button{
    display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;
    border:none;border-radius:7px;background:transparent;color:var(--text);
    text-decoration:none;font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;
}
.user-menu-drop a:hover,.user-menu-drop button:hover:not(.user-menu-logout){background:rgba(255,255,255,.06)}
.user-menu-drop svg{width:15px;height:15px;flex-shrink:0;opacity:.8}
.user-menu-logout{color:#f87171!important;margin-top:2px}
.user-menu-logout:hover{background:rgba(248,113,113,.1)!important}

body.has-site-header{padding-top:52px}
body.has-site-header .wrap{padding-top:8px}
body.has-site-header .lk-main{padding-top:24px}

@media(max-width:768px){
    .site-header{padding:6px 10px;gap:8px}
    .site-logo .brand{display:none}
    .user-menu-meta{max-width:72px}
    .user-menu-meta .user-menu-name{font-size:.72rem}
    .dock-link{padding:6px 10px;font-size:.74rem}
    body.has-site-header{padding-top:48px}
}
