/* Rechtsseiten (AGB, Impressum, Datenschutz) */
.recht { position: relative; min-height: calc(886 * var(--e)); padding: calc(288 * var(--e)) 0 calc(120 * var(--e)) calc(384 * var(--e)); background: linear-gradient(0deg, rgb(11, 79, 97) 0%, rgb(0, 53, 67) 100%); }
.recht > * { max-width: calc(1143 * var(--e)); }
.recht h1 { margin-bottom: 46px; font-family: var(--schrift-bold); font-size: 50px; line-height: 60px; letter-spacing: .2em; text-transform: uppercase; }
.recht h2 { margin: 38px 0 15px; font-family: var(--schrift-bold); font-size: 20px; line-height: 26px; letter-spacing: .2em; text-transform: uppercase; }
.recht h1 + h2 { margin-top: 0; }
.recht h3 { margin: 22px 0 16px; font-family: var(--schrift-bold); font-size: 18px; line-height: 23.4px; letter-spacing: .2em; color: var(--akzent); text-transform: uppercase; }
.recht h2 + h3 { margin-top: 0; }
.recht p, .recht li { font-family: var(--schrift-light); font-size: 18px; line-height: 1.6; }
.recht p + p { margin-top: 12px; }
.recht ul, .recht ol { margin: 8px 0 12px; padding-left: 1.3em; }
.recht a { color: inherit; }
.seite-agb .fuss, .seite-impressum .fuss, .seite-datenschutz .fuss { margin-top: 0; }
@media (max-width: 1000px) {
  .recht { min-height: 0; padding: calc(230 * var(--t)) calc(77 * var(--t)) calc(210 * var(--t)); }
  .recht > * { max-width: none; }
  .recht h1 { font-size: 30px; line-height: 36px; margin-bottom: 36px; }
}
@media (max-width: 750px) {
  .recht { padding: calc(195 * var(--h)) calc(20 * var(--h)) calc(150 * var(--h)); }
  .recht h1 { overflow-wrap: anywhere; }
}
@media (min-width: 1001px) {
  .seite-agb .recht, .seite-datenschutz .recht { padding-bottom: calc(250 * var(--e)); }
}
