/**
 * SphereNexus Editorial Pro v2.4.5
 * Page-only scrolling with a non-scrollable sticky right sidebar.
 */

:root {
    --sn-v245-sticky-top: 110px;
}

.admin-bar {
    --sn-v245-sticky-top: 142px;
}

@media (min-width: 981px) {
    .single-main--v23,
    .single-article--v23,
    .sn-single-v23-shell,
    .sn-single-v23-main,
    .category-main,
    .category-main > .sn-container,
    .category-main .category-layout,
    .category-main .content-column {
        overflow: visible !important;
    }

    .sn-single-v23-shell,
    .category-main .category-layout {
        align-items: start !important;
    }

    /*
     * The document remains the only scroll container. The sidebar itself has
     * no fixed height, clipping, scrollbar, or overscroll capture.
     */
    .sn-single-v23-sidebar,
    .category-sticky-column {
        position: sticky !important;
        top: var(--sn-v245-sticky-top) !important;
        align-self: start !important;
        width: 100%;
        height: max-content !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        overscroll-behavior: auto !important;
        scrollbar-gutter: auto !important;
        scrollbar-width: none !important;
        padding-right: 0 !important;
        transform: none !important;
    }

    .sn-single-v23-sidebar > .site-sidebar,
    .sn-single-v23-sidebar > .site-sidebar--professional,
    .sn-single-v23-sidebar .site-sidebar,
    .sn-single-v23-sidebar .site-sidebar--professional,
    .category-sticky-column > .site-sidebar,
    .category-sticky-column > .site-sidebar--professional,
    .category-sticky-column .site-sidebar,
    .category-sticky-column .site-sidebar--professional {
        position: static !important;
        top: auto !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
        scrollbar-width: none !important;
        padding-right: 0 !important;
        transform: none !important;
    }

    .sn-single-v23-sidebar::-webkit-scrollbar,
    .category-sticky-column::-webkit-scrollbar,
    .sn-single-v23-sidebar .site-sidebar::-webkit-scrollbar,
    .category-sticky-column .site-sidebar::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
}

@media (max-width: 980px) {
    .sn-single-v23-sidebar,
    .category-sticky-column {
        position: static !important;
        top: auto !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }
}
