body{
    font-family: "Helvetica Neue", sans-serif;
}

/* General Section Styling */
.rooms {
  background-color: #fff;
  padding: 60px 20px;
  text-align: center;
}

.rooms h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 40px;
}

.rooms-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

/* Room Item Styling */
.room-item {
  display: flex;
  flex-direction: row;
  gap: 15px;
  background-color: rgba(148, 110, 47, 0.2);
  overflow: hidden;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  width: 90%;
  /*height: 500px;*/ /* Adjusted height */
}

/* Slider Container */
.room-image-slider {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  position: relative;
  height: 100%; /* Ensure slider takes full height */
}

.slider {
  position: relative;
  width: 100%; /* Reset width */
  height: 100%; /* Match parent height */
  overflow: hidden;
  display: flex;
}

.slider-images {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.slider-images img {
  width: 100%;
  height: 100%; 
  object-fit: cover; 
  flex: 0 0 100%; 
}

.prev-arrow, .next-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 10;
  padding: 10px;
  border-radius: 50%;
}

.prev-arrow {
  left: 10px;
}

.next-arrow {
  right: 10px;
}

.book-now {
  margin-top: 10px;
  background-color: #8f7333;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s ease;
}

.book-now:hover {
  background-color: #6c5826;
}

/* Room Details */
.room-details {
  flex: 1;
  padding: 30px;
  text-align: left;
 
}

.room-details h3 {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.info-para {
  color: #8f7333;
  font-weight: bold;
  margin-bottom: 30px;
}

.room-amenities {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}



/* Responsiveness */
@media (max-width: 768px) {
  .room-item {
      flex-direction: column;
      height: auto;
  }

  .slider {
      height: 300px;
      width: 100%;
  }

  .room-amenities {
      grid-template-columns: 1fr;
  }

  .room-details h3 {
    text-align: center;
  }
  
  .info-para {
    text-align: center;
  }

  .slider-images img {
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 480px) {
  .room-item {
      height: auto;
  }

  .slider {
      height: 200px;
      width: 100%;
  }

  .book-now {
      font-size: 0.9rem;
      padding: 8px 16px;
  }
}



.amenity {
  display: flex; 
  align-items: center; 
  font-size: 1.2em; 
  margin-bottom: 8px; 
}

.amenity i {
  color: #8f7333; 
  font-size: 1.1em;
  margin-right: 10px; 
  width: 30px; 
  text-align: center;
}

.lightbox_img{ cursor:pointer}
.hotelservice-property-section-unique {
    padding: 50px 90px;
    background: #f9fafc;
}

.hotelservice-section-title {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #7f5c40;
}

.hotelservice-content-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: nowrap;

}

.hotelservice-properties-panel {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 80%;
    border: 1px solid #7f5c40;
    overflow: hidden;
}

.hotelservice-nearby-panel {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 25%;
    border: 1px solid #7f5c40;
    /* Reduced width for nearby section */
}

.hotelservice-panel-title {
    font-size: 20px;
    margin-bottom: 20px;
    color: #7f5c40;
    text-align: center;
}

.hotelservice-properties-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.hotelservice-property-item {
  background-color: rgba(148, 110, 47, 0.08);
    padding: 12px;
    border-radius: 6px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s;
}

.hotelservice-property-item:hover {
    transform: translateY(-5px);
}

.hotelservice-property-name {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 10px;
    color: #8f7333;
}

.hotelservice-property-address {
    font-size: 15px;
    color: #6c757d;
}

.hotelservice-nearby-list {
    list-style: none;
    padding: 0;
}

.hotelservice-nearby-item {
    font-size: 15px;
    color: #495057;
    margin-bottom: 8px;
    padding-left: 15px;
    position: relative;
}

.hotelservice-nearby-item::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #8f7333;
}

@media (max-width: 768px) {
    .hotelservice-properties-list {
        grid-template-columns: repeat(2, 1fr);
      
        /* 2 properties per row on smaller screens */
    }

    .hotelservice-content-wrapper {
        flex-direction: column;
        align-items: center;
        /* Stack sections on smaller screens */
    }

    .hotelservice-properties-panel,
    .hotelservice-nearby-panel {
        width: 100%;

        
    }

    .hotelservice-section-title {
        font-size: 24px;
    }
    .hotelservice-property-name {
      font-size: 15px;
  }
  
  .hotelservice-property-address {
      font-size: 13px;
     
  }
  .hotelservice-property-section-unique {
    padding: 50px 40px;
    background: #f9fafc;
}

}
.amenity {
  display: flex; /* Align icon and text consistently */
  align-items: center; /* Vertically align icon and text */
  font-size: 1.1em; /* Adjust text size */
  margin-bottom: 8px; /* Spacing between amenities */
}

.amenity i {
  color: #8f7333; /* Icon color */
  font-size: 1em; /* Icon size */
  margin-right: 10px; /* Uniform spacing between icon and text */
  width: 30px; /* Fixed width for all icons to maintain consistency */
  text-align: center; /* Center icon in fixed width */
}

.whatsapp-float {
    position: fixed;
    bottom: 50px;
    right: 70px;
    z-index: 1000;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .whatsapp-float:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transform: scale(1.1);
    transition: all 0.3s ease;
  }
  
  .whatsapp-icon {
    width: 40px;
    height: 40px;
  }
  
  .amenity {
  font-size: 1.2em; /* Adjust text size */
  margin-bottom: 8px; /* Spacing between amenities */
}

.amenity i {
  color: #8f7333; /* Icon color */
  font-size: 1.1em; /* Icon size */
  margin-right: 8px; /* Space between icon and text */
}
  @media (max-width: 768px) {
    .whatsapp-float {
        position: fixed; 
        bottom: 50px; 
        right: 20px;
        width: 50px; 
        height: 50px;
        display: flex; 
        justify-content: center;
        align-items: center;
        z-index: 9999; 
    }
  
    .whatsapp-icon {
        width: 30px; 
        height: 30px;
    }
  }
  
.unique-navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 30px;
    background-color: #fff;
    position: relative;
    z-index: 100;
}

.unique-navbar-logo img {
    height: 50px;
}

/* Navbar Links */
.unique-navbar-links {
    list-style: none;
    display: flex;
    gap: 25px;
    margin: 0;
    padding: 0;
}

.unique-navbar-links li {
    position: relative;
}

.unique-navbar-links li a {
    text-decoration: none;
    color: #555;
    font-weight: 500;
    transition: color 0.3s ease;
}

.unique-navbar-links li a:hover {
    color: #8f7333;
}

/* Dropdown Menu */
.unique-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    width: 220px;
    z-index: 10;
    list-style: none; 
}
.unique-dropdown-menu li {
    list-style: none;  /* Remove default bullets for each list item */
}
.unique-dropdown-menu li a {
    padding: 20px 15px;
    display: block;
    color: #333;
    transition: background-color 0.3s ease;
}

.unique-dropdown-menu li a:hover {
    background-color: #f1f1f1;
    color: #8f7333;
}

.unique-dropdown:hover .unique-dropdown-menu {
    display: block;
    /* Show dropdown on hover (Desktop) */
}

/* Hamburger Menu */
.unique-hamburger-menu {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    z-index: 101;
}

.unique-hamburger-bar {
    width: 30px;
    height: 3px;
    background-color: #8f7333;
    border-radius: 2px;
}

/* Mobile Navbar (Slide-in from Right) */
@media (max-width: 768px) {
    .unique-hamburger-menu {
        display: flex;
        /* Show hamburger */
    }

    .unique-navbar-links {
        display: none;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: -100%;
        height: 100%;
        width: 250px;
        background-color: #fff;
        padding-top: 60px;
        transition: right 0.4s ease;
        box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2);
    }

    .unique-navbar-links.active {
        right: 0;
        /* Slide in */
        display: flex;
    }

    .unique-navbar-links li {
        text-align: center;
        margin: 15px 0;
    }

    /* Dropdown Behavior in Mobile */
    .unique-dropdown .unique-dropdown-menu {
        display: none;
        position: static;
        background-color: #f9f9f9;
        box-shadow: none;
        padding-left: 20px;
    }

    .unique-dropdown.active .unique-dropdown-menu {
        display: block;
        /* Toggle dropdown on mobile */
    }

    .unique-dropdown a {
        cursor: pointer;
    }

    /* Hide Book Now Button on Mobile */
    .unique-book-now-btn {
        display: none;
    }
}

/* Hover Colors */
.unique-navbar-links li a:hover,
.unique-dropdown-menu li a:hover {
    color: #d06d48;
}

/* Book Now Button */
.unique-book-now-btn {
    background-color: #9d7c5d;
    color: #fff;
    padding: 8px 20px;
    border: none;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.unique-book-now-btn:hover {
    background-color: #7f5c40;
    transform: scale(1.05);
}

/* Mobile Navbar (Updated for compact spacing and cross icon) */
@media (max-width: 768px) {
    .unique-navbar-links {
        display: none;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: -100%;
        height: 100%;
        width: 250px;
        background-color: #fff;
        padding-top: 60px;
        transition: right 0.4s ease;
        box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2);
    }

    .unique-navbar-links.active {
        right: 0;
        /* Slide in */
    }

    .unique-navbar-links li {
        text-align: center;
        margin: 10px 0;
        /* Reduced spacing */
    }

    /* Hamburger Menu: Toggle between Hamburger and Cross */
    .unique-hamburger-menu .unique-hamburger-bar {
        transition: all 0.3s ease;
    }

    .unique-hamburger-menu.active .unique-hamburger-bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .unique-hamburger-menu.active .unique-hamburger-bar:nth-child(2) {
        opacity: 0;
        /* Hide middle bar */
    }

    .unique-hamburger-menu.active .unique-hamburger-bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
}




/* Footer Styling */
.unique-footer {
    background-color: rgba(148, 110, 47, 0.1);
    color: #8f7333;
    padding: 50px 20px;
    
    position: relative;
    z-index: 1;
}

.unique-footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}

/* Logo Section */
.unique-footer-logo img {
    width: 200px;
    margin-bottom: 10px;
}

.unique-footer-logo-desc {
    font-size: 0.9rem;
    color: #706d6d;
    margin-top: 10px;
    line-height: 1.5;
    max-width: 300px;
}

/* Links Section */
.unique-footer-links {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.unique-footer-links-column {
    flex: 1;
    min-width: 243px;
    padding: 10px;
}

.unique-footer-links-column h3 {
    font-size: 1.2rem;
    color: #7f5c40;
    margin-bottom: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.unique-footer-links-column ul {
    list-style: none;
    padding: 0;
}

.unique-footer-links-column li {
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.unique-footer-links-column a {
    color: #b08950;
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}

.unique-footer-links-column a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #333;
    bottom: -5px;
    left: 0;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease;
}

.unique-footer-links-column a:hover {
    color: #333;
}

.unique-footer-links-column a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* Social Icons Section */
.unique-footer-follow-us {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.unique-follow-us-content {
    display: flex;
    align-items: center;
    gap: 30px;
}

.unique-footer-follow-us h3 {
    font-size: 1.2rem;
    color: #8f7333;
    margin-right: 20px;
}

.unique-social-icons {
    display: flex;
    gap: 20px;
}

.unique-social-icon {
    font-size: 1.5rem;
    color: #8f7333;
    transition: color 0.3s ease;
}

.unique-social-icon:hover {
    color: #333;
}


/* Footer Styling */
.unique-footer {
    background-color: rgba(148, 110, 47, 0.1);
    color: #8f7333;
    padding: 50px 20px;
    position: relative;
    z-index: 1;
}

.unique-footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}

/* Logo Section */
.unique-footer-logo-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.unique-footer-logo-img {
    width: 200px;
    margin-bottom: 10px;
}

.unique-footer-logo-desc {
    font-size: 0.9rem;
    color: #706d6d;
    margin-top: 10px;
    line-height: 1.5;
    max-width: 300px;
}

/* Links Section */
.unique-footer-links-section {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.unique-footer-links-column {
    flex: 1;
    min-width: 236px;
    padding: 10px;
}

.unique-footer-links-title {
    font-size: 1.2rem;
    color: #7f5c40;
    margin-bottom: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.unique-footer-links-list {
    list-style: none;
    padding: 0;
}

.unique-footer-links-item {
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.unique-footer-link {
    color: #b08950;
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}

.unique-footer-link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #333;
    bottom: -5px;
    left: 0;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease;
}

.unique-footer-link:hover {
    color: #333;
}

.unique-footer-link:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* Contact Section */
.unique-footer-contact-item {
    font-size: 0.9rem;
    margin-bottom: 10px;
    color: #706d6d;
}

.unique-footer-contact-item i {
    margin-right: 8px;
    color: #b08950;
}

/* Social Icons Section */
.unique-footer-follow-us-section {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.unique-follow-us-content {
    display: flex;
    align-items: center;
    gap: 30px;
}

.unique-footer-follow-title {
    font-size: 1.2rem;
    color: #8f7333;
    margin-right: 20px;
}

.unique-footer-social-icons {
    display: flex;
    gap: 20px;
}

.unique-social-icon {
    font-size: 1.5rem;
    color: #8f7333;
    transition: color 0.3s ease;
}

.unique-social-icon:hover {
    color: #333;
}

/* Footer Bottom */
.unique-footer-bottom-section {
    text-align: center;
    margin-top: 30px;
    font-size: 0.8rem;
    padding-top: 10px;
    position: relative;
}

.unique-footer-bottom-text {
    margin: 0;
    font-size: 0.8rem;
    color: #706d6d;
}

/* Media Query for Mobile */
@media (max-width: 768px) {
    .unique-footer-content {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    /* Logo Section */
    @media (max-width: 768px) {
        .unique-footer-logo {
            text-align: center;
        }
    
        .unique-footer-logo-img {
            display: block;
            margin: 0 auto;
            width: 120px; /* Adjust the size if necessary */
        }
    
        .unique-footer-logo-desc {
            font-size: 0.8rem;
            text-align: center;
            margin-top: 10px;
            max-width: 250px;
        }
    }
    
    /* Links Section */
    .unique-footer-links-section {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        margin-top: 20px;
    }

    .unique-footer-links-column {
        width: 90%;
        text-align: center;
    }

    .unique-footer-links-title {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .unique-footer-link {
        font-size: 0.9rem;
    }

    /* Social Icons Section */
    .unique-footer-follow-us-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        margin-top: 30px;
    }

    .unique-footer-follow-title {
        font-size: 1rem;
        margin-bottom: 15px;
    }

    .unique-footer-social-icons {
        display: flex;
        gap: 15px;
        justify-content: center;
    }

    /* Footer Bottom Section */
    .unique-footer-bottom-section {
        font-size: 0.75rem;
        margin-top: 20px;
        text-align: center;
    }
}

