/********************************************
* COLOR PALETTE (based on your brand)
* #3A3B3D (dark charcoal)
* #EFEFE5 (off-white)
* #847F69 (khaki brown/green)
* #72886B (medium green)
* #4D5756 (slate gray)
********************************************/



.navbar {
  height: 15vh;
  display: flex;
  z-index: 999;
}
.modern-navbar .navbar-nav {
    gap: 30px; /* Adds spacing between items */
    padding: 1%;
    
}
/* 🔥 Add My Business Button - Modern Glow Effect */
.modern-navbar .nav-link.special-btn {
    border: 2px solid #72886B;
    border-radius: 20px;
    padding: 6px 12px;
    color: #72886B !important;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out, border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.modern-navbar .nav-link.special-btn:hover {
    background-color: #72886B !important;
    color: #FFFFFF !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0px 6px 15px rgba(114, 136, 107, 0.3);
}

.modern-navbar .nav-link {
  color: #444 !important;
  font-size: 1rem;
  margin: 0 10px;
  position: relative;
}
@media (max-width: 991.98px) {
  #mainNavbar {
    background-color: #FFFFFF !important;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    z-index: 999;
    padding: 1rem;
  }

  .modern-navbar .nav-link {
      gap: 10vh; /* Adds spacing between items */
  }

  .modern-navbar .nav-link {
    font-size: 1.5rem;
  }

  
}


/* 🏡 Home & 📞 Contact - Underline Stays, Disappears on Hover */
.modern-navbar .nav-link:not(.add-business-btn) {
    position: relative;
    transition: color 0.3s ease-in-out;
}

.modern-navbar .nav-link:not(.add-business-btn):after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #4D5756;
    bottom: 0;
    left: 0;
    transform: scaleX(0); /* Hides underline on hover */

    transform-origin: left;
    transition: transform 0.3s ease-in-out;
}

.modern-navbar .nav-link:not(.add-business-btn):hover {
    color: #72886B !important;
    text-decoration: none;

}

.modern-navbar .nav-link:not(.add-business-btn):hover::after {
    transform: scaleX(1); /* Default underline visible */

}




/* Navbar Logo */
.logo-img {
  height: 7vh !important;
  height: auto;
  display: block;
  position: relative;

  margin-top: 1vh;
}
 

body {
  background-color: #fafafa;
  color: #333;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4 {
  font-weight: 700;
}

p, a, span, label, .btn, li {
  font-weight: 400;
  color: #444;
}

/* Navbar */
.modern-navbar {
  background-color: #fff;
  border-bottom: 2px solid #ccc;
  padding: 0.8rem 5vw !important;

}
.modern-navbar .navbar-brand {
  font-size: 1.75rem;
  font-weight: 900;
  color: #222 !important;
  height: 10vh;
}

.modern-navbar .nav-link:hover {
  color: #000 !important;
}
.modern-navbar .nav-link.special-btn {
  border: 2px solid #333;
  background: transparent;
  border-radius: 4px;
  color: #333 !important;
  padding: 6px 12px;
  transition: all 0.3s ease;
}
.modern-navbar .nav-link.special-btn:hover {
  background: #222;
  color: #fff !important;
  border-color: #222;
}

/* Footer */
.modern-footer {
  background-color: #fff;
  border-top: 2px solid #ccc;
  padding: 1rem 0;
  margin-top: 2rem;
}
.modern-footer .footer-text {
  color: #444;
  font-size: 0.95rem;
}
.modern-footer a {
  color: #444;
  border-bottom: 1px dotted #444;
  text-decoration: none;
}
.modern-footer a:hover {
  color: #000;
  border-bottom: 1px solid #000;
}