/* Desktop Style */
.hero-inner {
  width: 75%;
  margin: auto;
  text-align: center;
}

/* Mobile Responsive Styling */
@media (max-width: 300px) {

  /* Hero fix */
  .hero,
  .hero-banner {
    min-height: auto ;
    height: auto ;
    padding-top: 50px ;
    padding-bottom: 70px ;
  }

  /* Center container */
  .hero-inner {
    width: 50% ;
    margin: auto ;
    display: block;
  }

  /* Title area */
  .hero-inner h1 {
    font-size: 22px ;
    font-weight: 600;
    margin-bottom: 8px;
  }

  .hero-inner .sub {
    font-size: 13px ;
    margin-bottom: 12px;
  }

  /* Booking box */
  .booking-box {
    width: 95% ;
    margin: 20px auto 0 auto;
    padding: 10px ;
    border-radius: 10px;
    background: rgba(255,255,255,0.96);
    transform: scale(-2px); /* reduced size */
  }

  /* Fields */
  .booking-box label,
  .booking-box .form-label {
    font-size: 12px ;
  }

  .booking-box .form-control,
  .booking-box .form-select {
    padding: 6px 8px ;
    font-size: 13px ;
  }

  /* Button */
  .booking-box button {
    padding: 8px ;
    font-size: 14px ;
  }
}




/* Main Navbar */
.main-nav {
  background: #ffffff ;
  padding: 10px 0;
  transition: 0.3s ease-in-out;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  z-index: 1000;
}

/* Brand Logo */
.navbar-brand img {
  height: 48px;
}

/* Brand Text */
.main-nav .navbar-brand div {
  color: black;    /* ALWAYS VISIBLE */
}
.main-nav small {
  color: #176526 ;    /* ALWAYS VISIBLE */
}

/* Navbar Links */
.main-nav .nav-link {
  color: #000 ;    /* ALWAYS VISIBLE */
  font-weight: 600;
  transition: 0.3s;
}

/* Hover + Active */
.main-nav .nav-link:hover,
.main-nav .nav-link.active {
  color: #0f6d1e ;
}

/* Hamburger */
.navbar-toggler {
  border: none;
}

.navbar-toggler-icon {
  filter: invert(0) brightness(0); /* Black icon */
}

/* Mobile Menu */
.navbar-collapse {
  background: #ffffff;
  padding: 15px;
}

/* ------------------------------------------------------
   FIX: Remove the scroll-based color change completely
-------------------------------------------------------- */
.nav-scrolled {
  background: #ffffff ;
  backdrop-filter: none ;
}

.nav-scrolled .nav-link,
.nav-scrolled .navbar-brand div,
.nav-scrolled small {
  color: #000 !;   /* FIXED – NO INVISIBLE TEXT */
}

/*service page */
/* ================================
   UNIQUE SERVICES DROPDOWN STYLE
================================= */

.nav-ser {
  list-style: none;
  position: relative;
}

.nav-serlink {
  background: #198754; /* green */
  color: #fff ;
  border-radius: 8px;
  padding: 8px 15px;
  display: inline-block;
  transition: 0.3s ease;
}

.nav-serlink:hover {
  background: #146c43;
  color: #fff ;
}

/* Dropdown box styling */
.nav-ser .dropdown-menu {
  border: none;
  border-radius: 10px;
  padding: 0;
  margin-top: 12px;
  box-shadow: 0px 8px 18px rgba(0,0,0,0.15);
  overflow: hidden;
}

/* Dropdown item styles */
.nav-ser .dropdown-item {
  padding: 12px 18px;
  font-weight: 500;
  border-bottom: 1px solid #eee;
}

.nav-ser .dropdown-item:last-child {
  border-bottom: none;
}

.nav-ser .dropdown-item:hover {
  background-color: #e5ffe6;
  color: #198754;
}

/* Mobile adjustments */
@media(max-width: 992px){
  .nav-serlink {
    width: 100%;
    text-align: left;
  }
  .nav-ser .dropdown-menu {
    width: 100%;
  }
}


/* ======================================================
   FOOTER (unchanged)
====================================================== */

footer,
.footer {
  background-color: #0f2e1f;
  color: #ffffff;
  padding: 40px 0;
}

footer a,
.footer a {
  color: #c8ffe0;
  text-decoration: none;
  transition: 0.3s;
}

footer a:hover,
.footer a:hover {
  color: #ffffff;
}

.footer i,
footer i {
  font-size: 1.4rem;
  color: #ffffff ;
  transition: 0.3s;
}

.footer i:hover,
footer i:hover {
  color: #2fa86a;
}
/* ======================================================
   FINAL FIX — MOBILE HAMBURGER MENU VISIBLE
====================================================== */
@media (max-width: 991px) {

  /* Background for mobile dropdown */
  .main-nav .navbar-collapse {
      background: #ffffff ;
      padding: 15px !important;
      border-radius: 10px;
  }

  /* Menu links — MUST be black */
  .main-nav .nav-link {
      color: #000000 ;
      font-weight: 600;
  }

  /* Active link in mobile */
  .main-nav .nav-link.active {
      color: #0f6d1e ;
      border-bottom: none ;
  }

  /* Force toggler icon to show (black icon) */
  .navbar-toggler-icon {
      filter: invert(0) brightness(0) ;
  }
}

/*reserve now*/
/* NAVBAR - Premium Gold Reserve Button (White Text) */
.reserve-btn {
  background: #ffffff;               /* Elegant Black */
  color: #ffffff !important;         /* White Text */
  border: 2px solid #f4c10f;         /* Gold Border */
  border-radius: 10px;
  padding: 8px 20px !important;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;

  transition: 0.3s ease-in-out;
  box-shadow: 0 0 12px rgba(244, 193, 15, 0.35);  /* Soft gold glow */
}

.reserve-btn:hover {
  background: #f4c10f;               /* Gold Background */
  color: #000000 !important;         /* Text turns Black */
  border-color: #f4c10f;
  transform: translateY(-2px);
  box-shadow: 0 0 18px rgba(244, 193, 15, 0.55);  /* Strong gold glow */
}

/* Desktop spacing */
@media (min-width: 992px) {
  .navbar-nav .nav-item {
    margin-right: 10px;
  }
}

/* Hide Booking Form only on mobile  home page */
@media (max-width: 768px) {
  .booking-section-desktop {
    display: none !important;
  }
}

