﻿/* 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;
    /* FIX: Added box-sizing to ensure padding and border are included in the element's total width */
    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: linear-gradient(to right, #67a4eb, #4d7bbe);
    color: #FFFFFF; /* White Text */
    font-size: 18px;
    padding: 3px 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;
}

.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: linear-gradient(to right, #ffd62c, #d2c06b);
    color: #040404;/* Deep Ocean Blue */
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 300;
    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: 12px 0;
    background: #003c6e;
    display: flex
;
    justify-content: center;
    align-items: center;
    /* border-radius: 8px; */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    border-bottom: 3px solid #003c6e;
    border-top: 3px solid #aad8f3;
}

/* 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;
    }
}


/* Premium Navigation Styling */
.custom-nav-header {
   background: linear-gradient(to right, #c9e0ed, #a5d7f4);
    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: #003c6e; /* 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: #003c6e; /* Golden Sunset */
}


/* Premium Hamburger Menu */
.custom-hamburger-menu {
    display: none;
    font-size: 28px;
    cursor: pointer;
    color: #E9C46A; /* Golden Sunset */
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    background: #264653; /* Deep Navy Blue */
    padding: 10px;
    margin-top: -45px;
    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;
    }
}

/* 🎭 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);
}



/* 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 #a6d7f4; /* Golden Sunset */
    
    /* Smooth Rounded Edges */
    border-radius: 12px;
    
    /* Glassmorphism Effect */
    
    
    /* Left Positioning */
    margin-left: 50px;
}



/* Title Styling */
.slide-title {
    font-size:45px;
    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: 300;
	font-size:40px;
}

/* 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: linear-gradient(to right, #003c6e, #124067); /* 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: #264653; /* 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, #E9C46A, #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, #E9C46A, #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, #003c6e, #f5f5f5d9);
    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 {
    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, #E9C46A); /* 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, #144b78, #E9C46A); /* Ocean Blue to Golden Sunset */
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 300;
    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: 1;
    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: #ffe14c; /* 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%;
    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: #003c6e; /* 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;
    }
}





/* 📌 Magnolia Hotel Welcome Section */
.magnolia-welcome-section {
    background:#ffffffb3; /* Soft Beige to Golden */
    padding: 30px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 📍 Container */
.magnolia-container {
    max-width: 1200px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    width: 90%;
}

/* 📝 Left Text Section */
.magnolia-text {
    flex: 1;
    max-width: 700px;
    text-align: left;
}

.magnolia-section-highlight {
    color: #264653; /* Rich Gold */
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.magnolia-title {
    font-size: 42px;
    font-weight: 700;
    margin: 10px 0;
    color: #264653; /* Deep Navy */
}

.magnolia-description {
    font-size: 18px;
    color: #2E2B2B;
    margin-bottom: 15px;
}

/* 📌 Floating Images */
.magnolia-images {
    flex: 1;
    position: relative;
    display: flex;
    gap: 30px;
    justify-content: center;
}

.magnolia-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 */
.magnolia-image1 {
    animation: magnolia-floatUpDown 4s infinite alternate ease-in-out;
}

.magnolia-image2 {
    animation: magnolia-floatUpDownReverse 4s infinite alternate ease-in-out;
}

@keyframes magnolia-floatUpDown {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-20px);
    }
}

@keyframes magnolia-floatUpDownReverse {
    from {
        transform: translateY(-20px);
    }
    to {
        transform: translateY(0);
    }
}

/* 📌 Read More Section */
.magnolia-read-more-section {
    margin-top: 20px;
    position: relative;
}

/* Hide the checkbox */
#magnolia-read-more-toggle {
    display: none;
}

/* 📌 Read More Button */
.magnolia-read-more-button {
    display: inline-block;
    background: linear-gradient(to right, #2A9D8F, #E9C46A); /* 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;
}

.magnolia-read-more-button:hover {
	background: linear-gradient(to right, #ffd62c, #d2c06b); /* Reverse Gradient */
}

/* 📌 Initially Hidden Content */
.magnolia-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 */
#magnolia-read-more-toggle:checked ~ .magnolia-read-more-content {
    max-height: 100%;
    visibility: visible;
    padding: 15px;
}



/* 📱 Mobile Adjustments */
@media (max-width: 820px) {
    .magnolia-container {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .magnolia-text {
        max-width: 100%;
        margin-bottom: 20px; /* Reduced bottom margin */
    }

    .magnolia-images {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        margin-top: 10px; /* Reduced top margin */
    }

    .magnolia-floating-image {
        width: 280px;
    }

    .magnolia-title {
        font-size: 36px;
    }

    .magnolia-description {
        font-size: 16px;
    }

    .magnolia-read-more-section {
        margin-top: 10px; /* Reduced top margin */
        margin-bottom: 10px; /* Reduced bottom margin */
    }

    .magnolia-read-more-button {
        width: 100%;
        font-size: 15px;
        padding: 12px 16px;
    }

    .magnolia-read-more-content {
        font-size: 14px;
        padding: 12px;
      
    }
}

@media (max-width: 540px) {
    .magnolia-floating-image {
        width: 270px;
        margin-top: 5px; /* Further reduced space */
    }

    .magnolia-title {
        font-size: 32px;
    }

    .magnolia-description {
        font-size: 15px;
    }

    .magnolia-read-more-section {
        text-align: center;
        margin-top: 5px; /* Reduced extra space */
        margin-bottom: 5px; /* Reduced bottom space */
    }

    .magnolia-read-more-button {
        width: 90%;
        font-size: 14px;
        padding: 10px;
    }

    .magnolia-read-more-content {
        font-size: 13px;
        padding: 10px;
       
    }
}


/* 📌 Rooms & Suites Section */
.rooms-section {
   background: linear-gradient(to bottom, #6695ee, #E9C46A);
    padding: 0px 0;
    color: #2E2B2B; /* Dark Brown for Text */
}

.rooms-container {
    max-width: 1400px;
    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: #ffffff; /* Warm Gold */
    font-size: 20px;
    text-transform: uppercase;
	
}

.rooms-title {
    font-size: 42px;
    font-weight: bold;
    color: #ffffff; /* Deep Navy */
}

.rooms-description {
    color: #fff;
    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;
    scroll-behavior: smooth;
    /* This section might contribute to horizontal scroll if not managed. */
    /* Added overflow-x for horizontal scrolling, common for sliders */
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch; /* Smoother scrolling on iOS */
    /* Ensure elements don't shrink smaller than min-width inside flex */
    flex-wrap: nowrap; /* Keep items in a single row */
}

/* Hide scrollbar for a cleaner look */
.rooms-slider::-webkit-scrollbar {
    display: none;
}
.rooms-slider {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* 📌 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: 300px;
    flex: 0 0 auto; /* Prevent items from shrinking below min-width, and they won't grow */
    text-align: left;
    box-shadow: 0 4px 10px rgba(183, 142, 90, 0.15); /* Soft Gold Shadow */
}

.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;
}

.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 {
        /* On smaller screens, allow room items to take full width of the slider area */
        /* To make sure they are fully visible without horizontal scroll inside themselves */
        min-width: 90%; /* Changed from 100% to allow for some padding/margins within the slider itself */
    }
    .rooms-slider {
        /* Add more padding to slider if items are min-width: 100% to create space on the sides for swipe indicator/preview */
        padding: 0 10px; /* Example: adjust padding here if necessary */
    }
}




/* 📌 Top Attractions Section */
.magnolia-attractions {
    background: #ffffff9c; /* Light Beige */
    padding: 40px 0;
    text-align: center;
}

.magnolia-attractions-container {
    margin: auto;
    padding: 0 20px;
}

/* 📍 Header */
.magnolia-attractions-header {
    margin-bottom: 50px;
}

.magnolia-attractions-subtitle {
    color: #264653;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.magnolia-attractions-title {
    font-size: 42px;
    font-weight: bold;
    color: #264653;
}

/* 📌 Attractions Grid */
.magnolia-attractions-grid {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

/* 📍 Attraction Item */
.magnolia-attraction-item {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: transparent; /* Transparent background */
    border-radius: 12px;
    box-shadow: none; /* Removed shadow */
    width: 400px;
    transition: transform 0.4s ease-in-out;
    cursor: pointer;
}

/* 📌 Image Styling */
.magnolia-attraction-image {
    position: relative;
    width: 100%;
    transition: transform 0.4s ease-in-out;
}

.magnolia-attraction-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    transition: transform 0.4s ease-in-out;
}

/* 📌 Full Overlay Covering Box */
.magnolia-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 */
.magnolia-attraction-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    text-align: center;
    background: rgba(0, 0, 0, 0.7); /* Darker for contrast */
    border-radius: 12px;
}

.magnolia-attraction-info h3 {
    font-size: 22px;
    color: #fff;
}

.magnolia-attraction-info p {
    font-size: 16px;
    color: #ddd;
	padding: 24px 20px;
}

/* 📌 Hover Effect */
.magnolia-attraction-item:hover .magnolia-attraction-overlay {
    opacity: 0; /* Hide overlay */
}

.magnolia-attraction-item:hover .magnolia-attraction-info {
    opacity: 1;
    transform: translateY(0);
}

.magnolia-attractions-overlay {
    font-size: 30px;
    font-weight: 300;
    color: #fff;
}

/* 📱 Responsive */
@media (max-width: 992px) {
    .magnolia-attractions-grid {
        flex-direction: column;
        align-items: center;
    }

    .magnolia-attraction-item {
        width: 100%;
    }
}



/* 🌟 Magnolia-Themed Modern Gallery Section */
.modern-gallery {
    background: linear-gradient(to top, #faf3e0ab, #E9C46A); /* 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, #124067, #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: rgba(255, 255, 255, 0.15); /* Light Frosted Glass Effect */
    padding: 20px;
    backdrop-filter: blur(10px);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
    max-width: 1400px;
    width: 100%;
   
}

/* 📌 Input & Select Fields */
.welcome-form-group {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.25);
    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: #B78E5A; /* 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: #ffffffb3; /* Ocean Green */
    color: #264653; /* White Text */
    text-align: center;
    font-size:20px;
    font-weight: 400;
    padding: 20px;
    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: 450px;
    background: url('../images/faq.webp') 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;
}

.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;
    }
}
.well {
    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 {
    max-width: 1200px;
    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: 1.3rem;
    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 */
    }
}






/* FAQ Section with Custom Layout Colors */
.faq-section {
    padding: 100px 20px;
    background: linear-gradient(to top, #faf3e0ab, #E9C46A); /* Dark blue gradient */
    color: #fff; /* White text for contrast */
    text-align: center;
    position: relative;
    overflow: hidden;
}

.faq-section::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
    background: #83SFC0; /* Soft blue for the circle */
    border-radius: 50%;
    opacity: 0.1;
    z-index: 0;
}

.faq-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.faq-title {
    font-size: 3rem;
    font-weight: bold;
    color: #05212B; /* Deep blue for title */
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.faq-subtitle {
    font-size: 1.4rem;
    color: #fff; /* Light blue for subtitle */
    margin-bottom: 50px;
}

.faq-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: left;
}

.faq-item {
    background: #2B81A2; /* Light blue background for the FAQ items */
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid #05212B; /* Dark blue border */
}

.faq-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.faq-item h2 {
    font-size: 1.8rem;
    color: #05212B; /* Deep blue for headings */
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
    border-bottom: 2px solid #83SFC0; /* Light blue underline */
}

.faq-item p {
    font-size: 1.1rem;
    color: #F5DEB3; /* Soft beige text for the content */
    line-height: 1.8;
    margin-bottom: 15px;
}

.faq-item a {
    color: #05212B; /* Deep blue for links */
    text-decoration: none;
    font-weight: bold;
    position: relative;
    display: inline-block;
    transition: color 0.3s ease;
}

.faq-item a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #83SFC0; /* Light blue underline */
    transition: width 0.3s ease;
}

.faq-item a:hover {
    color: #fff; /* Light blue on hover */
}

.faq-item a:hover::after {
    width: 100%;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .faq-list {
        grid-template-columns: 1fr;
    }

    .faq-title {
        font-size: 2.5rem;
    }

    .faq-item h2 {
        font-size: 1.6rem;
    }

    .faq-item p {
        font-size: 1rem;
    }
}









.attractions-header {
            color: #053d6f;
            font-size: 2.5rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin: 25px 0;
            padding: 20px 0;
            text-align: center;
            position: relative;
            transition: all 0.3s ease;
            
        }
        
        .attractions-header::after {
            content: '';
            position: absolute;
            left: 50%;
            bottom: 15px;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background-color: #fccf2e;
            border-radius: 2px;
        }
 /* Global carousel container only */
  #carousel {
    padding-top: 220px; /* Increased from 180px */
    position: relative;
    width: 100%;
    height: 200px; /* Increased from 400px */
    perspective: 2000px; /* Increased from 1800px */
    margin: 0 auto;
    overflow: visible; /* Kept visible to allow for 3D perspective, which might visually go outside */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffffb3;
  }

  /* Cards */
  .carousel-card {
    position: absolute;
    width: 420px; /* Increased from 320px */
    height: 300px; /* Increased from 220px */
    background-color: #053d6f;
    border-radius: 25px; /* Slightly larger radius */
    box-shadow: 0 15px 35px #053d6f; /* Bigger shadow */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem; /* Increased from 1.4rem */
    font-weight: 600;
    user-select: none;
    transition: box-shadow 0.3s ease;
  }

  .carousel-card:hover {
    box-shadow: 0 25px 50px #053d6f; /* Bigger hover shadow */
  }

  




    .content-container {
    padding: 1px;
    margin: 0 auto;
    background: #ffffffb3;
}

.category-title {
    font-size: 28px;
    font-weight: 600;
    margin: 50px 0 20px;
    color: #053d6f; /* Updated to primary blue */
    position: relative;
    padding-left: 20px;
}

.category-title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    height: 80%;
    width: 5px;
    background: #e63748; /* Updated to red */
    border-radius: 5px;
}

.section {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 40px;
    gap: 20px;
    transform-style: preserve-3d;
    perspective: 1200px;
}

/* PERFECT SQUARE CONTAINERS */
.list-box, .image-box {
    width: calc(50% - 10px);
    aspect-ratio: 1/1;
    min-height: 280px;
    max-height: 350px;
    display: flex;
    transition: all 0.5s ease;
    overflow: hidden;
}

/* TEXT CONTAINER */
.list-box {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 15px 5px 25px -10px rgba(5, 61, 111, 0.15); /* Updated shadow with blue tint */
    transform: rotateY(-10deg);
    border: 1px solid rgba(5, 61, 111, 0.1); /* Light blue border */
    flex-direction: column;
}

/* IMAGE CONTAINER */
.image-box {
    border-radius: 12px;
    box-shadow: -15px 5px 25px -10px rgba(5, 61, 111, 0.15); /* Updated shadow with blue tint */
    transform: rotateY(10deg);
    border: 1px solid rgba(5, 61, 111, 0.1); /* Light blue border */
}

/* HOVER EFFECTS */
.section:hover .list-box {
    transform: rotateY(-15deg) translateX(-5px);
}

.section:hover .image-box {
    transform: rotateY(15deg) translateX(5px);
}

.column {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.section-headline {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #053d6f; /* Primary blue */
    text-align: center;
    padding: 0 10px;
}

.column ul {
    list-style-type: none;
    padding: 0 10px;
    margin: 0;
    flex-grow: 1;
}

.column ul li {
    margin-bottom: 12px;
    color: #053d6f; /* Primary blue */
    font-size: 17.5px;
    padding: 8px 0;
    position: relative;
    padding-left: 25px;
    transition: all 0.3s ease;
}

.column ul li:before {
    content: "→";
    color: #e63748; /* Red accent */
    position: absolute;
    left: 0;
    font-weight: bold;
}

.column ul li:hover {
    transform: translateX(8px);
    color: #fccf2e; /* Yellow on hover */
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.section:hover .image-box img {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .content-container {
        padding: 30px 15px;
    }
    
    .category-title {
        font-size: 24px;
        margin: 30px 0 15px;
    }
    
    .section {
        flex-direction: column;
        perspective: none;
    }
    
    .list-box, .image-box {
        transform: none !important;
        width: 100%;
        aspect-ratio: unset;
        height: auto;
        min-height: 250px;
        max-height: none;
    }
    
    .image-box {
        height: 250px;
        order: -1;
    }
    
    .section-headline {
        font-size: 18px;
    }
}




/* Form & Map Section */
.form-image-section {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

.form-container, .image-container {
    flex: 1 1 45%;
    min-width: 300px;
}

.info-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.info-title {
    color: #e63748;
    font-size: 1.8em;
    margin-bottom: 15px;
}

.info-subtitle {
    color: #555;
    margin-bottom: 20px;
}

.coordinates {
    margin: 20px 0;
}

.coordinate-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.icon {
    color: #053d6f;
    font-size: 1.2em;
}

.direction-form {
    margin-top: 30px;
}

.form-group {
    margin-bottom: 15px;
}

.form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1em;
}

.get-directions-btn {
    background-color: #053d6f;
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 1em;
    width: 100%;
}

.get-directions-btn:hover {
    background-color: #e63748;
}

.responsive-image {
    border-radius: 8px;
    height: auto;
    max-width: 100%;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    object-fit: cover;
    height: 100%;
    min-height: 400px;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .facility-grid, .form-image-section {
        flex-direction: column;
    }

    .facility-column, .form-container, .image-container {
        flex: 1 1 100%;
        min-width: 100%;
    }

    .facility-title {
        font-size: 1.8em;
    }

    .responsive-image {
        min-height: 300px;
    }
}

@media (max-width: 480px) {
    .facility-title {
        font-size: 1.5em;
    }

    .facility-description {
        font-size: 0.9em;
    }

    .facility-list li {
        font-size: 0.9em;
    }

    .facility-list em {
        font-size: 1.2em;
    }
}

.nav-container {
    display: flex;
    justify-content: center;
    padding: 20px;
}

.nav-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1000px;
}

.nav-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border: 2px solid #053d6f;
    position: relative;
    overflow: hidden;
}

.nav-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #fccf2e;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.nav-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.nav-card:hover::before {
    transform: scaleX(1);
}

.nav-icon {
    font-size: 28px;
    margin-bottom: 15px;
    color: #053d6f;
    transition: all 0.3s ease;
}

.nav-card:hover .nav-icon {
    color: #e63748;
    transform: scale(1.1);
}

.nav-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #053d6f;
    transition: all 0.3s ease;
}

.nav-desc {
    font-size: 14px;
    color: #555;
    transition: all 0.3s ease;
}

.nav-card:hover .nav-title {
    color: #e63748;
}

.nav-card:hover .nav-desc {
    color: #053d6f;
}

.nav-link {
    text-decoration: none;
    display: block;
    height: 100%;
}

@media (max-width: 900px) {
    .nav-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .nav-grid {
        grid-template-columns: 1fr;
    }
}





.faq-section {
    margin: 50px auto;
    padding: 0 20px;
}

.faq-header {
    text-align: center;
    margin-bottom: 40px;
}

.faq-header h2 {
    color: #053d6f;
    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, #053d6f, #e63748);
    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 #053d6f;
}

.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: #e63748;
    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, #053d6f, transparent);
}

.faq-answer p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}

.faq-answer a {
    color: #e63748;
    font-weight: 600;
    text-decoration: none !important;
}

.faq-answer a:hover {
    color: #053d6f;
    border-bottom-color: #053d6f;
}

.faq-answer .fa-caret-right {
    color: #fccf2e;
    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;
    }
}
















.custom-dropdown {
    position: relative;
    display: inline-block;
}

.custom-dropdown-menu {
    display: none;
    position: absolute;
    background: linear-gradient(to right, #c9e0ed, #a5d7f4);
    min-width: 200px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 100;
    padding: 0;
    margin: 0;
    list-style: none;
    border-radius: 4px;
    overflow: hidden;
}

.custom-dropdown-menu li {
    display: block;
    white-space: nowrap;
}

.custom-dropdown-menu li a {
    display: block;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.custom-dropdown-menu li a:hover,
.custom-dropdown-menu li a:focus {
    background-color: #f5f5f5;
}

.custom-dropdown:hover .custom-dropdown-menu,
.custom-dropdown:focus-within .custom-dropdown-menu {
    display: block;
}

/* Active link styling */
#custom-nav-links > li.active > a,
.custom-dropdown-menu > li.active > a {
    color: #e63748 !important;
    font-weight: bold;
}

/* Keep dropdown open when active */
.custom-dropdown.active .custom-dropdown-menu {
    display: block !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .custom-dropdown-menu {
        position: static;
        min-width: 100%;
        box-shadow: none;
        border: 1px solid #eee;
    }
}


/* Active link styling - won't affect layout */
#custom-nav-links > li.active > a,
.custom-dropdown-menu > li.active > a {
    color: #e63748 !important;
    font-weight: bold;
}

/* Keep dropdown open when active */
.custom-dropdown.active .custom-dropdown-menu {
    display: block !important;
}