body {
  background-image: url("/~wynke/resources/backgroundstars.jpg");
  background-color: var(--primary-bg-color);
  height: 100vh;
  box-sizing: border-box;
  margin: 0;
}

body {
  display: grid;
  grid-template-areas:
    "header header"
    "nav main"
    "navfoot main"
    "footer footer";
  grid-template-columns: auto 1fr;
  grid-template-rows: 2fr 27fr auto 1fr;
  background-color: var(--primary-bg-color);
  padding: 1rem;
  gap: 1em;
}

header { 
  grid-area: header;
  background-image: url("/~wynke/resources/backgroundstars.jpg");
  background-color: var(--primary-bg-color);
  color: var(--primary-color);
  text-align: center;
}

nav {
  grid-area: nav;
  background-color: var(--content-bg-color);
  padding: 1rem;
  overflow-x: hidden;
  border-radius: 8px;
}

navfoot {
  grid-area: navfoot;
  background-color: var(--content-bg-color);
  padding: 1rem;
  overflow-x: hidden;
  border-radius: 8px;
}

main {
  grid-area: main;
  background-color: var(--content-bg-color);
  padding: 1rem;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 8px;
}

footer {
  grid-area: footer;
  text-align: end;
  background-image: url("/~wynke/resources/backgroundstars.jpg");
  background-color: var(--primary-bg-color);
  color: var(--primary-color);
}

a {
  color: var(--link-color);
  text-decoration: none;
}

a:hover {
  color: var(--hover-color);
}

nav a {
  padding: 0.5rem 1rem 0rem 1rem;

  display: inline-block;
}

footer a {
  color: var(--primary-color);
}

.nav-submenu{
  margin-left: 1rem;
}

navfoot a {
  padding: 0.5rem 1rem 0rem 1rem;
  display: inline-block;
}

aside {
  margin: 2%;
  margin-left: 4%;
  padding-left: 1rem;
  background-color: var(--aside-bg-color);
  color: var(--aside-color);
  font-style: italic;
  box-shadow: inset 1em 0 1em -1em;
  border-radius: 8px;
}

