/* v234 clean page rails: CSS-only, no fixed-position JavaScript fallback. */
:root {
    --kisure-page-rail-top: 118px;
}

@media (min-width: 992px) {
    .content-grid,
    .article-shell,
    .football-layout,
    .football-layout--wide-main,
    .sports-desk-layout,
    .article-main-section,
    .main-content-wrapper {
        align-items: start !important;
        overflow: visible !important;
    }

    .site-shell,
    .site-shell--wide,
    .site-main,
    .football-page {
        overflow: visible !important;
    }

    .site-scroll-rail {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--kisure-page-rail-top) !important;
        align-self: start !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        height: max-content !important;
        max-height: none !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
        scrollbar-gutter: auto !important;
        z-index: 3 !important;
    }

    .site-scroll-rail.sidebar-stack,
    .site-scroll-rail.article-rail,
    .site-scroll-rail.football-sidebar-stack {
        display: grid !important;
        gap: 1rem !important;
    }

    .site-scroll-rail > .football-side-panel,
    .site-scroll-rail > .football-side-panel:first-child,
    .site-scroll-rail > .football-side-panel:last-child,
    .site-scroll-rail > .football-match-info-panel,
    .site-scroll-rail > .football-match-table-panel,
    .site-scroll-rail > .football-ad-panel,
    .site-scroll-rail > .site-panel,
    .site-scroll-rail > aside,
    .site-scroll-rail > section,
    .site-scroll-rail > div {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        z-index: auto !important;
    }

    .football-layout--match-page > .football-match-main-column,
    .football-layout--match-page > .football-match-sidebar-stack,
    .football-layout--match-page > .site-scroll-rail {
        min-width: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    :root {
        --kisure-page-rail-top: 106px;
    }
}

@media (max-width: 991.98px) {
    .site-scroll-rail {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        z-index: auto !important;
    }

    .site-scroll-rail.sidebar-stack,
    .site-scroll-rail.article-rail,
    .site-scroll-rail.football-sidebar-stack {
        display: grid !important;
        gap: 1rem !important;
    }
}
