/* main css start */
* { 
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial;

 }
 html, body {
  width: 100%;
  overflow-x: hidden;
}

 footer  a {
  all: unset;        /* Removes most inherited & default styles */
  display: inline-block; /* Add back display if needed */
  cursor: pointer;   /* Optional: shows pointer like a button */
  text-decoration: none; /* Remove underline (if not using `all: unset`) */
  color: inherit;    /* Inherit parent color */
}

/* ===== NAVBAR ===== */
.header {
  position: fixed;
  top: 0;
  width: 100%;
  background: #000;
  z-index: 9999;
}

/* Container */
.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
}

/* Logo */
.logo img {
  max-height: 60px;
}

/* Nav links (desktop) */
.nav-links {
  display: flex;
  align-items: center;
  gap: 25px;
}

/* Nav links style */
.nav-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

/* Book button */
.book-btn {
  background: #ffc107;
  border: none;
  padding: 8px 18px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 4px;
}

/* Hamburger (hidden on desktop) */
.hamburger {
  font-size: 28px;
  cursor: pointer;
  display: none;
}

/* Close button */
.close-btn {
  display: none;
  font-size: 24px;
  cursor: pointer;
}

/* ===== DROPDOWN ===== */
.dropdown {
  position: relative;
  cursor: pointer;
}

.dropdown-menu {
  display: none;
  position: absolute;
  background: #111;
  top: 30px;
  left: 0;
  min-width: 220px;
  padding: 10px;
}

.dropdown-menu a {
  display: block;
  padding: 8px 10px;
  color: #fff;
}

/* Show dropdown on hover (desktop) */
.dropdown:hover .dropdown-menu {
  display: block;
}

/* ===== MOBILE VIEW ===== */
@media (max-width: 768px) {
  .hamburger {
    display: block;
  }

  .book-btn {
    display: none;
  }

  .nav-links {
    position: fixed;
    top: 0;
    right: -100%;
    width: 260px;
    height: 100vh;
    background: #000;
    flex-direction: column;
    padding: 60px 20px;
    transition: 0.3s ease;
  }

  .nav-links.active {
    right: 0;
  }

  .close-btn {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
  }

  /* Mobile dropdown */
  .dropdown-menu {
    position: static;
    display: none;
    background: transparent;
    padding-left: 10px;
  }

  .dropdown.active .dropdown-menu {
    display: block;
  }

  .mobile-book {
    background: #ffc107;
    color: #000 !important;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    margin-top: 20px;
  }
}

/* Push page content down because header is fixed */
body {
  padding-top: 85px;
}
.header{
  position:fixed;
  top:0;
  width:100%;
  background: rgba(0, 0, 0, 0.8);
  z-index:999;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}

.nav-container{
  max-width:1200px;
  margin:auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo{
  font-size:24px;
  font-weight:700;
   color: #fff;
}

/* Nav Links Center */
.nav-links{
  display:flex;
  align-items:center;
  gap:30px;
}

.nav-links a,
.nav-dropdown span{
  text-decoration:none;
  color:#fff;
  font-weight:500;
  cursor:pointer;
  position:relative;
}

/* Dropdown */
.nav-dropdown{
  position:relative;
}

.dropdown-box{
  position:absolute;
  top:35px;
  left:0;
  background:#fff;
  min-width:220px;
  border-radius:8px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  display:none;
  flex-direction:column;
  transition: opacity 0.2s ease-in, transform 0.2s ease-in, opacity 0.5s ease-out, transform 0.5s ease-out;
}

.dropdown-box a{
  padding:12px 16px;
  color:#1f2937;
}
.dropdown-box {
  position: absolute;
  top: 35px;
  left: 0;
  background: #fff;
  min-width: 220px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);

  /* Hidden state */
  opacity: 0;
  transform: translateY(-10px); /* slightly above */
  pointer-events: none; /* prevents clicking when hidden */

  /* Flex layout for links */
  display: flex;
  flex-direction: column;

  /* Transition: fast in, slow out */
  transition: opacity 0.2s ease-in, transform 0.2s ease-in, opacity 0.5s ease-out, transform 0.5s ease-out;
}

.dropdown-box a {
  padding: 12px 16px;
  color: #1f2937;
}

.dropdown-box a:hover {
  background: #f3f4f6;
}

.nav-dropdown:hover .dropdown-box {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}


.dropdown-box a:hover{
  background:#f3f4f6;
}

.nav-dropdown:hover .dropdown-box{
  display:flex;
}

/* Book Button */
.book-btn{
  background:#2563eb;
  color:#fff;
  padding:10px 22px;
  border:none;
  border-radius:30px;
  font-weight:600;
  cursor:pointer;
}

/* Hamburger */
.hamburger{
  display:none;
  font-size:26px;
  cursor:pointer;
}

/* Mobile Book Button */
.mobile-book{
  display:none;
}

/* ===== MOBILE ===== */
@media(max-width:900px){
  .nav-links{
    position:fixed;
    top:-100%;
    left:0;
    width:100%;
    height:100vh;
    background:#111111;
    flex-direction:column;
    justify-content:center;
    gap:25px;
    transition:.4s ease;
  }

  .nav-links.active{
    top:0;
  }

  .book-btn{
    display:none;
  }

  .mobile-book{
    display:block;
    background:#2563eb;
    color:#fff;
    padding:12px 30px;
    border-radius:30px;
  }

  .hamburger{
    display:block;
  }
}

/*check in checkout start  */
.booking-wrapper{
  margin-top:-80px;
  display:flex;
  justify-content:center;
  z-index:10;
  position:relative;
}

.booking-box{
  background:rgba(255,255,255,.95);
  box-shadow:0 20px 50px rgba(0,0,0,.15);
  border-radius:16px;
  padding:25px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
  max-width:1100px;
  width:90%;
}

.booking-item label{
  display:block;
  font-size:14px;
  color:#6b7280;
  margin-bottom:6px;
}

.booking-item input,
.booking-item select{
  width:100%;
  padding:14px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  font-size:15px;
  outline:none;
}

.booking-item input:focus,
.booking-item select:focus{
  border-color:#2563eb;
}

.booking-btn{
  display:flex;
  align-items:flex-end;
}

.booking-btn button{
  width:100%;
  padding:15px;
  background:linear-gradient(135deg,#2563eb,#1e40af);
  color:#fff;
  border:none;
  border-radius:14px;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}

.booking-btn button:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 30px rgba(37,99,235,.4);
}

/* ===== MOBILE ===== */
@media(max-width:900px){
  .booking-box{
    grid-template-columns:1fr;
  }
  .booking-wrapper{
    margin-top:20px;
  }
}
/* Close Button */
.close-btn{
  display:none;
  position:absolute;
  top:25px;
  right:25px;
  font-size:26px;
  cursor:pointer;
  color:#111;
}

/* Show close button on mobile */
@media(max-width:900px){
  .close-btn{
    display:block;
  }
}

/*check in checkout end  */

.dropdown { position:relative; }
.dropdown-menu {
  display:none;
  position:absolute;
  top:30px;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.1);
}
.dropdown:hover .dropdown-menu { display:block; }

.menu-icon { display:none; font-size:26px; }

.carousel {
  margin-top:80px;
  height:80vh;
  overflow:hidden;
}
.slide {
  height:80vh;
  background-size:cover;
  background-position:center;
  display:none;
}
.slide.active { display:block; }

.caption {
  background:rgba(0,0,0,.05);
  color:#fff;
  padding:30px;
  position:absolute;
  bottom:30%;
  left:10%;
}

.booking {
  display:flex;
  justify-content:center;
  gap:10px;
  padding:20px;
  background:#f3f4f6;
}

.about {
  display:flex;
  padding:60px;
  gap:40px;
}
.about img { width:40%; border-radius:10px; }

.properties { padding:60px; text-align:center; }
.property-cards {
  display:flex;
  justify-content:space-around;
  gap:60px;
}
.card {
  width:300px;
  box-shadow:0 10px 30px rgba(0,0,0,.1);
  border-radius:10px;
}
.card img { width:100%; border-radius:10px 10px 0 0; }
.card button { margin:15px; padding:10px; }

footer {
  background:#111;
  color:#fff;
  padding:40px;
}
.footer-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
}
footer iframe { width:100%; height:150px; border:0; }

@media(max-width:768px){
  nav { display:none; flex-direction:column; text-align:center; }
  nav.active { display:flex; }
  .menu-icon { display:block; }
  .about { flex-direction:column; }
  .property-cards { flex-direction:column; }
  .footer-grid { grid-template-columns:1fr; }
}

/* main css end */
/*About section index.html start  */
.about-hotel {
  padding: 80px 20px;
  background-color: #f9f9f9;
}

.about-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 40px;
}

.about-content {
  flex: 1;
}

.about-content .sub-title {
  color: #c19b76;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.about-content h2 {
  font-size: 36px;
  margin-bottom: 20px;
  color: #222;
}

.about-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 15px;
}

.about-content ul {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.about-content ul li {
  margin-bottom: 10px;
  font-size: 15px;
  color: #444;
}

.about-btn {
  display: inline-block;
  padding: 12px 28px;
  background: #c19b76;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  transition: 0.3s ease;
}

.about-btn:hover {
  background: #a8845f;
}

.about-image {
  flex: 1;
}

.about-image img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* Responsive */
@media (max-width: 768px) {
  .about-container {
    flex-direction: column;
  }

  .about-content h2 {
    font-size: 28px;
  }
}

/*About section index.html end  */

/* Property section start index.html  */
.properties-section {
  padding: 80px 20px;
  background-color: #f9f9f9;
}

.properties-section .section-title {
  text-align: center;
  font-size: 36px;
  color: #222;
  margin-bottom: 10px;
}

.properties-section .section-subtitle {
  text-align: center;
  font-size: 16px;
  color: #555;
  margin-bottom: 50px;
}




/* Property section end index.html  */
/* Facilities index.html start */
.facilities-section {
  background: #000;
  padding: 60px 20px;
  color: #fff;
}

.section-title {
  text-align: center;
  font-size: 36px;
  margin-bottom: 10px;
}

.section-subtitle {
  text-align: center;
  color: #ccc;
  margin-bottom: 40px;
}

.facilities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
}

.facility-card {
  background: #111;
  padding: 30px 20px;
  text-align: center;
  border-radius: 10px;
  transition: 0.3s;
}

.facility-card i {
  font-size: 40px;
  color: #f5b400;
  margin-bottom: 15px;
}

.facility-card h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

.facility-card p {
  font-size: 14px;
  color: #bbb;
}

.facility-card:hover {
  transform: translateY(-5px);
  background: #1a1a1a;
}

/* Facilities index.html end */

/*  Drop down start */
/* Dropdown container */
/* Dropdown wrapper */
/* Dropdown wrapper */
/* Dropdown wrapper */
.dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Button */
.dropdown-btn {
  padding: 10px 15px;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
}

/* Dropdown menu */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 380px;        /* INCREASE HORIZONTAL WIDTH */
  background: #fff;
  display: none;
  flex-direction: column; /* TWO ROWS (VERTICAL) */
  box-shadow: 0 8px 25px rgba(0,0,0,0.2);
  z-index: 9999;
}

/* Links */
.dropdown-menu a {
  display: block;         /* ONE LINK PER ROW */
  padding: 14px 24px;     /* MORE HORIZONTAL SPACE */
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}

/* Hover effect */
.dropdown-menu a:hover {
  background: #f3f3f3;
}

/* Show dropdown */
.dropdown.show .dropdown-menu {
  display: flex;
}


/*  Drop down end */
/* carousel start index.html  */
/* Full screen carousel */
.heroSwiper {
  width: 100%;
  height: 100vh;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
  position: relative;
}

.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.content {
  position: relative;
  z-index: 2;
  color: #fff;
  max-width: 700px;
  padding: 20px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 25%;
}

.content h1 {
  font-size: 3rem;
  margin-bottom: 15px;
}

.content p {
  font-size: 1.1rem;
  margin-bottom: 20px;
}

.content .btn {
  display: inline-block;
  padding: 12px 25px;
  background: #ffc107;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
}


/* carousel end index.html  */
/* Proertittes start  */
/* PROPERTIES CONTAINER */
.properties-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  padding: 40px 20px;
}

/* PROPERTY CARD */
.property-card {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.property-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 30px rgba(0,0,0,0.25);
}

/* IMAGE */
.card-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.property-card:hover .card-img img {
  transform: scale(1.05);
}

/* CONTENT */
.card-content {
  padding: 20px;
  text-align: center;
}

.card-content h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: #333;
}

/* BUTTON */
.btn-visit {
  display: inline-block;
  padding: 10px 20px;
  background: #ffc107;
  color: #000;
  text-decoration: none;
  border-radius: 8px;
  font-weight: bold;
  transition: background 0.3s ease, color 0.3s ease;
}

.btn-visit:hover {
  background: #ffb300;
  color: #fff;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .card-img img {
    height: 180px;
  }
  .card-content h3 {
    font-size: 1.25rem;
  }
}

/* Proertittes ned  */