/* Textseiten: Impressum, Datenschutz. Erbt die Tokens aus musterhof.css. */
.mh-text { max-width: 74ch; margin: 0 auto; padding: var(--mh-16) var(--mh-6) var(--mh-24); }
.mh-text h1 {
  font-family: var(--mh-display); font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 600; line-height: 1.1; letter-spacing: -.02em;
  margin: 0 0 var(--mh-8); color: var(--mh-text);
}
.mh-text h2 {
  font-family: var(--mh-display); font-size: var(--mh-t-lg); font-weight: 600;
  margin: var(--mh-12) 0 var(--mh-3); color: var(--mh-marine);
}
.mh-text h3 { font-family: var(--mh-sans); font-size: var(--mh-t-base); font-weight: 600; margin: var(--mh-6) 0 var(--mh-2); }
.mh-text p, .mh-text li { line-height: 1.7; }
.mh-text ul { padding-left: 1.2em; }
.mh-text li { margin-bottom: var(--mh-2); }
.mh-text a { color: var(--mh-marine); text-underline-offset: 2px; }
.mh-text__zurueck {
  display: inline-block; min-height: 44px; padding: 12px 0;
  font-family: var(--mh-sans); font-size: var(--mh-t-sm); font-weight: 600;
  margin-bottom: var(--mh-6);
}
.mh-merk {
  background: var(--mh-papier); border-left: 3px solid var(--mh-mittel);
  padding: var(--mh-4) var(--mh-6); margin: var(--mh-6) 0; border-radius: 0 3px 3px 0;
}
.mh-merk p:last-child { margin-bottom: 0; }
@media (max-width: 489px) { .mh-text { padding: var(--mh-8) var(--mh-4) var(--mh-16); } }
