/* reserve space so page content isn't hidden under the fixed navs */
body {
  padding-top: calc((25px + 1px) * 2); /* two navs' height + borders */
}

main {
    min-height: calc(100vh - 52px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
}

/* base fixed nav */
nav {
  position: fixed;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 25px;
  border-bottom: 1px solid white;
  z-index: 100;
  background-color: #262626;
}

/* specific offsets for stacked navbars */
nav.site-nav {
  top: 0;
}
nav.social-nav {
  top: calc(25px + 1px); /* sits immediately under .site-nav (height + border) */
}

footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #262626;
    border-top: 1px solid white;
    height: 25px;
    box-sizing: border-box;
    z-index: 90;
}