/* Keep the public navigation available while reading every page. */
body:has(.vk26) {
    --vk-nav-offset: 0px;
    --vk-nav-height: 100px;
    overflow-x: clip !important;
    overflow-y: visible !important;
}
body.admin-bar:has(.vk26) { --vk-nav-offset: 32px; }
.vk26 > .v-header {
    position: sticky !important;
    top: var(--vk-nav-offset, 0px);
    z-index: 1000;
    box-shadow: 0 4px 18px rgba(17, 30, 53, .06);
}
.vk26 .v-menu nav {
    top: 100%;
    max-height: calc(100vh - var(--vk-nav-height, 100px) - var(--vk-nav-offset, 0px) - 74px);
    max-height: calc(100dvh - var(--vk-nav-height, 100px) - var(--vk-nav-offset, 0px) - 74px);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.vk26 [id] {
    scroll-margin-top: calc(var(--vk-nav-height, 100px) + var(--vk-nav-offset, 0px) + 16px) !important;
}
@media (max-width: 960px) {
    body:has(.vk26) { --vk-nav-height: 90px; }
}
@media (max-width: 782px) {
    body.admin-bar:has(.vk26) { --vk-nav-offset: 46px; }
}
@media (max-width: 720px) {
    body:has(.vk26) { --vk-nav-height: 85px; }
}
/* WordPress changes its mobile admin bar to absolute positioning. */
@media (max-width: 600px) {
    body.admin-bar:has(.vk26) { --vk-nav-offset: 0px; }
}
