body {
  min-height: 100vh;
  min-height: 100svh;
}

.simpleslide100 {
  position: fixed;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  overflow: hidden;
  background: #080707;
  transform: translateZ(0);
}

.simpleslide100-item {
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.simpleslide100::before,
.simpleslide100::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}

.simpleslide100::before {
  background: rgba(0, 0, 0, .82);
}

.simpleslide100::after {
  background: url("../images/print-grain-v7.jpg") repeat;
  mix-blend-mode: screen;
  opacity: .025;
}

.size-imprint {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  min-height: 100vh;
  min-height: 100svh;
  margin: 0 auto;
  padding: max(1.25rem, env(safe-area-inset-top)) clamp(1rem, 5vw, 4rem) max(1.5rem, env(safe-area-inset-bottom));
}

.wrappic1 {
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
}

.wrappic1 a {
  display: block;
  width: clamp(7rem, 14vw, 11rem);
  line-height: 0;
}

.headlogo {
  display: block;
  width: 100%;
  height: auto;
}

.imprint {
  width: 100%;
}

.imprint-txt {
  padding: clamp(1.25rem, 4vw, 3.25rem);
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, .86);
  background: rgba(9, 9, 8, .93);
  border-block: 3px double rgba(225, 222, 214, .45);
  box-shadow: 0 1.25rem 4rem rgba(0, 0, 0, .32);
}

.imprint-txt h1,
.imprint-txt h2,
.imprint-txt h3,
.imprint-txt h4 {
  margin: 1.05em 0 .35em;
  color: #fff;
  font-weight: 400;
  line-height: 1.15;
}

.imprint-txt h1,
.imprint-txt h2 {
  font-family: "Mon Amour Fraktur", Georgia, serif;
}

.imprint-txt h1 {
  margin-top: 0;
  font-size: clamp(2.6rem, 7vw, 4.8rem);
}

.imprint-txt h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.imprint-txt h3 {
  margin-top: 1.25em;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.imprint-txt h4 {
  margin-top: 1em;
  font-size: 1rem;
  font-weight: 700;
}

/* Removes spacing breaks inherited from the old layout. Address breaks inside
   paragraphs remain untouched. */
.imprint-txt > br {
  display: none;
}

.imprint-txt p,
.imprint-txt ul {
  max-width: 78ch;
  margin-block: .45rem;
}

.imprint-txt li + li { margin-top: .55rem; }

.imprint-txt a {
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.imprint-txt a:hover { color: #fff; }

.legal-footer {
  display: flex;
  justify-content: space-between;
  gap: .5rem 1.5rem;
  max-width: none;
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: #aaa6a0;
  font-size: .78rem;
}

.legal-footer p { margin: 0; }

@media (max-width: 720px) {
  .simpleslide100-item { background-position: 58% center; }
  .wrappic1 { display: flex; justify-content: center; }
  .wrappic1 a { width: clamp(7.5rem, 32vw, 10rem); }
  .imprint-txt { padding-inline: clamp(1rem, 5vw, 1.5rem); }
  .legal-footer { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
