﻿@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&family=Rubik:wght@400;500;700&display=swap');

/* ===== RESET & BASE ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {
  overflow-x: hidden; /* Prevent horizontal scrolling */
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Montserrat', Arial, sans-serif;
  background-color: #fff; /* Light gray background to add depth */

  color: #000;
}
/* ========== Topbar ========== */
.topbar {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 8px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  background: linear-gradient(to right, #003B5C, #6CB33F); /* Blue and green gradient to match the logo */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
  z-index: 999;
}

.topbar a {
   background: linear-gradient(to right, #003B5C, #6CB33F); /* Blue and green gradient to match the logo */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 15px;
  text-decoration: none;
  transition: color 0.3s;
}

.topbar a:hover {
  color: #FF9D00;
}

.topbar-right span {
  margin-left: 20px;
  display: inline-block;
}

.topbar em {
  margin-right: 6px;
}

/* Responsive Topbar Fix */
@media screen and (max-width: 991px) {
  .topbar {
    position: relative;
    flex-direction: column;
    align-items: center;
    padding: 10px 20px;
    gap: 8px;
	color: #003B5C;
   background-color: #fdfdfd;
  }
  .topbar a {
  color: #003B5C;

}

  .topbar-left {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
	
  }

  .topbar-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
  }

  .topbar-right span {
    margin: 0;
    font-size: 16px;
	
  }

  .topbar::after {
    content: "";
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
    margin-top: 8px;
  }
}

/* ========== Main Header ========== */
.main-header {
  position: absolute;
  top: 40px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 80px;
  background: transparent;
  z-index: 998;
}

.logo {
  display: flex;
  align-items: center;
  height: 100%;
}

.logo-img {
  height: 100px;
  width: auto;
  max-height: 300px;
  transition: height 0.3s ease;
}

.main-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-nav ul li {
  margin-left: 25px;
}

.main-nav ul li a {
  text-decoration: none;
   background: linear-gradient(to top, #003B5C, #6CB33F); /* Blue and green gradient to match the logo */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  transition: color 0.3s;
}

.main-nav ul li a:hover {
  color: #FF9D00;
}

/* Dropdown Styles */
.main-nav .dropdown {
  position: relative;
}

.main-nav .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  min-width: 300px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
  display: none;
  z-index: 999;
  padding: 10px 0;
  border-radius: 4px;
}

.main-nav .dropdown-menu li {
  margin: 0;
}

.main-nav .dropdown-menu li a {
  color: #003B5C;
  padding: 10px 10px;
  display: block;
  font-size: 17px;
  font-weight: 500;
  text-transform: capitalize;
}

.main-nav .dropdown:hover .dropdown-menu {
  display: block;
}

.main-nav .dropdown-menu li a:hover {
  background-color: #f0f0f0;
  color: #FF9D00;
}

/* Responsive Main Header */
@media screen and (max-width: 991px) {
  .main-header {
    position: relative;
    top: 0;
    padding: 15px 20px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .main-nav {
    display: none !important;
  }

  .logo-img {
    height: 80px;
  }
}
/* Sticky Header */
.sticky-header {
  position: fixed;
  top: -100px;
  width: 100%;
  background-color: #ffffff;
  padding: 15px 80px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  z-index: 999;
  transition: top 0.4s ease-in-out;
}

.sticky-header .header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.sticky-header .logo-img {
  height: 60px;
  width: auto;
}

.sticky-header .main-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sticky-header .main-nav ul li {
  margin-left: 25px;
}

.sticky-header .main-nav ul li a {
  text-decoration: none;
  color: #003B5C;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  transition: color 0.3s;
}

.sticky-header .main-nav ul li a:hover {
  color: #FF9D00;
}

/* Sticky Header Dropdown */
.sticky-header .main-nav .dropdown {
  position: relative;
}

.sticky-header .main-nav .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  min-width: 260px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  display: none;
  z-index: 999;
  padding: 8px 0;
}

.sticky-header .main-nav .dropdown-menu li {
  margin: 0;
}

.sticky-header .main-nav .dropdown-menu li a {
  color: #003B5C;
  padding: 10px 20px;
  display: block;
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  transition: background 0.3s, color 0.3s;
}

.sticky-header .main-nav .dropdown:hover .dropdown-menu {
  display: block;
}

.sticky-header .main-nav .dropdown-menu li a:hover {
  background-color: #FF9D00;
  color: #ffffff;
  border-radius: 4px;
}

/* Responsive Sticky Header */
@media screen and (max-width: 768px) {
  .sticky-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 20px;
  }

  .sticky-header .main-nav ul {
    flex-direction: column;
    background: #ffffff;
    width: 100%;
    padding: 15px;
    display: none;
  }

  .sticky-header .main-nav ul li {
    margin: 10px 0;
  }

  .sticky-header .main-nav ul.active {
    display: flex !important;
  }

  .sticky-header .logo-img {
    height: 40px;
  }
}

@media screen and (max-width: 991px) {
  .sticky-header {
    display: none !important;
  }
}

/* ========== Hamburger Button ========== */
.hamburger-toggle {
  display: none;
  position: absolute;
  right: 30px;
  top: 50px;
  z-index: 1000;
  background: none;
  border: none;
  font-size: 26px;
  color: #003B5C;
  cursor: pointer;
}

@media screen and (max-width: 991px) {
  .hamburger-toggle {
    display: block;
    top: 40px;
    right: 20px;
  }
}

/* ========== Mobile Menu Overlay ========== */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  max-width: 330px;
  height: 100vh;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  color: #fff;
  z-index: 9999;
  transition: left 0.4s ease;
  padding: 30px 25px;
  box-shadow: 6px 0 20px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.mobile-menu-overlay.active {
  left: 0;
}

/* ========== Mobile Menu Header ========== */
.mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff; /* Light translucent white */
  padding: 12px 20px;
  border-radius: 8px;
  margin-bottom: 30px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  border: 10px solid #f19f43;
}


.mobile-logo {
  height: 100px;
  filter: drop-shadow(0 2px 4px rgba(255, 255, 255, 0.3));
}

.close-btn {
  background: none;
  border: none;
  font-size: 24px;
  color: #FF9D00;
  cursor: pointer;
  transition: transform 0.3s ease, color 0.3s ease;
}

.close-btn:hover {
  transform: rotate(90deg);
  color: #FF9D00;
}

/* ========== Mobile Navigation Links ========== */
.mobile-menu-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu-links li {
  margin-bottom: 15px;
}

.mobile-menu-links li a {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 12px 20px;
  display: block;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.mobile-menu-links li a:hover {
  background-color: #FF9D00;
  color: #fff;
}

/* ========== Mobile Dropdown ========== */
.mobile-dropdown {
  position: relative;
}

.dropdown-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  padding: 12px 20px;
  border-radius: 6px;
}

.dropdown-link {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  flex: 1;
}

.dropdown-toggle {
  background: none;
  border: none;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  padding-left: 10px;
}

.dropdown-submenu {
  display: none;
  margin-top: 5px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
}

.dropdown-submenu li a {
  background: #fff;
  color: #003B5C;
  padding: 10px 15px;
  border-radius: 6px;
  font-weight: 600;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

.dropdown-submenu li a:hover {
  background-color: #FF9D00;
  color: #fff;
}

/* ========== Contact Info ========== */
.mobile-contact {
  margin-top: 25px;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.08);
  padding: 15px;
  border-left: 4px solid #FF9D00;
  border-radius: 6px;
}

.mobile-contact span {
  color: #FF9D00;
  font-size: 12px;
  font-weight: 700;
}

/* ========== Social Icons ========== */
.mobile-social-icons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}

.mobile-social-icons a {
  color: #fff;
  font-size: 20px;
  transition: color 0.3s;
}

.mobile-social-icons a:hover {
  color: #FF9D00;
}

/* ========== Active State Underline ========== */
nav.main-nav a.active,
.sticky-header .main-nav a.active,
.mobile-menu-links a.active {
  font-weight: 600;
  position: relative;
}

nav.main-nav a.active::after,
.sticky-header .main-nav a.active::after,
.mobile-menu-links a.active::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #FF9D00;
  border-radius: 2px;
}

/* ========== Responsive Header Background ========== */
@media screen and (max-width: 991px) {
  .hamburger-toggle {
    display: block;
  }

  .main-nav {
    display: none !important;
  }

  .sticky-header .main-nav {
    display: none !important;
  }

  .main-header {
    background-color: #fdfdfd;
    border-top: 4px solid #FF9D00;
  }
}
.mobile-hero-slider { display: none; position: relative; overflow: hidden; margin: 20px 0; }
.mobile-hero-slider .slide { 
  position: absolute; top: 0; left: 0; width: 100%; opacity: 0; 
  transition: opacity 1s ease; text-align: center; padding: 40px 15px;
  background: transparent;
}
.mobile-hero-slider .slide.active { opacity: 1; position: relative; }
.mobile-hero-slider img { 
  width: 100%; height: 350px; object-fit: cover; border-radius: 12px; box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.mobile-hero-slider .content { 
  position: absolute; bottom: 50px; left: 0; right: 0; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}
.mobile-hero-slider h2 { font-size: 32px; margin: 0 0 10px; font-weight: 700; }
.mobile-hero-slider p { font-size: 18px; margin: 0; }
.mobile-hero-slider .nav-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,0.7); color: #003B5C; border: none;
  width: 45px; height: 45px; border-radius: 50%; font-size: 28px;
  cursor: pointer; z-index: 10; transition: background 0.3s;
}
.mobile-hero-slider .nav-btn:hover { background: #fff; }
.mobile-hero-slider .prev { left: 15px; }
.mobile-hero-slider .next { right: 15px; }
.dots { text-align: center; margin-top: 15px; }
.dot { display: inline-block; width: 10px; height: 10px; background: #bbb; border-radius: 50%; margin: 0 5px; cursor: pointer; }
.dot.active { background: #003B5C; }

@media (max-width: 767px) {
  .hero-section { display: none; }
  .mobile-hero-slider { display: block; }
}
.hero-section {
  position: relative;
  padding: 50px 50px;
  background: url('../images/new/exterior.webp') no-repeat center center/cover;
}

.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.80);
  z-index: 0;
}

.hero-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  max-width: 1300px;
  margin: 150px auto 0;
  flex-wrap: wrap;
  gap: 30px;
}

.hero-left {
  flex: 1;
  min-width: 300px;
}

.hero-subtitle {
  font-size: 16px;
  font-weight: 500;
  background: linear-gradient(to right, #003B5C, #6CB33F); /* Blue and green gradient to match the logo */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 15px;
  margin-top: 150px;
}

.hero-title {
  font-size: 48px;
  font-weight: 800;
   background: linear-gradient(to right, #003B5C, #6CB33F); /* Blue and green gradient to match the logo */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2;
}

.hero-right {
  flex: 1;
  min-width: 300px;
}

.image-grid {
  display: grid;
  grid-template-areas: 
    "square large"
    "rectangle large";
  grid-template-columns: 1fr 1.2fr;
  grid-gap: 20px;
}

.img-box {
  overflow: hidden;
  border-radius: 1px;
  opacity: 0;
  transform: translateY(0);
  transition: all 0.8s ease;
}

.img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}

.img-square {
  grid-area: square;
  aspect-ratio: 1 / 1;
  height: 120%;
  width: 100%;
}

.img-rectangle {
  grid-area: rectangle;
  aspect-ratio: 3 / 3;
  margin-top: 50px;
}

.img-large {
  grid-area: large;
  position: relative;
  height: 100%;
  width: 120%;
}

.video-overlay {
  position: absolute;
  top: 15%;
  left: 25%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  pointer-events: none;
}

.circle-text-svg {
  width: 100%;
  height: 100%;
}

.text-rotator {
  animation: rotateText 17s linear infinite;
  transform-origin: 50% 50%;
  fill: #003B5C;
}

@keyframes rotateText {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  
  color: #fff;
  padding: 14px;
  border-radius: 50%;
  z-index: 1;
  pointer-events: auto;
}

.hero-slide {
  display: none;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.hero-slide.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
  position: relative;
  z-index: 2;
}

.hero-left,
.hero-right {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}

.hero-slide.active .hero-left {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}

.hero-slide.active .hero-right {
  opacity: 1;
  transform: translate(30px, -30px);
  transition-delay: 0.5s;
}

/* Slide In Animations */
.slide-in-top {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.slide-in-bottom {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.slide-in-right {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Slide Out Animations */
.slide-out-top {
  opacity: 0 !important;
  transform: translateY(-100px) !important;
}

.slide-out-bottom {
  opacity: 0 !important;
  transform: translateY(100px) !important;
}

.slide-out-right {
  opacity: 0 !important;
  transform: translateX(100px) !important;
}
@media screen and (max-width: 991px) {

  .hero-left {
    width: 100%;
    text-align: left;
  }
 
  .hero-subtitle {
  font-size: 16px;
  font-weight: 500;
  color: #7B7B7B;
  margin-bottom: 15px;
 margin-top: -35px;
}

.hero-title {
  font-size: 48px;
  font-weight: 800;
  color: #003B5C;
  line-height: 1.2;
  
}

.image-grid {
  margin-left: -30px; /* adjust value as needed */
}
.img-large {
 height: 100%;
  width: 95%;
}
}


.welcome-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 80px 5%;
  gap: 40px;
  flex-wrap: wrap;
  background: linear-gradient(180deg, #adebad 0%, #e9f7df 100%); /* Bright greenish gradient */
  color: #003B5C; /* Deep blue from logo */
  transition: all 0.5s ease;
  
  /* Custom border radius with dynamic curves */
  border-radius: 740px 20px ; /* Soft, modern shape with emphasis on top-right and bottom-left */
 
}


.welcome-content {
  flex: 1;
  min-width: 320px;
  max-width: 750px;
  transition: all 0.5s ease;
}

.welcome-section.expanded .welcome-content {
  max-width: 100%;
  flex: 100%;
}

.welcome-subtitle {
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  color: #FF9D00; /* Vibrant yellow for subtitle */
  margin-bottom: 14px;
}

.welcome-title {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
  background: linear-gradient(to right, #003B5C, #6CB33F); /* Blue and green gradient to match the logo */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 20px;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.2); /* Subtle text shadow for emphasis */
}

.welcome-desc {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #444; /* Slightly darker text for readability */
}

.features {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.feature-box {
  flex: 1;
  min-width: 180px;
  text-align: left;
}

.feature-icon {
  margin-bottom: 12px;
}

.feature-box h4 {
  font-size: 20px;
  margin-bottom: 6px;
  color: #003B5C; /* Deep blue for headings */
}

.feature-box p {
  font-size: 18px;
  color: #333; /* Slightly darker gray for descriptions */
}

.more-btn {
  display: inline-block;
  padding: 14px 32px;
  background-color: #FF9D00; /* Vibrant yellow for the button */
  color: #003B5C; /* Deep blue text on button */
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  transition: background 0.3s, transform 0.3s;
  margin-top: 10px;
}

.more-btn:hover {
  background-color: #e57d00; /* Darker yellow on hover */
  transform: translateY(-3px);
}

.hidden-about {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease, opacity 0.6s ease;
  opacity: 0;
  margin-top: 0;
  font-size: 18px;
  line-height: 1.7;
  color: #000;
}

.hidden-about.visible {
  max-height: 1200px;
  opacity: 1;
  margin-top: 30px;
}

.welcome-images {
  flex: 1;
  min-width: 300px;
  height: 400px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
}

.image-stack {
  position: absolute;
  width: 440px;
  height: 540px;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.image-back {
  transform: translate(140px, 10px) scale(1.05);
  z-index: 1;
  opacity: 1;
}

.image-front {
  transform: translate(-80px, 20px) scale(0.9);
  z-index: 2;
  opacity: 0.95;
  border: 20px solid #ffffff; /* White border to make the image stand out */
}

.welcome-section.expanded .welcome-images {
  display: none;
}

.about-title {
  font-size: 24px;
  font-weight: 700;
  color: #003B5C;
  margin-bottom: 10px;
}
/* Responsive Adjustments */
@media screen and (max-width: 991px) {
  .welcome-section {
    flex-direction: column;
    text-align: center;
    padding: 40px 5%;
  }

  .welcome-content {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .welcome-desc {
    margin-bottom: 20px;
  }

  .features {
    justify-content: center;
  }

  .feature-box {
    min-width: 140px;
    text-align: center;
    margin-bottom: 16px;
  }

  .more-btn {
    width: auto;
    margin: 0 auto 20px auto;
  }

  .welcome-images {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 20px;
  }

  .image-stack {
    position: relative;
    transform: none !important;
    width: 90%;
    height: auto;
    z-index: auto;
    opacity: 1 !important;
    margin: 0 auto;
  }
}

@media screen and (max-width: 575px) {
  .welcome-subtitle {
    font-size: 0.9rem;
  }
  .welcome-title {
    font-size: 1.8rem;
  }
  .welcome-desc {
    font-size: 0.9rem;
  }
  .feature-box {
    min-width: 120px;
  }
  .more-btn {
    padding: 12px 20px;
  }
}
.intro-para {
  margin-bottom: 30px;
  font-size: 19px;
  font-weight: 500;
}

.welcome-desc + .features {
  margin: 40px 0;
}

.closing-para {
  font-style: italic;
  margin-top: 30px;
}

.amenities-section {
  padding: 80px 5%;
 background: linear-gradient(180deg, #e9f7df 0%, #adebad 100%); /* Flipped Greenish Gradient */

  border-radius:20px 740px ; /* Soft, modern shape with emphasis on top-right and bottom-left */
 
 
}

.amenities-heading {
  text-align: center;
  margin-bottom: 50px;
}

.amenities-subtitle {
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  background: linear-gradient(90deg, #ff6600, #ffcc00); /* Keep previous gradient for subtitle */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}

.amenities-title {
  font-size: 50px;
  font-weight: 800;
  line-height: 1.3;
  background: linear-gradient(to right, #003B5C, #6CB33F); /* Blue and green gradient to match the logo */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 2px 2px 10px rgba(0, 59, 92, 0.3); /* Soft shadow to enhance title */
  margin-bottom: 30px;
}

.amenities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  perspective: 1500px; /* gives depth */
}

.amenity-card {
  height: 220px;
  position: relative;
  cursor: pointer;
}

.amenity-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.7s ease;
}

.amenity-card:hover .amenity-inner {
  transform: rotateX(-180deg); /* flip up (negative X) */
}

.amenity-front,
.amenity-back {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff; /* White background for front */
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  border-bottom: 6px solid #6CB33F; /* Matching with section border color */
  border-top: 6px solid #6CB33F;
  border-radius: 50% 50% 0 0; /* This makes it a half-circle */
  overflow: hidden;
}

.amenity-back {
  background: #6CB33F; /* Green background for the back */
  color: #ffffff;
  transform: rotateX(180deg);
}

.amenity-icon {
  font-size: 56px;
  margin-bottom: 16px;
  color: #6CB33F;
}

.amenity-label {
  font-size: 18px;
  font-weight: 600;
}



/* Responsive adjustments */
@media screen and (max-width: 991px) {
  .amenities-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 575px) {
  .amenities-grid {
    grid-template-columns: 1fr;
  }
  .amenity-card {
    height: 200px;
  }
}
.rooms-section {
  padding: 80px 5%;
  background: #fff; /* Light greenish background to complement nature theme */
  border-radius: 0;
  
  color: #2e3b2f; /* Dark green text color for contrast */
}

.section-heading {
  text-align: center;
  margin-bottom: 50px;
}

.section-subtitle {
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  background: linear-gradient(90deg, #ff6600, #ffcc00); /* Keep previous gradient for subtitle */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}

.section-title {
  font-size: 50px;
  font-weight: 800;
  line-height: 1.3;
  background: linear-gradient(to right, #003B5C, #6CB33F); /* Blue and green gradient to match the logo */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 2px 2px 10px rgba(0, 59, 92, 0.3); /* Soft shadow to enhance title */
  margin-bottom: 30px;
}

.rooms-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 300px;
  gap: 22px;
}

.room-card:nth-child(1) { grid-column: 1 / span 2; grid-row: 1; }
.room-card:nth-child(2) { grid-column: 3 / span 3; grid-row: 1; }
.room-card:nth-child(3) { grid-column: 1; grid-row: 2; }
.room-card:nth-child(4) { grid-column: 2; grid-row: 2; }
.room-card:nth-child(5) { grid-column: 3; grid-row: 2; }
.room-card:nth-child(6) { grid-column: 4; grid-row: 2; }
.room-card:nth-child(7) { grid-column: 5; grid-row: 2; }

.room-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  cursor: pointer;
  background: #f7f9f3; /* Off-white background to create contrast with darker background */
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  border: 2px solid #d1e5d2; /* Light grey border for subtlety */
  transition: all 0.4s ease;
}

.room-card:hover {
  transform: translateY(-10px);
  border-color: #6CB33F; /* Green hover effect */
  box-shadow: 0 20px 40px rgba(108, 179, 63, 0.4), 0 0 0 4px rgba(108, 179, 63, 0.2);
}

.card-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
  filter: brightness(0.8); /* Dim image slightly */
}

.room-card:hover .card-image {
  transform: scale(1.1);
  filter: brightness(1);
}

.card-info {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.5));
  color: #ffffff;
  padding: 26px;
  transform: translateX(-100%);
  transition: transform 0.4s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  border-left: 4px solid #ffd700; /* Golden yellow to contrast with green */
  backdrop-filter: blur(5px);
}

.room-card:hover .card-info {
  transform: translateX(0);
}

.card-info h3 {
  margin: 0 0 12px;
  font-size: 1.6rem;
  color: #ffd700; /* Golden yellow for titles */
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.8);
}

.card-info p {
  margin: 4px 0;
  font-size: 18px;
  color: #ececec; /* Light grey for description text */
  line-height: 1.6;
}

@media screen and (max-width: 991px) {
  .rooms-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .room-card {
    grid-column: auto !important;
    grid-row: auto !important;
    height: 280px;
  }

  .card-info {
    transform: translateY(100%);
    top: auto;
    bottom: 0;
    justify-content: flex-start;
    border-left: none;
    border-top: 4px solid #ffd700;
  }

  .room-card:hover .card-info {
    transform: translateY(0);
  }
}

@media screen and (max-width: 575px) {
  .rooms-section {
    padding: 60px 5%;
  }

  .room-card {
    height: 250px;
  }

  .card-info h3 {
    font-size: 1.3rem;
  }

  .card-info p {
    font-size: 14px;
  }
}
/* ===== ATTRACTIONS SECTION ===== */
.dl-attractions-section {
  padding: 80px 8%;
  font-family: 'Montserrat', sans-serif;
  background: linear-gradient(180deg, #adebad 0%, #e9f7df 100%); /* Bright greenish gradient */
  color: #2e3b2f;
  border-radius: 740px 20px; /* Rounded corners with emphasis on top-right and bottom-left */
}

/* ===== ATTRACTIONS HEADER ===== */
.dl-attractions-header {
  display: flex;
  flex-direction: column;
  justify-content: center; /* Centers vertically */
  align-items: center; /* Centers horizontally */
  gap: 20px;
  margin-bottom: 40px;
  padding-bottom: 15px;
}

.dl-attractions-text {
  text-align: center; /* Center text horizontally */
  flex: 1;
}

.dl-attractions-text .section-subtitle {
  color: #FF6600; /* Gradient-based color */
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  background: linear-gradient(90deg, #ff6600, #ffcc00); /* Keep previous gradient for subtitle */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}

.dl-attractions-text .section-title {
  font-size: 50px;
  font-weight: 800;
  line-height: 1.3;
  background: linear-gradient(to right, #003B5C, #6CB33F); /* Blue and green gradient to match the logo */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 2px 2px 10px rgba(0, 59, 92, 0.3); /* Soft shadow to enhance title */
  margin-bottom: 30px;
}


/* ===== CTA BUTTON ===== */
.dl-action-btn {
  background: transparent;
  color: #6D8E55; /* Matching green color for button */
  border: 2px solid #6D8E55;
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

.dl-action-btn:hover {
  background: #6D8E55;
  color: #ffffff; /* White text on hover */
  transform: translateY(-3px);
}

/* ===== MOSAIC GRID ===== */
.dl-attractions-mosaic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 220px;
  gap: 18px;
  margin-top: 40px;
}

.dl-mosaic-item {
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
  transition: transform .3s, box-shadow .3s;
}

.dl-mosaic-item:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 32px rgba(0,0,0,0.4);
}

.dl-mosaic-item.large { grid-column: 1 / span 2; }
.dl-mosaic-item.tall { grid-row: span 2; }

/* ===== OVERLAY ===== */
.dl-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0));
}

/* Title always visible */
.dl-overlay h3 {
  font-size: 22px;
  margin-bottom: 6px;
  font-weight: 700;
  color: #ffbb00; /* Golden color for title */
  z-index: 2;
}

/* Description hidden by default */
.dl-overlay p {
  font-size: 15px;
  line-height: 1.5;
  color: #fff;
  opacity: 0;
  max-height: 0;
  transform: translateY(10px);
  overflow: hidden;
  transition: all 0.4s ease;
}

/* Show description on hover */
.dl-mosaic-item:hover .dl-overlay p {
  opacity: 1;
  max-height: 200px;
  transform: translateY(0);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .dl-attractions-header {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .dl-attractions-mosaic {
    grid-template-columns: 1fr;
    grid-auto-rows: 200px;
  }

  .dl-mosaic-item {
    height: 200px;
  }

  .dl-mosaic-item.large,
  .dl-mosaic-item.tall {
    grid-column: auto;
    grid-row: auto;
  }
}


.map-gallery-section {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #e9f7df 0%, #adebad 100%);
  border-radius: 20px 740px;
  color: #003B5C;
  padding: 10px  60px;
}

.section-header {
  text-align: center;
  padding: 40px 0;
}

.section-subtitle {
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  background: linear-gradient(90deg, #ff6600, #ffcc00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-title {
  font-size: 50px;
  font-weight: 800;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 2px 2px 10px rgba(0,59,92,0.3);
}

.top-row {
  display: flex;
  gap: 40px;
  padding: 0 40px;
  flex-wrap: wrap;
  justify-content: center;
}

.short-gallery, .video-area {
  flex: 1;
  min-width: 400px;
  background: rgba(255,255,255,0.3);
  border-radius: 30px;
  padding: 30px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
  backdrop-filter: blur(10px);
}

.area-title {
  font-size: 32px;
  font-weight: 700;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin-bottom: 20px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}

.gallery-item {
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  transition: transform 0.4s ease;
}

.gallery-item:hover {
  transform: translateY(-10px);
}

.gallery-item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.gallery-item:hover img {
  transform: scale(1.1);
}

.video-container {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
  aspect-ratio: 12/9;
  width: 100%;
}

.video-placeholder {
  background: linear-gradient(135deg, #003B5C, #6CB33F);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #fff;
  font-size: 28px;
  font-weight: 500;
  text-shadow: 0 2px 10px rgba(0,0,0,0.4);
}

.play-icon {
  font-size: 100px;
  margin-bottom: 20px;
  opacity: 0.2;
 
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.short-gallery {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.button-wrapper {
  margin-top: 30px;
  text-align: center;
}

.view-gallery-btn {
  display: inline-block;
  padding: 14px 40px;
  font-size: 18px;
  background: transparent;
  color: #ff7300;
  border: 3px solid #ff7300;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  text-decoration:none;
}

.view-gallery-btn:hover {
  background: #ff7300;
  color: #fff;
}
@media (max-width: 1024px) {
  .map-gallery-section {
    padding: 10px 20px;
    border-radius: 20px;
  }
  .top-row {
    flex-direction: column;
    gap: 30px;
    padding: 0;
  }
  .short-gallery, .video-area {
    min-width: 100%;
    padding: 25px;
  }
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .gallery-item img {
    height: 160px;
  }
  .area-title {
    font-size: 28px;
  }
  .video-container {
    aspect-ratio: 16/9;
  }
  .play-icon {
    font-size: 80px;
  }
  .video-placeholder {
    font-size: 24px;
  }
  .view-gallery-btn {
    padding: 12px 32px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .section-title {
    font-size: 36px;
  }
  .section-subtitle {
    font-size: 18px;
  }
  .gallery-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .gallery-item img {
    height: 200px;
  }
  .area-title {
    font-size: 24px;
  }
  .play-icon {
    font-size: 60px;
  }
  .video-placeholder {
    font-size: 20px;
  }
}

/* ===== FOOTER BASE ===== */
.dl-footer {
  background: #ffffff; /* White background */
  color: #333333; /* Dark grey text color for readability */
  padding: 40px 20px 40px;
  position: relative;
  overflow: hidden;
}

/* Decorative gradient lines */
.dl-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 8px;
  background: linear-gradient(to right, #F4D03F, #A2D9CE); /* Yellow and soft green for accent */
  border-radius: 3px;
}

/* ===== TOP ===== */
.dl-footer-top {
  text-align: center;
  margin-bottom: 50px;
}

.dl-footer-logo {
  width: 150px;
  margin-bottom: 16px;
  display: block;
  margin-left: auto;
  margin-right: auto;

  /* Floating animation */
  animation: footerFloat 4s ease-in-out infinite;
  transition: transform 0.3s ease;
}

/* Floating animation keyframes */
@keyframes footerFloat {
  0%, 100% {
    transform: translateY(0); /* no shadow */
  }
  50% {
    transform: translateY(-6px); /* still floating without shadow */
  }
}

/* Hover effect without shadow */
.dl-footer-logo:hover {
  transform: scale(1.08); /* Slight zoom effect */
  filter: none; /* Remove shadow on hover */
}


.dl-footer-tagline {
  color: #F4D03F; /* Golden accent color for tagline */
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
}

/* ===== MIDDLE ===== */
.dl-footer-middle {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto 50px auto;
  gap: 60px;
  flex-wrap: wrap;
  text-align: left;
}

.dl-footer-col {
  flex: 1 1 300px;
  min-width: 270px;
  font-size:18px;
}

.dl-footer-heading {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #333333; /* Dark color for headings */
  border-bottom: 2px solid #F4D03F; /* Golden border for heading */
  display: inline-block;
  padding-bottom: 6px;
  letter-spacing: 1px;
}

/* ===== TEXT STYLES ===== */
.dl-footer-text {
  margin: 8px 0;
  line-height: 1.7;
  font-size: 18px;
  color: #555555; /* Dark grey text for better contrast */
}

.dl-footer-copy {
  font-size: 14px;
  color: #000; /* Lighter grey for copyright text */
}

/* ===== LINKS ===== */
.dl-footer-link {
  color: #333333; /* Dark text for links */
  text-decoration: none;
  font-size: 18px;
  transition: 0.3s;
  position: relative;
}

.dl-footer-link:hover {
  color: #F4D03F; /* Hover color: golden yellow */
}

.dl-footer-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: #F4D03F; /* Golden hover underline */
  transition: width 0.3s ease;
}

.dl-footer-link:hover::after {
  width: 100%;
}

/* ===== QUICK LINKS COLUMNS ===== */
.dl-footer-links-columns {
  display: flex;
  gap: 50px;
}

.dl-footer-links-columns ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dl-footer-links-columns li {
  margin-bottom: 12px;
}

/* ===== SOCIAL ICONS ===== */
.dl-social-icons {
  display: flex;
  gap: 14px;
  margin-top: 10px;
}

.dl-footer-social {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #F4D03F; /* Golden border */
  border-radius: 50%;
  color: #F4D03F;
  font-size: 30px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.dl-footer-social:hover {
  background: #F4D03F;
  color: #0f1915;
  transform: translateY(-3px);
  border-radius: 10%;
}

/* ===== BOTTOM ===== */
.dl-footer-bottom {
  border-top: 1px solid #000;
  padding-top: 25px;
  max-width: 1280px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 15px;
  color: #000;
}

.dl-footer-bottom-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  
}

.dl-footer-sep {
  margin: 0 6px;
  color: #666;
}

.dl-footer-credit a{
  font-size: 15px;
  color: #000;
  text-decoration:none;
}

.footer-dev-link:hover {
  font-size: 15px;
  color:  #ff7300;
  text-decoration:none;
}


.footer-map-container {
  margin-top: -30px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.map-divider {
  height: 4px;
  background: linear-gradient(to right, #F4D03F, #A2D9CE);
}

.map-divider.top {
  border-radius: 16px 16px 0 0;
}



/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
	.footer-map-container {
  margin-top: -150px;
 
}

  .dl-footer-middle {
    gap: 40px; /* reduce gap for tablets */
  }

  .dl-footer-text,
  .dl-footer-link {
    font-size: 16px; /* slightly smaller text */
  }

  .dl-footer-social {
    width: 45px;
    height: 45px;
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .dl-footer-middle {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  .dl-footer-col {
    min-width: 100%;
  }

  /* Keep Quick Links in 2 columns */
  .dl-footer-links-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    max-width: 400px; /* keeps it balanced */
    margin: 0 auto;
  }

  .dl-footer-links-columns ul {
    flex: 1 1 45%; /* two columns side by side */
    min-width: 140px;
    padding: 0;
    margin: 0;
    text-align: left; /* looks neater */
  }

  .dl-footer-links-columns li {
    margin-bottom: 8px;
  }

  .dl-social-icons {
    justify-content: center;
  }

  .dl-footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

  .dl-footer-bottom-links {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .dl-footer-logo {
    width: 120px;
  }

  .dl-footer-tagline {
    font-size: 14px;
  }

  .dl-footer-heading {
    font-size: 18px;
  }

  .dl-footer-text,
  .dl-footer-link {
    font-size: 15px;
  }

  .dl-footer-social {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }

  /* On very small phones, still keep 2-column Quick Links */
  .dl-footer-links-columns {
    max-width: 100%;
    gap: 15px;
  }

  .dl-footer-links-columns ul {
    flex: 1 1 45%;
    text-align: left;
  }
}

.title5 {
	font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #333333;
    border-bottom: 2px solid #F4D03F;
    display: inline-block;
    padding-bottom: 6px;
    letter-spacing: 1px;
	text-decoration:none;
}
.cgsl {
	color:#333333;
	text-decoration:none;
}


/* INNER HERO SECTION */
.inner-hero {
  position: relative;
  padding: 80px 50px;
  background: url('../images/new/exterior.webp') no-repeat center center/cover;
  
}

.inner-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.80);
  z-index: 0;
}
.inner-hero1 {
  position: relative;
  padding: 80px 50px;
  background: url('../images/location1.jpg') no-repeat center center/cover;
  
}

.inner-hero1::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.80);
  z-index: 0;
}
.inner-hero2 {
  position: relative;
  padding: 80px 50px;
  background: url('../images/sitemap.jpg') no-repeat center center/cover;
  
}

.inner-hero2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.80);
  z-index: 0;
}
.inner-hero3 {
  position: relative;
  padding: 80px 50px;
  background: url('../images/faq.jpg') no-repeat center center/cover;
  
}

.inner-hero3::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.80);
  z-index: 0;
}
.inner-hero4 {
  position: relative;
  padding: 80px 50px;
  background: url('../images/contact1.jpg') no-repeat center center/cover;
  
}

.inner-hero4::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.80);
  z-index: 0;
}

.inner-hero-container {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
  max-width: 1300px;
  margin: 120px auto 0;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.inner-hero-left {
  flex: 1;
  min-width: 300px;
}

.inner-hero-subtitle {
  font-size: 16px;
  font-weight: 500;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 15px;
}

.inner-hero-title {
  font-size: 48px;
  font-weight: 800;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2;
}

.inner-hero-right {
  flex: 1;
  min-width: 300px;
}



.inner-image-grid {
  display: grid;
  grid-template-areas:
    "square large"
    "rectangle large";
  grid-template-columns: 1fr 1.1fr;
  gap: 20px;
}
.inner-hero-right1 {
  flex: 1;
  max-width: 500px;
}
.inner-image-grid1 {
  display: grid;
  grid-template-areas:
    "square large"
    "rectangle large";
  grid-template-columns: 1fr;
  gap: 20px;
}

.inner-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.inner-img-square {
  grid-area: square;
  aspect-ratio: 1 / 1;
}

.inner-img-rectangle {
  grid-area: rectangle;
  aspect-ratio: 3 / 3;
 
}

.inner-img-large {
  grid-area: large;
  position: relative;
}

.inner-video-overlay {
  position: absolute;
  top: 18%;
  left: 28%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
}

.inner-text-rotator {
  animation: innerRotate 18s linear infinite;
}

@keyframes innerRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.inner-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 42px;
  color: #fff;
  padding: 14px;
}
@media(max-width: 991px) {
  .inner-hero-container {
    margin-top: 60px;
  }

  .inner-image-grid {
    margin-left: -25px;
  }
   .inner-image-grid1 {
    margin-left: -25px;
  }
  
}

@media(max-width: 767px) {
  .inner-image-grid {
    margin-left: 0;
  }
.inner-image-grid1 {
    margin-left: 0;
	width: 100%;
  }

  .inner-img-large { width: 90%; }

  .inner-video-overlay {
    width: 140px;
    height: 140px;
    top: 23%;
    left: 38%;
  }

  .inner-play-icon {
    font-size: 34px;
  }
}

.popular-desc {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #000; /* Slightly darker text for readability */
}
/* ===== Popular Facilities Section ===== */
.popular-facilities-section {
  background: linear-gradient(180deg, #adebad 0%, #e9f7df 100%);
  padding: 40px 20px;
   border-radius: 740px 20px ; 
}

.popular-facilities-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading Style */
.popular-facilities-header {
  text-align: center;
  margin-bottom: 50px;
}

.facilities-intro-label {
  font-size: 15px;
  font-weight: 600;
  color: #FF9D00;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.facilities-main-heading {
  font-size: 48px;
  color: #003B5C;
  font-weight: 700;
  margin-top: 10px;
}

.facilities-heading-underline {
  height: 4px;
  width: 90px;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  margin: 16px auto 0;
  border-radius: 10px;
}

/* Grid Layout */
.popular-facilities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 35px;
  justify-items: center;
}

/* Facility Card */
.facility-card {
  background: #ffffff;
  padding: 30px 22px;
  border-radius: 100px 100px;
  text-align: center;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  border: 2px solid transparent;
}

.facility-card:hover {
  transform: translateY(-10px);
  border-color: #6CB33F;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
}

/* Icon Circle */
.icon-circle {
  width: 80px;
  height: 80px;
  background: rgba(108, 179, 63, 0.15); /* soft green */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  transition: 0.4s ease;
}

.facility-card:hover .icon-circle {
  background: rgba(108, 179, 63, 0.35);
  transform: scale(1.08);
}

/* Icon */
.icon-circle em {
  font-size: 36px;
  color: #6CB33F;
}

.facility-card h3 {
  font-size: 20px;
  color: #003B5C;
  font-weight: 700;
  margin-bottom: 10px;
}

.facility-card p {
  font-size: 15px;
  color: #333;
  line-height: 1.5;
}


.facilities-modern-section {
  background: linear-gradient(180deg, #e9f7df 0%, #adebad 100%);
  padding: 30px 20px;
  text-align: center;
  border-radius: 20px 740px;
}

.facilities-modern-container { max-width: 1300px; margin: 0 auto; }

.facilities-modern-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #003B5C;
  margin: 60px 0 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.accessibility-title { margin-top: 80px; }

.facilities-modern-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px 30px;
  max-width: 1200px;
  margin: 0 auto;
}

.facilities-modern-item {
  background: #fff;
  padding: 18px 22px;
  border-radius: 14px;
  border-left: 5px solid #FF9D00;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 17px;
  color: #004b70;
  font-weight: 500;
  transition: all 0.3s ease;
}

.facilities-modern-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
  border-left-color: #6CB33F;
}

.facilities-icon {
  font-size: 26px;
  width: 38px;
  text-align: center;
}

/* Accessibility specific */
.accessibility-grid .facilities-modern-item {
  border-left-color: #6CB33F;
}
.accessibility-grid .facilities-modern-item:hover {
  border-left-color: #FF9D00;
}

.facilities-modern-item.note {
  font-style: italic;
  font-size: 15px;
  grid-column: 1 / -1;
  justify-self: center;
  max-width: 600px;
}

/* Responsive */
@media (max-width: 992px) {
  .facilities-modern-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .facilities-modern-grid { grid-template-columns: 1fr; }
  .facilities-modern-title { font-size: 32px; margin: 50px 0 30px; }
}

/* ===== What's Nearby Section – New Premium Style ===== */
.things-grid-section {
  background: linear-gradient(180deg, #adebad 0%, #e9f7df 100%);
  padding: 80px 20px;
  border-radius: 740px 20px;
  text-align: center;
}

.things-grid-wrap {
  max-width: 1400px;
  margin: 0 auto;
}

/* Header */
.things-grid-header .things-label {
  font-size: 15px;
  font-weight: 600;
  color: #FF9D00;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.things-title {
  font-size: 48px;
  color: #003B5C;
  font-weight: 700;
  margin: 10px 0 0;
  font-family: 'Montserrat', sans-serif;
}

.things-underline {
  width: 90px;
  height: 4px;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  margin: 16px auto 50px;
  border-radius: 10px;
}

/* Updated Grid – 5 items in one row */
.things-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 35px;
  justify-items: center;
}

/* Card */
.things-item {
  background: #ffffff;
  padding: 30px 22px;
  border-radius: 40px;
  text-align: center;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  border: 2px solid transparent;
}

.things-item:hover {
  transform: translateY(-10px);
  border-color: #6CB33F;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
}

/* Image */
.things-img {
  height: 200px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 30px;
}

.things-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.things-item:hover .things-img img {
  transform: scale(1.08);
}

/* Text */
.things-item h3 {
  font-size: 20px;
  color: #003B5C;
  font-weight: 700;
  margin-bottom: 8px;
}

.things-item p {
  font-size: 15px;
  color: #004b70;
  font-weight: 500;
}
/* Responsive: stack on smaller screens */
@media (max-width: 1200px) {
  .things-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .things-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .things-grid {
    grid-template-columns: 1fr;
  }
}
.nearby-highlights-section {
  background: linear-gradient(180deg, #e9f7df  0%,#adebad 100%);
  padding: 20px 20px;
  border-radius: 20px 740px;
  text-align: center;
}

.nearby-highlights-container {
  max-width: 1300px;
  margin: 0 auto;
}

.nearby-highlights-header {
  margin-bottom: 50px;
}

.nearby-highlights-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 42px;
  font-weight: 800;
  color: #003B5C;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.nearby-highlights-underline {
  width: 90px;
  height: 4px;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  margin: 16px auto 0;
  border-radius: 10px;
}

.nearby-highlights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 40px;
  margin-top: 20px;
}

.nearby-highlight-card {
  background: #ffffff;
  border-radius: 32px;
  padding: 32px 28px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
  text-align: left;
  transition: all 0.4s ease;
  border: 2px solid transparent;
}

.nearby-highlight-card:hover {
  transform: translateY(-10px);
  border-color: #6CB33F;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

.highlight-card-title {
  font-size: 22px;
  color: #003B5C;
  font-weight: 700;
  margin-bottom: 18px;
  border-left: 6px solid #FF9D00;
  padding-left: 14px;
}

.highlight-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.highlight-card-list li {
  font-size: 17px;
  color: #004b70;
  padding: 10px 0;
  border-bottom: 1px solid #e0e8e0;
  font-weight: 500;
}

.highlight-card-list li:last-child {
  border-bottom: none;
}


/* ===== Location Header + Hero – Premium Style (Matching Amenities & Nearby) ===== */
.custom-location-header {
  background: linear-gradient(180deg, #adebad 0%, #e9f7df 100%);
  padding: 90px 20px 70px;
  text-align: center;
  border-radius: 740px 20px 0 0;
}

.things-grid-header .things-label {
  font-size: 15px;
  font-weight: 600;
  color: #FF9D00;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.things-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 48px;
  font-weight: 800;
  color: #003B5C;
  margin: 10px 0 0;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.things-underline {
  width: 90px;
  height: 4px;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  margin: 16px auto 0;
  border-radius: 10px;
}

.custom-location-description {
  font-size: 18px;
  color: #004b70;
  line-height: 1.7;
  max-width: 900px;
  margin: 30px auto 0;
  font-weight: 500;
}

/* ===== Location Hero Section ===== */
.location-section-hero {
  background: linear-gradient(180deg, #e9f7df 0%, #f8fdf8 100%);
  padding: 0 20px 90px;
}

.location-wrapper-hero {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  background: #ffffff;
  border-radius: 40px;
  overflow: hidden;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
}

.location-info-box {
  flex: 1;
  min-width: 320px;
  padding: 50px 45px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.location-info-box h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 38px;
  font-weight: 700;
  color: #003B5C;
  margin-bottom: 16px;
}

.location-info-box > p {
  font-size: 17px;
  color: #004b70;
  line-height: 1.7;
  margin-bottom: 35px;
}

.coordinates-area,
.directions-area {
  background: rgba(108, 179, 63, 0.08);
  padding: 22px;
  border-radius: 20px;
  border-left: 6px solid #FF9D00;
  margin-bottom: 28px;
}

.coordinates-area h4,
.directions-area h4 {
  color: #003B5C;
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 700;
}

.coordinates-area ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #004b70;
  font-size: 16px;
}

.coordinates-area ul li {
  padding: 6px 0;
  font-weight: 500;
}

.directions-area form input[type="text"] {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 14px;
  border: 2px solid #ddd;
  border-radius: 12px;
  font-size: 16px;
  transition: border 0.3s;
}

.directions-area form input[type="text"]:focus {
  outline: none;
  border-color: #6CB33F;
}

.directions-area form button {
  width: 100%;
  padding: 16px;
  background: #6CB33F;
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.4s ease;
}

.directions-area form button:hover {
  background: #003B5C;
}

/* Map Box */
.location-map-box {
  flex: 1;
  min-width: 320px;
  background: #f8fdf8;
}

.location-map-box iframe {
  width: 100%;
  height: 100%;
  min-height: 500px;
  border: 0;
}

/* Responsive */
@media (max-width: 992px) {
  .location-wrapper-hero {
    flex-direction: column;
  }
  .location-map-box iframe {
    min-height: 400px;
  }
}

@media (max-width: 600px) {
  .location-info-box {
    padding: 40px 30px;
  }
  .location-info-box h2 {
    font-size: 32px;
  }
}
/* ===============================
   1. Contact Header Section
================================ */
.custom-contact-header {
  text-align: center;
  padding: 40px 20px;
  background: linear-gradient(180deg, #adebad 0%, #e9f7df 100%);
}

.custom-contact-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #003B5C; /* Deep blue */
  margin-bottom: 18px;
  position: relative;
}

.custom-contact-title::after {
  content: '';
  width: 70px;
  height: 4px;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  display: block;
  margin: 18px auto 0;
  border-radius: 6px;
}

.custom-contact-description {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #333;
  max-width: 1200px;
  margin: 0 auto;
}

/* ===============================
   2. Main Contact Info Section
================================ */
.contact-section-hero {
  background: #ffffff;
  padding: 50px 20px;
}

.contact-wrapper-hero {
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: stretch;
  background: #ffffff;
  border-radius: 30px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

/* Left Content */
.contact-info-box {
  flex: 1;
  padding: 45px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-info-box p {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* Contact Details Box */
.contact-details-area {
  background: rgba(108, 179, 63, 0.12); /* soft green */
  padding: 22px;
  border-left: 5px solid #FF9D00; /* accent yellow */
  border-radius: 14px;
}

.contact-details-area h4 {
  color: #003B5C;
  font-size: 1.25rem;
  margin-bottom: 12px;
  font-weight: 700;
}

.contact-details-area ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.contact-details-area ul li {
  margin-bottom: 12px;
  font-size: 1.05rem;
  color: #003B5C;
}

/* Links */
.contact-details-area a {
  color: #6CB33F;
  font-weight: 600;
  text-decoration: none;
}

.contact-details-area a:hover {
  color: #003B5C;
  text-decoration: underline;
}

/* ===============================
   3. Right Side Image
================================ */
.contact-image-box {
  flex: 1;
  background: linear-gradient(180deg, #e9f7df 0%, #ffffff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===============================
   4. Responsive Design
================================ */
@media (max-width: 992px) {
  .contact-wrapper-hero {
    flex-direction: column;
  }

  .contact-image-box {
    height: 300px;
  }

  .custom-contact-title {
    font-size: 2rem;
  }

  .custom-contact-description {
    font-size: 1rem;
  }

  .contact-info-box {
    padding: 30px;
  }
}
/* 📍 Quality Inn Casa Grande I-10 Sitemap Section */
.sitemap-section {
    padding: 80px 20px;
    background:  linear-gradient(180deg, #adebad 0%, #e9f7df 100%); /* Soft blue-grey fade */
    text-align: center;
}

.sitemap-container {
    max-width: 1200px;
    margin: 0 auto;
}

.sitemap-title {
    font-size: 3rem;
    color: #003a8f; /* Quality Inn Blue */
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.sitemap-subtitle {
    font-size: 1.2rem;
    color: #555;
    margin-bottom: 50px;
    font-weight: 400;
}

.sitemap-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.sitemap-block {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 6px 24px rgba(0, 58, 143, 0.08); /* Blue shadow */
    border: 1px solid #dbe4f3; /* Soft blue border */
}

.sitemap-block:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 35px rgba(0, 58, 143, 0.18);
}

.sitemap-block h2 {
    font-size: 1.8rem;
    color: #003a8f; /* Primary blue */
    margin-bottom: 15px;
    font-weight: 600;
}

.sitemap-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sitemap-block ul li {
    margin-bottom: 15px;
}

.sitemap-block ul li a {
    font-size: 18px;
    color: #2c2c2c; /* Neutral dark text */
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
    font-weight: 500;
}

.sitemap-block ul li a em {
    margin-right: 10px;
    font-size: 1.1rem;
    color: #003a8f; /* Icon blue */
}

.sitemap-block ul li a:hover {
    color: #003a8f;
}

/* 📱 Responsive Design */
@media (max-width: 1024px) {
    .sitemap-links {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .sitemap-links {
        grid-template-columns: 1fr;
    }
}
/* 🎯 FAQ Section – Quality Inn Casa Grande I-10 (Desert Blue & Sunset Accent) */
.faq-section {
    padding: 40px 20px;
    background:  linear-gradient(180deg, #adebad 0%, #e9f7df 100%);
    color: #1a1a1a;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Container */
.faq-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Title */
.faq-title a {
    font-size: 3rem;
    font-weight: 700;
    color: #003B5C; /* Deep desert blue */
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
}

/* Subtitle (if used later) */
.faq-subtitle {
    font-size: 1.3rem;
    color: #555;
    margin-bottom: 50px;
}

/* FAQ Grid */
.faq-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: left;
}

/* FAQ Card */
.faq-item {
    background: #ffffff;
    padding: 30px;
    border-radius: 14px;
    border: 1px solid #e4edf2; /* Soft blue border */
    box-shadow: 0 8px 20px rgba(0, 59, 92, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover Effect */
.faq-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 59, 92, 0.15);
}

/* Question */
.faq-item h2 {
    font-size: 1.8rem;
    color: #003B5C; /* Desert blue */
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px dashed #FF9D00; /* Warm sunset orange */
}

/* Answer */
.faq-item p {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.75;
    margin-bottom: 10px;
}

/* Links */
.faq-item a {
    color: #003B5C;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
    position: relative;
}

/* Animated underline */
.faq-item a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #FF9D00; /* Orange accent */
    transition: width 0.3s ease;
}

/* Hover link */
.faq-item a:hover {
    color: #FF9D00;
}

.faq-item a:hover::after {
    width: 100%;
}

/* 📱 Responsive Design */
@media (max-width: 1024px) {
    .faq-title a {
        font-size: 2.4rem;
    }

    .faq-item h2 {
        font-size: 1.5rem;
    }

    .faq-item p {
        font-size: 1rem;
    }
}
.attraction-unique-section {
  background: linear-gradient(180deg, #e9f7df 0%, #adebad 100%);
  border-radius: 20px 740px;
  padding: 60px 5%;
  margin: 40px 0;
}

.attraction-unique-header {
  text-align: center;
  margin-bottom: 40px;
}

.attraction-unique-subtitle {
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  background: linear-gradient(90deg, #ff6600, #ffcc00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.attraction-unique-title {
  font-size: 50px;
  font-weight: 800;
  background: linear-gradient(to right, #003B5C, #6CB33F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 20px 0;
}

.attraction-unique-content {
  display: flex;
  justify-content: center;
}

.attraction-unique-text {
  max-width: 900px;
  text-align: center;
}

.attraction-unique-subtitle2 {
  font-size: 36px;
  color: #003B5C;
  margin-bottom: 20px;
}

.attraction-unique-desc {
  font-size: 18px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .attraction-unique-subtitle2 {
    font-size: 30px;
  }
}
.inner-hero-attraction1 {
  position: relative;
  padding: 80px 50px;
  background: url('../images/airport.jpg') no-repeat center center/cover;
  
}
.inner-hero-attraction1::before {
  content: '';
  position: absolute;
  inset: 0;
 background:linear-gradient(to bottom, rgb(255 238 192), rgba(108, 179, 63, 0.8));
  z-index: 0;
}
.inner-hero-attraction2 {
  position: relative;
  padding: 80px 50px;
  background: url('../images/ruins.jpg') no-repeat center center/cover;
  
}
.inner-hero-attraction2::before {
  content: '';
  position: absolute;
  inset: 0;
 background:linear-gradient(to bottom, rgb(255 238 192), rgba(108, 179, 63, 0.8));
  z-index: 0;
}
.inner-hero-attraction3 {
  position: relative;
  padding: 80px 50px;
  background: url('../images/shopping.jpg') no-repeat center center/cover;
  
}
.inner-hero-attraction3::before {
  content: '';
  position: absolute;
  inset: 0;
 background:linear-gradient(to bottom, rgb(255 238 192), rgba(108, 179, 63, 0.8));
  z-index: 0;
}

.inner-hero-attraction4 {
  position: relative;
  padding: 80px 50px;
  background: url('../images/wheel.jpg') no-repeat center center/cover;
  
}
.inner-hero-attraction4::before {
  content: '';
  position: absolute;
  inset: 0;
 background:linear-gradient(to bottom, rgb(255 238 192), rgba(108, 179, 63, 0.8));
  z-index: 0;
}
.inner-hero-attraction5 {
  position: relative;
  padding: 80px 50px;
  background: url('../images/walmart.jpg') no-repeat center center/cover;
  
}
.inner-hero-attraction5::before {
  content: '';
  position: absolute;
  inset: 0;
 background:linear-gradient(to bottom, rgb(255 238 192), rgba(108, 179, 63, 0.8));
  z-index: 0;
}
.back-to-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 1000;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #ff6600, #ffcc00);
  border: none;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.back-to-top-btn:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.3);
  background: linear-gradient(135deg, #e55a00, #ff9900);
}

.back-to-top-btn svg {
  stroke-width: 3;
}

/* Show when scrolled */
.back-to-top-btn.show {
  display: flex;
}

@media (max-width: 768px) {
  .back-to-top-btn {
    width: 45px;
    height: 45px;
    bottom: 20px;
    right: 20px;
  }
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255,255,255,0.60);
  backdrop-filter: blur(10px);
  border-top: 4px solid #6CB33F;
  box-shadow: 0 -10px 30px rgba(0,0,0,0.15);
  padding: 20px;
  z-index: 9999;
  display: none;
  font-size: 16px;
  color: #003B5C;
}

.cookie-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.cookie-content p {
  margin: 0;
  line-height: 1.6;
  flex: 1;
  min-width: 300px;
}

.cookie-buttons {
  display: flex;
  gap: 15px;
}

.cookie-btn {
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cookie-btn.accept {
  background: linear-gradient(90deg, #ff6600, #ffcc00);
  color: #003B5C;
  border: none;
}

.cookie-btn.accept:hover {
  background: linear-gradient(90deg, #e55a00, #ff9900);
  transform: translateY(-3px);
}

.cookie-btn.decline {
  background: transparent;
  color: #ff7300;
  border: 2px solid #ff7300;
}

.cookie-btn.decline:hover {
  background: #ff7300;
  color: #fff;
}

@media (max-width: 768px) {
  .cookie-content {
    flex-direction: column;
    text-align: center;
  }
  .cookie-buttons {
    justify-content: center;
  }
}

.contact-assist-section {
  background: linear-gradient(180deg, #e9f7df 0%, #adebad 100%);
 border-radius:	10px 100px;
  padding: 10px 5%;
  border-top: 2px #ff7300  solid;
  text-align: center;
}

.contact-assist-content {
  max-width: 1400px;
  margin: 0 auto;
}

.contact-assist-text {
  font-size: 18px;
  line-height: 1.6;
  color: #003B5C;
  margin: 0;
}

.contact-assist-phone {
  color: #ff7300;
  font-weight: 700;
  text-decoration: none;
  font-size: 26px;
}

.contact-assist-phone:hover {
  color: #e55a00;
}

@media (max-width: 768px) {
  .contact-assist-text {
    font-size: 18px;
  }
  .contact-assist-phone {
    font-size: 22px;
    display: block;
    margin-top: 10px;
  }
}