/* Impressum und Datenschutz: gleiche Nacht wie der Teaser, gut lesbar */
@font-face { font-family: "Jost"; src: url(assets/fonts/Jost.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Bodoni Moda"; src: url(assets/fonts/BodoniModa.woff2) format("woff2"); font-weight: 400 900; font-display: swap; }
:root { --nacht: #07080A; --tinte: #EEF1F4; --weich: #B9BEC5; --linie: rgb(238 241 244 / 0.14); }
* { box-sizing: border-box; }
html { background: var(--nacht); }
body { margin: 0; color: var(--tinte); font-family: "Jost", "Futura", system-ui, sans-serif; font-size: clamp(1rem, 0.96rem + 0.2vw, 1.1rem); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--tinte); }
a:focus-visible { outline: 2px solid #C9CED5; outline-offset: 3px; }
.kopf { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px clamp(18px, 5vw, 48px); border-bottom: 1px solid var(--linie); }
.kopf__logo { display: block; width: min(15rem, 52vw); aspect-ratio: 1300 / 220; background: #E4E8ED; -webkit-mask: url(assets/logo.svg) center / 100% 100% no-repeat; mask: url(assets/logo.svg) center / 100% 100% no-repeat; }
.kopf a.zurueck { font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; padding: 10px 0; }
main { max-width: 46rem; margin: 0 auto; padding: clamp(40px, 8vh, 80px) clamp(18px, 5vw, 48px) 90px; }
h1 { font-family: "Bodoni Moda", Georgia, serif; font-weight: 500; font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.4rem); line-height: 1.05; margin: 0 0 18px; }
h2 { font-family: "Bodoni Moda", Georgia, serif; font-weight: 500; font-size: 1.35rem; margin: 40px 0 10px; }
p, li { color: var(--weich); max-width: 68ch; }
p { margin: 0 0 12px; }
ul { padding-left: 1.2em; }
address { font-style: normal; line-height: 1.75; margin-bottom: 12px; }
.luecke { background: #FFF3C4; color: #3A2F00; padding: 0 4px; border-radius: 2px; }
.stand { margin-top: 40px; font-size: 0.9rem; }
