/* Match the reference site's desktop navigation and floating sidebar behavior. */
.site-header {
    position: sticky;
    top: 0;
}

.site-columns {
    position: relative;
}

.sidebar-column {
    position: static;
    max-height: none;
    overflow: visible;
}

.sidebar-column.is-floating-fixed {
    position: fixed;
    z-index: 15;
    left: var(--floating-sidebar-left);
    width: var(--floating-sidebar-width);
}

.sidebar-column.is-floating-top {
    top: var(--floating-sidebar-top);
    bottom: auto;
}

.sidebar-column.is-floating-bottom {
    top: auto;
    bottom: 0;
}

.sidebar-column.is-floating-absolute {
    position: absolute;
    top: auto;
    right: var(--floating-sidebar-right);
    bottom: 0;
    left: auto;
    width: var(--floating-sidebar-width);
}

@media (max-width: 991px) {
    .site-columns {
        grid-template-columns: 1fr;
    }

    .sidebar-column {
        display: none;
    }
}
