/* --- LUXE SLIDE BROCHURE FINAL --- */
body {font-size: 0.85rem!important; line-height:1.5rem!important;}
.luxe-modal-v2 .uk-modal-dialog-blank {
    background: rgba(0,0,0,0.85) !important;
    width: 100vw !important;
    height: 100vh !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
}

.luxe-content-container {
    width: 95%;
    max-width: 1200px;
    height: 100vh;
    background: #fff;
    padding: 80px 60px !important;
    position: relative;
    box-shadow: 0 -15px 50px rgba(0,0,0,0.4);
    border-radius: 1px 1px 0 0;
    overflow-y: auto;
    box-sizing: border-box;
    /* Smooth scroll for mobile inertia */
    -webkit-overflow-scrolling: touch;
}

/* FIXED X BUTTON: Always stays in the same spot on screen */
.luxe-close-x {
    position: fixed !important;
    top: calc(0vh + 30px); /* Aligns with the top of the white box (which is at 10vh) */
    right: calc(5% + 40px); /* Keeps it aligned with the right padding of the box */
    background: transparent !important;
    border: none !important;
    width: 44px;
    height: 44px;
    cursor: pointer !important;
    z-index: 2000 !important; /* Top of everything */
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.4s ease;
}

/* For larger screens, align X with the 1200px max-width boundary */
@media (min-width: 1300px) {
    .luxe-close-x {
        right: calc(50% - 600px + 40px);
    }
}

.luxe-close-x:hover { opacity: 0.4; }

.close-icon-lines { position: relative; width: 24px; height: 24px; }
.close-icon-lines::before, .close-icon-lines::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #1a1a1a;
}
.close-icon-lines::before { transform: rotate(45deg); }
.close-icon-lines::after { transform: rotate(-45deg); }

/* ANIMATIONS */
.luxe-slide-up-appear {
    animation: luxeSlideIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes luxeSlideIn {
    0% { transform: translateY(100%); }
    100% { transform: translateY(0); }
}

.luxe-slide-down-exit {
    animation: luxeSlideOut 0.6s cubic-bezier(0.45, 0, 0.55, 1) forwards;
}
@keyframes luxeSlideOut {
    0% { transform: translateY(0); }
    100% { transform: translateY(110%); }
}

/* CARD UI */
.luxe-offer-wrapper { margin-bottom: 0px; }
.luxe-ajax-link { text-decoration: none !important; display: block; color: inherit; }
.luxe-offer-card {
    height: auto;
    aspect-ratio: 16 / 9;
    width: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
}
.luxe-ajax-link:hover .luxe-offer-card { transform: scale(1.02); }
.luxe-offer-title { font-family: 'romie', serif !important; font-size: 1.3rem; margin: 20px 0 5px; }
.luxe-offer-subtitle { font-size: 1.1rem; color: #666; margin: 0; font-weight: 300; }

/* Mobile View Adjustments */
@media (max-width: 960px) {
    .luxe-content-container { padding: 60px 20px !important; height: 100vh; }
    .luxe-close-x { top: 20px !important; right: 20px !important; }
}

#luxe-ajax-content .article-info, #luxe-ajax-content .icons, #luxe-ajax-content .page-header { display: none !important; }

.platform-content {margin:0!important; padding:0!important;}
.offer-image-overlay{display:none;}
