/* ---------- Global layout polish ---------- */
body {
  background-color: #ffffff;
}

/* Slightly tighter header spacing */
header h1 {
  margin: 0;
}

/* ---------- Navbar + Footer polish ---------- */
.navbar {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

/* Active link highlight (Bootstrap adds active styles, this boosts clarity) */
.navbar .nav-link.active {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 6px;
}

/* Center nav items on mobile */
@media (max-width: 991.98px) {
  .navbar-nav {
    padding-top: 0.75rem;
    padding-bottom: 0.5rem;
  }
  .navbar-nav .nav-link {
    padding: 0.6rem 0;
  }
}

/* Footer */
footer {
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.12);
  font-size: 0.9rem; /* smaller footer text */
}

/* ---------- Home page hero text ---------- */
.smartclean {
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
}

/* Responsive sizing for SmartClean text */
@media (max-width: 575.98px) {
  .smartclean {
    font-size: 2.4rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .smartclean {
    font-size: 3.6rem;
  }
}
@media (min-width: 992px) {
  .smartclean {
    font-size: 5rem;
  }
}

.navbar .nav-link {
  opacity: 0.9;
}

.navbar .nav-link:hover {
  opacity: 1;
}

.navbar .nav-link.active {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

