/* Rechtliche Seiten (Impressum, Datenschutz, AGB) - statischer Nachbau der GHL-Überschrift und des GHL-Textelements */
html, body { margin: 0; }
:root { --white: #ffffff; --black: #000000; --text-color: #000000; --link-color: #188bf6; }
body { background: #000; }
.page { width: 100%; max-width: 1170px; box-sizing: border-box; }
.sec { padding: 40px 10px; }
.legal { font-family: 'Inter', sans-serif; color: #000; text-align: center; overflow-wrap: anywhere; }
.legal h1, .legal h2, .legal h3, .legal p, .legal ul, .legal ol { margin: 0; }
/* leere Absätze belegen wie in GHL eine Zeile */
.legal h1:empty::after, .legal h2:empty::after, .legal h3:empty::after, .legal p:empty::after { content: "\00a0"; }
.legal ul, .legal ol { padding-left: 1.5em; text-align: left; display: inline-block; }
.heading { font-size: 48px; font-weight: 700; line-height: 1.3em; }
.heading h1, .heading h2, .heading p { font-size: 48px; font-weight: 700; }
.paragraph { font-size: 16px; font-weight: 400; line-height: 1.3em; padding: 10px 0; }
.paragraph h1, .paragraph h2, .paragraph h3, .paragraph li { font-size: 16px; font-weight: 400; }
.agb .paragraph { line-height: 1.6em; }
.legal a { color: #188bf6; text-decoration: none; }
.legal a:hover { text-decoration: underline; }
footer.sec { display: flex; justify-content: center; }
