.christmas-main .theme-container {
    padding: 0;
}
.christmas-hero {
    position: relative;
}
.christmas-hero-background {
    position: absolute;
    height: 100%;
    width: 100%;
}
.christmas-hero-background .christmas-hero-desktop-image {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
.christmas-hero-overlay {
    position: relative;
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 0;
}
.christmas-hero-text {
    padding: 68px 0;
    max-width: 850px;
}
.christmas-hero-title {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    margin-bottom: 16px;
}
.christmas-hero-subtitle {
    font-family: Segoe UI;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.christmas-timer__number {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 66px;
    line-height: 100%;
    text-transform: uppercase;
    color: #EFC32D;
}
.christmas-timer__label {
    font-family: Montserrat;
    font-weight: 300;
    font-style: Light;
    font-size: 39px;
    line-height: 100%;
    color: #FFFFFF;
}
.christmas-timer__unit {
    display: inline-flex;   
    align-items: center;
    gap:10px;
}
.christmas-hero-timer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px;  
}
.christmas-main .wp-block-custom-blocks-casino-archive,
.christmas-main .wp-block-custom-blocks-offers-list {
    background: #1A1A1A;
    padding: 56px 48px 0px; 
    border-radius: 8px;
    border: 1px solid #262626;
    position: relative;
    margin-bottom: 46px;
}
.christmas-main .wp-block-custom-blocks-casino-archive:before,
.christmas-main .wp-block-custom-blocks-offers-list:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -11px;
    top: -16px;
    width: 119px;
    height: 85px;
    z-index: 2;
    background-image: url(/wp-content/themes/ccr-v2-child/assets/images/LPs/christmas-2025/chr_left.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.christmas-main .wp-block-custom-blocks-casino-archive:after,
.christmas-main .wp-block-custom-blocks-offers-list:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: -11px;
    top: -16px;
    width: 360px;
    height: 88px;
    z-index: 2;
    background-image: url(/wp-content/themes/ccr-v2-child/assets/images/LPs/christmas-2025/chr_right.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.christmas-main .offer_v6_text {
    display: none;
}
.christmas-main .offer_v6 {
    position: relative;
    margin-top: 10px;
    padding-top: 16px;
}
.christmas-main .offer_v6_details {
    position: absolute;
    left: -1px;
    top: -8px;
}
.offer_v2 {
    position: relative;
}
.offer_v2:before {
    content: '';
    background-image: url(/wp-content/themes/ccr-v2-child/assets/images/LPs/christmas-2025/chr_gift.png);
    width: 34px;
    height: 39px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    left: -8px;
    top: -14px;
}
.site-main.christmas-main{
    padding-top:0!important;
}
/* Tablet anti-overflow fixes: 769px – 1200px */
@media (min-width: 769px) and (max-width: 1200px) {

    /* Remove global horizontal overflow */
    body, html {
        overflow-x: hidden !important;
    }

    /* Prevent padded containers from pushing outwards */
    .theme-container,
    .christmas-main .theme-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    /* Archive block wrapper: reduce padding that causes overflow */
    .christmas-main .wp-block-custom-blocks-casino-archive,
    .christmas-main .wp-block-custom-blocks-offers-list {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Hero: ensure background images don’t overflow */
    .christmas-hero-background .christmas-hero-desktop-image {
        background-size: cover;
        background-position: center;
    }

    /* Fix scroll wrappers so they do not extend beyond container */
    .scroll-wrapper-horizontal,
    .scroll-container,
    [data-simplebar] {
        max-width: 100% !important;
        overflow-x: hidden;
    }

    /* Grid sliders: ensure they don't force wider than viewport */
    .grid.grid-flow-col {
        width: max-content;
        max-width: 100%;
    }

    /* Card items: prevent min-width overflow on mid sizes */
    .cursor-default.\!scroll-item.flex.flex-col.h-full.max-w-\[384px\].min-w-\[384px\] {
        min-width: 320px !important;
        max-width: 320px !important;
    }

    /* Sticky menus: ensure they stay inside */
    
    .christmas-hero-text {
        padding: 68px 15px;
    }
    .scroll-container,
    [data-simplebar] .simplebar-content-wrapper {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
    }
}





@media (max-width: 768px) {
    .christmas-hero-background .christmas-hero-desktop-image{
        display: none;
    }
    .christmas-hero-background .christmas-hero-mobile-image {
        display: inline-block;
        /* background-position: center center; */
        height: 236px;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .christmas-hero-title {
        font-family: Montserrat;
        font-weight: 500;
        font-size: 28px;
        line-height: 34px;
    }
    .christmas-hero-subtitle {
        font-family: Segoe UI;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
    }
    .christmas-timer__number {
        font-family: Montserrat;
        font-weight: 500;
        font-style: Medium;
        font-size: 28px;
        line-height: 100%;
        letter-spacing: 0%;
        text-transform: uppercase;
    }
    .christmas-timer__label {
        font-family: Montserrat;
        font-weight: 300;
        font-style: Light;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 0%;
    }
    .christmas-hero-text {
        padding: 0 12px;
    }
    .christmas-hero-overlay {
        padding: 160px 0 0;
    }
    .christmas-main .wp-block-custom-blocks-casino-archive,
    .christmas-main .wp-block-custom-blocks-offers-list  {
        padding: 32px 8px;
        margin: 0;
        max-width: 100%;
    }
    .christmas-main .wp-block-custom-blocks-casino-archive:after,
    .christmas-main .wp-block-custom-blocks-offers-list:after  {
        width: 216px;
        right: -5px;
        height: 52px;
        background-size: contain;
    }
    .christmas-main .wp-block-custom-blocks-casino-archive:before,
    .christmas-main .wp-block-custom-blocks-offers-list:before {
        width: 59px;
        height: 42px;
        background-size: contain;
        left: -7px;
    }
    .christmas-hero-timer {
        gap: 12px;
    }
    .christmas-main .wp-block-custom-blocks-casino-archive .w-full.text-center.pb-12,
    .christmas-main .wwp-block-custom-blocks-offers-list .w-full.text-center.pb-12 {
        padding: 0;
    }
    .christmas-main .theme-container {
        padding: 0 12px;
    }
    .christmas-main .offer_v6 {
        max-width: 100%;
    }
    .christmas-main .desktopStickyLMenu {
        display: none;
    }
    .christmas-main .cursor-default.\!scroll-item.flex.flex-col.h-full.max-w-\[384px\].min-w-\[384px\] {
        width: 80vw !important;      
        min-width: 80vw !important;   
        max-width: 80vw !important;
    }
    .christmas-main .test.affiliate-meta-link.referral.w-full.m-auto.rounded-full.inline-block.text-center.bg-casino-green.hover\:bg-casino-green-hover.\!font-bold.\!no-underline.\!text-system-white.uppercase.px-8.py-3.\!text-\[14px\]\/\[19px\].thirstylink {
        font-weight: 500 !important;
    }
    .christmas-main .wp-block-custom-blocks-casino-archive,
    .christmas-main .wp-block-custom-blocks-offers-list {
        margin-bottom: 40px;
    }
    .christmas-main .w-full.bg-casino-neutral-1.xs\:pt-\[67px\].sm\:pt-\[67px\].md\:pt-\[67px\].lg\:pt-0 {
        padding-top: 26px;
    }
    .christmas-main  ul.mobileStickyMenu {
        padding: 0;
    }
    .christmas-main .scroll-container a {
        font-family: Segoe UI;
        font-weight: 600;
        font-size: 14px;
        line-height: 100%;
        text-align: center;
        text-transform: capitalize;
        color: #fff;    
        text-decoration: none;
    }
    .christmas-main ul.mobileStickyMenu li a {
        padding-right: 16px;
    }

    .christmas-main .offer_v2 .rounded-t-\[--radius-4\].bg-casino-neutral-4.py-6.items-center.px-\[17px\].flex.gap-6 {
        padding: 16px 12px;
    }




}