.header-info a.close-link {
    display: block;
    margin-bottom: 2em; 
}

.menu ul li:first-child {
    margin-top: 2em; 
}

.menu ul li {
  position: relative;
  list-style: none;
  margin-bottom: 2.5em;
}

html, body {
  height: 100%;
  margin: 0;
}

body {
  margin: 0;
  background-color: #fff;
  font-family: "Times New Roman", Times, serif;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
  min-height: 100vh;
  padding: 15px;
  flex-direction: column;
  box-sizing: border-box;
}

footer {
  padding-bottom: 15px;
}

img {
  width: 100%;
  display: block;
  height: auto;
  margin-bottom: 15px;
}

.header-info,
.gallery,
.exhibitiontext {
  width: 100%;
  margin-bottom: 15px;
}

.exhibitiontext {
    margin-top: 15px;
    margin-bottom: 300px; 
}

a:link,
a:visited {
  text-decoration: none;
  color: black; 
}

a:hover,
a:active {
  text-decoration: none;
  color: grey; 
}

.menu ul {
  list-style-type: none;
  padding: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
  body {
    padding-left: 100px; 
  }

  .header-info,
  .gallery img, 
  .exhibitiontext {
    width: 60%;
    max-width: 900px;
  }
}
