html, body {
  height: 100%;
  margin: 0;
  background-color: #f0f0f0;
}

.logo-center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 85%;
  flex-direction: column;
}

footer {
  background-color: #f8f9fa;
  padding: 20px 0;
  text-align: center;
}

/* Clean link style – black on hover/active, no underline */
.nav-link {
  transition: color 0.3s ease;
  color: #333;
}

.nav-link:hover,
.nav-link:focus,
.nav-link.active {
  color: #000 !important;
}

/* Show dropdown on hover for desktop */
@media (min-width: 992px) {
  .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}
