/* ELBRUS UNIFIED HEADER */
html body .site-header { background:#173B32 !important; background-image:none !important; position:relative !important; z-index:100 !important; width:100% !important; }
html body .site-header .header-inner { width:min(1440px,calc(100% - 48px)) !important; max-width:1440px !important; margin:0 auto !important; min-height:90px !important; padding:10px 0 !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:24px !important; }
html body .site-header .brand { display:inline-flex !important; align-items:center !important; flex-shrink:0 !important; gap:12px !important; text-decoration:none !important; }
html body .site-header .brand .elbrus-header-emblem { display:block !important; width:49px !important; height:59px !important; max-width:49px !important; max-height:59px !important; object-fit:contain !important; border:0 !important; padding:0 !important; background:transparent !important; box-shadow:none !important; transform:none !important; }
html body .site-header .brand-name { color:#F3F0E9 !important; font-weight:800 !important; letter-spacing:.045em !important; font-size:17px !important; line-height:1.15 !important; white-space:nowrap !important; }
html body .site-header .brand-name small { display:block !important; color:#FFFFFF !important; font-size:10px !important; letter-spacing:.14em !important; margin-top:5px !important; }
html body .site-header .main-menu { display:flex !important; align-items:center !important; justify-content:flex-end !important; flex-wrap:wrap !important; gap:3px !important; position:static !important; width:auto !important; background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
html body .site-header .main-menu a { display:inline-flex !important; align-items:center !important; color:#F3F0E9 !important; text-decoration:none !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.015em !important; line-height:1.2 !important; padding:11px 10px !important; border-radius:6px !important; white-space:nowrap !important; background:transparent !important; border:0 !important; }
html body .site-header .main-menu a:hover { background:rgba(255,255,255,.09) !important; }
html body .site-header .main-menu a.active,html body .site-header .main-menu a[aria-current="page"] { color:#E7D3A8 !important; background:rgba(255,255,255,.13) !important; }
html body .site-header .el-unified-toggle { display:none !important; align-items:center !important; justify-content:center !important; width:44px !important; height:44px !important; padding:0 !important; border:1px solid rgba(243,240,233,.45) !important; border-radius:8px !important; background:transparent !important; color:#F3F0E9 !important; font-size:23px !important; cursor:pointer !important; }
@media(max-width:1100px){
 html body .site-header .header-inner { width:calc(100% - 32px) !important; min-height:78px !important; }
 html body .site-header .el-unified-toggle { display:flex !important; margin-left:auto !important; }
 html body .site-header .main-menu { display:none !important; position:absolute !important; top:100% !important; left:0 !important; right:0 !important; width:100% !important; flex-direction:column !important; align-items:stretch !important; gap:0 !important; background:#102D27 !important; padding:10px 16px 16px !important; box-shadow:0 12px 25px rgba(0,0,0,.18) !important; }
 html body .site-header .main-menu.el-unified-open { display:flex !important; }
 html body .site-header .main-menu a { padding:13px 15px !important; font-size:14px !important; }
}
@media(max-width:480px){ html body .site-header .brand-name { font-size:14px !important; } html body .site-header .brand .elbrus-header-emblem { width:37px !important; height:46px !important; } }
