/* 1. Hide mobile elements by default (Desktop/Large Screens) */
.mobile-menu-overlay, 
.mobile-header {
    display: none !important;
}
@media (max-width: 992px) {
    /* 1. Force the main background to white so gaps aren't black */
    html, body {
        background-color: #ffffff !important;
    }

    /* 2. Remove the black gaps between divs by ensuring they have a solid white background */
    .about-section, 
    .modern-pool-section, 
    .bago-v3-intro, 
    .bago-v3-footer {
        background-color: #ffffff !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        border: none !important;
    }

    /* 3. If you used negative margins to move things, reset them to avoid "peeking" */
    .about-section {
        margin-top: 0 !important;
    }
}
/* 2. Show ONLY on Mobile/Tablets */
@media (max-width: 992px) {
    .mobile-header {
        display: flex !important; /* Shows the bar with logo and hamburger */
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
        background: #fff;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }

    /* The overlay should only exist when the toggle function triggers it */
    .mobile-menu-overlay {
        /* Keep this as none or flex depending on your JavaScript toggleMenu() logic */
        display: none; 
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 2000;
    }
    
    /* This class is likely what your toggleMenu() function adds/removes */
    .mobile-menu-overlay.active {
        display: block !important;
    }
}
@media (max-width: 992px) {
    /* 1. Reset & Global Fixes */
    header:not(.mobile-header), 
    nav, 
    .about-sub-nav, 
    .social-icons, 
    .reserve-wrapper {
        display: none !important;
    }

    html, body {
        overflow-x: hidden;
        width: 100%;
        position: relative;
    }

    /* 2. Fixed Header Alignment */
    .mobile-header {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 80px;
        background: #197b7e;
        padding: 0 20px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        box-sizing: border-box;
        border-bottom: 1px solid rgba(197, 160, 89, 0.2);
    }

    .logo-left img {
        width: 150px;
        height: auto;
        display: block;
    }

    .menu-toggle {
        display: flex !important;
        flex-direction: column;
        gap: 6px;
        padding: 10px;
        cursor: pointer;
    }

    .bar {
        width: 28px;
        height: 2px;
        background-color: #c5a059;
    }

    /* 3. Menu Overlay & Content */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        right: -100%; 
        width: 100%;
        height: 100%;
        background: #197b7e;
        z-index: 9999;
        transition: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
        padding: 90px 30px 40px 30px;
        overflow-y: auto;
        box-sizing: border-box;
    }

    .mobile-menu-overlay.active {
        right: 0;
    }

    .close-menu {
        position: absolute;
        top: 20px;
        right: 25px;
        font-size: 40px;
        color: #c5a059;
        cursor: pointer;
    }

    .menu-section {
        margin-bottom: 35px;
        width: 100%;
    }

    .menu-label {
        color: #c5a059;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 12px;
        border-bottom: 1px solid rgba(197, 160, 89, 0.2);
        padding-bottom: 5px;
        display: block;
    }

    /* 4. Shared List Styling for Both Menus */
    .mob-list, .about-menu-list {
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .mob-list li, .about-menu-list li {
        width: 100%;
    }

    .mob-list li a, 
    .about-menu-list li a, 
    .mob-drop-btn {
        color: #ffffff;
        text-decoration: none;
        font-size: 20px;
        font-family: 'Cormorant Garamond', serif;
        display: block;
        padding: 12px 0;
        text-align: left;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* 5. Destination Dropdown with Icon Gap */
    .mob-drop-btn {
        display: flex !important;
        justify-content: space-between; /* Pushes + to the right */
        align-items: center;
    }

    .mob-drop-btn i {
        font-size: 14px;
        color: #c5a059;
        margin-right: 5px;
    }

    .mob-sub {
        display: none;
        list-style: none;
        padding-left: 20px;
        background: rgba(255, 255, 255, 0.03);
    }

    .mob-sub li a {
        font-size: 18px;
        color: rgba(255,255,255,0.7);
        border-bottom: none;
    }

    /* 6. Book Now Button */
    .mobile-book-container {
        margin-top: 15px;
        width: 100%;
    }

    .mob-book-btn {
        display: block;
        width: 100%;
        background: #c5a059;
        color: #fff;
        text-align: center;
        padding: 16px;
        text-decoration: none;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
    }
}

/* Helper to hide mobile header on desktop */
@media (min-width: 993px) {
    .mobile-header { display: none !important; }
}
/* --- UPDATED LOGO SIZE SECTION --- */
@media (max-width: 992px) {
    .logo-left {
        /* Increased from 150px to 220px to allow for a larger logo */
        max-width: 220px; 
    }

    .logo-left img {
        /* This ensures the image fills the 220px container */
        width: 100%; 
        height: auto;
        display: block;
        /* Optional: adjust vertical alignment if the logo feels too close to the top */
        padding: 5px 0; 
    }

    .mobile-header {
        /* Increased height slightly to 90px to accommodate the larger logo comfortably */
        height: 90px; 
    }
}
.logo-left img {
    width: 180px;
    height: auto;
    /* This boosts the brightness and contrast slightly to make it pop */
    filter: brightness(1.1) contrast(1.1); 
}
@media (max-width: 992px) {
    /* --- LOGO CLEARNESS FIX --- */
    .logo-left img {
        width: 120px; 
        height: auto;
        display: block;

        /* 1. Remove the 'Glass' filters that cause blur on white */
        filter: none !important; 

        /* 2. Sharpen the image rendering for mobile screens */
        image-rendering: -webkit-optimize-contrast; 
        image-rendering: crisp-edges;

        /* 3. Add a very faint shadow to give it a "3D" clear look */
        filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.1)) !important;
        
        /* 4. Ensure no opacity is hiding the details */
        opacity: 1 !important;
    }

    /* --- HEADER BACKGROUND (STAYS WHITE) --- */
    .mobile-header {
        background: #ffffff !important;
        border-bottom: 1px solid #f0f0f0 !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
        height: 80px;
        display: flex;
        align-items: center;
        padding: 0 20px;
    }

    /* --- ICON TOGGLE (REDUCED GAP) --- */
    .menu-toggle {
        display: flex !important;
        flex-direction: column;
        gap: 5px !important; 
        padding: 10px;
    }

    .bar {
        background-color: #197b7e !important;
        height: 2px;
        width: 28px;
        margin: 0 !important;
    }
}

@media (max-width: 992px) {
    /* 1. Reset the Container to ensure no desktop "leak" affects it */
    .book-now-container, 
    .mobile-book-container {
        display: flex !important;
        justify-content: flex-start !important; /* Align left to match menu items */
        width: 100% !important;
        margin-top: 30px !important; /* Space between the last menu item and button */
        padding: 0 !important;
    }

    /* 2. The Unique Button Styling */
    .book-now-standalone, 
    .mob-book-btn {
        /* Keep your OK width/height, but refine the scale */
        width: 280px !important;  /* Slightly narrower looks more "boutique" */
        height: 18px !important;  
        
        /* Font Fix: Small & Spaced Out = Premium */
        font-family: 'Montserrat', sans-serif !important;
        font-size: 11px !important;      /* Reduced size makes the button feel smaller */
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 2.5px !important; /* Extra space makes it look high-end */
        font-style: normal !important;   /* No italics here either */

        /* Design Fix */
        background-color: #c5a059 !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 0 !important;      /* Sharp edges like the screenshot */
        
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
    }
}
@media (max-width: 992px) {
    /* 1. Add the gap to the second button container */
    .quick-pay-margin {
        margin-top: 12px !important; /* Adjust this number for more or less gap */
        pointer-events: none; /* Makes the 12px gap non-clickable */
    }

    /* 2. Ensure the link inside remains clickable */
    .quick-pay-margin .mob-book-btn {
        pointer-events: auto;
        display: block;
        /* Inherits all gold styling from your existing .mob-book-btn */
    }

    /* 3. Global fix: ensure the container itself doesn't trigger clicks in the gaps */
    .mobile-book-container {
        width: 100%;
        display: block;
    }
}
/* next */

@media (max-width: 768px) {
    /* 1. REMOVE EXCESS EXTERNAL GAPS */
    .confluence-wrapper .step-model-section {
        padding: 20px 8% !important; /* Extremely tight top/bottom */
        margin: 0 !important;        /* No margin between sections */
    }

    /* 2. COMPACT HEADER */
    .confluence-wrapper .intro-header {
        text-align: left !important;
        margin-bottom: 30px !important; /* Reduced from 100px and 40px */
    }

    .confluence-wrapper .pre-head {
        font-size: 1.3rem !important;
        letter-spacing: 2px !important;
        margin: 0 0 8px 0 !important; /* Reset all negative margins */
        margin-bottom: 20px !important;
    }

    .confluence-wrapper .intro-header h2 {
       font-family: 'DM Sans', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #363535 !important;
        text-align: justify !important; /* Kept your requested alignment */
        -webkit-font-smoothing: antialiased;
    }

    .confluence-wrapper .intro-header h2 span {
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #363535 !important;
        text-align: justify !important; /* Kept your requested alignment */
        -webkit-font-smoothing: antialiased;
    }

    /* 3. TIGHTEN THE TIMELINE (STEP CONTAINER) */
    .confluence-wrapper .step-container {
        margin-top: 10px !important;
        padding-left: 20px !important; /* Shift entire timeline to the left */
    }

    /* The Vertical Line */
    .confluence-wrapper .step-container::before {
        left: 5px !important;
        top: 10px !important;
        bottom: 10px !important;
        opacity: 0.4;
    }

    .confluence-wrapper .step-row {
        margin-bottom: 25px !important; /* Very tight gap between steps */
        display: flex !important;
        flex-direction: row !important; /* Keep items side-by-side with dot */
        align-items: flex-start !important;
    }

    /* The Dot */
    .confluence-wrapper .step-dot {
        left: 5px !important;
        width: 6px !important;
        height: 6px !important;
        margin-top: 6px !important; /* Align with first line of text */
        box-shadow: none !important; /* Clean, no glow */
    }

    /* 4. STEP CONTENT RESET */
    .confluence-wrapper .step-content {
        width: 100% !important;
        padding: 0 0 0 25px !important; /* Space away from the dot */
        margin: 0 !important;
        text-align: left !important;
    }

    .confluence-wrapper .step-label {
        font-size: 0.8rem !important;
        margin-bottom: 2px !important;
        opacity: 0.7;
    }

    .confluence-wrapper .step-title {
        font-size: 15px !important;
        line-height: 1.5 !important;
        color: #555 !important;
    }

    /* Hide the 46% width spacers entirely */
    .confluence-wrapper .step-row div[style*="width"] {
        display: none !important;
    }
}
@media (max-width: 768px) {
    /* 1. MOVE THE DIV DOWN */
    .confluence-wrapper {
        margin-top: 100px !important;    /* Adjust this number to move it more or less */
        margin-bottom: 20px !important; /* Small gap at the bottom */
    }

    /* 2. RE-ALIGN INTERNAL SPACING */
    .confluence-wrapper .step-model-section {
        padding-top: 10px !important;   /* Reduce internal top padding since we added margin */
        padding-bottom: 30px !important; 
    }

    /* 3. ENSURE NO CLASH WITH PREVIOUS DIV */
    .confluence-wrapper .intro-header {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* 4. REFINED STEP SPACING */
    .confluence-wrapper .step-row {
        margin-bottom: 30px !important; /* Balanced gap between the points */
    }
}
/* next */

@media (max-width: 800px) {
    /* 1. Container Setup */
    .masonry-wrapper {
        padding: 15px 0 !important; /* Reduced top/bottom padding */
        background-color: #ffffff;
        margin-top: -20px !important;
    }

    /* 2. The Swipe Track */
    .stepped-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        gap: 12px !important;
        padding: 10px 40px !important; /* Side padding for centering */
        
        /* Kill all desktop grid/step settings */
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        align-items: center !important;
        margin-top: -40px !important;
    }

    /* Hide Scrollbar */
    .stepped-grid::-webkit-scrollbar {
        display: none !important;
    }

    /* 3. SET REDUCED UNIFORM SIZE */
    .gallery-item {
        flex: 0 0 260px !important; /* Width of each image */
        height: 300px !important;    /* REDUCED HEIGHT - Change this to go smaller */
        scroll-snap-align: center;
        border: 1px solid #c5a059 !important; 
        margin: 0 !important; 
        position: relative;
        overflow: hidden;
    }

    /* 4. Ensure images fill the new shorter frame */
    .gallery-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; 
        display: block !important;
    }

    /* 5. Force override for all individual step classes */
    .step-1, .step-2, .step-3, .step-4, .step-5 {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 260px !important;
        height: 300px !important;
        margin: 0 !important;
    }
}


/* next */

@media (max-width: 800px) {
    /* 1. Reduce overall section spacing */
    .waterfront-experience {
        padding: 40px 6% !important; /* Half the desktop padding */
        overflow: hidden;
    }

    /* 2. Fix the Ghost Text (Munroe) to not push the layout */
    .ambient-bg-text {
        font-size: 28vw !important; /* Larger but contained */
        top: -10px !important;
        right: -20px !important;
        opacity: 0.4; /* Softer for better readability of main text */
    }

    /* 3. Title Area - Elegant Scale */
    .content-flex {
        gap: 30px !important; /* Tighter gap between title and text */
    }

    .gold-subtitle {
        font-size: 0.75rem !important;
        letter-spacing: 4px !important;
        margin-bottom: 12px !important;
    }

    .main-title {
        font-size: 1.4rem !important; /* Clean, readable size */
        line-height: 1.1 !important;
    }

    .main-title span {
        font-size: 1.4rem !important; /* Elegant italic match */
        margin-top: 2px !important;
    }

    .gold-divider {
        margin-top: 15px !important;
        width: 60px !important;
    }

    /* 4. Description Area - Sophisticated Typography */
    .description-area {
        padding-top: 0 !important;
    }

   .lead-text {
   font-family: 'DM Sans', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #363535 !important;
        text-align: justify !important; /* Kept your requested alignment */
        -webkit-font-smoothing: antialiased;

}

.secondary-text {
    font-family: 'DM Sans', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #363535 !important;
        text-align: justify !important; /* Kept your requested alignment */
        -webkit-font-smoothing: antialiased;
}

    .lead-text strong {
        font-size: 1.2rem !important;
        display: inline-block;
        margin-bottom: 0px;
    }

    
}
@media (max-width: 800px) {
    /* 1. Eliminate bottom padding */
    .waterfront-experience {
        padding-top: 40px !important; 
        padding-bottom: 10 !important; /* Forces the section to end immediately after the text */
        margin-bottom: 10 !important;
        overflow: hidden;
    }

    /* 2. Remove margin from the very last text element */
   

    /* 3. Ensure the container doesn't add extra space */
    .confluence-container {
        margin-bottom: 0 !important;
    }
}

/* next */

@media (max-width: 800px) {
    /* 1. Reduce overall section spacing */
    .cuisine-excellence {
        padding: 40px 6% !important; /* Tighter top/bottom gap */
    }

    /* 2. Header refinement */
    .excellence-header {
        margin-bottom: 40px !important; /* Reduced from 70px */
    }

    .gold-label {
        font-size: 0.8rem !important;
        letter-spacing: 5px !important;
        margin-bottom: 10px !important;
        margin-top: -30px !important;
    }

    .excellence-title {
        font-size: 1.4rem !important;
        line-height: 1.2 !important;
        margin-bottom: 30px !important;
    }

    .excellence-philosophy {
        font-size: 15px !important;
        line-height: 1.5 !important;
        color: #555 !important;
        margin-bottom: 90px !important;
        margin-top: -20px !important;
    }

    /* 3. Staggered Grid to Premium Stack */
    .cuisine-staggered-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important; /* Tight gaps between cards */
        margin-top: 20px !important;
    }

    /* 4. Elegant Card Styling */
    .cuisine-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px 20px !important;
        border: 1px solid #f0f0f0 !important; /* Very subtle border */
        background: #fff !important;
        box-sizing: border-box !important;
        /* Center card margin reset */
        margin-top: 70px !important; 
    }

    .cuisine-icon {
        font-size: 1.2rem !important;
        margin-bottom: 15px !important;
    }

    .cuisine-name {
        font-size: 1.3rem !important;
        margin-bottom: 10px !important;
    }

    .cuisine-name span {
        font-size: 0.7rem !important;
        letter-spacing: 2px !important;
        margin-top: 3px !important;
    }

    .cuisine-desc {
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #363535 !important;
        text-align: justify !important; /* Kept your requested alignment */
        -webkit-font-smoothing: antialiased;
    }

    /* Keep the hover effect for touch feedback */
    .cuisine-card:active {
        background: #fafafa !important;
        transform: scale(0.98);
    }
}
@media (max-width: 800px) {
    /* 1. Kill the top padding of the section */
    .cuisine-excellence {
        padding-top: 0 !important;   /* Removes space inside the top of the section */
        margin-top: 0 !important;    /* Removes space outside the top of the section */
    }

    /* 2. Remove the top margin of the header container */
    .excellence-header {
        margin-top: 0 !important;    /* Ensures the header hugs the top */
        padding-top: 20px !important; /* Small padding for breathing room if needed */
        margin-bottom: 30px !important; 
    }

    .excellence-philosophy{
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #363535 !important;
       
        -webkit-font-smoothing: antialiased;
    }

    /* 3. Remove any margin from the first text element */
    .gold-label {
        margin-top: 0 !important;
        padding-top: -70px !important; /* Fine-tune exactly where it starts */
    }
}
@media (max-width: 800px) {
    /* 1. Keep the first card position, but pull others up */
    .cuisine-staggered-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important; /* This controls the actual gap between them */
    }

    /* 2. Reset the margin for ALL cards so they follow the 'gap' rule */
    .cuisine-card {
        margin-top: 0 !important; 
    }

    /* 3. If you had a specific margin on the first card, keep it, 
       but ensure the others don't have that 70px push */
    .cuisine-card.center-card, 
    .cuisine-card:nth-child(3) {
        margin-top: 0 !important;
    }
}
/* next */

@media (max-width: 800px) {
    /* 1. Tighten Section Gaps */
    .editorial-fusion {
        padding: 10px 6% !important; /* Reduced from 120px */
        margin-top: -20px !important;
    }

    /* 2. Header: Refine the Split */
    .ed-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 25px !important;
        margin-bottom: 50px !important; /* Reduced from 100px */
    }

    .ed-gold-tag {
        font-size: 0.7rem !important;
        letter-spacing: 5px !important;
    }

    .ed-main-title {
        font-size: 1.4rem !important;
        line-height: 1.1 !important;
    }

    .ed-philosophy {
        border-left: 2px solid #c5a059 !important;
        padding-left: 20px !important;
        border-top: none !important;
         margin-top: -10px !important;
         height: 30px !important;
    }

    .ed-philosophy p {
       font-family: 'DM Sans', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #363535 !important;
        /* CHANGE THIS: 'left' removes the awkward gaps between words */
    text-align: left !important; 
    
    -webkit-font-smoothing: antialiased;
    margin-top: 10px !important;
    margin-bottom: 20px !important;

    }

    /* 3. Pillars: Elegant Vertical Stack */
    .ed-triptych {
        flex-direction: column !important;
        gap: 2px !important;
        margin-bottom: 10px !important;
        margin-top: -20px !important;
    }

    .ed-pillar {
        padding: 5px 0 !important;
    }

    .ed-pillar-label {
        font-size: 0.7rem !important;
        margin-bottom: 8px !important;
    }

    .ed-pillar h3 {
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #363535 !important;
        text-align: justify !important; /* Kept your requested alignment */
        -webkit-font-smoothing: antialiased;
    }

    .ed-pillar h3 span {
        font-size: 1.3rem !important;
        display: inline-block !important; /* Keeps it elegant on one line if space permits */
        margin-left: 5px;
    }

    /* 4. Footer: Ghost Text Alignment */
    .ed-footer {
        justify-content: flex-start !important; /* Align left for mobile readability */
        margin-top: 0px !important; /* Reset the negative desktop margin */
    }

    .ed-identity-box {
        text-align: left !important;
    }

    .ed-bago {
        font-size: 3.5rem !important; /* Large but fits screen width */
        letter-spacing: 5px !important;
        margin-bottom: -10px !important;
        opacity: 0.15; /* More subtle ghost effect */
    }

    .ed-identity-box p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        color: #555 !important;
    }
}
@media (max-width: 800px) {
    /* 1. Kill the space from the section above (Pillars) */
    .ed-triptych {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* 2. Reset the Footer Container */
    .ed-footer {
        margin-top: 0 !important; 
        padding-top: 0 !important;
        display: block !important;
    }

    /* 3. Collapse the Ghost Text Box */
    .ed-bago {
        font-size: 3.2rem !important;
        line-height: 0.7 !important; /* Forces the box to be shorter than the letters */
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        letter-spacing: 5px !important;
        opacity: 0.1; /* Very subtle ghost effect */
    }

    /* 4. THE GAP KILLER: Pull the sub-text UP */
    .ed-identity-box {
        margin-top: -15px !important; /* ADJUST THIS: Higher negative number = less gap */
        padding-top: 0 !important;
        text-align: left !important;
    }

    .ed-identity-box p {
        margin: 0 !important;
        padding-top: 0 !important;
        line-height: 1.3 !important;
        text-transform: uppercase;
        letter-spacing: 2px !important;
        font-size: 0.75rem !important;
    }
}
@media screen and (max-width: 800px) {
    /* Hide the BaGo Identity footer box on mobile */
    .ed-footer {
        display: none !important;
    }
}

/* next */

/* next */
/* --- PREMIUM FOOTER MOBILE OPTIMIZATION --- */
/* --- THE ULTIMATE BAGO MOBILE FOOTER (CONSOLIDATED) --- */
@media screen and (max-width: 768px) {
    
    /* 1. SECTION RESET: Center & Kill Top Gaps */
    footer.premium-footer {
        padding: 20px 0 30px !important; /* Tight top space */
        text-align: center !important;
        margin-top: 0 !important;
    }

    /* 2. CONTAINER: Force Stack & Zero Gap */
    footer.premium-footer .footer-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important; /* Kills all mechanical gaps between blocks */
        padding: 0 25px !important;
    }

    /* 3. LOGO: Perfect Center & Overlap */
    footer.premium-footer .footer-hotel-info {
        margin-top: -55px !important; /* Overlap control */
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    footer.premium-footer .footer-hotel-info img {
        width: 220px !important; /* Boutique logo size */
        margin-left: 0 !important;
        margin-bottom: -15px !important; /* Sucks pillars up to logo */
    }

    /* 4. BRAND PILLARS: Zero Gap Sentences */
    footer.premium-footer .brand-pillars {
        margin: 0 0 15px 0 !important; /* 15px is the ONLY gap before Explore */
        padding: 0 !important;
        width: 100% !important;
    }

    footer.premium-footer .brand-pillars p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 17px !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }

    /* 5. EXPLORE SECTION: Tight Center */
    footer.premium-footer .footer-explore,
    footer.premium-footer .footer-about {
        margin-top: 10px !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    footer.premium-footer .footer-heading {
        font-size: 16px !important;
        margin-bottom: 15px !important;
        letter-spacing: 2px !important;
    }

    footer.premium-footer .footer-heading::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    /* 6. CONTACT & SOCIALS: Alignment Fix */
    footer.premium-footer .social-icons {
        justify-content: center !important;
        margin-bottom: 20px !important;
    }

    footer.premium-footer .contact-details {
        align-items: center !important;
        gap: 10px !important;
    }

    footer.premium-footer .contact-details p {
        justify-content: center !important;
        font-size: 13px !important;
        margin: 0 !important;
    }
}
@media screen and (max-width: 768px) {
    /* 1. Neutralize the container */
    footer.premium-footer .footer-hotel-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* Force children to center */
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* 2. Force the Image to center */
    footer.premium-footer .footer-hotel-info img {
        display: block !important;
        margin-left: auto !important;  /* The "Magic" centering trick */
        margin-right: auto !important; /* The "Magic" centering trick */
        float: none !important;        /* Kills any left-float */
        width: 200px !important;       /* Adjust size as needed */
    }

    /* 3. Ensure Brand Pillars follow the center */
    footer.premium-footer .brand-pillars {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
    }
}
@media screen and (max-width: 768px) {

    /* 1. Pull the text UP to the logo */
    footer.premium-footer .footer-hotel-info img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 200px !important;
        
        /* AGGRESSIVE GAP KILLER */
        margin-bottom: -25px !important; /* Pulls the brand pillars up into the logo's space */
        padding-bottom: 0 !important;
    }

    /* 2. Zero out the Brand Pillars spacing */
    footer.premium-footer .brand-pillars {
        margin-top: 0 !important; 
        padding-top: 0 !important;
        margin-bottom: 20px !important; /* This is the ONLY gap before 'Explore' */
    }

    /* 3. Tighten the individual lines of text */
    footer.premium-footer .brand-pillars p {
        margin-bottom: 2px !important; 
        line-height: 1.2 !important;
    }
}
/* --- FOLLOW US MOBILE SPACING FIX --- */
@media screen and (max-width: 768px) {

    /* 1. Gap between 'Follow Us' heading and the icons */
    .premium-footer .footer-about .footer-heading {
        margin-bottom: 15px !important; /* Increase this to move underline further from text */
    }

   

    
}