/* ----- Menu System ----- */

.menu { position: relative; }

.dropdown-menu, .submenu-options {
  display: none;
  position: absolute;
  z-index: 999;
}

.dropdown-menu {
  top: 5vh;
  right: 9vw;
  width: 20vw;
}

.dropdown-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dropdown-menu li,
.profiles li {
  padding: 3px;
}

.dropdown-menu > ul > li > a,        /* only direct children — won't reach inside .profile-menus */
.dropdown-menu > ul > li > span,
.submenu-options li > a,
.submenu-options li > span,
/*
.submenu-options li:not(.profiles) > a,
.submenu-options li:not(.profiles) > span,
*/
.login-required {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--menu-color-3);
  background-color: var(--menu-color-1);
  text-decoration: none;
  font-size: larger;
  border: 2px solid var(--menu-color-3);
  box-shadow: var(--menu-shadow);
  border-radius: var(--menu-radius);
}

.dropdown-menu > ul > li > a,
.dropdown-menu > ul > li > span,
.submenu-options li > a,
.submenu-options li > span
/*
.submenu-options li:not(.profiles) > a,
.submenu-options li:not(.profiles) > span
*/
{
  gap: 0 0.5rem;
  padding: 0.5rem;
}

.dropdown-menu li a:hover,
.dropdown-menu li span:hover {
  background-color: var(--menu-color-2);
}

.submenu { position: relative; }

.submenu-options {
  top: 0;
  right: 20vw;
  width: 30vw;
}

.submenu:hover .submenu-options {
  display: block;
}

.profiles,
.login-required {
  padding: 0.3rem 0.5rem;
}

.profiles a {
  width: 100%;
}

.profiles img {
  width: clamp(28px, 2.25vw, 40px) !important;
  height: auto;
  object-fit: cover;
/*  border: 2px solid var(--menu-color-3); */
  border-radius: var(--round-radius);
  flex-shrink: 0;
  display: block;
}

.menu-icon-container {
  background-color: var(--menu-color-3);
  color: white;
  width: 22px;
  aspect-ratio: 1 / 1;
  border-radius: var(--round-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0; 
}

.menu-icon-container svg { width: 75%; height: 75%; display: block; }

.menu-icon img{
  cursor: pointer;
/*  border: 2px solid var(--menu-color-3); */
}

@media (max-width: 786px) {
  .dropdown-menu {
    top: 5vh;
    right: 0;
    width: 40vw;
  }

  .submenu-options {
    top: 0;
    right: 40vw;
    width: 40vw;
  }
}