body > header {
  display: grid;
  grid-template-columns: 50px auto auto;
  grid-gap: 1rem;
  gap: 1rem;
  align-items: center;
  padding: 0.25rem 1rem;
  background: var(--primary-color);
  color: var(--header-text-color);
  z-index: 100;
  position: sticky;
  top: 0;
}
body > header .logo {
    display: block;
  }
body > header .logo img {
      width: 48px;
      aspect-ratio: 1/1;
    }
body > header .site-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
  }
body > header nav {
    display: flex;
    gap: 1rem;
    justify-self: end;
  }
body > header nav  > a {
      font-size: 1.25rem;
      padding: 0.5rem 1rem;
    }
body > header .hamburger-packet {
    justify-self: end;
  }
@media (max-width: 1000px) {
    header nav {
      display: none;
    }
}
