nav 
{ 
  display: flex;  
  margin-right: 32px;
}
    
  nav a, nav > span { 
    color: white; 
    text-decoration: none; 
    cursor: pointer; 
    padding: 16px 8px 16px 16px;
    font-size: 16px;
  }
  
    /* Dropdown styling */
  nav ul { 
    position: absolute; 
    background: white; 
    
  }

   nav ul  {
    list-style: none; 
    margin: 0; 
    padding: 0.5rem; 
    min-width: 150px;
    z-index: 100;
    border-radius: 20px;
    opacity: 0;
    transform: translateY(100px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }

.dropdown:hover ul
{
  opacity: 1;
  transform: translateY(0);   /* animated to here */
  visibility: visible;
  pointer-events: auto;
}

.dropdown svg.menu-arrow
{
  transition: transform 0.3s ease;
  width: 16px;
  position: absolute;
}
.dropdown:hover svg.menu-arrow  
{ 
  transform: rotate(180deg);
}

nav li { color: black; }
nav li a { border-radius: 16px; padding: 8px;     color: black;  }
nav li a:hover { background: var(--color-top-background); }

    






   
.menu-item {
  display: flex;
  align-items: center;
  gap: 0.5em; /* space between icon and text */
  text-decoration: none;
  color: black;
}

.menu-text {
  color: black;
}

.menu-icon {
 
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 12px;
}

.menu-icon img {
  margin-top: 4px;
  width: 24px;
  height: 24px;
}
