/* Mobile layout fix for JimmyBet static build */
@media screen and (max-width: 991px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    body.useBodyGrid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        grid-gap: 0 !important;
        height: auto !important;
        min-height: 100vh;
        margin: 0 !important;
        padding: 0 !important;
        background-color: #e6e3e8;
    }

    body.useBodyGrid > #headerBar,
    body.useBodyGrid > #footerBar {
        display: none !important;
    }

    body.useBodyGrid > header,
    body.internalScrolling > header {
        grid-row: 1 !important;
        grid-column: 1 !important;
        position: sticky !important;
        top: 0 !important;
        left: auto !important;
        right: auto !important;
        z-index: 1000 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: #40015d !important;
    }

    body.useBodyGrid > header .headerContent,
    body.internalScrolling > header .headerContent {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-areas: "headerNav" "ntjScroller" !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.useBodyGrid > header .headerContent nav {
        grid-area: headerNav !important;
        display: grid !important;
        grid-template-areas: "logo details" "tabs tabs" !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        gap: 0 !important;
        padding: 0 !important;
    }

    body > header .headerContent nav .headLogo {
        grid-area: logo !important;
        min-width: 0 !important;
        padding: .45rem .5rem .35rem .75rem !important;
    }

    body > header .headerContent nav .headLogo a,
    body > header .headerContent nav .headLogo img {
        width: auto !important;
        max-width: min(13rem, 58vw) !important;
        height: 3.15rem !important;
        object-fit: contain !important;
    }

    body > header .headerContent nav .headDetails {
        grid-area: details !important;
        min-width: 0 !important;
        width: auto !important;
        padding: .45rem .75rem .35rem .25rem !important;
        justify-self: end !important;
    }

    body > header .headerContent nav .headDetails .stateLoggedOut {
        display: grid !important;
        grid-template-columns: auto auto !important;
        gap: .35rem !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body > header .headerContent nav .headDetails .stateLoggedOut .button {
        width: auto !important;
        min-width: 4.25rem !important;
        min-height: 2.25rem !important;
        padding: .35rem .65rem !important;
        font-size: .85rem !important;
        line-height: 1 !important;
    }

    body > header .headerContent nav .headNav {
        grid-area: tabs !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid rgba(253, 253, 253, .18);
    }

    body > header .headerContent nav .headNav .tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        min-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 .25rem !important;
        border: none !important;
    }

    body > header .headerContent nav .headNav .tabs li,
    body.useBodyGrid > header .headerContent nav .headNav .tabs li {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border-left: none !important;
        border-right: 1px solid rgba(253, 253, 253, .18) !important;
        border-radius: 0 !important;
    }

    body > header .headerContent nav .headNav .tabs li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 2.75rem !important;
        padding: 0 .85rem !important;
        color: #fdfdfd !important;
        font-size: .95rem !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }

    body.useBodyGrid > header .headerContent .headerNTJScrollSection {
        grid-area: ntjScroller !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        padding: .55rem .75rem !important;
        background-color: #e6e3e8 !important;
    }

    .headerNTJScrollSection .NTJScrollPanel {
        display: grid !important;
        grid-template-columns: auto auto minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: .45rem !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        padding: 0 !important;
    }

    .headerNTJScrollSection .NTJScrollPanel #NTJSelector {
        display: grid !important;
        grid-template-columns: repeat(4, 2.35rem) !important;
        gap: .35rem !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: .35rem !important;
        background-color: #202020;
        border-radius: 8px;
    }

    .headerNTJScrollSection .NTJScrollPanel #NTJSelector li {
        width: 2.35rem !important;
        height: 2.35rem !important;
        min-height: 2.35rem !important;
    }

    .headerNTJScrollSection .NTJScrollPanel > a {
        flex: 0 0 auto !important;
        width: 2.35rem !important;
        height: 2.35rem !important;
        min-height: 2.35rem !important;
    }

    .headerNTJScrollSection .NTJScrollPanel #NTJScroller {
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        border: none !important;
    }

    .headerNTJScrollSection .NTJScrollPanel #NTJScroller ul.ntjMenu {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        min-width: 100% !important;
        height: auto !important;
        gap: .5rem !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .headerNTJScrollSection .NTJScrollPanel #NTJScroller ul.ntjMenu li {
        flex: 0 0 min(13rem, 62vw) !important;
        width: min(13rem, 62vw) !important;
        min-width: min(13rem, 62vw) !important;
        height: 3.35rem !important;
        min-height: 3.35rem !important;
    }

    body.useBodyGrid #leftColumn,
    body.useBodyGrid #rightColumn,
    body.internalScrolling #leftColumnScroller,
    body.internalScrolling #rightColumnScroller {
        display: none !important;
    }

    body.useBodyGrid #mainContent,
    body.internalScrolling > #mainContent {
        grid-row: 2 !important;
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: .75rem !important;
        overflow: visible !important;
    }

    body.useBodyGrid #mainContent #pageContent {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.useBodyGrid #mainContent #pageContent .wc_home .staticContent,
    body.useBodyGrid #mainContent #pageContent .wc_home .staticContent > div,
    #HomeCMSRacing,
    #HomeCMSSport,
    #HomeCMSPromo {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    #MainBanners,
    #MainBanners .dynamicWidget,
    .GW_rotatebanner,
    .GW_rotatebanner .GW_rotatebanner_banners,
    .GW_rotatebanner .GW_rotatebanner_banners .GW_rotatebanner_banner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .GW_rotatebanner {
        height: auto !important;
        aspect-ratio: 1000 / 333;
        margin-bottom: .75rem !important;
    }

    .GW_rotatebanner .GW_rotatebanner_banners .GW_rotatebanner_banner img,
    .promoBlockContainer .promoBlock img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .homePageSelector,
    .widget_ntjracecards > ul.tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .homePageSelector li,
    .widget_ntjracecards > ul.tabs li {
        flex: 0 0 auto !important;
    }

    body.useBodyGrid .widget_nextxraces,
    body.useBodyGrid section.widget_ntj,
    #HomeCMSSport .widget_upcomingmatches,
    .promoBlockContainer {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .75rem !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.useBodyGrid .widget_nextxraces .NextRacePanel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        padding: 0 !important;
    }

    .widget_nextxraces section.widget_nextrace,
    .widget_upcomingmatches .framePanel,
    .framePanel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .widget_nextxraces section.widget_nextrace table {
        table-layout: fixed;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .widget_nextxraces section.widget_nextrace table tr td:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.useBodyGrid > footer,
    body.internalScrolling > footer {
        grid-row: 3 !important;
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: .75rem !important;
        margin: 0 !important;
    }
}

@media screen and (max-width: 430px) {
    body > header .headerContent nav .headLogo a,
    body > header .headerContent nav .headLogo img {
        max-width: 47vw !important;
        height: 2.75rem !important;
    }

    body > header .headerContent nav .headDetails .stateLoggedOut .button {
        min-width: 3.75rem !important;
        padding: .3rem .5rem !important;
        font-size: .78rem !important;
    }

    .headerNTJScrollSection .NTJScrollPanel {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .headerNTJScrollSection .NTJScrollPanel #NTJSelector,
    .headerNTJScrollSection .NTJScrollPanel > a {
        display: none !important;
    }

    .headerNTJScrollSection .NTJScrollPanel #NTJScroller ul.ntjMenu li {
        flex-basis: 74vw !important;
        width: 74vw !important;
        min-width: 74vw !important;
    }
}

@media screen and (max-width: 991px) {
    .headerNTJScrollSection .NTJScrollPanel #NTJScroller ul.ntjMenu:not(.ntjMenu_All) {
        display: none !important;
    }
}
