.menu li {
  position: relative;
}

.menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 220px;
  margin: 0;
  padding: 12px;
  list-style: none;
  background: #210c42;
}

.menu .sub-menu li {
  display: block;
}

.menu .sub-menu a {
  display: block;
  padding: 8px 10px;
  white-space: nowrap;
}

.menu li:hover > .sub-menu,
.menu li:focus-within > .sub-menu {
  display: block;
}
@media (max-width: 720px) {
  .site-header {
    position: relative;
    background: #210c42;
  }

  .nav-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .menu {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px 18px;
  }

  .menu a {
    font-size: 15px;
  }

  /* Show Project links on touch screens—there is no hover on mobile */
  .menu .sub-menu {
    display: block;
    position: static;
    min-width: 0;
    padding: 4px 0 0 14px;
    background: transparent;
  }
}