body {
  margin: 1px auto;
  min-height: 100vh;
  font-family: Verdana, sans-serif;
}

div {
  margin-left: 10%;
  max-width: 80%;
  display: grid;
  grid: "head head" "nav nav" "main main" "foot foot" / 1fr;
}

nav {
  padding-top: 2.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 1em;
  font-size: 1.25em;
  text-align: center;
  grid-area: nav;
}

main {
  background-size: cover;
  background-repeat: no-repeat, no-repeat;
  background-clip: border-box;
  grid-area: main;
}

footer {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  grid-area: foot;
}

nav a { text-align: left; text-decoration: none;}
nav a:link { color: rgb(0,0,0); }
nav a:visited { color: rgb(0,0,0); }
nav a:active { color: rgb(0,0,0); }
nav a:hover{ color: rgb(0,0,255); text-decoration: underline; }

#main_home {
  background-size: 50% 100%;
  background-repeat: no-repeat, no-repeat;
  background-clip: border-box;
  background-position: center;
  /* min-height: 500px; */
  /* background-image: url(""); */
}

#main_home img { display: block; margin: auto; max-width: 50%; height: auto; }

#main_impressum {
  background-size: 100% auto;
  background-repeat: round;
  background-clip: border-box;
  background-attachment: fixed;
  height: auto;
  min-height: 500px;
  padding-left: 5%;
  padding-right: 5%;
  background-image: url("2.jpg");
}

#main_impressum h1 { font-size: 2em; color: rgb(0,0,0); text-align: left; padding-right: 30% }
#main_impressum h2 { font-size: 1.25em; color: rgb(0,0,0); text-align: left; padding-right: 30% }
#main_impressum p { font-size: 1em; color: rgb(0,0,0); text-align: left; padding-right: 30%}
#main_impressum a { font-size: 1em; color: rgb(0,0,0); text-align: left; padding-right: 30% }

#main_impressum a:link { color: rgb(255,0,0); }
#main_impressum a:visited { color: rgb(125,101,60); }
#main_impressum a:active { color: rgb(255,0,0); }
#main_impressum a:hover { color: rgb(0,0,255); text-decoration: underline;}

#fusszeile1 { font-size: 1em; text-align: center; }
#fusszeile2 { font-size: 1.25em; text-align: center; }
#fusszeile1 a { text-align: left; text-decoration: none;}
#fusszeile1 a:link { color: rgb(0,0,0); }
#fusszeile1 a:visited { color: rgb(125,101,60); }
#fusszeile1 a:active { color: rgb(0,0,0); }
#fusszeile1 a:hover{ color: rgb(0,0,255); text-decoration: underline; }
