/* /css/mobile.css */

/* Hamburger Menu Button (visible only on mobile) */
.hamburger-menu {
    display: none;
}

/* Mobile Sidebar */
.mobile-sidebar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 320px;
    height: 100vh;
    background: rgba(12, 6, 26, 0.26);
    backdrop-filter: blur(10px);
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.5);
    z-index: 10000;
    transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-left: 3px solid #FFB800;
}

.mobile-sidebar.active {
    right: 0;
}

.mobile-sidebar-header {
    padding: 30px 40px;
    border-bottom: 1px solid rgba(255, 184, 0, 0.3);
    background: rgba(0, 0, 0, 0.85);
}

.mobile-sidebar-logo {
    height: 45px;
    width: auto;
    filter: brightness(0) invert(1);
}

.mobile-sidebar-content {
    padding: 30px 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    animation: slideIn 0.4s ease-out;
    margin-left: 15px;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.mobile-nav-link {
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 600;
    color: #FFB800;
    text-decoration: none;
    padding: 20px 25px 20px 50px !important;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 0 !important;
    width: calc(100% - 30px) !important;
}

.mobile-nav-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 0;
    background-color: #FFB800;
    border-radius: 0 4px 4px 0;
    transition: height 0.3s ease;
}

.mobile-nav-link:hover {
    background-color: rgba(255, 184, 0, 0.1);
    color: #FFB800;
    padding-left: 35px;
    box-shadow: 0 4px 12px rgba(255, 184, 0, 0.2);
}

.mobile-nav-link:hover::before {
    height: 60%;
}

.mobile-nav-link:active {
    transform: scale(0.98);
}

/* Mobile Overlay */
.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.7) 100%);
    backdrop-filter: blur(5px);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Apply styles only to screens 768px wide or smaller */
@media only screen and (max-width: 768px) {

    /* Show hamburger menu on mobile */
    .hamburger-menu {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        width: 45px;
        height: 45px;
        background: transparent;
        border: 2px solid #FFB800;
        border-radius: 12px;
        cursor: pointer;
        padding: 10px;
        z-index: 10001;
        box-shadow: 0 2px 8px rgba(255, 184, 0, 0.2);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .hamburger-menu:active {
        transform: scale(0.95);
    }

    .hamburger-menu span {
        width: 100%;
        height: 3px;
        background-color: #FFB800;
        border-radius: 3px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .hamburger-menu.active {
        background: transparent;
        border-color: #FFB800;
    }

    .hamburger-menu.active span {
        background-color: #FFB800;
    }

    .hamburger-menu.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }

    .hamburger-menu.active span:nth-child(2) {
        opacity: 0;
        transform: scale(0);
    }

    .hamburger-menu.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }

    /* Hide desktop menu on mobile */
    .header__menu {
        display: none !important;
    }

    /* --- General Body & Font Resets --- */
    body,
    html {
        width: 100%;
        overflow-x: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Reduce base font sizes for mobile */
    .ui.text.size-text2xl {
        font-size: 16px !important;
    }

    .ui.text.size-text4xl {
        font-size: 18px !important;
    }

    .ui.text.size-text7xl {
        font-size: 20px !important;
    }

    /* Set prose paragraphs to left-align (overriding desktop 'justify') */
    .hero__description-4,
    .new-section-description,
    div[style*="background-color: white"] p,
    .horizontal-scroll-container .scroll-item p,
    .horizontal-scroll-container-travlounges .scroll-item p,
    .new-content-box>p,
    div[style*="width: 1245px"] p,
    div[style*="width: 1363px"] p,
    div[style*="width: 659px"] p,
    div[style*="width: 845px"] p,
    .box-card .box-text-overlay p {
        text-align: left !important;
    }

    /* Justify subscription section paragraphs */
    .hero__description-4 {
        text-align: justify !important;
        padding: 0 15px !important;
        margin: 0 0 15px 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        letter-spacing: 0% !important;
        font-weight: 400 !important;
    }

    /* Separate styling for hero content and description */
    .hero__content {
        width: 300px !important;
        max-width: 230px !important;
        margin-left: -120px !important;
    }

    .hero__content__description {
        text-align: justify !important;
        font-size: 16px !important;
        line-height: 1.6 !important;
        padding: 0 20px !important;
    }

    /* --- 1. Hero Section --- */
    .header {
        position: relative !important;
        padding: 20px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        /* Center logo */
        gap: 20px;
        z-index: 10;
    }

    .header__logo {
        flex: 0 0 auto;
    }

    .header__menu {
        width: 100%;
    }

    .header__menu-item {
        flex-direction: column;
        /* Stack menu items */
        gap: 15px;
        align-items: center;
        /* Center menu items */
        padding: 0;
        width: 100%;
    }

    .hero_one {
        min-height: 90vh !important;
        height: 90vh !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    .columnarrowdown {
        justify-content: center !important;
        min-height: auto !important;
        height: 100% !important;
    }

    .columnheaderlog {
        flex: 0 !important;
        padding-top: 80px !important;
        /* Pushes content down from header */
    }

    .hero__title-2.ui.text {
        font-size: 28px !important;
        margin: 0 0 0 20px !important;
        padding-left: 0 !important;
        max-width: 100% !important;
        text-align: left !important;
        /* Align hero title to left */
    }

    /* Stack bottom hero buttons */
    .rowscrolldown {
        width: 110% !important;
        position: relative !important;
        padding: 0 0 40px 0 !important;
        justify-content: center;
        margin-top: -40px !important;
    }

    .rowarrowdown {
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .scrolldown_one {
        text-align: center !important;
    }

    .rowcontact_us {
        width: 115% !important;
        position: relative !important;
        padding: 20px 0 !important;
        flex-direction: row !important;
        align-items: center;
        justify-content: center;

    }

    .contact_us {
        width: auto !important;
        height: 45px !important;
        margin-left: 20px !important;
        padding: 6px 12px !important;
        font-size: 14px !important;
    }

    .rowdiscoverthe {
        width: auto !important;
        height: 45px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 6px 12px !important;
    }

    .discoverthe_one {
        font-size: 14px !important;
        text-align: center !important;
        margin: 0 !important;
    }

    /* --- 2. Travlounge Info & Stats Section --- */
    .p2 {
        padding: 20px !important;
    }

    .travlounge_two.ui.text {
        padding-top: 30px !important;
        font-size: 56px !important;
        text-align: center !important;
        /* Center 'Travlounge' title */
    }

    /* Place India map above .hero__content__details__info - Full screen size */
    div[style*="width: 963px"][style*="height: 919px"] {
        position: absolute !important;
        width: 120% !important;
        max-width: 120% !important;
        height: 400px !important;
        max-height: 400px !important;
        top: 0px !important;
        right: 0px !important;
        left: -40px !important;
        bottom: auto !important;
        transform: none !important;
        opacity: 1 !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .hero__content__details__info {
        position: relative !important;
        margin-top: 450px !important;
        padding-top: 0px !important;
    }

    div[style*="width: 963px"][style*="height: 919px"] img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .columndescripti {
        padding-left: 0 !important;
        width: 150% !important;
        margin-left: 0 !important;
    }

    .hero__content__details__info {
        margin-left: 0 !important;
        align-items: center;
    }

    .hero__content__details__info__column {
        margin-left: 0 !important;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
        align-items: center;
    }

    .hero__content__details__info__column__title {
        text-align: center !important;


        /* Center 'Happy Travelers' title */
    }

    .hero__content__stats__column__row,
    .hero__content__stats__growth__row {
        margin-bottom: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .hero__content__stats__column__row>*,
    .hero__content__stats__growth__row>* {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Stack stats vertically with minimal spacing, except Growth and Project which should be side by side */
    .hero__content__stats {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
        margin-top: 0px !important;
        padding-top: 0 !important;
        width: 100% !important;
    }

    /* First stat - takes full width */
    .hero__content__stats__column {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        order: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* Second stat (Growth) - left side */
    .hero__content__stats__growth {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        padding-left: 10px !important;
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .hero__content__stats__growth__row {
        padding-left: 28px !important;
    }

    /* Third stat (Project) - right side */
    .columndescripti-1 {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-top: -20px !important;
        padding: 0 !important;
        order: 3 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .hero__content__stats__column__average {
        width: 120% !important;
        text-align: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        /* Center stats titles */
    }

    .hero__content__stats__growth__title {
        margin-left: -30px !important;
        text-align: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        /* Center stats titles */
    }

    .hero__content__stats__summary {

        width: 100%;
    }

    .hero__content__stats__summary p {
        text-align: left !important;
        /* Keep bullet points left-aligned */
        font-size: 18px !important;
        line-height: 1.6 !important;
    }

    .p3 {
        padding: 0px !important;
    }

    /* --- 3. All Travlounges Slider --- */
    .hero-4 {
        padding-top: 0px !important;
        margin-top: -440px !important;
    }

    .hero__title-4 {
        font-size: 32px !important;
        padding-left: 0 !important;
        margin-top: -40px !important;
        text-align: center !important;
        /* Center 'Explore Our Lounges' title - reduced for mobile */
    }

    /* Override inline styles for hero__title-4 */
    .hero__title-4[style] {
        font-size: 32px !important;
    }

    .horizontal-scroll-wrapper {
        width: 100vw !important;
        margin-left: -20px !important;
    }

    /* Hide slider arrows */
    .scroll-nav-arrow {
        display: none !important;
    }

    .horizontal-scroll-container-travlounges .scroll-nav-arrow {
        display: none !important;
    }

    .horizontal-scroll-wrapper .scroll-nav-arrow {
        display: none !important;
    }

    .horizontal-scroll-container-travlounges {
        height: auto !important;
        padding-bottom: 20px;
        scroll-snap-type: x mandatory !important;
        scroll-padding: 0 !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth !important;
    }

    .horizontal-scroll-content {
        padding: 0 15px !important;
        gap: 10px !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Resize slider items */
    .horizontal-scroll-container-travlounges .scroll-item {
        min-width: 85vw !important;
        width: 85vw !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        scroll-snap-align: center !important;
        scroll-snap-stop: always !important;
        flex-shrink: 0 !important;
    }

    .horizontal-scroll-container-travlounges .card-image {
        height: 50vh !important;
        min-height: 350px !important;
        object-fit: cover !important;
        width: 100% !important;
    }


    /* Hide description text and keep only header on mobile */
    .horizontal-scroll-container-travlounges .scroll-item p {
        display: none !important;
    }

    .horizontal-scroll-container-travlounges .scroll-item h3 {
        font-size: 24px !important;
        text-align: center !important;
        margin-bottom: 0 !important;
    }

    /* Adjust text overlay positioning on mobile */
    .horizontal-scroll-container-travlounges .scroll-item>div {
        bottom: 20px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        padding: 0 !important;
        text-align: center !important;
        width: 90% !important;
    }

    /* --- 4. Mission Statement --- */
    .five {
        padding: 40px 20px 0px 20px !important;
    }

    .five .hero__description-3 {
        font-size: 30px !important;
        line-height: 1.3 !important;
        padding: 0 !important;
        padding-top: 100px !important;
        text-align: left !important;
        /* Left-align mission statement on mobile */
    }

    /* --- 5. Subscription Section (Phone App) --- */
    .stackpropertyon {
        padding: 40px 15px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        overflow-x: hidden !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* Override inline styles for stackpropertyon */
    .stackpropertyon[style*="position"],
    .stackpropertyon[style*="min-height"],
    .stackpropertyon[style*="padding"],
    .stackpropertyon[style*="display"],
    .stackpropertyon[style*="flex-direction"],
    .stackpropertyon[style*="align-items"] {
        position: relative !important;
        min-height: auto !important;
        padding: 40px 15px !important;
        display: block !important;
    }

    .propertyone_one {
        height: 100% !important;
        min-height: 100vh !important;
    }

    .hero-2 {
        padding: 0 !important;
        padding-bottom: 40px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Override inline styles in hero-2 container */
    .hero-2[style*="padding-bottom"] {
        padding: 0 15px 40px 15px !important;
    }

    /* Override inline styles for hero__title-3 */
    .hero__title-3[style] {
        font-size: 28px !important;
        line-height: 1.2 !important;
        font-weight: 275 !important;
        letter-spacing: 0% !important;
        margin-bottom: 15px !important;
    }

    /* Override inline styles for hero__description-4 */
    .hero__description-4[style] {
        font-size: 16px !important;
        line-height: 1.5 !important;
        letter-spacing: 0% !important;
        font-weight: 400 !important;
        margin-bottom: 15px !important;
    }

    .hero__column-4 {
        margin: 0 15px !important;
        padding: 0 !important;
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .hero__title-3 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        text-align: left !important;
        padding: 0 15px !important;
        margin: 0 0 15px 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        font-weight: 275 !important;
        letter-spacing: 0% !important;
        /* Align this title left */
    }

    .store-buttons {
        justify-content: center !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
        display: flex !important;
        margin: 20px auto !important;
        width: fit-content !important;
    }

    .store-button-img {
        height: 35px !important;
        width: auto !important;
    }

    .phone-image-below {
        max-width: 100% !important;
        margin-top: 30px !important;
        margin-bottom: 20px !important;
    }

    .new-section-below-phone {
        margin: 40px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        display: block !important;
    }

    .new-section-title {
        font-size: 32px !important;
        text-align: left !important;
        margin: 0 0 15px 0 !important;
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        font-weight: 500 !important;
    }

    /* Override inline styles for new-section-title */
    h2.new-section-title,
    .new-section-title[style] {
        font-size: 32px !important;
    }

    .new-section-description {
        padding: 0 6px 0 15px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        text-align: justify !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: auto !important;
        display: block !important;
        min-width: 0 !important;
        word-spacing: normal !important;
        letter-spacing: 0em !important;
        color: #ffffff !important;
    }

    /* Override inline styles with min-width - use maximum specificity */
    .new-section-below-phone .new-section-description,
    p.new-section-description,
    .new-section-description[style],
    .new-section-description[style*="min-width"] {
        min-width: 0 !important;
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
        font-family: 'Poppins', sans-serif !important;
        font-weight: 400 !important;
        font-style: normal !important;
        font-size: 14px !important;
        line-height: 160% !important;
        letter-spacing: 0.03em !important;
        word-spacing: 0.15em !important;
        color: #ffffff !important;
    }

    /* Force override for any element with min-width inline style */
    *[style*="min-width: 1400px"] {
        min-width: 0 !important;
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
    }

    /* Stack subscription cards */
    .scroll-cards-container {
        display: flex !important;
        flex-direction: column !important;
        margin: 10px 0 30px 0 !important;
        align-items: center !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        overflow-x: hidden !important;
        white-space: normal !important;
        gap: 16px !important;
    }

    /* Strengthen specificity to defeat desktop flex rules */
    .stackpropertyon .scroll-cards-container {
        display: flex !important;
        flex-direction: column !important;
    }

    .scroll-card {
        min-width: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        opacity: 1 !important;
        transform: none !important;
        box-sizing: border-box !important;
        display: block !important;
        padding: 0 15px !important;
        float: none !important;
    }

    .stackpropertyon .scroll-cards-container .scroll-card {
        display: block !important;
        width: 100% !important;
    }

    /* Override inline styles for scroll-card */
    .scroll-card[style],
    .scroll-card[style*="min-width"],
    .scroll-card[style*="margin"],
    .scroll-card[style*="display"],
    .scroll-card[style*="flex"],
    .scroll-cards-container[style*="display: flex"] .scroll-card {
        min-width: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* Make card images larger */
    .scroll-card img {
        width: 100% !important;
        height: auto !important;
        max-height: 350px !important;
        object-fit: contain !important;
    }

    /* Ensure stacking on larger small screens (tablets) */
    @media only screen and (max-width: 1024px) {
        .scroll-cards-container {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 20px !important;
            width: 100% !important;
        }

        .scroll-cards-container .scroll-card {
            flex: 0 0 auto !important;
            min-width: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 auto !important;
            display: block !important;
        }
    }

    /* --- 6. "Designed for Indian Travelers" Section --- */
    div[style*="background-color: white"][style*="min-height: 300px"] {
        padding: 30px 20px !important;
        margin-top: 20px !important;
    }

    div[style*="background-color: white"][style*="min-height: 300px"] h2 {
        font-size: 40px !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    /* --- 7. Services Slider (Sleeping Pod, Cafe, etc.) --- */
    .horizontal-scroll-container {
        height: auto !important;
        padding-bottom: 20px;
    }

    .horizontal-scroll-container .scroll-nav-arrow {
        display: none !important;
    }

    .horizontal-scroll-container .scroll-item {
        min-width: 90vw !important;
        width: 90vw !important;
        height: auto !important;
    }

    .horizontal-scroll-container .card-image {
        height: 450px !important;
        object-fit: cover;
    }

    .horizontal-scroll-container .scroll-item h3 {
        font-size: 32px !important;
        text-align: left !important;
    }

    /* --- 8. Testimonials Section --- */
    div[style*="margin: 80px auto 0"] {
        width: 90% !important;
        margin: 100px auto 0 !important;
    }

    /* Stronger target for the testimonials container to force top spacing */
    div[style*="width: 1106px"][style*="text-align: center"][style*="flex-direction: column"] {
        margin-top: 100px !important;
    }

    div[style*="margin: 80px auto 0"] h2 {
        font-size: 32px !important;
        text-align: center !important;
        /* Center 'Voices of the Journey' title - reduced for mobile */
    }

    /* Override inline styles for testimonials heading */
    #testimonials h2,
    div[style*="width: 1106px"][style*="text-align: center"] h2 {
        font-size: 32px !important;
    }

    div[style*="margin: 80px auto 0"] p {
        text-align: center !important;
        /* Center testimonial description */
    }

    /* --- "Be the Heart" and "Own a Travlounge" headings --- */
    #journey-heading {
        font-size: 28px !important;
        line-height: 120% !important;
    }

    /* Reduce "Own a Travlounge" subheading for mobile */
    div[style*="width: 844px"][style*="gap: 80px"] p {
        font-size: 24px !important;
        line-height: 130% !important;
    }

    .boxes-nav-arrow {
        display: none !important;
    }

    /* Disable zoom/hover lift effects on mobile for cards and scroll items */
    .scroll-item,
    .scroll-item:hover,
    .scroll-item.centered:hover,
    .card-image,
    .card-image:hover,
    .box-card,
    .box-card:hover {
        transition: none !important;
        transform: none !important;
        box-shadow: none !important;
        cursor: default !important;
    }

    .boxes-scroll-container {
        width: 100vw !important;
        margin-left: 0 !important;
        padding: 10px 20px !important;
        box-sizing: border-box;
    }

    .box-card {
        width: 300px !important;
        height: 340px !important;
    }

    .box-card .box-text-overlay {
        width: 90% !important;
        height: auto !important;
        padding: 15px !important;
        left: 50%;
        transform: translateX(-50%);
    }

    .user-details {
        width: 90% !important;
        left: 50%;
        transform: translateX(-50%);
        bottom: 15px;
    }

    /* Prevent user-details from shifting on tap/click in mobile */
    .box-card:hover .user-details,
    .box-card:active .user-details,
    .user-details:active,
    .user-details:hover {
        left: 50% !important;
        transform: translateX(-50%) !important;
        transition: none !important;
    }

    /* --- 9. "Designed to Scale" Section --- */
    .new-bg-section {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 50px 0 !important;
        height: auto !important;
        min-height: 100vh;
    }

    .new-section-bg-image {
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
    }

    div[style*="position: absolute; top: 50%"] {
        position: relative !important;
        top: auto !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        padding: 20px !important;
        box-sizing: border-box;
    }

    .new-content-box {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 0 !important;
    }

    .new-content-box h2 {
        font-size: 40px !important;
        margin-right: 0 !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    div[style*="gap: 139px"] {
        flex-direction: column !important;
        gap: 50px !important;
        width: 100% !important;
        height: auto !important;
        margin-top: 40px !important;
    }

    div[style*="gap: 139px"]>div[style*="width: 269px"] {
        width: 150px !important;
        height: 150px !important;
        margin: 0 auto;
    }

    div[style*="gap: 139px"]>div[style*="width: 1245px"] {
        width: 100% !important;
        height: auto !important;
    }

    div[style*="width: 1245px"] h3 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    div[style*="width: 1245px"] h4 {
        font-size: 18px !important;
        text-align: left !important;
    }

    /* --- 10. "Our Great Partners" Section --- */
    div[style*="width: 1363px"][style*="padding-top: 100px"] {
        width: 100% !important;
        padding: 40px 20px !important;
        box-sizing: border-box;
        gap: 20px !important;
    }

    div[style*="width: 1363px"][style*="padding-top: 100px"] h2 {
        font-size: 48px !important;
        text-align: left !important;
    }

    /* Wrap partner logos */
    div[style*="display: flex; justify-content: space-between"] {
        flex-wrap: wrap !important;
        justify-content: center !important;
        width: 100% !important;
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .partner-logo {
        height: 40px !important;
        flex-basis: 40% !important;
        margin: 15px 0;
    }

    /* --- 11. "Join the Journey" Section --- */
    .bottom-section-with-bg {
        padding: 50px 20px !important;
        min-height: auto !important;
        justify-content: center !important;
    }

    div[style*="margin-left: 100px;"] {
        flex-direction: column !important;
        margin-left: 0 !important;
        gap: 40px !important;
    }

    div[style*="width: 844px"] {
        width: 100% !important;
        height: auto !important;
        gap: 40px !important;
    }

    div[style*="width: 844px"] h2 {
        font-size: 40px !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    div[style*="width: 844px"] p {
        font-size: 24px !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }

    div[style*="width: 656px"] {
        width: 100% !important;
        height: auto !important;
        gap: 40px !important;
    }

    div[style*="width: 659px"] {
        width: 100% !important;
        height: auto !important;
    }

    div[style*="display: flex; justify-content: flex-end;"] {
        justify-content: center !important;
    }

    /* --- 12. Footer Section --- */
    div[id="contact-section"] {
        padding: 40px 20px !important;
    }

    div[id="contact-section"]>div {
        flex-direction: column !important;
        margin-left: 0 !important;
        align-items: center !important;
    }

    /* Force full-bleed width and remove side spacing for key blocks */
    .hero__column-4,
    .horizontal-scroll-wrapper,
    .horizontal-scroll-container,
    .horizontal-scroll-container-travlounges,
    .boxes-scroll-container,
    .five,
    .stackpropertyon,
    .new-bg-section,
    .bottom-section-with-bg {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Undo intentional negative/extra margins that cause side gaps/overflow */
    .horizontal-scroll-wrapper {
        margin-left: 0 !important;
    }

    div[style*="width: 845px"] {
        width: 100% !important;
        height: auto !important;
    }

    div[style*="width: 845px"] p {
        font-size: 24px !important;
        text-align: center !important;
    }

    div[style*="width: 428px"] {
        flex-direction: column !important;
        margin-left: 0 !important;
        height: auto !important;
        margin-top: 40px !important;
        gap: 20px !important;
    }

    /* Copyright bar */
    div[style*="width: 1920px"] {
        width: 100% !important;
        padding: 20px !important;
        height: auto !important;
        text-align: center;
        box-sizing: border-box;
    }
}