header {
  padding: 3.5rem 0 3.9rem;
}

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

nav {
  background-color: var(--box-bg-color);
  text-align: center;
  letter-spacing: .03rem;
  z-index: 1;
}

nav ul {
  display: inline-grid;
  list-style-type: none;
  column-gap: 10px;
  grid-template-columns: auto auto 370px auto auto;
  grid-template-rows: auto;
  grid-template-areas:
    "one two . three four";
}

nav ul li:nth-child(1) {
  grid-area: one;
}

nav ul li:nth-child(2) {
  grid-area: two;
}

nav ul li:nth-child(3) {
  grid-area: three;
}

nav ul li:nth-child(4) {
  grid-area: four;
}

nav ul li a {
  font-size: 1.1rem;
  font-weight: 900;
  border-bottom: 0;
  padding: 0rem;
  text-transform: uppercase;
}

nav ul li a:hover {
  border-bottom: 0;
}

#logo {
  border: 0;
  grid-area: logo;
  position: absolute;
  top: 22px;
  left: 50%;
  transform: translateX(calc(-50% + var(--border-width) * 2));
  z-index: 1;
  outline: 0;
}

#logo svg {
  width: 290px;
}

#kunstpalast {
  fill: var(--text-color);
  fill-opacity: 1;
}

#bar,
#forum,
#nrw {
  fill: var(--cool-color);
  fill-opacity: 1;
}

#language {
  display: flex;
  list-style-type: none;
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: .8rem;
  text-transform: uppercase;
  padding: 0;
}


#language li.ticketShopLink {
  margin-right: 16px;
}
#language li.firstLang {
  margin-right: 6px;
}


.header-bar {
  width: 100px;
}

.social-box {
  display: inline-flex;
  margin-bottom: 1rem;
}

.social-box .icon {
  width: 2.2rem;
  height: 2.2rem;
  display: inline-block;
  margin: .6rem;
}

@media screen and (max-width: 1024px) {
  nav ul {
    grid-template-columns: auto auto 240px auto auto;
  }

  nav ul li a {
    font-size: 1rem;
  }

  #logo {
    top: 28px;
    transform: translateX(calc(-50% + 12px));
  }

  #logo svg {
    width: 240px;
  }
}

@media screen and (max-width: 700px) {

  header {
    padding: 1.5rem 0 2rem;
  }

  nav {
    z-index: 3;
    margin-top: 6rem;
  }

  nav ul {
    grid-template-columns: auto;
    grid-template-areas:
      "one"
      "two"
      "three"
      "four";
  }

  nav ul li a {
    display: block;
    padding: 3px;
  }

  #logo {
    top: 12px;
    transform: translateX(-50%);
  }

  #logo svg {
    width: 220px;
  }

  #language {
    right: 16px;
    top: 40px;
  }

}
