.order-btn-link, .order-btn2 {
            z-index: 888;
            position: absolute;
            bottom: 44px;
            color: #ffffff;
            text-decoration: none;
            font-weight: 500;
            margin-top: -15px;
            display: flex;
            gap: 1em;
            align-items: center;
            font-size: 16px;
            font-style: normal;
            line-height: normal;
            justify-content: center;
            padding: 15px 1px;
            border: 0;
            border-radius: 30px;
            background-color: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(24px);
            cursor: pointer;
            right: calc(10% - 38px);
            width: 516px;
            height: 60px;
            text-align: center;
            transition: 0.3s ease;

        }
        .order-btn2:hover{
            text-decoration: none;
            color: #ffffff;
        }
        .order-btn2 p span {
            font-size: 13px;
        }
        .owl-carousel .owl-item img {
            width: 119px !important;
        }
        /* .pochette-container removed — unused in templates */
        .tickets-list span.title{
            color: #FFF;
            font-family: Montserrat, sans-serif;
            font-size: 25px;
            font-style: normal;
            text-align: center;
            font-weight: 500;
            line-height: normal;
            margin-top: 1.5rem;
            display: flex;
            justify-content: start;
            margin-left: 3.5rem;
        }
        .hr-custom{
            width: 90%;
            height: 1px;
            margin: 1em;
            background: #ffffff;
            display: block;
        }
        .pochette{
            display: grid;
            height: 357px;
            justify-content: center;
            justify-items: center;
            row-gap: 1em;
            grid-template-rows: 30% 10% 30%;
        }
        .grid-end-pochette{
            display: grid;
            justify-items: center;
            justify-content: center;
            margin: auto;
        }
        .grid-end-pochette p{
            margin: 0;
            width: 353px;
        }
        .mobile-spectacle{
            display: none;
        }
        .tickets {
            /*  top: calc(50% + 142px);*/
            top: calc(50% + 70px);
        }
        .tickets2 {
            top: calc(50% + 27px);
        }
        .tickets.double {
            /*  top: calc(50% - 230px);*/
            top: calc(50% - 340px);
        }
        .tickets {
            width: 453px;
        }
        .tickets .close {
            z-index: 99;
        }

        @media screen and (max-width: 452px) {
            .mobile-spectacle{
                display: flex;
            }
            .pochette{
                display: none;
            }
            .pochette-container{
                background: revert;
                height: revert;
                width: revert;
            }
            .pochette-container::before{
                background: revert;
            }
            .pochette-container span.title{
                font-size: revert;
            }
            .tickets-list span.title{
                margin: revert;
            }
        }
        @media (max-width: 430px){
            .page_accueil .tickets.double {
                /*        top: calc(65% - 12px);*/
                top: calc(65% - 189px); /* pochettes double + event */
            }
        }

        .onlyMobile {
            display: none;
        }

        .tickets.double .close img {
            margin-top: 0px;
        }

        .tickets3 {
            top: calc(50% - 131px);
        }

        .tickets4 {
            top: calc(50% - 104px);
            cursor: pointer;
        }

        .tickets4.onlyMobile {
            /*    top:  calc(65% - 189px);*/
        }

        .pochette-simple {
            height: 148px;
        }

        .pochette-simple a {
            background: rgba(255, 255, 255, 0.14);
            /*    backdrop-filter: blur(9.600000381469727px);*/
        }

        .tickets .arrow {
            width: 34px;
            height: 130px;
            border-radius: 30px;
            position: absolute;
            right: 10px;
            top: -1px;
            text-align: center;
            cursor: pointer;
            border: 1px solid #FFFFFF;
            margin-top: 10px;
            backdrop-filter: blur(2px);
            -webkit-backdrop-filter: blur(2px);
            /*    transition: 0.3s ease;*/
        }

        .tickets .arrow:hover {
            background: rgba(255, 255, 255, 0.3);
            /*    backdrop-filter: blur(4px);*/
        }

        .tickets .arrow::after {
            content: url(/front/img/reviews-arrow.svg);
            line-height: 122px;
        }


        .pochette-simple .item span {
            /*    text-align: center;*/
        }

        /* SLIDER IF RESPONSIVE */
        @media (max-width: 820px){
            .noMobile {
                display: none;
            }

            .onlyMobile {
                display: block;
            }

            .tickets.double {
                top: calc(50% - 240px);
            }

            .tickets {
                top: calc(50% + 131px);
            }
        }

        .tickets a.link,
        .tickets a.link2 {
            margin: 12px 0 0 0 !important;
        }

        .tickets .missofficielmobil .arrow::after {
            line-height: 120px;
        }

        .video-background {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: 0; /* Derrière le contenu principal */
            /*      display: flex;
                  justify-content: center;
                  align-items: center;*/
            background-image: url('/front/img/preview.jpg');
            background-size: cover;
            background-repeat: no-repeat;
            background-position: top center;
        }

        .video-background iframe {
            left: 50%;
            position: absolute;
            transform: translateX(-50%);
        }

        /* TOPBANNER */
        .topbanner {
            position: fixed;
            background-color: var(--red);
            /*background-image: url('/front/img/snow.gif');*/
            cursor: pointer;
            top: 0;
            left: 0;
            width: 100%;
            height: 36px;
            z-index: 999;
            display: flex;
            color: #FFFFFF;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            text-align: center;
            padding: 0px 10px;
            font-weight: 600;
            display: none;
        }

        .topbanner-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: var(--red);
            mix-blend-mode: lighten;
            pointer-events: none; /* Permet de rendre l'overlay non-interactif */
        }

        header {
            margin-top: 0px;
        }
        .page_shop .favoris.saved.hotel i{
            background-image: url('/front/home/content-link/hotel.svg');
        }
        @media (max-width: 762px) {
            .topbanner {
                font-size: 12px;
                display: block;
                line-height: 36px !important;
            }

            header {
                margin-top: 36px !important;
            }
        }
        /* END TOPBANNER */
    
/* Styles for Promo Tickets */
.ticket-hotel {
    top: calc(50% - 328px);
    /* background-image set inline via Twig public_media_url() */
    background-size: cover;
    background-position: center;
}

.ticket-gift-voucher {
    top: calc(50% - 158px);
    /* background-image set inline via Twig public_media_url() */
    background-size: cover;
    background-position: center;
}

.ticket-gift-voucher-sublime {
    top: calc(50% + 12px);
}

.tickets-robin-leon-show {
    top: calc(50% + 10px);
}

.robin-leon-cover-img {
    width: 136px !important;
}

.robin-leon-title {
    font-size: 16px;
}

.mobile-tickets-container {
    background: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    padding: 0;
}

.mobile-promo-carousel {
    margin-top: 32px;
}

.mobile-promo-carousel .owl-stage-outer {
    border-radius: 30px;
}

.mobile-ticket-card {
    width: 100%;
    height: 148px;
    position: relative;
    border-radius: 30px;
    background-color: rgba(255,255,255,0.08);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background-size: cover;
    background-position: center;
    color: #FFFFFF;
    cursor: pointer;
    padding: 6px;
}

.mobile-ticket-card .page_shop {
    display: none;
}

.mobile-ticket-gift-voucher {
    /* background-image set inline via Twig public_media_url() */
    background-size: cover;
    background-position: center;
}

.order-btn-parfum {
    z-index: 1;
}

.order-btn-parfum-img {
    margin-top: 1px;
}

.pochette-simple .item {
    display: flex;
    height: 100%;
    align-items: center;
}
.pochette-simple .page_shop {
    position: absolute;
    top: -5px;
    left: 0px;
}
.pochette-simple .page_shop i {
    margin-left: 0px;
}
.pochette-simple .ps-2 {
    max-width: 62%;
}

.home-cta{
    max-width: 75%;
    padding: 0 1rem;
}
