/* =====================================================================
   Zanadu · /datenschutz/ und /impressum/ (28.10.2026) · Leitfarbe Blau
   Lesetext in einer Spalte. Offene Rechtspunkte (.zds-pruefen) bleiben hier sichtbar.
   ===================================================================== */
.zds-kopf { padding-top: clamp(104px, 10vw, 170px) !important; padding-bottom: clamp(40px, 5vw, 80px) !important; background: var(--zx-blue-deep) !important; color: #fff; }
.zx .zds-h1 { margin: 0 !important; font: 800 clamp(2.1rem, 6vw, 6rem)/1.18 var(--zx-display); letter-spacing: -.03em; text-transform: uppercase; color: #fff; hyphens: manual; }
.zds-text .uk-container { max-width: 820px; }
.zx.zds-text h2 { margin: 2.2em 0 .6em !important; font: 800 clamp(1.25rem, 2vw, 1.6rem)/1.18 var(--zx-display); text-transform: uppercase; color: var(--zx-ink); }
.zx.zds-text h2:first-child { margin-top: 0 !important; }
.zx.zds-text p { margin: 0 0 1em; font-size: 17px; line-height: 1.6; color: var(--zx-ink); }
.zx.zds-text a { color: var(--zx-ink); text-decoration: underline; text-underline-offset: 3px; }
.zx .zds-pruefen { display: inline-block; margin: 0 0 1em; padding: .35em .6em; border-left: 4px solid var(--zx-yellow); background: #fff8d6; font-size: .95em; line-height: 1.45; color: #4a3d00; }
.zx p.zds-pruefen { display: block; }
.zx .zds-pruefen-hell { margin-top: 1.2em; max-width: 52em; background: rgba(255, 255, 255, .12); color: #fff; }
.zx .zds-knopf { display: inline-block; margin: .6em 0 0; padding: .7em 1.4em; border: 2px solid var(--zx-ink); border-radius: 999px; background: #fff; font: 800 .9rem/1 var(--zx-display); text-transform: uppercase; color: var(--zx-ink); cursor: pointer; }
.zx .zds-knopf:hover { background: var(--zx-ink); color: #fff; }
.zx .zds-stand { margin-top: 2.4em !important; color: #5c5c5c !important; }
/* eRecht24-Text (28.10.2026): Zwischenüberschriften und Listen */
.zx.zds-text h3 { margin: 1.8em 0 .5em !important; font: 800 clamp(1.05rem, 1.5vw, 1.25rem)/1.25 var(--zx-display); color: var(--zx-ink); hyphens: auto; }
.zx.zds-text h4 { margin: 1.4em 0 .4em !important; font: 700 1.02rem/1.3 var(--zx-display); color: var(--zx-ink); }
.zx.zds-text ul { margin: 0 0 1em; padding-left: 1.2em; font-size: 17px; line-height: 1.6; color: var(--zx-ink); }
.zx.zds-text p, .zx.zds-text li { overflow-wrap: anywhere; }
