﻿/* Importing Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Poppins:wght@300;400;600&display=swap');




 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    
}


/* General Styles */
body {
    font-family: 'Poppins', sans-serif;
    /*background-color: #FFFFFF;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg fill-opacity='0.27'%3E%3Cpath fill='%23cce4f0' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%2399c9e2' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%2366add3' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%233392c5' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%230077B6' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%230077b6' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%230077b6' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%230077b6' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%230077b6' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%230077B6' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover; /* Beige background */*/
    color: #2E2B2B; /* Dark Brown text */
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #264653; /* Dark Brown */
}

p, a, li {
    font-family: 'Poppins', sans-serif;
   
    font-weight: 400;
}



/* Top Bar */
.topbar {

	
    background:#264653eb;
    color: #FFFFFF; /* White Text */
    font-size: 18px;
    padding: 12px 0;
}

/* Main Container */
.topbar-container {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Aligning Items */
.topbar-left, .topbar-center, .topbar-right {
    display: flex;
    align-items: center;
}

.topbar-left {
    flex: 1;
    justify-content: flex-start;
}

.topbar-center {
    flex: 1;
    text-align: center;
    font-weight: 400;
    color: #FAF3E0; /* Soft Sand Beige */
}

.topbar-right {
    flex: 1;
    justify-content: flex-end;
    gap: 15px;
}

/* Social Media Icons */
.social-icon {
    text-decoration: none;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
  /*background: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.5));
    transition: background 0.3s ease-in-out;
	border: 3px solid;
    border-color: #fff; */
}

.social-icon i {
    color: #FFFFFF; /* White */
    font-size: 16px;
}

.social-icon:hover {
    background: linear-gradient(to right, #E9C46A, #F4A261); /* Golden Sunset Gradient *//* Golden Sunset */
}

.social-icon:hover i {
    color: #264653; /* Deep Navy Blue */
}

/* Book Now Button */
.book-now {
   background: #f4d71f; /* Sunset Gold Gradient */
    color: #264653; /* Deep Ocean Blue */
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    transition: all 0.3s ease-in-out;
	 box-shadow: 0 5px 10px rgba(233, 196, 106, 0.4);
}

.book-now:hover {
    background: linear-gradient(to right, #F4A261, #E76F51);  /* Warmer Sunset Shade */
    transform: scale(1.05);
}
.call-link {
    color: #FFFFFF; /* White text */
    font-weight: 300;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.call-link:hover {
    color: #E9C46A; /* Golden Sunset - Highlight on hover */
    text-decoration: none;
}



/* 🔹 Responsive Design - Tablet & Mobile */
@media screen and (max-width: 1024px) {
    .topbar-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .topbar {
        padding: 12px 0;
    }

    .topbar-left,
    .topbar-center,
    .topbar-right {
        width: 100%;
        justify-content: center;
        margin-bottom: 8px;
    }

    .topbar-right {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }

    .social-icon {
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .book-now {
        font-size: 13px;
        padding: 7px 14px;
    }
}

/* 🔹 Mobile View Fixes */
@media screen and (max-width: 768px) {
    .topbar {
        flex-direction: column;
        padding: 10px 0;
    }

    .topbar-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .topbar-left,
    .topbar-center,
    .topbar-right {
        width: 100%;
        justify-content: center;
        text-align: center;
        margin-bottom: 6px;
    }

    .topbar-right {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .social-icon {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }

    .book-now {
        font-size: 12px;
        padding: 6px 12px;
    }
}


/* Logo Row (Ensures Perfect Centering) */
.logo-container {
    text-align: center;
    padding: 20px 0;
    background: #aca181; /* Warm Sand Beige */
    display: flex;
    justify-content: center;  
    align-items: center;
    border-radius: 8px; /* Slight rounded edges for a softer look */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15); /* Soft drop shadow */
    border-bottom: 4px solid #f4d71f; /* Golden Sunset Accent */
}

/* Logo Styling */
.logo img {
    /*height: 90px;*/
    display: block;
    margin: 0 auto;
    filter: drop-shadow(2px 2px 8px rgba(38, 70, 83, 0.4)); /* Deep Navy Blue Shadow */
    transition: transform 0.3s ease-in-out;
}

/* Logo Hover Effect */
.logo img:hover {
    transform: scale(1.05);
    filter: drop-shadow(2px 4px 12px rgba(38, 70, 83, 0.6)); /* More defined Deep Navy Blue Shadow */
}

/* Responsive Design for Smaller Screens */
@media screen and (max-width: 768px) {
    .logo img {
        /*height: 75px;*/
		height:auto;
    }
}


/* Premium Navigation Styling */
.custom-nav-header {
   background: linear-gradient(to right, #0f5c5363, #00000078);  /* Ocean Blue */
    padding: 15px 0;
    text-align: center;
}

/* Navigation Menu */
.custom-nav-container {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
}

/* Desktop Menu */
.custom-nav-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.custom-nav-menu ul li {
    display: inline-block;
}

.custom-nav-menu ul li a {
    color: #FAF3E0; /* Warm Sand Beige */
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Playfair Display', serif;
    transition: color 0.3s ease-in-out;
}

/* Dropdown Arrows */
.custom-nav-menu ul li a i {
    font-size: 12px;
    margin-left: 5px;
}

/* Hover Effects */
.custom-nav-menu ul li a:hover {
     color: #FFD700; /* Golden Sunset */
}

/* Premium Hamburger Menu */
.custom-hamburger-menu {
    display: none;
    font-size: 28px;
    cursor: pointer;
    color: #E9C46A; /* Golden Sunset */
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background: #264653; /* Deep Navy Blue */
    padding: 10px;
    border-radius: 5px;
    transition: 0.3s;
    text-align: center;
    z-index: 1;
}

.custom-hamburger-menu:hover {
    background: #E9C46A; /* Golden Sunset */
    color: #264653; /* Deep Navy Blue */
}

/* Mobile Navigation Overlay */
.custom-mobile-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    height: 100%;
    background: linear-gradient(to right, #0f5c53, #000000);
 /* Ocean Blue */
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: right 0.5s ease-in-out;
    box-shadow: -4px 0px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
}

.custom-mobile-nav ul {
    list-style: none;
    padding: 0;
    text-align: center;
    width: 100%;
}

.custom-mobile-nav ul li {
    padding: 15px;
}

.custom-mobile-nav ul li a {
    color: #FAF3E0; /* Warm Sand Beige */
    text-decoration: none;
    font-size: 18px;
    font-weight: 300;
    transition: color 0.3s ease-in-out;
}

.custom-mobile-nav ul li a:hover {
    color: #E9C46A; /* Golden Sunset */
}

/* Close Button */
.custom-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    cursor: pointer;
    color: white;
    transition: 0.3s;
}

.custom-close-btn:hover {
    color: #E9C46A; /* Golden Sunset */
}

/* Responsive Design */
@media screen and (max-width: 1024px) {
    .custom-hamburger-menu {
        display: block;
    }

    .custom-nav-menu ul {
        display: none;
    }

    .custom-mobile-nav.show {
        right: 0;
    }
	.custom-nav-header {
        padding: 0px 0;
    }

}

@media screen and (max-width: 768px) {
    
    .logo img {
        /*height: 60px;*/
		height:auto;
    }
}

/* 🎭 Desktop Dropdown Menu */
.custom-dropdown {
    position: relative;
    display: inline-block; /* Ensures proper alignment */
}

/* Dropdown Menu Styling */
.custom-dropdown-menu {
    position: absolute;
    background: #264653; /* Deep Navy Blue - Bold Contrast */
    min-width: 250px;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    padding: 10px 0;
    box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    border: 1px solid rgba(233, 196, 106, 0.7); /* Subtle Golden Sunset border */
    
    /* Initially Hidden */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

/* Show dropdown when hovering */
.custom-dropdown:hover .custom-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) translateX(-50%);
}

/* Staggered animation for list items */
.custom-dropdown-menu li {
    padding: 12px 20px;
    text-align: left;
    opacity: 0;
    transform: translateY(-10px);
    animation: fadeIn 0.4s ease-in-out forwards;
    animation-fill-mode: both;
}

/* Delay effect for each list item */
.custom-dropdown:hover .custom-dropdown-menu li:nth-child(1) { animation-delay: 0.1s; }
.custom-dropdown:hover .custom-dropdown-menu li:nth-child(2) { animation-delay: 0.2s; }
.custom-dropdown:hover .custom-dropdown-menu li:nth-child(3) { animation-delay: 0.3s; }
.custom-dropdown:hover .custom-dropdown-menu li:nth-child(4) { animation-delay: 0.4s; }
.custom-dropdown:hover .custom-dropdown-menu li:nth-child(5) { animation-delay: 0.5s; }

/* Keyframes for the dropdown animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Dropdown Item Styling */
.custom-dropdown-menu li a {
    color: #FAF3E0; /* Warm Sand Beige - Soft Text */
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: 500;
    transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
    padding: 10px 20px;
    border-radius: 5px;
    text-align: center;
}

/* Hover effect with glow */
.custom-dropdown-menu li a:hover {
    color: #264653; /* Deep Navy Blue */
    background: rgba(233, 196, 106, 0.3); /* Golden Sunset Hover */
    box-shadow: 0px 0px 10px rgba(233, 196, 106, 0.4);
}

/* Active Link Styling */
.custom-nav-menu ul li a.active {
    color: #FFD700; /* Golden Sunset */
    border-bottom: 2px solid #FFD700; /* Add an underline to indicate the active page */
}


/* Fullscreen Slider Below Header */
.custom-slider-container {
    width: 100%;
    height: 100vh; /* Adjusted height */
    position: relative;
    overflow: hidden;
    background: #2A9D8F; /* Ocean Blue Background */
    z-index: 0;
}

/* Main Slider */
.custom-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Individual Slides */
.custom-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover; /* Default for Desktop */
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    display: flex;
    align-items: center;
}

/* Add Black Gradient Overlay */
.custom-slide::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background:linear-gradient(to right, rgb(0 0 0 / 70%), rgb(0 0 0 / 30%)); /* Deep Navy Blue to Golden Sunset */
    z-index: 1;
}
/* Active Slide */
.custom-slide.active {
    opacity: 1;
}

/* Left-Aligned Slide Content */
.slide-content.left-content {
    position: relative;
    z-index: 2;
    text-align: left;
    padding: 40px;
    max-width: 1000px;

    /* Improved Semi-transparent Background */
    /* Ocean Blue (Semi-transparent) */
    
    /* Border Accent */
    border-left: 5px solid #E9C46A; /* Golden Sunset */
    
    /* Smooth Rounded Edges */
    border-radius: 12px;
    
    /* Glassmorphism Effect */
    
    
    /* Left Positioning */
    margin-left: 50px;
}



/* Title Styling */
.slide-title {
    font-size:50px;
    font-weight: 700;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    animation: fadeInLeft 1s ease-in-out;
    text-align: left;
    
    /* SOLID COLOR for Readability */
    color: #FAF3E0; /* Warm Sand Beige */
}

/* Highlighted Span */
.slide-title span {
    color: #E9C46A; /* Golden Sunset */
    font-weight: 700;
}

/* Description Styling */
.slide-description {
    font-size: 25px;
    letter-spacing: 0.5px;
    animation: fadeInLeft 1.2s ease-in-out;
    text-align: left;
    
    /* Readable Color */
    color: #FFFFFF; /* White for contrast */
}



/* Navigation Buttons */
.custom-prev, .custom-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(250, 243, 224, 0.8); /* Warm Sand Beige */
    color: #264653; /* Deep Navy */
    border: none;
    padding: 15px 20px;
    cursor: pointer;
    font-size: 15px;
    z-index: 2;
    transition: background 0.3s ease-in-out;
	border-radius:10px;
}
.custom-prev { left: 30px; }
.custom-next { right: 30px; }

.custom-prev:hover, .custom-next:hover {
    background: rgba(255, 215, 0, 0.8);
}

/* Navigation Dots */
.custom-slider-dots {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 2;
}

.dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: background 0.3s;
}

.dot.active {
    background: #FFD700;
}


/* 📌 Mobile & Tablet Optimizations */
@media screen and (max-width: 1024px) {
	
    .custom-slider-container {
        height: 90vh; /* Adjust height to make full-screen */
    }
    .custom-slide {
        background-size: cover;
        background-position: center center;
    }
    .slide-content.left-content {
        max-width: 85%;
        padding: 30px;
        margin: 0 auto;
        text-align: center;
        /* Ocean Blue (Strong Transparency) */
        border-radius: 12px;
        border-left: none;
    }
    .slide-title {
        font-size: 36px;
        line-height: 1.4;
    }
    .slide-description {
        font-size: 18px;
    }
}

/* Mobile View - Looks Like Full Slider */
@media screen and (max-width: 768px) {
    .custom-slider-container {
        height: 40vh; /* Full screen height */
    }
    .custom-slide {
        background-size: cover;
        background-position: center;
    }
    .slide-content.left-content {
        max-width: 90%;
        padding: 20px;
        border-radius: 10px;
        text-align: center;
         /* Ocean Blue with High Transparency */
    }
    .slide-title {
        font-size: 32px;
    }
    .slide-description {
        font-size: 16px;
    }
}

/* Small Devices (480px and Below) */
@media screen and (max-width: 480px) {
    .custom-slider-container {
        height: 40vh; /* Full viewport height */
    }
    .custom-slide {
        background-size: cover;
        background-position: center;
    }
    .slide-content.left-content {
        max-width: 100%;
        padding: 15px;
        text-align: center;
        margin: auto;
     /* Strong Background for Readability */
        border-radius: 10px;
    }
    .slide-title {
        font-size: 28px;
        margin-bottom: 8px;
    }
    .slide-description {
        font-size: 14px;
    }
    .custom-prev, .custom-next {
        padding: 12px 15px; /* Adjust arrow button size */
    }
    .dot {
        width: 12px;
        height: 12px;
    }
}

/* 📌 Mobile & Tablet Adjustments */
@media screen and (max-width: 1024px) {
    .custom-prev, .custom-next {
        top: 55%; /* Moves the buttons slightly lower */
        width: 40px;
        height: 40px;
    }
}

/* 📌 Mobile View - Avoid Text Overlap */
@media screen and (max-width: 768px) {
    .custom-prev, .custom-next {
        top: 75%; /* Pushes buttons further down */
        width: 35px;
        height: 35px;
        padding: 8px;
        font-size: 12px;
    }
}

/* 📌 Small Devices (480px and Below) */
@media screen and (max-width: 480px) {
    .custom-prev, .custom-next {
        top: 75%; /* Pushes buttons even lower */
        width: 32px;
        height: 32px;
        padding: 6px;
        font-size: 10px;
    }
}


/* Booking Section */
.booking-section {
    background: linear-gradient(to bottom, #FAF3E0, #E9C46A); /* Sand Beige to Golden Sunset */
    padding: 80px 0;
    text-align: center;
}

/* Booking Content - Two Columns */
.booking-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
    gap: 40px;
}

/* Image Side */
.booking-image img {
    width: 100%;
    max-width: 500px;
    border-radius: 15px;
    box-shadow: 0px 0px 20px rgba(38, 70, 83, 0.4); /* Deep Navy Blue Shadow */
}

/* Booking Info Side */
.booking-info {
    flex: 1;
    text-align: left;
    max-width: 1600px;
}

/* Booking Title */
.booking-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    
    /* Gradient Text Effect */
    background: linear-gradient(to right, #2A9D8F, #264653); /* Ocean Blue to Deep Navy */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Booking Description */
.booking-description {
    font-size: 25px;
    background: linear-gradient(to right, #264653, #2A9D8F); /* Deep Navy to Ocean Blue */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 25px;
	 font-weight: 700;
}

/* Call Now Button */
.call-now-button {
    display: inline-block;
    background: linear-gradient(to right, #E9C46A, #F4A261); /* Golden Sunset Gradient */
    color: #264653; /* Deep Navy Blue for Readability */
    font-size: 22px;
    font-weight: 700;
    padding: 18px 30px;
    text-decoration: none;
    border-radius: 8px;
    box-shadow: 0px 0px 15px rgba(233, 196, 106, 0.9);
    transition: all 0.3s ease-in-out;
}

/* Pulsing Effect */
.call-now-button .pulse {
    animation: pulseEffect 1.2s infinite;
}

/* Call Button Hover */
.call-now-button:hover {
    background: linear-gradient(to right, #D4A85F, #E9C46A); /* Warmer Sunset Gradient */
    transform: scale(1.05);
}

/* Animated Glow for Button */
@keyframes pulseEffect {
    0% { box-shadow: 0px 0px 10px rgba(233, 196, 106, 0.7); }
    50% { box-shadow: 0px 0px 20px rgba(233, 196, 106, 1); }
    100% { box-shadow: 0px 0px 10px rgba(233, 196, 106, 0.7); }
}



/* Responsive Design */
@media screen and (max-width: 768px) {
    .booking-content {
        flex-direction: column;
        text-align: center;
    }

    .booking-info {
        text-align: center;
    }
}

/* Pulse Animation */
@keyframes pulseEffect {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}


/* Footer Section */
.aligned-footer {
    background: #375560; /* Ocean Blue to Deep Navy */
    color: #FFFFFF; /* Clean & Fresh */
    padding: 50px 5%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); /* Subtle shadow */
}

/* Top Row: Logo and Social Media */
.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.footer-logo-wrapper {
    flex: 1;
    text-align: left;
    margin-bottom: 20px;
}

.footer-logo {
    max-width: 180px;
}

/* Social Media Icons */
.footer-social-icons {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    margin-bottom: 20px;
}

.footer-social-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: linear-gradient(135deg, #E9C46A, #FAF3E0);*/ /* Golden Sunset to Warm Sand */
    border-radius: 50%;
    font-size: 1.2rem;
    color: #fff; /* Deep Navy Blue */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
}

.footer-social-icon:hover {
    transform: scale(1.2);
    box-shadow: 0px 8px 15px rgba(233, 196, 106, 0.8);
}

/* Footer Main Content */
.footer-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    text-align: left;
}

/* Contact Section */
.footer-contact {
    flex: 1;
    min-width: 250px;
}

.footer-contact h4,
.footer-links h4,
.footer-policies h4,
.footer-follow h4 {
    font-size: 25px;
    background: #ffffff; /* Sand Beige to Golden Sunset */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 2px solid #FAF3E0;
    padding-bottom: 5px;
}

.footer-contact p {
    margin: 5px 0;
    color: #FFFFFF;
	font-size:18px;
}

.contact-phone {
    background: linear-gradient(to right, #E9C46A, #FAF3E0); /* Golden Sunset to Sand Beige */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-weight: bold;
}

.contact-phone:hover {
    color: #FAF3E0;
    text-decoration: underline;
}

.cgsl{
	    background: linear-gradient(to right, #f6e264, #FAF3E0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
	font-weight:bold;
}
	
.cgsl:hover{
	    background: linear-gradient(to right,  #FAF3E0,#E9C46A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
}
.cgs2{
	color: #FAF3E0;
    font-family: 'Playfair Display', serif;
	
}

/* Quick Links */
.footer-links {
    flex: 1;
    min-width: 250px;
}

.footer-links ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.footer-links ul li {
    margin-bottom: 8px;
}

.footer-links ul li a {
    color: #FFFFFF;
    text-decoration: none;
    transition: color 0.3s ease;
	font-size:18px;
}

.footer-links ul li a:hover {
    background: linear-gradient(to right, #FAF3E0, #E9C46A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Hotel Policies */
.footer-policies {
    flex: 1;
    min-width: 250px;
}

.footer-policies ul {
    list-style: none;
    padding: 0;
    line-height: 1.8;
}

/* Footer Bottom */
.footer-bottom {
    background: linear-gradient(to right, #26465347, #00000063); /* Deep Navy to Ocean Blue */
    padding: 20px 0;
    margin-top: 30px;
    color: #FFFFFF;
    text-align: center;
    font-size: 16px;
}

.footer-bottom a {
    background: linear-gradient(to right, #f6e264, #FAF3E0); /* Golden Sunset to Warm Sand */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
}

.footer-bottom a:hover {
    color: #FAF3E0;
    text-decoration: nonw;
}
/* 🔝 Follow Us Section */


/* Style Quick Links with Properly Spaced Right Arrow Bullets */
.quick-links-columns {
    list-style: none; /* Remove default bullets */
    padding-left: 0; /* Remove default indentation */
}

.quick-links-columns li {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 22px; /* Adjust spacing between arrow and text */
}

/* Right Arrow Before Each Link */
.quick-links-columns li::before {
    content: "\2192"; /* Unicode Right Arrow (→) */
    font-size: 20px; /* Adjust bullet size */
    color: #E9C46A; /* Golden Sunset */
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); /* Align bullet to the middle */
    transition: transform 0.3s ease-in-out;
}

/* Hover Effect: Move Arrow Slightly */
.quick-links-columns li:hover::before {
    transform: translateY(-50%) translateX(5px);
}

/* Link Styling */
.quick-links-columns li a {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 18px;
    transition: color 0.3s ease;
}

/* Hover Effect on Links */
.quick-links-columns li a:hover {
    color: #E9C46A; /* Golden Sunset */
}

/* 📱 Responsive Adjustments */
@media (max-width: 820px) {
    .footer-content {
        grid-template-columns: 1fr; /* Single column for sections */
        text-align: center;
    }

    .footer-social-icons {
        justify-content: center;
		text-align: center;
    }
}

@media (max-width: 538px) {
    .footer-links ul {
        grid-template-columns: repeat(2, 1fr); /* Always 2 columns even on small screens */
    }

    .footer-social-icons {
        gap: 5px;
    }
}
/* 📌 Why Choose Us Section */
.why-choose-us {
    background: linear-gradient(to right, #0729257d, #264653d9); /* Ocean to Deep Navy */
    color: #FFFFFF;
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Flexbox Layout */
.why-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    width: 90%;
    gap: 50px;
}

/* Left Text Section */
.why-text {
    flex: 1;
    max-width: 500px;
    padding: 40px;
    
    /* Neumorphism Soft Effect */
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border-left: 5px solid #E9C46A;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
}

/* Section Highlight */
.section-highlight {
    color: #264653; /* Golden Sunset */
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Section Highlight */
.section-highlight1 {
    color: #fff; /* Golden Sunset */
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Title */
.why-title {
    font-size: 42px;
    font-weight: 700;
    margin: 10px 0;
    color: #FAF3E0;
}

/* Description */
.why-description {
    font-size: 18px;
    color: #FAF3E0;
    margin-bottom: 30px;
}

/* Features Grid */
.features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

/* Feature Item */
.feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    color: #FAF3E0;
}

/* Feature Icons */
.feature i {
    font-size: 22px;
    color: #E9C46A;
}

/* 🔥 Right Side Image Section */
.why-images {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 🖼️ Main Image (Floating Effect) */
.main-image {
    position: relative;
    width: 100%;
    max-width: 450px;
    transform: rotate(-5deg);
    transition: transform 0.3s ease-in-out;
}

.main-image img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease-in-out;
}

/* Hover Animation */
.main-image:hover {
    transform: scale(1.05) rotate(0deg);
}

/* 🖼️ Angled Secondary Image */
.secondary-image {
    position: absolute;
    bottom: -30px;
    right: -40px;
    width: 70%;
    max-width: 300px;
    transform: rotate(8deg);
    transition: transform 0.3s ease-in-out;
}

.secondary-image img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Hover Effect */
.secondary-image:hover {
    transform: rotate(0deg) scale(1.05);
}

/* 📱 Mobile & Tablet Responsive */
@media (max-width: 768px) {
    .why-container {
        flex-direction: column;
        text-align: center;
    }

    .why-text {
        max-width: 100%;
        padding: 30px;
    }

    .features {
        grid-template-columns: 1fr;
    }

    .why-images {
        flex-direction: column;
        align-items: center;
    }

    .main-image {
        max-width: 90%;
        transform: none;
    }

    .secondary-image {
        position: relative;
        bottom: 0;
        right: 0;
        transform: none;
        max-width: 80%;
    }
}


/* 📌 Popular Amenities Section */
.popular-amenities {
    background: linear-gradient(to bottom, #FAF3E0, #e9ce22b8); /* Soft Beige to Golden Sunset */
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 📍 Container */
.amenities-container {
    max-width: 1200px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
    width: 90%;
}

/* 📝 Left Text Section */
.amenities-text {
    flex: 1;
    max-width: 450px;
    text-align: left;
}


.amenities-title {
    font-size: 42px;
    font-weight: 700;
    margin: 10px 0;
    color: #264653; /* Deep Navy */
}

.amenities-description {
    font-size: 20px;
    color: #2E2B2B;
    margin-bottom: 30px;
}

/* 🌟 Button Styling */
.amenities-button {
    display: inline-block;
    background: linear-gradient(to right, #100d68, #ffd700); /* Ocean Blue to Golden Sunset */
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.amenities-button:hover {
    background: linear-gradient(to right, #E9C46A, #F4A261); /* Reverse Gradient */
}

/* 📌 Amenities Grid */
.amenities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    flex:3;
    justify-content: center;
    width: 100%;
}

/* 🏨 Amenity Box */
.amenity-box {
    position: relative;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    transition: background 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Icon Styling */
.amenity-box i {
    font-size: 42px;
    color: #E9C46A; /* Golden Accent */
    margin-bottom: 8px;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* Name Below Icon */
.amenity-box span {
    font-size: 18px;
    font-weight: 300;
    color: #264653;
    margin-bottom: 10px;
    transition: opacity 0.3s ease-in-out;
}

/* Hidden Info */
.amenity-info {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 15px;
    font-size: 16px;
    color: #FFFFFF;
    opacity: 0;
    transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* Hover Effect */
.amenity-box:hover {
    background: #264653eb; /* Ocean Blue */
}

.amenity-box:hover i {
    transform: translateY(-20px);
    opacity: 0;
}

.amenity-box:hover span {
    opacity: 0;
}

.amenity-box:hover .amenity-info {
    top: 50%;
    opacity: 1;
    transform: translateY(-50%);
}

/* 📱 Responsive */
@media (max-width: 992px) {
    .amenities-container {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .amenities-grid {
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }

    .amenity-box {
        padding: 25px;
    }
}

@media (max-width: 600px) {
    .amenities-grid {
        grid-template-columns: 1fr;
    }
}





/* 📌 lotus Hotel Welcome Section */
.lotus-welcome-section {
    background:#ffffffb3; /* Soft Beige to Golden */
    padding: 30px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 📍 Container */
.lotus-container {
    max-width: 1200px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    width: 90%;
}

/* 📝 Left Text Section */
.lotus-text {
    flex: 1;
    max-width: 700px;
    text-align: left;
}

.lotus-section-highlight {
    color: #264653; /* Rich Gold */
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
	text-decoration:none;
	font-family: 'Playfair Display', serif;
}

.lotus-title {
    font-size: 42px;
    font-weight: 700;
    margin: 10px 0;
    color: #264653; /* Deep Navy */
}

.lotus-description {
    font-size: 18px;
    color: #2E2B2B;
    margin-bottom: 15px;
}

/* 📌 Floating Images */
.lotus-images {
    flex: 1;
    position: relative;
    display: flex;
    gap: 30px;
    justify-content: center;
}

.lotus-floating-image {
    width: 250px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    transition: transform 0.5s ease-in-out;
}

/* Floating Animation */
.lotus-image1 {
    animation: lotus-floatUpDown 4s infinite alternate ease-in-out;
}

.lotus-image2 {
    animation: lotus-floatUpDownReverse 4s infinite alternate ease-in-out;
}

@keyframes lotus-floatUpDown {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-20px);
    }
}

@keyframes lotus-floatUpDownReverse {
    from {
        transform: translateY(-20px);
    }
    to {
        transform: translateY(0);
    }
}

/* 📌 Read More Section */
.lotus-read-more-section {
    margin-top: 20px;
    position: relative;
}

/* Hide the checkbox */
#lotus-read-more-toggle {
    display: none;
}

/* 📌 Read More Button */
.lotus-read-more-button {
    display: inline-block;
    background: linear-gradient(to right, #100d68, #ffd700); /* Ocean Blue to Golden */
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 300;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    transition: background 0.3s ease-in-out;
}

.lotus-read-more-button:hover {
    background: linear-gradient(to right, #E9C46A, #2A9D8F); /* Reverse Gradient */
}

/* 📌 Initially Hidden Content */
.lotus-read-more-content {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: max-height 0.5s ease-in-out, visibility 0.5s ease-in-out;
    margin-top: 0;
    background: #F8F5F0;
    padding: 0;
    border-radius: 8px;
    color: #2E2B2B;
	
}

/* 📌 Expand Content when Checkbox is Checked */
#lotus-read-more-toggle:checked ~ .lotus-read-more-content {
    max-height: 100%;
    visibility: visible;
    padding: 15px;
}



/* 📱 Mobile Adjustments */
@media (max-width: 820px) {
    .lotus-container {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .lotus-text {
        max-width: 100%;
        margin-bottom: 20px; /* Reduced bottom margin */
    }

    .lotus-images {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        margin-top: 10px; /* Reduced top margin */
    }

    .lotus-floating-image {
        width: 280px;
    }

    .lotus-title {
        font-size: 36px;
    }

    .lotus-description {
        font-size: 16px;
    }

    .lotus-read-more-section {
        margin-top: 10px; /* Reduced top margin */
        margin-bottom: 10px; /* Reduced bottom margin */
    }

    .lotus-read-more-button {
        width: 100%;
        font-size: 15px;
        padding: 12px 16px;
    }

    .lotus-read-more-content {
        font-size: 14px;
        padding: 12px;
      
    }
}

@media (max-width: 540px) {
    .lotus-floating-image {
        width: 270px;
        margin-top: 5px; /* Further reduced space */
    }

    .lotus-title {
        font-size: 32px;
    }

    .lotus-description {
        font-size: 15px;
    }

    .lotus-read-more-section {
        text-align: center;
        margin-top: 5px; /* Reduced extra space */
        margin-bottom: 5px; /* Reduced bottom space */
    }

    .lotus-read-more-button {
        width: 90%;
        font-size: 14px;
        padding: 10px;
    }

    .lotus-read-more-content {
        font-size: 13px;
        padding: 10px;
       
    }
}


/* 📌 Rooms & Suites Section */
.rooms-section {
    background: linear-gradient(to bottom, #faf3e0ab, #98b9ee); /* Beige to Gold Gradient */
    padding: 40px 0;
    color: #2E2B2B; /* Dark Brown for Text */
}

.rooms-container {
    max-width: 100%;
    margin: auto;
    padding: 0 20px;
}

/* 📍 Header */
.rooms-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.rooms-subtitle {
    color: #264653; /* Warm Gold */
    font-size: 20px;
    text-transform: uppercase;
}

.rooms-title {
    font-size: 42px;
    font-weight: bold;
    color: #264653; /* Deep Navy */
}

.rooms-description {
    color: #00293a;
    max-width: 500px;
	font-size:20px;
}

/* 📌 Navigation Buttons */
.rooms-nav {
    text-align: center;
    margin-top: 20px;
}

.rooms-nav button {
    background: none;
    border: 2px solid #B78E5A;
    color: #B78E5A;
    padding: 10px 15px;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    border-radius: 50%;
}

.rooms-nav button:hover {
    background: #B78E5A;
    color: #FFFFFF;
}

/* 📌 Rooms Slider */
.rooms-slider {
	
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 10px;
}

/* 📌 Room Card */
.room-item {
    background: #FFFFFF; /* White card background */
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
   /* min-width: 280px;
    max-width: 355px;*/
    flex: 0 0 auto;
    text-align: left;
    box-shadow: 0 4px 10px rgba(183, 142, 90, 0.15); /* Soft Gold Shadow */
	width:30%;
	height:60%;
}

.room-item:hover {
    transform: scale(1.05);
}

/* 📌 Room Image */
.room-img {
    position: relative;
}

.room-img img {
    width: 100%;
    display: block;
    border-radius: 12px 12px 0 0;
}

/* 📌 Room Content */
.room-content {
   padding: 20px;
    width: 100%;
}

.room-name {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #264653; /* Deep Navy */
}

.room-info span {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #6F6C6C;
}

.room-info i {
    margin-right: 5px;
    color: #B78E5A; /* Warm Gold for Icons */
}

/* 📱 Responsive */
@media (max-width: 768px) {
    .rooms-title {
        font-size: 36px;
    }

    .rooms-description {
        font-size: 16px;
    }

    .room-item {
        min-width: 100%;
    }
}




/* 📌 Top Attractions Section */
.lotus-attractions {
    background: #ffffff9c; /* Light Beige */
    padding: 40px 0;
    text-align: center;
}

.lotus-attractions-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

/* 📍 Header */
.lotus-attractions-header {
    margin-bottom: 50px;
}

.lotus-attractions-subtitle {
    color: #264653;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.lotus-attractions-title {
    font-size: 42px;
    font-weight: bold;
    color: #264653;
}

/* 📌 Attractions Grid */
.lotus-attractions-grid {
    display: flex;
    gap: 30px;
    justify-content: center;
}

/* 📍 Attraction Item */
.lotus-attraction-item {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 400px;
    transition: transform 0.4s ease-in-out;
    cursor: pointer;
}

/* 📌 Image Styling */
.lotus-attraction-image {
    position: relative;
    width: 100%;
    transition: transform 0.4s ease-in-out;
}

.lotus-attraction-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    transition: transform 0.4s ease-in-out;
}

/* 📌 Full Overlay Covering Box */
.lotus-attraction-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Dark Overlay */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    font-size: 22px;
    font-weight: bold;
    transition: opacity 0.4s ease-in-out;
    border-radius: 12px;
}

/* 📌 Attraction Info */
.lotus-attraction-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
}

.lotus-attraction-info h3 {
    font-size: 22px;
    color: #264653;
}

.lotus-attraction-info p {
    font-size: 16px;
    color: #6F6C6C;
}

/* 📌 Hover Effect */
.lotus-attraction-item:hover .lotus-attraction-overlay {
    opacity: 0; /* Hide overlay */
}

.lotus-attraction-item:hover .lotus-attraction-info {
    opacity: 1;
    transform: translateY(0);
}


.lotus-attractions-overlay{
    font-size: 30px;
    font-weight: 300;
    color: #fff;
}

/* 📱 Responsive */
@media (max-width: 992px) {
    .lotus-attractions-grid {
        flex-direction: column;
        align-items: center;
    }

    .lotus-attraction-item {
        width: 100%;
    }
}



/* 🌟 lotus-Themed Modern Gallery Section */
.modern-gallery {
    background: linear-gradient(to top, #faf3e0ab, #f4d71f); /* Soft Golden Gradient */
    padding: 40px 0;
    text-align: center;
}

.gallery-header {
    margin-bottom: 40px;
}

.gallery-subtitle {
    color: #264653; /* Warm Gold Accent */
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.gallery-title {
    font-size: 42px;
    font-weight: 600;
    color: #264653; /* Deep Teal */
}

.gallery-description {
    font-size: 20px;
    color: #1e5369;
    margin-bottom: 30px;
}

/* 📌 Masonry Gallery Grid */
.gallery-masonry {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    max-width: 1200px;
    margin: auto;
}

/* 📍 Gallery Item */
.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

/* Different Sizes for Aesthetic Flow */
.tall {
    grid-row: span 2;
}

.wide {
    grid-column: span 2;
}

/* Images */
.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* 🟡 Golden Hover Effect */
.gallery-item:hover img {
    transform: scale(1.05);
    opacity: 0.9;
}

.gallery-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(183, 142, 90, 0.5); /* Soft Gold Overlay */
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    border-radius: 12px;
}

.gallery-item:hover::before {
    opacity: 1;
}

/* 📌 Expanded Image View */
.gallery-preview {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(38, 70, 83, 0.95); /* Deep Teal Overlay */
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1000;
}

.preview-content {
    position: relative;
    max-width: 80%;
    max-height: 80%;
}

.preview-content img {
    width: 70%;
    height: auto;
    border-radius: 12px;
    animation: fadeIn 0.4s ease-in-out;
}

/* Caption */
#preview-caption {
    color: white;
    text-align: center;
    font-size: 18px;
    margin-top: 10px;
}

/* Close Button */
.close-btn {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: white;
    cursor: pointer;
}

/* Fade-in Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}


/* 📌 Explore More Button */
.gallery-button-container {
    text-align: center;
    margin-top: 30px;
}

.explore-gallery-btn {
    display: inline-block;
    background: linear-gradient(to right, #2A9D8F, #E9C46A);
    color: white;
    font-size: 18px;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 3px 10px rgba(255, 200, 100, 0.3);
}

.explore-gallery-btn:hover {
   background: linear-gradient(to right, #E9C46A, #2A9D8F);
    box-shadow: 0px 5px 15px rgba(255, 200, 100, 0.5);
}


/* 📱 Responsive */
@media (max-width: 768px) {
    .gallery-masonry {
        grid-template-columns: repeat(2, 1fr);
    }

    .tall, .wide {
        grid-column: span 1;
        grid-row: span 1;
    }

    .preview-content {
        max-width: 90%;
    }
}



/* 🌟 Hotel Policies Section */
.hotel-policies {
    position: relative;
    background: url("../images/doublebed.jpg") no-repeat center center/cover;
    background-attachment: fixed;
    padding: 40px 20px;
    text-align: center;
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.6);
}

/* 🔥 Overlay for Better Readability */
.hotel-policies-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(20, 20, 20, 0.8), rgba(20, 20, 20, 0.3));
}

/* 📌 Policies Content */
.hotel-policies-content {
    position: relative;
    z-index: 2;
    color: white;
    text-align: center;
    max-width: 1000px;
    margin: auto;
    padding: 40px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.4);
}

/* 📌 Title */
.hotel-policies-title {
    font-size: 34px;
    font-weight: bold;
    color: #E9C46A;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.hotel-policies-title i {
    margin-right: 10px;
    color: #F4A261;
}

/* 📌 Grid Layout */
.hotel-policies-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 20px;
}

/* 📌 Policy Items */
.hotel-policy {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0px 4px 12px rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease-in-out;
}

.hotel-policy:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
}

/* 📌 Icons */
.hotel-policy i {
    font-size: 26px;
    color: #E9C46A;
    margin-right: 15px;
}

/* 📌 Text Styling */
.hotel-policy h4 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    color: white;
	text-align:left;
}

.hotel-policy p {
    font-size: 18px;
    color: #F8F5F0;
    margin: 2px 0 0;
	text-align:left;
}

/* 📱 Responsive Design */
@media (max-width: 768px) {
    .hotel-policies-grid {
        grid-template-columns: 1fr;
    }

    .hotel-policies-content {
        padding: 30px;
    }

    .hotel-policy {
        padding: 12px;
    }

    .hotel-policy i {
        font-size: 22px;
    }

    .hotel-policy h4 {
        font-size: 16px;
    }

    .hotel-policy p {
        font-size: 14px;
    }

    .hotel-policies-title {
        font-size: 28px;
    }
}



/* 🌍📹 Map & Video Section */
.map-video-section {
    background: #F8F5F0; /* Light theme to match the website */
    padding: 40px 0;
}

.map-video-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: auto;
    gap: 40px;
}

/* 🌍 Map Box */
.map-box {
    flex: 1;
    background: #FFF; /* Clean white background */
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Softer shadow */
}

.map-title {
    font-size: 30px;
    font-weight: bold;
    color: #264653; /* Deep blue-green to match the layout */
}

.map-address, .map-contact {
    font-size: 18px;
    margin: 10px 0;
    color: #6F6C6C; /* Soft gray for readability */
}

.map-btn {
    display: inline-block;
    background: linear-gradient(to right, #E2B964, #C89F59); /* Gold gradient */
    color: #fff;
    padding: 12px 24px;
    font-size: 18px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 3px 10px rgba(255, 200, 100, 0.3);
}

.map-btn:hover {
    background: linear-gradient(to right, #C89F59, #A87742);
    box-shadow: 0px 5px 15px rgba(255, 200, 100, 0.5);
}

.map-embed iframe {
    width: 100%;
    height: 300px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

/* 📹 Video Box */
.video-box {
    flex: 1;
    position: relative;
    border-radius: 12px;
   /* overflow: hidden;
    height: 350px;*/
    background: #FFF;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.video-box iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.video-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    z-index: 2;
}

.video-content h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #264653;
}

.video-content p {
    font-size: 18px;
    margin-bottom: 15px;
    color: #6F6C6C;
}

.video-btn {
    display: inline-block;
    background: linear-gradient(to right, #E2B964, #C89F59);
    color: white;
    font-size: 18px;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 3px 10px rgba(255, 200, 100, 0.3);
}

.video-btn:hover {
    background: linear-gradient(to right, #C89F59, #A87742);
    box-shadow: 0px 5px 15px rgba(255, 200, 100, 0.5);
}

/* 📱 Responsive Adjustments */
@media (max-width: 1024px) {
    .map-video-container {
        flex-direction: column;
        gap: 40px;
    }

    .map-box, .video-box {
        width: 90%;
        min-width: 100%;
    }

    .map-embed iframe {
        height: 280px;
    }

    .video-box {
        height: 300px;
    }

    .video-content h2 {
        font-size: 24px;
    }
}

@media (max-width: 820px) {
    .map-video-section {
        padding: 60px 0;
    }

    .map-box, .video-box {
        width: 100%;
        padding: 20px;
    }

    .map-title {
        font-size: 26px;
    }

    .map-embed iframe {
        height: 260px;
    }

    .video-box {
        height: 280px;
    }

    .video-content h2 {
        font-size: 22px;
    }

    .video-btn {
        font-size: 15px;
        padding: 10px 20px;
    }
}

@media (max-width: 538px) {
    .map-video-section {
        padding: 50px 0;
    }

    .map-box {
        padding: 15px;
    }

    .map-title {
        font-size: 24px;
    }

    .map-address, .map-contact {
        font-size: 16px;
    }

    .map-embed iframe {
        height: 250px;
    }

    .video-box {
        height: 260px;
    }

    .video-content {
        width: 90%;
    }

    .video-content h2 {
        font-size: 20px;
    }

    .video-btn {
        font-size: 14px;
        padding: 8px 16px;
    }
}

@media (max-width: 393px) {
    .map-video-section {
        padding: 40px 0;
    }

    .map-title {
        font-size: 22px;
    }

    .map-address, .map-contact {
        font-size: 15px;
    }

    .map-embed iframe {
        height: 220px;
    }

    .video-box {
        height: 240px;
    }

    .video-content h2 {
        font-size: 18px;
    }

    .video-btn {
        font-size: 13px;
        padding: 7px 14px;
    }
}


/* 🌟 Booking Form Styling in Welcome Section */
.welcome-booking-form {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    background: rgb(38 70 83); /* Light Frosted Glass Effect */
    padding: 20px;
    backdrop-filter: blur(10px);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
   
    width: 100%;
   
}

/* 📌 Input & Select Fields */
.welcome-form-group {
    display: flex;
    flex-direction: column;
    background: rgb(255 255 255);
    padding: 14px;
    
    flex: 1;
    min-width: 180px;
    transition: all 0.3s ease-in-out;
}

.welcome-form-group label {
    font-size: 18px;
    color: #264653; /* Deep Teal */
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: bold;
}

.welcome-form-group i {
    color: #ffd700; /* Gold Accent */
}

.welcome-form-group input,
.welcome-form-group select {
    background: transparent;
    border: none;
    color: #264653; /* Deep Teal */
    font-size: 15px;
    outline: none;
    margin-top: 5px;
    font-weight: 400;
    text-align: center;
}

/* 📌 Button - Warm Golden Touch */
.welcome-booking-btn {
    background: linear-gradient(to right, #E9C46A, #F4A261);
    color: white;
    border: none;
    padding: 14px 24px;
    font-size: 16px;
    cursor: pointer;
   
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 4px 10px rgba(255, 200, 100, 0.3);
}

.welcome-booking-btn:hover {
    background: linear-gradient(to right, #F4A261, #E76F51);
    box-shadow: 0px 6px 15px rgba(255, 200, 100, 0.5);
}

/* 🎯 Responsive Design - Adjusting for Different Screen Sizes */
@media (max-width: 820px) {
    .welcome-booking-form {
        flex-direction: column;
        width: 100%;
        gap: 12px;
        padding: 18px;
    }
    
    .welcome-form-group {
        width: 100%;
        min-width: unset;
    }

    .welcome-booking-btn {
        width: 100%;
    }
}

@media (max-width: 538px) {
    .welcome-booking-form {
        padding: 15px;
    }

    .welcome-form-group label {
        font-size: 14px;
    }

    .welcome-booking-btn {
        padding: 12px;
        font-size: 14px;
    }
}



/* 🌟 Simple Assistance Section */
.assistance-simple {
    background: #ffd700; /* Ocean Green */
    color: #000; /* White Text */
    text-align: center;
    font-size:20px;
    font-weight: 400;
    padding: 10px;
    border-radius: 8px;
    max-width: 1600px;
   
    white-space: nowrap; /* Ensures everything stays in one line */
    overflow: hidden; /* Prevents wrapping */
    text-overflow: ellipsis; /* If too long, adds "..." */
}

/* 📌 Highlighted Text */
.assistance-simple span {
    font-weight: 500;
    color: #264653; /* Warm Gold */
}

/* 📞 Clickable Phone */
.assistance-phone {
    font-size: 20px;
    font-weight: 600;
    color: #264653; /* Gold */
    text-decoration: none;
    margin-left: 5px;
    display: inline-block;
    transition: color 0.3s ease-in-out;
}

.assistance-phone:hover {
    color: #E76F51; /* Darker Gold on Hover */
}

/* 📱 Responsive Adjustments */
@media (max-width: 768px) {
    .assistance-simple {
        font-size: 16px;
        padding: 12px;
        white-space: normal; /* Allows wrapping on smaller screens */
    }

    .assistance-phone {
        font-size: 18px;
    }
}

/* 🌊 Wave-Inspired Back-to-Top Button */
.wave-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0077B6, #00A8E8); /* Deep Ocean Blue */
    box-shadow: 0px 5px 15px rgba(0, 168, 232, 0.4);
    color: #fff;
    font-size: 22px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out, transform 0.3s ease-in-out;
    animation: floatWave 3s infinite ease-in-out;
}

/* 🌊 Floating Animation */
@keyframes floatWave {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-5px); } /* Moves up slightly */
    100% { transform: translateY(0px); }
}

/* 👆 Icon Styling */
.wave-back-to-top i {
    color: white;
    transition: transform 0.3s ease-in-out;
}

/* 🚀 Hover Effect */
.wave-back-to-top:hover {
    background: linear-gradient(135deg, #00A8E8, #0096C7); /* Lighter Blue */
    transform: scale(1.1);
}

/* 🎯 Show Button when Scrolling */
.show-back-to-top {
    opacity: 1;
    visibility: visible;
}

/* 📱 Responsive */
@media (max-width: 768px) {
    .wave-back-to-top {
        width: 45px;
        height: 45px;
        font-size: 18px;
        bottom: 15px;
        right: 15px;
    }
}





/* Hero Section - Enhanced Styling */
.amenities-hero {
    width: 100%;
    height: 450px;
    background: url('../images/singlebed.jpg') center/cover no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    overflow: hidden;
}
.things-hero {
    width: 100%;
    height: 450px;
    background: url('../images/historicaldowntown.jpg') center/cover no-repeat;
     position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    overflow: hidden;
}

.contact-hero{
    width: 100%;
    height: 450px;
    background: url('../images/contact1.jpg') center/cover no-repeat;
     position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    overflow: hidden;
}

.sitemap-hero{
    width: 100%;
    height: 450px;
    background: url('../images/sitemap.jpg') center/cover no-repeat;
     position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    overflow: hidden;
}


.faq-hero{
    width: 100%;
    height: 350px;
    background: url('../images/faq.jpg') center/cover no-repeat;
     position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    overflow: hidden;
}

.reservation-hero{
    width: 100%;
    height: 450px;
    background: url('../images/old_town_spring.jpg') center/cover no-repeat;
     position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    overflow: hidden;
}





/* Full Overlay for Dark Effect */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(15, 92, 83, 0.7), rgba(0, 0, 0, 0.7)); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Animated Title */
.hero-title {
    font-size: 48px;
    font-weight: 800;
    text-transform: uppercase;
    color:#e9c46a;
    letter-spacing: 2px;
    animation: fadeIn 1.5s ease-in-out;
}

/* Subtitle with Effect */
.hero-subtitle {
    font-size: 20px;
    margin-top: 10px;
    font-weight: 400;
    max-width: 600px;
    opacity: 0.9;
    animation: slideIn 1.5s ease-in-out;
}

/* Animated Call-to-Action Button */
.hero-cta {
    margin-top: 20px;
    padding: 12px 25px;
    background: linear-gradient(to right, #E9C46A, #F4A261);
    color: #264653;
    font-weight: bold;
    text-decoration: none;
    border-radius: 8px;
    font-size: 18px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 5px 15px rgba(233, 196, 106, 0.4);
}

.hero-cta:hover {
    background: linear-gradient(to right, #F4A261, #E76F51);
    transform: scale(1.05);
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 📱 Responsive Adjustments */
@media (max-width: 768px) {
    .amenities-hero {
        height: 350px;
    }

    .hero-title {
        font-size: 36px;
    }

    .hero-subtitle {
        font-size: 16px;
        max-width: 80%;
    }

    .hero-cta {
        font-size: 16px;
        padding: 10px 20px;
    }
}


/* New Facility Section */
.new-facility-section {
    padding: 40px 20px;
  
background:linear-gradient(to top,  #faf3e0ab,#ffffffb3);	/* Warm beige and light tan gradient */
    text-align: center;
    color: #1e2a47; /* Darker navy blue for better contrast */
}

.new-facility-title {
    font-size: 3rem;
    color:#264653; /* Golden yellow for the title */
    margin-bottom: 40px;
    text-transform: uppercase;
    position: relative;
	    font-family: 'Playfair Display', serif;
		text-decoration:none;
		font-weight:600;
}

.new-facility-title::after {
    content: '';
    display: block;
    width: 100px;
    height: 4px;
    background-color: #F2A900; /* Deep yellow underline */
    margin: 15px auto;
}

/* Grid Styling */
.facility-grid-creative {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    justify-items: center;
}

/* Facility Box */
.facility-box-creative {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    max-width: 300px;
}

.facility-box-creative:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

/* Icon Background */
.icon-background {
    background:linear-gradient(to right, #E9C46A, #F4A261); /* Golden gradient */
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    color: #fff;
    position: relative;
    border-bottom: 5px solid #e0b28a; /* Light tan border for depth */
}

.facility-box-creative:hover .icon-background {
    background: linear-gradient(to right,  #F4A261,#E9C46A); /* Reverse gradient for hover effect */
}

/* Facility Information */
.facility-info {
    padding: 30px;
    text-align: center;
}

.facility-info h3 {
    font-size: 1.6rem;
    color: #1e2a47; /* Dark navy blue for headings */
    margin-bottom: 15px;
}

.facility-info p {
    font-size: 1.1rem;
    color: #1e2a47;
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .facility-grid-creative {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .facility-grid-creative {
        grid-template-columns: 1fr;
    }

    .facility-box-creative {
        max-width: 100%;
    }

    .icon-background {
        padding: 20px;
    }
}

/* General Facilities Section */
.facility-section {
    padding: 40px 20px;
    text-align: center;
    background:linear-gradient(to top, #E9C46A, #faf3e0ab); /* Soft beige background */
}

.facility-container {
    max-width: 1200px;
    margin: 0 auto;
}

.facility-title {
    font-size: 2.5rem;
    color: #1e2a47; /* Dark navy blue */
    margin-bottom: 40px;
    position: relative;
    display: inline-block;
    font-weight: bold;
}

.facility-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background-color: #F2A900; /* Golden yellow accent */
    margin: 10px auto;
    border-radius: 2px;
}

/* Facilities Grid - 3 columns */
.facility-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Facility Column */
.facility-column {
    background-color: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.facility-column:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

/* Facility Category Title */
.facility-column h3 {
    font-size: 1.6rem;
    color: #f4a261; /* Golden yellow for category titles */
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 2px solid #F2C65D; /* Lighter golden yellow underline */
    padding-bottom: 8px;
}

/* Facility List */
.facility-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.facility-list li {
    font-size: 1.1rem;
    color: #1e2a47; /* Neutral text color for readability */
    padding: 10px 0;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.facility-list li em {
    font-size: 1.5rem;
    color: #f4a261; /* Golden yellow icon color */
    margin-right: 10px;
}

.facility-list li:hover {
    background-color: #d0e7f7; /* Light blue hover background */
    border-radius: 5px;
    padding-left: 10px;
    transition: 0.3s ease-in;
}

/* Responsive Design */
@media (max-width: 768px) {
    .facility-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .facility-grid {
        grid-template-columns: 1fr 1fr;
    }
}
.well2 {
    font-size: 18px;
    color: #1e2a47;
    margin-bottom: 0;
}






/* General Section Styles */
.highlighted-attractions-section {
    padding: 60px 20px;
    background:linear-gradient(to top, #E9C46A, #faf3e0ab); /* Soft gradient background */
    text-align: center;
}

.attractions-container {
    margin: 0 auto;
}

.main-title {
    font-size: 2.5rem;
    color: #264653; /* Dark color for titles */
    margin-bottom: 40px;
    font-weight: bold;
}

/* Top Attractions Section */
.top-attractions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.attraction-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.attraction-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.attraction-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
}

.attraction-info {
    margin-top: 15px;
}

.attraction-info h3 {
    font-size: 1.6rem;
    color: #264653;
    margin-bottom: 10px;
    font-weight: bold;
}

.attraction-info p {
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 0;
}

.distance {
    font-size: 1rem;
    color: #888;
    margin-top: 5px;
}

/* Nearby Attractions Section */
.nearby-list-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.nearby-category {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.category-title {
    font-size: 1.5rem;
    color: #264653; /* Dark color for category titles */
    margin-bottom: 15px;
    text-transform: uppercase;
    border-bottom: 2px solid #264653;
    padding-bottom: 10px;
}

.nearby-item {
    font-size: 1.1rem;
    color: #555;
    padding: 10px 0;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.nearby-item i {
    font-size: 1.5rem;
    color: #264653;
    margin-right: 10px;
}

.nearby-item:hover {
    background-color: #e0f7ff; /* Light blue background on hover */
    border-radius: 5px;
    transition: 0.3s ease-in;
}

/* Responsive Design */
@media (max-width: 768px) {
    .top-attractions-grid,
    .nearby-list-container {
        grid-template-columns: 1fr; /* Single column on mobile */
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .top-attractions-grid,
    .nearby-list-container {
        grid-template-columns: 1fr 1fr; /* Two columns on tablet */
    }
}







/* Modern Location Section */
.modern-location-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 20px;
    background: linear-gradient(to top, #E9C46A, #faf3e0ab); /* Light gradient background */
    color: #05212B; /* Dark blue text for contrast */
}

.modern-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px;
    width: 100%;
    max-width: 1200px;
    background: linear-gradient(to right, #ededed7d, #eac36a5e); /* Soft blue for the container */
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); /* Enhance depth */
}

.location-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.location-title {
    font-size: 2.8rem;
    color: #05212B; /* Deep navy for a bold, strong title */
    margin-bottom: 20px;
    text-transform: uppercase;
}

.location-description {
    font-size: 18px;
    margin-bottom: 30px;
    color: #05212B; /* Off-white for readability */
}

/* Coordinates Box */
.coordinates-box {
    background: linear-gradient(to right, #F4A261, #E9C46A); /* Light gray background for contrast */
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.coordinates-title {
    font-size: 1.8rem;
    color: #05212B; /* Dark navy for section title */
    margin-bottom: 15px;
    text-align: center; /* Center the heading */
}

.coordinate-container {
    display: flex;
    justify-content: space-between; /* Distribute the coordinates to left and right */
    align-items: center;
}

.coordinate {
    display: flex;
    align-items: center;
    font-size: 25px;
    color: #83SFC0; /* Soft blue for contrast */
}

.coordinate em {
    font-size: 24px;
    margin-right: 10px;
    color: #2B81A2; /* Accent blue for icons */
}

/* Directions Form */
.directions-form {
    margin-top: 20px;
}

.input-field {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 15px;
    border-radius: 8px;
    border: 2px solid #05212B; /* Dark navy border */
    background-color: #fff; /* White background for readability */
    color: #333;
    font-size: 1rem;
}

.directions-btn {
    width: 100%;
    padding: 15px;
    background: linear-gradient(to right, #E9C46A, #F4A261); /* Dark navy for button */
    border: none;
    color: #83SFC0; /* White text */
    font-size: 1.2rem;
    cursor: pointer;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.directions-btn:hover {
    background: #F4A261; /* Light blue hover effect */
    color: #83SFC0; /* Invert the color for readability */
}

/* Right Side: Image */
.location-image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.location-image .image {
    width: 100%;
    max-width: 500px;
    border-radius: 15px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15); /* Stronger shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.location-image .image:hover {
    transform: scale(1.1); /* More dramatic hover effect */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); /* Enhanced shadow on hover */
}

/* Responsive Design */
@media (max-width: 1180px) {
    .modern-container {
        flex-direction: column;
        padding: 30px;
    }

    .location-text {
        margin-bottom: 20px;
    }

    .location-image {
        margin-top: 30px;
    }

    .coordinates-container {
        flex-direction: column; /* Stack coordinates vertically on smaller screens */
        align-items: flex-start;
    }
}

@media (max-width: 932px) {
    .location-title {
        font-size: 2.4rem; /* Slightly smaller title for smaller screens */
    }

    .location-description {
        font-size: 1.1rem; /* Adjust description size */
    }
}

@media (max-width: 538px) {
    .coordinates-box {
        padding: 15px; /* Reduce padding for smaller screens */
    }

    .coordinates-title {
        font-size: 1.5rem; /* Adjust title size */
    }

    .coordinate-container {
        flex-direction: column; /* Stack coordinates vertically */
    }

    .coordinate {
        font-size: 20px; /* Smaller text for mobile */
    }

    .directions-btn {
        font-size: 1rem; /* Adjust button size */
    }

    .location-image .image {
        max-width: 400px; /* Adjust image size */
    }
}

@media (max-width: 393px) {
    .location-title {
        font-size: 2rem; /* Make title smaller */
    }

    .location-description {
        font-size: 1rem; /* Adjust description font size */
    }

    .input-field {
        font-size: 0.9rem; /* Reduce input field font size */
    }

    .directions-btn {
        font-size: 1rem; /* Reduce button font size */
    }

    .location-image .image {
        max-width: 350px; /* Further adjust image size */
    }
}



/* Contact Section */
.futuristic-contact-section {
    padding: 80px 20px;
     background:linear-gradient(to top, #faf3e0ab, #E9C46A); /* Shuffle: Dark blue to Light blue gradient */
    color: #fff;
}

.futuristic-contact-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    gap: 40px;
}

.futuristic-contact-info {
    flex: 1;
    color: #0d3d67; /* Bright gold for emphasis on contact info */
}

.futuristic-contact-title {
    font-size: 2.8rem;
    margin-bottom: 20px;
    color: #0d3d67; /* Medium blue for a soft touch */
}

.futuristic-info-block {
    margin-bottom: 30px;
}

.futuristic-info-block h2 {
    font-size: 1.8rem;
    margin-bottom: 10px;
    color: #0d3d67; /* Golden accents for headings */
}

.futuristic-info-block p {
    font-size: 20px;
    margin: 5px 0;
    color: #0d3d67; /* Light gray for text */
}

.futuristic-info-block a {
    color: #ff7f00; /* Gold for link text */
    text-decoration: none;
}

.futuristic-info-block a:hover {
	color: #0d3d67;
    
}

/* Right Side: Image Styling */
.futuristic-image-block {
    flex: 1;
}

.contact-image {
    width: 100%;
    max-width: 500px;
    border-radius: 15px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-image:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6); /* Slightly softer shadow on hover */
}

/* Responsive Design */
@media (max-width: 768px) {
    .futuristic-contact-container {
        flex-direction: column;
    }

    .contact-image {
        margin-top: 30px;
    }

    .futuristic-contact-title {
        font-size: 2.5rem;
    }

    .futuristic-info-block h2 {
        font-size: 1.6rem;
    }

    .futuristic-info-block p {
        font-size: 1rem;
    }
}


/* Sitemap Section */
.sitemap-section {
    padding: 80px 20px;
    background: linear-gradient(to bottom, #faf3e0ab, #E9C46A); /* Using your color palette */
    color: #fff;
    text-align: center;
}

.sitemap-container {
    max-width: 1200px;
    margin: 0 auto;
}

.sitemap-title {
    font-size: 3rem;
    color: #0d3d67; /* Bright text for contrast */
    margin-bottom: 20px;
    font-weight: 700;
}

.sitemap-subtitle {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 50px;
}

.sitemap-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.sitemap-block {
    background-color: rgba(0, 0, 0, 0.8); /* Darker semi-transparent background */
    padding: 40px;
    border-radius: 15px; /* More rounded corners */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.5); /* Increased shadow for depth */
}

.sitemap-block:hover {
    transform: translateY(-8px); /* Slightly larger hover effect */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6); /* Stronger hover shadow */
}

.sitemap-block h2 {
    font-size: 1.8rem;
    color: #83SFC0; /* Lighter blue for the headings */
    margin-bottom: 15px;
}

.sitemap-block ul {
    list-style: none;
    padding: 0;
}

.sitemap-block ul li {
    margin-bottom: 15px;
}

.sitemap-block ul li a {
    font-size: 1.2rem;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

.sitemap-block ul li a i {
    margin-right: 10px;
    font-size: 1.2rem;
    color: #83SFC0; /* Blue chevron icon */
}

.sitemap-block ul li a:hover {
    color: #F4A261; /* Change hover to a warm light orange color */
}

/* Responsive Design */
@media (max-width: 1024px) {
    .sitemap-links {
        grid-template-columns: 1fr 1fr; /* Two columns for medium screens */
    }
}

@media (max-width: 768px) {
    .sitemap-links {
        grid-template-columns: 1fr; /* One column for small screens */
    }
}








.well {
    color: #264653; /* Rich Gold */
    font-size: 18px;
    margin-bottom: 15px;
	font-weight:bold;
	text-decoration:none;
}
.well1 {
    color: #264653; /* Rich Gold */
    font-size: 16px;
    margin-bottom: 15px;
	font-weight:bold;
	text-decoration:none;
}

/* Castillo de San Marcos Hero Section */
.castillo-hero {
    position: relative;
    height: 400px; /* Adjust based on your preference */
    background-image: url('../images/castillo_de_san_marcos.jpg'); /* Background image of Castillo de San Marcos */
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}



/* Castillo Info Section */
.castillo-de-san-marcos-info {
    padding: 80px 20px;
    margin-top: -50px;
    color: #2c3e50;
    background-image: url('../images/castillo-de-san-marcos.jpg'); /* Background image of the fort */
    background-size: cover; /* Ensure the image covers the whole section */
    background-position: center; /* Center the image */
    background-attachment: fixed; /* Keeps the background image fixed while scrolling */
    position: relative;
}

/* Content Section */
.castillo-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    color: #fff; /* White text for better contrast against the background */
    background-color: rgba(0, 0, 0, 0.6); /* Slightly darker overlay for better readability */
    padding: 40px;
    border-radius: 8px; /* Rounded corners for the content box */
    position: relative;
    z-index: 2;
}

/* Title and Text Styling */
.castillo-title {
    font-size: 3rem;
    margin-bottom: 25px;
    color:#e9c46a; /* Light yellow-orange color */
    font-weight: 700;
}

.castillo-description {
    font-size: 1.3rem;
    color: #fff; /* White text for better contrast */
    line-height: 1.8;
    margin-bottom: 40px;
}

.cta-title {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #e9c46a; /* Light yellow-orange color */
    font-weight: 700;
}

.cta-description {
    font-size: 1.3rem;
    margin-bottom: 30px;
    color: #fff; /* White text for contrast */
}

/* CTA Button Styling */
.cta-button {
    background-color: #e9c46a; /* Light yellow-orange button */
    padding: 18px 35px;
    color: #fff;
    text-decoration: none;
    font-size: 1.3rem;
    border-radius: 8px;
    transition: background-color 0.3s ease;
    border: none;
    display: inline-block;
    margin-top: 30px;
}

.cta-button:hover {
    background-color: #e67e22; /* Darker orange on hover */
    transform: scale(1.05); /* Slight zoom effect on hover */
}

/* Image Section */
.castillo-image-container {
    margin: 30px 0;
}

.castillo-image {
    width: 80%;
    max-width: 500px; /* Maximum width of the image */
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); /* Soft shadow around the image */
    transition: transform 0.3s ease;
    margin: 0 auto;
}

.castillo-image:hover {
    transform: scale(1.05); /* Slightly scale the image on hover */
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    .castillo-title, .cta-title {
        font-size: 2.2rem;
    }

    .castillo-description, .cta-description {
        font-size: 1.1rem;
    }

    .cta-button {
        width: 100%;
        padding: 15px;
        font-size: 1.2rem;
        box-sizing: border-box;
    }

    .castillo-image {
        width: 90%; /* Adjust width for mobile view */
    }
}
/* Spanish Quarter Museum Hero Section */
.spanish-quarter-hero {
    position: relative;
    height: 400px; /* Adjust based on your preference */
    background-image: url('../images/muesum.jpg'); /* Background image of the Spanish Quarter Museum */
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}


/* Spanish Quarter Museum Info Section */
.spanish-quarter-museum-info {
    padding: 80px 20px;
    margin-top: -50px;
    color: #2c3e50;
    background-image: url('../images/spanish-quarter-museum.jpg'); /* Background image of the museum */
    background-size: cover; /* Ensure the image covers the whole section */
    background-position: center; /* Center the image */
    background-attachment: fixed; /* Keeps the background image fixed while scrolling */
    position: relative;
}

/* Content Section */
.museum-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    color: #fff; /* White text for better contrast against the background */
    background-color: rgba(0, 0, 0, 0.5); /* Overlay for better readability */
    padding: 40px;
    border-radius: 8px; /* Rounded corners for the content box */
    position: relative;
    z-index: 2;
}

/* Title and Text Styling */
.museum-title {
    font-size: 3rem;
    margin-bottom: 25px;
    color:#e9c46a; /* Light yellow-orange color */
    font-weight: 700;
}

.museum-description {
    font-size: 1.3rem;
    color: #fff; /* White text for better contrast */
    line-height: 1.8;
    margin-bottom: 40px;
}
/* Image Section */
.museum-image-container {
    margin: 30px 0;
}

.museum-image {
    width: 80%;
    max-width: 500px; /* Maximum width of the image */
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); /* Soft shadow around the image */
    transition: transform 0.3s ease;
    margin: 0 auto;
}

.museum-image:hover {
    transform: scale(1.05); /* Slightly scale the image on hover */
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    .museum-title, .cta-title {
        font-size: 2.2rem;
    }

    .museum-description, .cta-description {
        font-size: 1.1rem;
    }


    .museum-image {
        width: 90%; /* Adjust width for mobile view */
    }
}




/* Old St. Augustine Village Hero Section */
.old-st-augustine-village-hero {
    position: relative;
    height: 400px; /* Adjust based on your preference */
    background-image: url('../images/historicaldowntown.jpg'); /* Background image of Old St. Augustine Village */
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

/* Old St. Augustine Village Info Section */
.old-st-augustine-village-info {
    padding: 80px 20px;
    margin-top: -50px;
    color: #2c3e50;
    background-image: url('../images/old-st-augustine-village.jpg'); /* Background image of the village */
    background-size: cover; /* Ensure the image covers the whole section */
    background-position: center; /* Center the image */
    background-attachment: fixed; /* Keeps the background image fixed while scrolling */
    position: relative;
}

/* Content Section */
.village-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    color: #fff; /* White text for better contrast against the background */
    background-color: rgba(0, 0, 0, 0.6); /* Dark overlay for readability */
    padding: 40px;
    border-radius: 8px; /* Rounded corners for the content box */
    position: relative;
    z-index: 2;
}

/* Title and Text Styling */
.village-title {
    font-size: 3rem;
    margin-bottom: 25px;
    color: #e9c46a; /* Light yellow-orange color for the title */
    font-weight: 700;
}

.village-description {
    font-size: 1.3rem;
    color: #fff; /* White text for better contrast */
    line-height: 1.8;
    margin-bottom: 40px;
}


/* Image Section */
.village-image-container {
    margin: 30px 0;
}

.village-image {
    width: 80%;
    max-width: 500px; /* Maximum width of the image */
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); /* Soft shadow around the image */
    transition: transform 0.3s ease;
    margin: 0 auto;
}

.village-image:hover {
    transform: scale(1.05); /* Slightly scale the image on hover */
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    .village-title, .cta-title {
        font-size: 2.2rem;
    }

    .village-description, .cta-description {
        font-size: 1.1rem;
    }


    .village-image {
        width: 90%; /* Adjust width for mobile view */
    }
}



/* St. Augustine Lighthouse Hero Section */
.st-augustine-lighthouse-hero {
    position: relative;
    height: 400px; /* Adjust based on your preference */
    background-image: url('../images/lighthouse1.jpg'); /* Background image of St. Augustine Lighthouse */
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
/* St. Augustine Lighthouse Info Section */
.st-augustine-lighthouse-info {
    padding: 80px 20px;
    margin-top: -50px;
    color: #2c3e50;
    background-image: url('../images/st-augustine-lighthouse.jpg'); /* Background image of the lighthouse */
    background-size: cover; /* Ensure the image covers the whole section */
    background-position: center; /* Center the image */
    background-attachment: fixed; /* Keeps the background image fixed while scrolling */
    position: relative;
}

/* Content Section */
.lighthouse-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    color: #fff; /* White text for better contrast against the background */
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay for readability */
    padding: 40px;
    border-radius: 8px; /* Rounded corners for the content box */
    position: relative;
    z-index: 2;
}

/* Title and Text Styling */
.lighthouse-title {
    font-size: 3rem;
    margin-bottom: 25px;
    color: #e9c46a; /* Light yellow-orange color */
    font-weight: 700;
}

.lighthouse-description {
    font-size: 1.3rem;
    color: #fff; /* White text for better contrast */
    line-height: 1.8;
    margin-bottom: 40px;
}



/* Image Section */
.lighthouse-image-container {
    margin: 30px 0;
}

.lighthouse-image {
    width: 80%;
    max-width: 500px; /* Maximum width of the image */
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); /* Soft shadow around the image */
    transition: transform 0.3s ease;
    margin: 0 auto;
}

.lighthouse-image:hover {
    transform: scale(1.05); /* Slightly scale the image on hover */
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    .lighthouse-title, .cta-title {
        font-size: 2.2rem;
    }

    .lighthouse-description, .cta-description {
        font-size: 1.1rem;
    }

   
    .lighthouse-image {
        width: 90%; /* Adjust width for mobile view */
    }
}



/* St. Augustine Beach Hero Section */
.st-augustine-beach-hero {
    position: relative;
    height: 400px; /* Adjust based on your preference */
    background-image: url('../images/beach.jpg'); /* Background image of St. Augustine Beach */
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}


/* St. Augustine Beach Info Section */
.st-augustine-beach-info {
    padding: 80px 20px;
    margin-top: -50px;
    color: #2c3e50;
    background-image: url('../images/st-augustine-beach.jpg'); /* Background image of St. Augustine Beach */
    background-size: cover; /* Ensure the image covers the whole section */
    background-position: center; /* Center the image */
    background-attachment: fixed; /* Keeps the background image fixed while scrolling */
    position: relative;
}

/* Content Section */
.beach-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    color: #fff; /* White text for better contrast against the background */
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay for readability */
    padding: 40px;
    border-radius: 8px; /* Rounded corners for the content box */
    position: relative;
    z-index: 2;
}

/* Title and Text Styling */
.beach-title {
    font-size: 3rem;
    margin-bottom: 25px;
    color: #e9c46a; /* Light yellow-orange color */
    font-weight: 700;
}

.beach-description {
    font-size: 1.3rem;
    color: #fff; /* White text for better contrast */
    line-height: 1.8;
    margin-bottom: 40px;
}


/* Image Section */
.beach-image-container {
    margin: 30px 0;
}

.beach-image {
    width: 80%;
    max-width: 500px; /* Maximum width of the image */
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); /* Soft shadow around the image */
    transition: transform 0.3s ease;
    margin: 0 auto;
}

.beach-image:hover {
    transform: scale(1.05); /* Slightly scale the image on hover */
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    .beach-title, .cta-title {
        font-size: 2.2rem;
    }

    .beach-description, .cta-description {
        font-size: 1.1rem;
    }

  
    .beach-image {
        width: 90%; /* Adjust width for mobile view */
    }
}







/* Scoped styles for premium amenities */
    .amenities-section-mod {
        --primary-color: #2c3e50;
        --secondary-color: #ffd700;
        --accent-color: #264653;
        --text-color: #333;
        --shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        --transition: all 0.3s ease;
        
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .amenities-section-mod * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    .amenities-section-mod .section-container {
        margin: 0 auto;
        padding: 0 20px;
    }

    .amenities-section-mod .section-title {
        text-align: center;
        margin-bottom: 70px;
        font-size: 3rem;
        color: #264653;
        position: relative;
        display: inline-block;
        left: 50%;
        transform: translateX(-50%);
        margin-top: -20px;
    }

    .amenities-section-mod .section-title::after {
        content: '';
        position: absolute;
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
        width: 100px;
        height: 4px;
        border-radius: 2px;
    }

    .amenities-section-mod .amenity-container {
        display: flex;
        align-items: stretch;
        margin-bottom: 80px;
        gap: 40px;
        position: relative;
        min-height: 500px;
    }

    .amenities-section-mod .text-container {
        flex: 1;
        padding: 50px;
        border-radius: 15px;
        box-shadow: var(--shadow);
        transition: var(--transition);
        z-index: 2;
        flex-direction: column;
        justify-content: center;
    }

    .amenities-section-mod .text-container:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    }

    .amenities-section-mod .image-container {
        flex: 1;
        min-height: 500px;
        border-radius: 15px;
        box-shadow: var(--shadow);
        position: relative;
        overflow: hidden;
    }

    .amenities-section-mod .image-scroller {
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .amenities-section-mod .amenity-title {
        font-size: 2rem;
        margin-bottom: 25px;
        color: #264653;
        position: relative;
        padding-bottom: 15px;
    }

    .amenities-section-mod .amenity-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background: var(--secondary-color);
    }

    .amenities-section-mod .amenity-list {
        list-style-type: none;
    }

    .amenities-section-mod .amenity-list li {
        padding: 12px 0;
        font-size: 1.2rem;
        color: var(--text-color);
        position: relative;
        padding-left: 40px;
        transition: var(--transition);
    }

    .amenities-section-mod .amenity-list li::before {
        content: "•";
        position: absolute;
        left: 15px;
        color: var(--secondary-color);
        font-size: 1.5rem;
    }

    @media (max-width: 1200px) {
        .amenities-section-mod .amenity-container {
            gap: 30px;
            min-height: 450px;
        }
    }

    @media (max-width: 768px) {
        .amenities-section-mod .amenity-container {
            flex-direction: column;
            min-height: 800px;
        }
        
        .amenities-section-mod .image-container,
        .amenities-section-mod .text-container {
            width: 100%;
            min-height: 400px;
        }
    }






    /* Scoped styles for amenities slider */
        .amenities-slider-section {
            --primary-color: #2c3e50;
            --accent-color: #ffd700;
            --text-color: #333333;
            --box-shadow: rgba(0, 0, 0, 0.1);
            --overlay-dark: rgba(0, 0, 0, 0.7);
            --hover-color: #264653;
            
            width: 100%;
            overflow: hidden;
            position: relative;
            margin: 40px 0;
        }

        .amenities-slider-section .amenities-slider-title {
            text-align: center;
            font-size: 2.5rem;
            font-weight: bold;
            color: #264653;
            margin-bottom: 40px;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-top: -20px;
        }

        .amenities-slider-section .amenities-slider-container {
            width: 100%;
            overflow: hidden;
            position: relative;
        }

        .amenities-slider-section .amenities-slider {
            display: flex;
            gap: 30px;
            width: max-content;
            animation: scrollMarquee 30s linear infinite;
            padding: 20px 0;
        }

        .amenities-slider-section .amenities-slide {
            flex: 0 0 250px;
            background: white;
            border: 1px solid var(--box-shadow);
            border-radius: 10px;
            box-shadow: 0 4px 10px var(--box-shadow);
            text-align: center;
            padding: 25px 20px;
            transition: transform 0.4s ease, box-shadow 0.4s ease;
            position: relative;
            cursor: pointer;
        }

        .amenities-slider-section .amenities-slide:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
        }

        .amenities-slider-section .icon-wrapper {
            width: 80px;
            height: 80px;
            margin: 0 auto 15px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: var(--accent-color);
            border-radius: 50%;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
            border: 2px solid white;
        }

        .amenities-slider-section .icon-wrapper i {
            font-size: 2rem;
            color: white;
        }

        .amenities-slider-section .amenities-slide p {
            font-size: 1.1rem;
            font-weight: bold;
            color: var(--text-color);
            margin: 10px 0 0;
        }

        .amenities-slider-section .amenities-info-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--overlay-dark);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 1000;
        }

        .amenities-slider-section .amenities-info-overlay.active {
            display: flex;
        }

        .amenities-slider-section .info-content {
            background: white;
            padding: 30px;
            border-radius: 12px;
            text-align: center;
            width: 90%;
            max-width: 500px;
            box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
            position: relative;
        }

        .amenities-slider-section .close-btn {
            background: var(--primary-color);
            border: none;
            color: #fff;
            font-size: 1.5rem;
            position: absolute;
            top: 15px;
            right: 15px;
            padding: 8px;
            border-radius: 50%;
            cursor: pointer;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .amenities-slider-section .close-btn:hover {
            background: var(--hover-color);
        }

        .amenities-slider-section .info-title {
            font-size: 1.8rem;
            color: var(--primary-color);
            margin-bottom: 15px;
            text-transform: uppercase;
        }

        .amenities-slider-section .info-details {
            font-size: 1rem;
            color: var(--text-color);
            line-height: 1.6;
        }

        @keyframes scrollMarquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        @media (max-width: 1200px) {
            .amenities-slider-section .amenities-slide {
                flex: 0 0 220px;
            }
        }

        @media (max-width: 768px) {
            .amenities-slider-section {
                padding: 40px 0;
            }

            .amenities-slider-section .amenities-slider-title {
                font-size: 2rem;
                padding: 0 20px;
            }

            .amenities-slider-section .amenities-slide {
                flex: 0 0 200px;
                padding: 20px 15px;
            }

            .amenities-slider-section .icon-wrapper {
                width: 60px;
                height: 60px;
            }

            .amenities-slider-section .icon-wrapper i {
                font-size: 1.5rem;
            }
        }

        @media (max-width: 480px) {
            .amenities-slider-section .amenities-slider-title {
                font-size: 1.8rem;
            }
            
            .amenities-slider-section .amenities-slide {
                flex: 0 0 180px;
                padding: 15px 10px;
            }
            
            .amenities-slider-section .amenities-slide p {
                font-size: 1rem;
            }
        }











/* Basic Reset & Overall Styling for an Attractive Look */
:root {
    --primary-text-color: #264653;
    --secondary-text-color: #555;
    --accent-color: #ffd700; /* Goldenrod */
    --light-bg-color: #f9f8f4;
    --card-bg-color: #fff;
    --shadow-light: 0 5px 15px rgba(0, 0, 0, 0.05);
    --shadow-medium: 0 10px 30px rgba(0, 0, 0, 0.1);
    --shadow-hover: 0 15px 35px rgba(0, 0, 0, 0.15);
    --border-radius: 12px; /* Slightly larger border-radius for softer corners */
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    line-height: 1.6;
    color: var(--primary-text-color);
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

/* Main Amenities Section */
.roosevelt-amenities {
    width: 100%;
    padding: 2rem 0;
    box-sizing: border-box; 
}

.roosevelt-amenities-container {
    width: 100%;
    max-width: 1280px; /* Slightly wider container */
    margin: 0 auto;
    padding: 0 2rem;
}

/* New Grid Container for Categories */
.roosevelt-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); /* 2 columns for wider screens */
    gap: 3rem; /* Spacing between grid items (category cards) */
}

/* Individual Category Section (now a grid item) */
.roosevelt-category-section {

    padding: 2.5rem; /* Padding inside each category card */
    display: flex; /* Flexbox for internal stacking of title, image, features */
    flex-direction: column;
    align-items: center; /* Center items horizontally within the card */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center; /* Center text within the card */
    overflow: hidden; /* Ensures border-radius cuts content correctly */
}

.roosevelt-category-section:hover {
    transform: translateY(-8px); /* Lift effect on hover */
    box-shadow: var(--shadow-medium); /* Stronger shadow on hover */
}

/* Category Title */
.roosevelt-category-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem; 
    color: var(--primary-text-color);
    margin-top: 0; /* Reset default margin */
    margin-bottom: 1.5rem; 
    position: relative;
    font-weight: 700;
    width: 100%; /* Ensures title takes full width in column */
}

.roosevelt-category-title:after {
    content: '';
    display: block;
    width: 80px; /* Shorter line */
    height: 4px; /* Thicker line */
    background: var(--accent-color);
    margin: 0.8rem auto 0; /* Adjust margin below title */
    border-radius: 2px;
}

/* Category Image Block */
.roosevelt-category-image {
    width: 100%;
    height: 250px; /* Fixed height for consistency in grid */
    border-radius: var(--border-radius);
    overflow: hidden;
    margin-bottom: 2rem; /* Spacing between image and features */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); /* Slight shadow for image itself */
}

.roosevelt-category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); 
}

.roosevelt-category-image:hover img {
    transform: scale(1.08); 
}

/* Features Grid (Column Holder) - now the content section of the card */
.roosevelt-amenities-features-grid {
    width: 100%;
}

.roosevelt-amenities-feature-column {
    padding: 0; /* Remove padding as the main category-section has padding */
    background: none; /* Remove background, main card has it */
    box-shadow: none; /* Remove shadow, main card has it */
    border-top: none; /* Remove border, this is for inner columns if multiple existed */
    border-radius: 0; /* Remove border-radius */
}

.roosevelt-amenities-feature-column:hover {
    transform: none; /* Disable transform on inner column */
    box-shadow: none; /* Disable shadow on inner column */
}

/* Feature List */
.roosevelt-amenities-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left; /* Align feature list items to the left */
}

.roosevelt-amenities-feature-list li {
    padding: 1rem 0; /* Padding for each list item */
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(184, 134, 11, 0.2); 
    transition: all 0.3s ease-in-out;
}

.roosevelt-amenities-feature-list li:hover {
    background-color: rgba(184, 134, 11, 0.05); 
    padding-left: 15px; 
}

.roosevelt-amenities-feature-list li:last-child {
    border-bottom: none;
}

.roosevelt-amenities-feature-icon {
    color: var(--accent-color);
    margin-right: 1.5rem; 
    font-size: 1.6rem; 
    min-width: 28px; 
    text-align: center;
}

.roosevelt-amenities-feature-text {
    color: var(--secondary-text-color); 
    font-size: 1.15rem; 
    font-weight: 500;
}

/* The divider is removed as grid gaps provide separation */
.roosevelt-amenities-divider {
    display: none; 
}

/* Responsive adjustments */
@media (max-width: 1280px) {
    .roosevelt-amenities-container {
        padding: 0 1.5rem;
    }
    .roosevelt-category-title {
        font-size: 2rem;
    }
}

@media (max-width: 992px) {
    .roosevelt-amenities {
        padding: 4rem 0;
    }
    .roosevelt-categories-grid {
        grid-template-columns: 1fr; /* Stack into a single column */
        gap: 2.5rem;
    }
    .roosevelt-category-section {
        padding: 2rem;
    }
    .roosevelt-category-image {
        height: 220px; /* Adjust height when stacked */
        margin-bottom: 1.5rem;
    }
    .roosevelt-category-title {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .roosevelt-amenities-container {
        padding: 0 1rem;
    }
    .roosevelt-category-section {
        padding: 1.8rem;
    }
    .roosevelt-category-image {
        height: 200px;
    }
    .roosevelt-category-title {
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }
    .roosevelt-amenities-feature-list li {
        padding: 0.8rem 0;
    }
    .roosevelt-amenities-feature-icon {
        font-size: 1.4rem;
        min-width: 24px;
        margin-right: 1rem;
    }
    .roosevelt-amenities-feature-text {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .roosevelt-amenities {
        padding: 3rem 0;
    }
    .roosevelt-categories-grid {
        gap: 2rem;
    }
    .roosevelt-category-section {
        padding: 1.5rem;
    }
    .roosevelt-category-title {
        font-size: 1.5rem;
    }
    .roosevelt-category-title:after {
        width: 50px;
        height: 3px;
        margin-top: 0.5rem;
    }
    .roosevelt-category-image {
        height: 180px;
        margin-bottom: 1rem;
    }
}






.attractions-container {
    position: relative; /* Ensures content stays above background */
    z-index: 1;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    padding: 20px 20px;
}

.category {
    border-radius: 16px;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
    position: relative;
}

.category:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 70px rgba(0,0,0,0.25);
}

.category-image {
    height: 200px;
    width: 100%;
    object-fit: cover;
    border-bottom: 4px solid #ffd700;
}

.transport-image {
    background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), 
                url('https://images.unsplash.com/photo-1506929562872-bb421503ef21?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80');
    background-size: cover;
    background-position: center;
}

.airport-image {
    background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), 
                url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80');
    background-size: cover;
    background-position: center;
}

.restaurant-image {
    background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), 
                url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80');
    background-size: cover;
    background-position: center;
}

.category-header {
    padding: 20px;
    background-color: #264653;
    color: white;
    position: relative;
    margin-top: -7px;
}

.category-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    position: relative;
    z-index: 2;
}

.category-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
}

.attraction-list {
    padding: 20px;
}

.attraction {
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.attraction:last-child {
    border-bottom: none;
}

.attraction-info {
    flex: 1;
}

.attraction-name {
    font-weight: 500;
    margin-bottom: 4px;
    color: #000;
}

.attraction-type {
    font-size: 0.85rem;
    color: Black;
}

.attraction-distance {
    background-color: #ffd700;
    color: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    min-width: 70px;
    text-align: center;
    transition: all 0.3s ease;
}

.attraction:hover .attraction-distance {
    background-color: #264653;
    transform: scale(1.05);
}

@media (max-width: 900px) {
    .attractions-container {
        grid-template-columns: 1fr;
    }
    
    .category {
        max-width: 500px;
        margin: 0 auto;
    }
}











.location-container {
  width: 100%;
  max-width: 100%;
  padding: 40px 0;
  background: white;
}

.location-title {
  text-align: center;
  color: #264653;
  font-size: 2.4rem;
  margin-bottom: 2rem;
  position: relative;
  padding-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.location-title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: #264653;
}

.location-content {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}

.location-info {
  flex: 1;
  min-width: 300px;
}

.coordinates-box {
  background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%);
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 25px;
  box-shadow: 0 5px 15px rgba(1, 72, 134, 0.1);
  border: 1px solid rgba(1, 72, 134, 0.1);
}

.coordinates-box h3 {
  margin-top: 0;
  margin-bottom: 15px;
  color: #264653;
  font-size: 1.4rem;
  font-weight: 600;
}

.coordinate {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  gap: 12px;
  font-size: 1.05rem;
}

.coordinate i {
  color: #ffd700;
  font-size: 1.2rem;
}

.directions-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%);
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(1, 72, 134, 0.1);
  border: 1px solid rgba(1, 72, 134, 0.1);
}

.directions-form label {
  font-weight: 600;
  color: #264653;
  font-size: 1.05rem;
}

.directions-form input {
  padding: 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  width: 100%;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.directions-form input:focus {
  outline: none;
  border-color: #264653;
  box-shadow: 0 0 0 3px rgba(1, 72, 134, 0.2);
}

.directions-form button {
  background: #264653;
  color: white;
  border: none;
  padding: 14px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.05rem;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.directions-form button:hover {
  background: #ffd700;
  transform: translateY(-2px);
}

.location-map {
  flex: 1;
  min-width: 300px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(1, 72, 134, 0.1);
  border: 1px solid rgba(1, 72, 134, 0.1);
  transition: transform 0.3s ease;
}

.location-map:hover {
  transform: translateY(-5px);
}

.location-map img {
  width: 100%;
  height: auto;
  display: block;
}

/* Responsive */
@media (max-width: 768px) {
  .location-content {
    flex-direction: column;
  }
  
  .location-info, .location-map {
    width: 100%;
  }
}







.content-wrapper {
            display: flex;
            gap: 30px;
            margin-bottom: 40px;
            /* Added properties below */
            max-width: 1400px; /* Adjust this value as needed for your design */
            margin-left: auto;   /* Centers the container horizontally */
            margin-right: auto;  /* Centers the container horizontally */
            /* You can combine margin-left and margin-right into shorthand: margin: 0 auto; */
        }


.contact-card {
            flex: 1;
            background: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            animation: slideUp 0.8s ease-out 0.4s forwards;
            opacity: 0;
            transform: translateY(20px);
            height: 450px;
        }
        
        @keyframes slideUp {
            to { opacity: 1; transform: translateY(0); }
        }
        
        .contact-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        }
        
        .contact-card h2 {
            color: #264653;
            margin-bottom: 25px;
            font-size: 1.8rem;
            position: relative;
        }
        
        .contact-card h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 50px;
            height: 3px;
        }
        
        .info-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 20px;
        }
        
        .info-item i {
            color: #ffd700;
            font-size: 1.5rem;
            margin-right: 15px;
            margin-top: 3px;
        }
        
        .info-text h3 {
            font-size: 1.2rem;
            margin-bottom: 5px;
            color: var(--hampton-blue);
        }
        
        .info-text p, .info-text a {
            font-size: 1.1rem;
            color: #000000;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .info-text a:hover {
            color: var(--hampton-blue);
        }
        
        .map-container {
            flex: 1;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            animation: slideUp 0.8s ease-out 0.6s forwards;
            opacity: 0;
            transform: translateY(20px);
            height: 450px;
        }
        
        .map-container:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        }
        
        .map-container iframe {
            width: 100%;
            height: 100%;
            border: none;
            display: block;
        }
        
        @media (max-width: 768px) {
            header h1 {
                font-size: 2rem;
            }
            
            .content-wrapper {
                flex-direction: column;
            }
            
            .contact-card, .map-container {
                width: 100%;
                height: auto;
            }
            
            .map-container {
                height: 350px;
            }
        }







        /* Scoped styles using section ID */
        
        #hotel-navigation-section .container {
            margin: 0 auto;
            padding: 0 20px;
        }
        
        #hotel-navigation-section .navigation-grid {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        
        #hotel-navigation-section .nav-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        
        #hotel-navigation-section .nav-item {
            display: flex;
            height: 100%;
        }
        
        #hotel-navigation-section .nav-link {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #333;
            text-decoration: none;
            background: white;
            border-radius: 8px;
            padding: 25px 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            border: 1px solid #e0e0e0;
            height: 120px; /* Fixed height for rectangular format */
        }
        
        #hotel-navigation-section .nav-link:hover {
            background: #264653;
            color: white;
            box-shadow: 0 8px 16px rgba(0, 98, 204, 0.2);
            transform: translateY(-3px);
        }
        
        #hotel-navigation-section .nav-icon {
            font-size: 24px;
            margin-bottom: 12px;
            color: #ffd700;
            transition: all 0.3s ease;
        }
        
        #hotel-navigation-section .nav-link:hover .nav-icon {
            color: white;
            transform: scale(1.1);
        }
        
        #hotel-navigation-section .nav-text {
            font-weight: 600;
            font-size: 16px;
            margin-bottom: 5px;
        }
        
        #hotel-navigation-section .nav-desc {
            font-size: 13px;
            opacity: 0.8;
            line-height: 1.4;
        }
        
        /* Responsive styles */
        @media (max-width: 992px) {
            #hotel-navigation-section .nav-row {
                grid-template-columns: repeat(2, 1fr);
            }
            
            #hotel-navigation-section .nav-link {
                height: 110px;
                padding: 20px 10px;
            }
        }
        
        @media (max-width: 576px) {
            #hotel-navigation-section .nav-row {
                grid-template-columns: 1fr;
            }
            
            #hotel-navigation-section .nav-link {
                height: 100px;
                padding: 15px 10px;
            }
            
            #hotel-navigation-section {
                padding: 30px 0;
            }
        }


.faq-section {
    margin: 20px auto;
    padding: 0 20px;
}

.faq-header {
    text-align: center;
    margin-bottom: 40px;
}

.faq-header h2 {
    color: #264653;
    font-size: 36px;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.faq-header h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(to right, #264653, #ffd700);
    border-radius: 2px;
}

.faq-header p {
    color: #666;
    font-size: 18px;
    max-width: 700px;
    margin: 0 auto;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 25px;
}

.faq-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    border-top: 4px solid #264653;
}

.faq-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.faq-question {
    padding: 25px;
    background: #f9f9f9;
    display: flex;
    align-items: center;
}

.faq-icon {
    width: 40px;
    height: 40px;
    background: #ffd700;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
    font-size: 18px;
}

.faq-question-text {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.faq-answer {
    padding: 25px;
    position: relative;
}

.faq-answer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    height: 1px;
    background: linear-gradient(to right, transparent, #264653, transparent);
}

.faq-answer p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}

.faq-answer a {
    color: #264653;
    font-weight: 600;
    text-decoration: none !important;
}

.faq-answer a:hover {
    color: #ffd700;
    border-bottom-color: #ffd700;
}

.faq-answer .fa-caret-right {
    color: #ffd700;
    margin-right: 8px;
}

@media (max-width: 600px) {
    .faq-grid {
        grid-template-columns: 1fr;
    }
    
    .faq-header h2 {
        font-size: 28px;
    }
    
    .faq-question {
        padding: 20px;
    }
    
    .faq-answer {
        padding: 20px;
    }
}
        
.phone-link{color: #ffffff;text-decoration: none;}