/* Impressum und Datenschutz: ruhige Textseite im Stil der Hauptseite, Handy zuerst */
.recht-kopf { position: sticky; top: 0; z-index: 10; background: rgba(7, 6, 5, .92); border-bottom: 1px solid var(--linie); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.recht-kopf .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; }
.recht-kopf .marke__logo { --logo-kopf: 46px; }
.recht { max-width: 760px; margin: 0 auto; padding: 34px var(--rand) 40px; }
.recht h1 { margin: 0 0 22px; font-family: var(--schrift-titel); font-weight: 800; text-transform: uppercase; line-height: 1.05; font-size: clamp(28px, 8vw, 44px); }
.recht h2 { margin: 30px 0 10px; font-family: var(--schrift-titel); font-weight: 700; font-size: 17px; letter-spacing: .02em; color: var(--gold-hell); }
.recht p, .recht li { color: #d8d2c8; font-size: 15.5px; line-height: 1.7; overflow-wrap: anywhere; }
.recht p { margin: 0 0 12px; }
.recht ul { margin: 0 0 12px; padding-left: 20px; }
.recht a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.recht .luecke { background: rgba(217, 72, 59, .2); color: var(--gold-hell); padding: 1px 6px; border-radius: 4px; font-weight: 600; }
.recht .klein p { font-size: 14px; color: var(--leise); }
.recht-fuss { border-top: 1px solid var(--linie); padding: 22px 0 40px; text-align: center; font-size: 13px; color: var(--leise); }
.recht-fuss nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; }
.recht-fuss a { min-height: 40px; display: inline-flex; align-items: center; }
.recht-fuss a:hover { color: var(--gold); }
