#vk-public-nav{position:sticky;top:0;z-index:40;background:rgba(6,18,29,.96);border-bottom:1px solid rgba(214,178,106,.18);backdrop-filter:blur(14px);color:#f5efe3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#vk-public-nav .vk-public-nav-inner{max-width:1240px;margin:auto;min-height:58px;padding:0 clamp(16px,4vw,48px);display:flex;align-items:center;gap:22px}#vk-public-nav .vk-public-brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;text-decoration:none;color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.13em;white-space:nowrap}#vk-public-nav .vk-public-brand img.vk-symbol{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;object-fit:contain!important;box-sizing:border-box!important;padding:3px!important;border-radius:7px!important;background:#fff!important;border:1px solid rgba(214,178,106,.45)!important;box-shadow:none!important}#vk-public-nav .vk-public-links{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}#vk-public-nav .vk-public-links::-webkit-scrollbar{display:none}#vk-public-nav .vk-public-links a{flex:0 0 auto;text-decoration:none;color:#aeb9c5;padding:9px 10px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;border:1px solid transparent;transition:.18s;min-height:36px;display:inline-flex;align-items:center}#vk-public-nav .vk-public-links a:hover{color:#fff;border-color:rgba(214,178,106,.2)}#vk-public-nav .vk-public-links a.active{color:#09131d;background:linear-gradient(135deg,#e4c77f,#c39b53);border-color:#d6b26a}#vk-public-nav .vk-public-links a.vk-member-entry{color:#f2ddb0;border-color:rgba(214,178,106,.38);background:rgba(214,178,106,.06)}#vk-public-nav .vk-public-contact{flex:0 0 auto;text-decoration:none;color:#f2ddb0;border:1px solid rgba(214,178,106,.35);padding:8px 12px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center}.classic-header nav a.vk-member-entry,.classic-footer .footer-links a.vk-member-entry{color:#d6b26a;font-weight:800}.classic-header nav a.vk-member-entry{border:1px solid rgba(214,178,106,.35);border-radius:999px;padding:8px 12px}body.vk-public-nav-active .sup-top,body.vk-public-nav-active .abt-top,body.vk-public-nav-active .ct-top,body.vk-public-nav-active .pdr-top,body.vk-public-nav-active .gdr-top,body.vk-public-nav-active .ad-top,body.vk-public-nav-active .mdr-top,body.vk-public-nav-active .music-detail-header,body.vk-public-nav-active .pw-top,body.vk-public-nav-active .ap-top{display:none!important}@media(max-width:760px){#vk-public-nav .vk-public-nav-inner{padding:0 10px;gap:8px;min-height:56px}#vk-public-nav .vk-public-brand span{display:none}#vk-public-nav .vk-public-brand img.vk-symbol{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;padding:3px!important;border-radius:7px!important;background:#fff!important}#vk-public-nav .vk-public-links a{padding:9px 11px;font-size:.68rem;min-height:40px}#vk-public-nav .vk-public-contact{display:none}.classic-header nav a.vk-member-entry{border:none;padding:0}}
/* Keep the internal public menu below the sticky language utility bar. */
body.vk-public-nav-active #vk-public-nav{top:32px!important}
@media(max-width:760px){body.vk-public-nav-active #vk-public-nav{top:36px!important}}

/* 2026-09-20: force public controls to remain visible and usable */
#vk-utility-bar{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important}
#vk-public-nav{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important}
#vk-public-nav .vk-public-nav-inner{width:100%!important;box-sizing:border-box!important}
#vk-public-nav .vk-public-links{display:flex!important;visibility:visible!important}
@media(max-width:1000px){
  #vk-public-nav .vk-public-nav-inner{padding:0 10px!important;gap:8px!important}
  #vk-public-nav .vk-public-links{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

/* Mobile navigation click safety */
#vk-public-nav{z-index:10001!important;pointer-events:auto!important;isolation:isolate!important}
#vk-public-nav .vk-public-nav-inner{position:relative!important;z-index:2!important;pointer-events:auto!important}
#vk-public-nav .vk-public-brand,#vk-public-nav .vk-public-links,#vk-public-nav .vk-public-links a,#vk-theme-toggle{pointer-events:auto!important;touch-action:manipulation!important}
#vk-public-nav::before,#vk-public-nav::after,#vk-public-nav .vk-public-nav-inner::before,#vk-public-nav .vk-public-nav-inner::after{pointer-events:none!important}
#vk-public-nav .vk-public-links a{position:relative!important;z-index:3!important}
#vk-theme-toggle{position:relative!important;z-index:4!important;margin-left:auto!important}

/* Floating return control — compact, classic, and non-intrusive. */
#vk-floating-back{
  position:fixed!important;
  right:10px!important;
  left:auto!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  z-index:9998!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:1px solid rgba(214,178,106,.48)!important;
  border-radius:50%!important;
  background:rgba(7,20,33,.78)!important;
  color:#f2ddb0!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  cursor:pointer!important;
  opacity:.72!important;
  transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  touch-action:manipulation!important;
}
#vk-floating-back:hover,#vk-floating-back:focus-visible{
  transform:translateY(-2px)!important;
  opacity:1!important;
  border-color:#d6b26a!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
  outline:none!important;
}
#vk-floating-back .vk-floating-back-icon{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#e4c77f,#c39b53)!important;
  color:#071421!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
#vk-floating-back .vk-floating-back-label{display:none!important}
html[data-vk-theme="light"] #vk-floating-back{
  background:rgba(255,253,248,.94)!important;
  color:#102b38!important;
  border-color:#cdbb8d!important;
  box-shadow:0 10px 28px rgba(30,40,45,.13)!important;
}
@media(max-width:620px){
  #vk-floating-back{
    right:8px!important;
    left:auto!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
  #vk-floating-back .vk-floating-back-icon{width:17px!important;height:17px!important;font-size:11px!important}
}

/* Keep public navigation permanently visible while scrolling, including Contact. */
body.vk-public-nav-active #vk-public-nav{position:sticky!important;top:32px!important;z-index:10001!important}
body.vk-public-nav-active #vk-utility-bar{position:sticky!important;top:0!important;z-index:10002!important}
@media(max-width:760px){body.vk-public-nav-active #vk-public-nav{top:36px!important}}

/* Robust fixed header: sticky can fail when a page ancestor clips overflow. */
body.vk-public-nav-active{padding-top:90px!important}
body.vk-public-nav-active #vk-utility-bar{
 position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;
 z-index:2147483646!important
}
body.vk-public-nav-active #vk-public-nav{
 position:fixed!important;top:32px!important;left:0!important;right:0!important;width:100%!important;
 z-index:2147483645!important
}
@media(max-width:760px){
 body.vk-public-nav-active{padding-top:92px!important}
 body.vk-public-nav-active #vk-public-nav{top:36px!important}
}
