/* Virtuality World site navigation cleanup. Loaded only on this WordPress site. */
.site-header .header-actions {
  display: none !important;
}

.site-header {
  grid-template-columns: 190px minmax(0, 1fr);
}

@media (max-width: 760px) {
  .site-header {
    min-height: 78px;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 14px;
    padding: 8px 16px !important;
  }

  .site-header .brand {
    width: 116px;
    height: 62px;
  }

  .site-header .menu-toggle {
    position: relative;
    z-index: 2;
    display: grid !important;
    width: 48px;
    height: 48px;
    place-content: center;
    gap: 5px;
    padding: 0;
    border: 1px solid rgba(0, 217, 255, .34);
    border-radius: 13px;
    color: #f7fbff;
    background: linear-gradient(145deg, rgba(13, 55, 98, .96), rgba(4, 17, 38, .96));
    box-shadow: 0 12px 28px rgba(0, 8, 26, .28), 0 0 22px rgba(0, 217, 255, .10);
    cursor: pointer;
  }

  .site-header .menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
  }

  body.menu-open .site-header .menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  body.menu-open .site-header .menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  body.menu-open .site-header .menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .site-header .main-nav {
    display: none !important;
    grid-column: 1 / -1;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 3px;
    justify-self: stretch;
    padding: 10px;
    border-radius: 16px;
  }

  body.menu-open .site-header .main-nav {
    display: grid !important;
  }

  .site-header .main-nav a {
    padding: 11px 12px;
    text-align: left;
  }
}
