/* Department link: uppercase, bolder */
.navbar-nav .nav-link.text-uppercase {
    text-transform: uppercase;
    font-weight: 600;
    color: #444; /* dark gray instead of red */
}

.navbar-nav .nav-link.text-uppercase:hover {
    color: #000;
}

/* Aisle heading */
.dropdown-menu .h6 {
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #222; /* dark heading */
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.25rem;
    margin-bottom: 0.5rem;
}

/* Shelves and categories links */
.dropdown-menu .nav-link {
    font-size: 0.9rem;
    color: #444; /* neutral dark gray */
    text-decoration: none;
}

.dropdown-menu .nav-link:hover {
    color: #000; /* black on hover */
}

/* Remove all arrows */
.dropdown-menu .nav > li > a::after {
    content: none;
}
/* Force all links inside dropdown/menu/nav to dark gray */
.dropdown-menu .nav-link,
.dropdown-menu .nav-link.animate-underline,
.dropdown-menu .nav-link.animate-target {
    color: #444 !important; /* dark gray, overrides red */
    text-decoration: none;
}

.dropdown-menu .nav-link:hover,
.dropdown-menu .nav-link.animate-underline:hover,
.dropdown-menu .nav-link.animate-target:hover {
    color: #000 !important; /* black on hover */
}
/* Moves up and down continuously */
@keyframes floatUp {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-20px); }
  100% { transform: translateY(0); }
}

@keyframes floatDown {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(20px); }
  100% { transform: translateY(0); }
}

.float-up {
  animation: floatUp 6s ease-in-out infinite;
}

.float-down {
  animation: floatDown 6s ease-in-out infinite;
}
