/* Rechtstexte: eine schmale Lesespalte, sonst nichts.

   Diese Seiten werden nicht überflogen, sondern gelesen - meistens von
   jemandem, der etwas Bestimmtes sucht. Deshalb große Zeilenhöhe, klare
   Überschriftenstufen und keine Kästen. */

.rechtstext {
	max-width: 44rem; margin: 0 auto; padding: 1.5rem 1.2rem 4rem;
	line-height: 1.75;
}
.rechtstext .zurueck { font: 13px var(--mono); }
.rechtstext .zurueck a { color: var(--creme-matt); text-decoration: none; }
.rechtstext .zurueck a:hover { color: var(--creme); }

.rechtstext h1 {
	font-size: 26px; letter-spacing: .04em; margin: 1rem 0 2rem;
	padding-bottom: .8rem; border-bottom: 1px solid var(--rand);
}
.rechtstext h2 {
	font-size: 17px; text-transform: none; letter-spacing: 0;
	color: var(--creme); margin: 2.2rem 0 .5rem;
}
.rechtstext h3 {
	font-size: 14px; color: var(--creme-matt); margin: 1.4rem 0 .3rem;
	text-transform: uppercase; letter-spacing: .1em;
}
.rechtstext p { margin: .6rem 0; }
.rechtstext ul { padding-left: 1.2rem; }
.rechtstext li { margin: .35rem 0; }
.rechtstext address { font-style: normal; margin: .6rem 0; }
.rechtstext a { color: var(--creme); }

.rechtstext table { margin: .8rem 0; }
.rechtstext th, .rechtstext td { vertical-align: top; padding: .45rem .6rem .45rem 0; }

.rechtstext .merke {
	background: var(--oliv); border-left: 3px solid var(--gelb);
	padding: .8rem 1rem; margin: 1.2rem 0; font-size: 14px;
}
.rechtstext footer {
	margin-top: 3rem; padding-top: 1.2rem;
	border-top: 1px solid var(--rand); text-align: center;
}
