/* SUNDUQ v175 — единая шапка, исправлен контраст имени пользователя. */
:root{--suh-bg:#03111c;--suh-panel:#0b2132;--suh-panel-2:#102a3d;--suh-line:#1d3b50;--suh-text:#f3f7fb;--suh-muted:#8ea5b6;--suh-blue:#238cff;--suh-pink:#f51d5c}
.suUnifiedHeader{position:sticky;top:0;z-index:900;min-height:76px;width:100%;display:grid;grid-template-columns:minmax(260px,330px) minmax(440px,1fr) auto;align-items:center;gap:22px;padding:0 28px;background:rgba(2,15,25,.97);border-bottom:1px solid rgba(80,126,157,.28);box-shadow:0 8px 30px rgba(0,0,0,.14);backdrop-filter:blur(18px);box-sizing:border-box}
.suUnifiedMenuBtn{display:none;width:44px;height:44px;border:1px solid var(--suh-line);border-radius:14px;background:var(--suh-panel);color:var(--suh-text);font-size:20px;cursor:pointer}
.suUnifiedBrand{display:flex;align-items:center;gap:14px;min-width:0;color:var(--suh-text)!important;text-decoration:none!important}
.suUnifiedBrandMark{position:relative;display:inline-block;flex:0 0 auto;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#ff275f,#ed1451);box-shadow:0 10px 26px rgba(245,29,92,.24)}
.suUnifiedBrandMark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff}.suUnifiedBrandMark i:nth-child(1){left:14px;top:22px}.suUnifiedBrandMark i:nth-child(2){left:29px;top:14px}.suUnifiedBrandMark i:nth-child(3){left:31px;top:31px}
.suUnifiedBrandText{display:flex;flex-direction:column;min-width:0}.suUnifiedBrandText b{font-size:21px;line-height:1.1;white-space:nowrap}.suUnifiedBrandText em{font-style:normal;color:#70899c}.suUnifiedBrandText small{margin-top:5px;color:var(--suh-muted);font-size:13px;font-weight:600;white-space:nowrap}
.suUnifiedNav{height:76px;display:flex;align-items:center;justify-content:center;gap:30px;min-width:0}
.suUnifiedNav>a,.suUnifiedNav>button,.suUnifiedMoreBtn{position:relative;height:100%;display:flex;align-items:center;border:0;background:transparent;color:#d5e0e9!important;text-decoration:none!important;font:inherit;font-size:15px;font-weight:800;white-space:nowrap;cursor:pointer;padding:0}
.suUnifiedNav>a:hover,.suUnifiedNav>button:hover,.suUnifiedMoreBtn:hover{color:#fff!important}
.suUnifiedNav>a.active:after,.suUnifiedMoreBtn.active:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:3px;background:var(--suh-pink)}
.suUnifiedMoreWrap{position:relative;height:100%;display:flex;align-items:center}.suUnifiedMoreBtn{gap:6px}.suUnifiedMoreBtn span{font-size:12px;color:#829aac}
.suUnifiedMoreMenu,.suUnifiedProfileMenu,.suUnifiedCityMenu{position:absolute;top:calc(100% + 8px);z-index:990;min-width:210px;padding:8px;border:1px solid var(--suh-line);border-radius:15px;background:#0a1d2c;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.suUnifiedMoreMenu{left:-12px;display:grid;grid-template-columns:1fr 1fr;min-width:390px;gap:2px}.suUnifiedMoreMenu.hidden,.suUnifiedProfileMenu.hidden,.suUnifiedCityMenu.hidden{display:none!important}
.suUnifiedMoreMenu a,.suUnifiedProfileMenu a{display:block;padding:10px 12px;border-radius:9px;color:#dce8f0!important;text-decoration:none!important;font-size:14px;font-weight:650}.suUnifiedMoreMenu a:hover,.suUnifiedProfileMenu a:hover{background:#143149;color:#fff!important}
.suUnifiedActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.suUnifiedCitySelect{position:relative}.suUnifiedCitySelect>button{height:44px;display:flex;align-items:center;gap:8px;min-width:172px;padding:0 15px;border:1px solid var(--suh-line);border-radius:15px;background:var(--suh-panel);color:#e9f0f5;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}.suUnifiedCitySelect>button>span{color:var(--suh-pink);font-size:10px}.suUnifiedCitySelect>button i{font-style:normal;color:#839bac;font-size:12px;margin-left:auto}.suUnifiedCityMenu{right:0;min-width:190px}.suUnifiedCityMenu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#dce8f0;text-align:left;font:inherit;font-size:14px;cursor:pointer}.suUnifiedCityMenu button:hover{background:#143149}
.suUnifiedIconBtn{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--suh-line);border-radius:15px;background:var(--suh-panel);color:#e4edf4;cursor:pointer}.suUnifiedIconBtn:hover{background:var(--suh-panel-2);border-color:#31566e}.suUnifiedIconBtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.suUnifiedUserWrap{position:relative;min-width:176px;height:44px;display:flex;align-items:center;border:1px solid var(--suh-line);border-radius:23px;background:var(--suh-panel);overflow:visible}.suUnifiedAuthBox{flex:1;min-width:0}.suUnifiedAuthBox .profile,.suUnifiedAuthBox>button{width:100%;height:42px;display:flex;align-items:center;gap:7px;padding:0 8px 0 15px;border:0;text-decoration:none!important;font:inherit;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.suUnifiedAuthBox#authBox .profile{background:#fff!important;color:#142232!important;border-radius:22px 0 0 22px!important}.suUnifiedAuthBox#authBox .profile:hover{background:#edf3f8!important;color:#07131f!important}.suUnifiedAuthBox>button{justify-content:center;background:#fff!important;color:#142232!important;border-radius:22px}.suUnifiedUserArrow{width:38px;height:42px;border:0;border-left:1px solid rgba(84,126,153,.32);border-radius:0 22px 22px 0;background:transparent;color:#e5edf3;cursor:pointer}.suUnifiedUserArrow:hover{background:#143149;color:#fff}.suUnifiedProfileMenu{right:0;top:52px;min-width:190px}
.suUnifiedWriteBtn{height:46px;display:flex;align-items:center;gap:8px;padding:0 22px;border:1px solid #31495a;border-radius:16px;background:linear-gradient(180deg,#122a3a,#0c2130);color:#fff;font:inherit;font-weight:850;font-size:16px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -12px 24px rgba(245,29,92,.12)}.suUnifiedWriteBtn:hover{border-color:#4b6b80;transform:translateY(-1px)}
.suUnifiedDrawer{position:fixed;left:0;top:0;bottom:0;z-index:10020;width:min(88vw,350px);padding:16px 13px;background:#06131e;border-right:1px solid var(--suh-line);box-shadow:0 0 70px rgba(0,0,0,.68);overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease}.suUnifiedDrawer.open{transform:translateX(0)}.suUnifiedDrawerHead{display:flex;align-items:center;justify-content:space-between;padding:0 3px 14px;border-bottom:1px solid var(--suh-line)}.suUnifiedDrawerHead a{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important}.suUnifiedDrawerHead .suUnifiedBrandMark{width:38px;height:38px;border-radius:12px}.suUnifiedDrawerHead .suUnifiedBrandMark i{width:5px;height:5px}.suUnifiedDrawerHead .suUnifiedBrandMark i:nth-child(1){left:10px;top:16px}.suUnifiedDrawerHead .suUnifiedBrandMark i:nth-child(2){left:22px;top:10px}.suUnifiedDrawerHead .suUnifiedBrandMark i:nth-child(3){left:23px;top:23px}.suUnifiedDrawerHead button{width:38px;height:38px;border:0;border-radius:11px;background:#112a3d;color:#fff;font-size:25px;cursor:pointer}.suUnifiedDrawer nav{display:grid;gap:3px;padding-top:10px}.suUnifiedDrawer nav a{display:block;padding:12px 13px;border-radius:10px;color:#e1ebf2!important;text-decoration:none!important;font-size:15px;font-weight:650}.suUnifiedDrawer nav a:hover{background:#122d42}.suUnifiedDrawerCity{padding:13px 4px 7px;border-bottom:1px solid var(--suh-line)}.suUnifiedDrawerCity>b{display:block;margin-bottom:9px;color:#8da5b5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.suUnifiedDrawerCity>div{display:flex;flex-wrap:wrap;gap:6px}.suUnifiedDrawerCity button{padding:8px 10px;border:1px solid var(--suh-line);border-radius:9px;background:#0d2638;color:#e5edf3;font:inherit;font-size:13px;cursor:pointer}.suUnifiedDrawerShade{position:fixed;inset:0;z-index:10010;background:rgba(0,6,11,.64);backdrop-filter:blur(3px)}.suUnifiedDrawerShade.hidden{display:none!important}body.su-unified-menu-open{overflow:hidden}body.su-unified-menu-open #su112MiniRadio,body.su-unified-menu-open .su112MiniRadio{display:none!important}
@media(max-width:1540px){.suUnifiedHeader{grid-template-columns:minmax(240px,285px) minmax(400px,1fr) auto;gap:14px;padding:0 20px}.suUnifiedNav{gap:20px}.suUnifiedBrandText b{font-size:19px}.suUnifiedBrandText small{font-size:12px}.suUnifiedCitySelect>button{min-width:154px;padding:0 12px}.suUnifiedWriteBtn{padding:0 17px}.suUnifiedUserWrap{min-width:160px}}
@media(max-width:1260px){.suUnifiedNav{gap:17px}.suUnifiedNav>button:nth-of-type(1){display:none}.suUnifiedCitySelect{display:none}.suUnifiedHeader{grid-template-columns:250px minmax(350px,1fr) auto}.suUnifiedWriteBtn{padding:0 14px}.suUnifiedWriteBtn span{display:none}}
@media(max-width:1020px){.suUnifiedHeader{grid-template-columns:230px 1fr auto}.suUnifiedNav>a:nth-of-type(3){display:none}.suUnifiedActions .suUnifiedIconBtn:nth-of-type(2){display:none}.suUnifiedUserWrap{min-width:145px}}
@media(max-width:900px){.suUnifiedHeader{min-height:62px;height:62px;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding:0 12px}.suUnifiedMenuBtn{display:grid;place-items:center}.suUnifiedBrandMark{width:40px;height:40px;border-radius:13px}.suUnifiedBrandMark i{width:5px;height:5px}.suUnifiedBrandMark i:nth-child(1){left:11px;top:17px}.suUnifiedBrandMark i:nth-child(2){left:23px;top:11px}.suUnifiedBrandMark i:nth-child(3){left:24px;top:24px}.suUnifiedBrandText b{font-size:17px}.suUnifiedBrandText small{display:none}.suUnifiedNav,.suUnifiedCitySelect,.suUnifiedActions>.suUnifiedIconBtn,.suUnifiedUserArrow,.suUnifiedWriteBtn{display:none!important}.suUnifiedActions{gap:0}.suUnifiedUserWrap{display:flex;min-width:0;width:auto;height:40px;border:0;background:transparent}.suUnifiedAuthBox#authBox .profile,.suUnifiedAuthBox>button{width:auto;max-width:128px;height:40px;padding:0 12px;border:1px solid var(--suh-line);border-radius:13px!important;background:var(--suh-panel)!important;color:#f3f7fb!important;font-size:13px}.suUnifiedAuthBox>button{background:var(--suh-pink)!important;border-color:var(--suh-pink);color:#fff!important}}
@media(max-width:520px){.suUnifiedBrandText b{font-size:15px}.suUnifiedBrandText em{display:none}.suUnifiedAuthBox .profile,.suUnifiedAuthBox>button{max-width:100px;padding:0 9px}}
body.siteTheme-light .suUnifiedHeader{background:rgba(255,255,255,.97);border-color:#dbe6ef}.siteTheme-light .suUnifiedBrandText b,.siteTheme-light .suUnifiedNav>a,.siteTheme-light .suUnifiedNav>button,.siteTheme-light .suUnifiedMoreBtn{color:#142334!important}.siteTheme-light .suUnifiedBrandText small{color:#64798a}.siteTheme-light .suUnifiedCitySelect>button,.siteTheme-light .suUnifiedIconBtn,.siteTheme-light .suUnifiedUserWrap{background:#f5f8fb;border-color:#d9e5ed;color:#142334}.siteTheme-light .suUnifiedMoreMenu,.siteTheme-light .suUnifiedProfileMenu,.siteTheme-light .suUnifiedCityMenu,.siteTheme-light .suUnifiedDrawer{background:#fff;border-color:#d9e5ed}.siteTheme-light .suUnifiedMoreMenu a,.siteTheme-light .suUnifiedProfileMenu a,.siteTheme-light .suUnifiedCityMenu button,.siteTheme-light .suUnifiedDrawer nav a{color:#142334!important}

/* SUNDUQ v196 — menu restoration after messenger patches and responsive hardening. */
.suUnifiedHeader{
  z-index:12000!important;
  isolation:isolate;
  overflow:visible!important;
  pointer-events:auto!important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;
}
.suUnifiedHeader *{box-sizing:border-box}
.suUnifiedNav,.suUnifiedMoreWrap,.suUnifiedActions,.suUnifiedMoreBtn,.suUnifiedMenuBtn{
  pointer-events:auto!important;
}
.suUnifiedNav{gap:clamp(14px,1.55vw,30px);overflow:visible!important}
.suUnifiedMoreWrap{flex:0 0 auto;z-index:3}
.suUnifiedMoreBtn{min-width:max-content!important}
.suUnifiedMoreMenu,.suUnifiedProfileMenu,.suUnifiedCityMenu{z-index:12150!important}
.suUnifiedDrawer{z-index:12250!important}
.suUnifiedDrawerShade{z-index:12240!important}

@media(max-width:1500px){
  .suUnifiedHeader{grid-template-columns:minmax(205px,260px) minmax(0,1fr) auto;gap:12px;padding-inline:18px}
  .suUnifiedBrandText b{font-size:18px}
  .suUnifiedBrandText small{font-size:11px}
  .suUnifiedActions{gap:7px}
  .suUnifiedCitySelect>button{min-width:145px}
  .suUnifiedWriteBtn{padding-inline:14px}
}
@media(max-width:1320px){
  .suUnifiedHeader{grid-template-columns:minmax(185px,225px) minmax(0,1fr) auto}
  .suUnifiedBrandText small{display:none}
  .suUnifiedBrandMark{width:46px;height:46px;border-radius:15px}
  .suUnifiedNav{gap:14px}
  .suUnifiedCitySelect{display:none!important}
  .suUnifiedUserWrap{min-width:150px}
}
@media(max-width:1120px){
  .suUnifiedHeader{grid-template-columns:190px minmax(0,1fr) auto;padding-inline:12px}
  .suUnifiedNav>a{font-size:14px}
  .suUnifiedWriteBtn{width:46px;padding:0!important;justify-content:center}
  .suUnifiedWriteBtn span{display:inline!important}
  .suUnifiedWriteBtn{font-size:0}
  .suUnifiedActions .suUnifiedIconBtn:nth-of-type(2){display:none}
}
@media(max-width:980px){
  .suUnifiedHeader{min-height:62px;height:62px;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding:0 12px}
  .suUnifiedMenuBtn{display:grid!important;place-items:center}
  .suUnifiedNav,.suUnifiedCitySelect,.suUnifiedActions>.suUnifiedIconBtn,.suUnifiedUserArrow,.suUnifiedWriteBtn{display:none!important}
  .suUnifiedActions{display:flex!important;gap:0}
  .suUnifiedUserWrap{display:flex;min-width:0;width:auto;height:40px;border:0;background:transparent}
}

/* v224: guests on desktop get one Login control, never a profile dropdown. */
.suUnifiedUserArrow.hidden{display:none!important}
.suUnifiedUserWrap.suUnifiedGuest .suUnifiedAuthBox{width:100%}
.suUnifiedUserWrap.suUnifiedGuest .suUnifiedAuthBox>button{border-radius:22px!important}
.suUnifiedUserWrap.suUnifiedGuest .suUnifiedProfileMenu{display:none!important}
