div#menu {
  display: flex;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  justify-content: space-between;

  /* box-sizing prevents the menu from overflowing its parent container
   * when it has left and right padding. */
  box-sizing: border-box;

  font-family: Barlow Condensed;

  width: 100%;

  border-bottom: 2px solid black;
  border-top:    2px solid black;

  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  padding-left: 1rem;
  padding-right: 1rem;

  margin-bottom: 1rem;
}

div#pre-menu-header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.25rem;
}

h1 {
  font-family:   Great Vibes;
  font-weight:   400;
  text-align:    center;
  margin-top:    0;
  margin-bottom: 0.25rem;
}

h2 {
  font-family: Great Vibes;
  font-weight: 400;

  margin-top:    4rem;
  margin-bottom: 0;
}

h1 + h2 {
  margin-top: 0;
}
