/* Textseiten (Impressum, Datenschutz, Danke, 404) */
.textseite { padding-block: clamp(8rem, 16vh, 11rem) var(--sektion); }
.textseite .huelle { max-width: 78ch; }
.textseite h1 { font-size: clamp(2.4rem, 5vw, 4rem); margin-bottom: 2rem; }
.textseite h2 {
  font-family: var(--kopf); font-weight: 700; font-size: 1.35rem;
  margin: 2.8rem 0 0.9rem; letter-spacing: -0.015em;
}
.textseite h3 { font-family: var(--kopf); font-size: 1.08rem; margin: 1.8rem 0 0.6rem; }
.textseite p, .textseite li { color: #2c3846; }
.textseite ul { padding-left: 1.2rem; }
.textseite li { margin-bottom: 0.5rem; }
.textseite a { color: var(--marke); }
.textseite dl { display: grid; grid-template-columns: 12rem 1fr; gap: 0.6rem 1.5rem; margin: 1.5rem 0; }
.textseite dt { font-weight: 600; color: var(--text-leise); }
.textseite dd { margin: 0; }
@media (max-width: 640px) { .textseite dl { grid-template-columns: 1fr; gap: 0.2rem 0; } .textseite dd { margin-bottom: 0.9rem; } }

.mitte {
  min-height: 100svh; display: grid; place-content: center; text-align: center;
  padding: 6rem var(--rand); gap: 1.5rem;
}
.mitte h1 { font-size: clamp(3rem, 10vw, 7rem); }
.mitte p { max-width: 48ch; margin-inline: auto; color: var(--text-leise); font-size: 1.15rem; }
.mitte .knopf-reihe { display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: center; margin-top: 1rem; }
