/* =========================================================
   legal.css · v8.1 · Impressum und Datenschutz im Look von Seite 10 (Werdegang & Kontakt)
   Baut auf style.css auf: Lichtgrund (.glow), Papierkarten (.tl), Etiketten (.chip), Kontaktblock,
   Cursor, Plopp-Kreise. Hier nur Ergänzungen für lange Textseiten.
   ========================================================= */
body.legal-page { background: #07060a; }
body.legal-page::before { display: none; }

/* Lichtgrund bleibt beim Scrollen stehen (auf langen Seiten würden die Lichtflecken sonst auseinanderlaufen) */
.lp > .glow { position: fixed; inset: 0; }
.lp { min-height: 100vh; padding-top: calc(clamp(100px, 12vw, 160px) + env(safe-area-inset-top, 0px)); }
.lp::before, .lp::after { display: none; }   /* Schleier/Neonlinie gehören zum Übergang von Seite 9 */
.lp .glow::before { background: radial-gradient(130% 90% at 50% 60%, rgba(7,6,10,0) 40%, rgba(7,6,10,.45)); }

/* Titel wie „Werdegang & Kontakt“ */
.lp h1 {
  margin: 0; font-family: var(--f-cond); font-weight: 400; text-transform: uppercase; color: var(--paper);
  font-size: clamp(56px, 12vw, 170px); line-height: .86; letter-spacing: .005em; text-wrap: balance;
}
.lp h1 .tape { display: inline-block; background: var(--paper); color: var(--paper-ink); padding: 0 .12em; transform: rotate(-2deg); box-shadow: 0 10px 24px rgba(0,0,0,.5); font-size: .5em; vertical-align: .35em; }
.lp .quote { max-width: 40ch; }
.lp .cv__in { gap: clamp(44px, 6vw, 84px); }

/* Karten: Nummer + Rubrik links, Text rechts */
.lp .tl__date { display: grid; gap: 4px; }
.lp .tl__date small { font-family: var(--f-mark); font-size: 20px; line-height: 1.05; color: var(--paper-ink); letter-spacing: 0; }
.lp .tl p + p, .lp .tl p + table, .lp .tl table + p, .lp .tl ul + p, .lp .tl p + ul { margin-top: 10px; }
.lp .tl ul { margin: 0; padding-left: 1.2em; font-size: 16px; line-height: 1.55; }
.lp .tl a { color: inherit; text-decoration: underline; text-decoration-color: var(--neon); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lp .tl a:hover, .lp .tl a:focus-visible { background: var(--acid); text-decoration-color: var(--ink); outline: none; }
.lp .tl b { font-weight: 700; }
.lp .addr { font-style: normal; font-size: 19px; line-height: 1.4; }
.lp .addr strong { display: block; font-family: var(--f-cond); font-weight: 400; font-size: 32px; letter-spacing: .01em; text-transform: uppercase; }
.lp table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lp th, .lp td { text-align: left; padding: 7px 10px 7px 0; border-bottom: 1px dashed rgba(29,26,28,.35); vertical-align: top; }
.lp th { font-family: var(--f-vhs); font-weight: 400; font-size: 19px; letter-spacing: .05em; }
.lp td code { font-family: var(--f-vhs); font-size: 19px; background: rgba(13,11,14,.09); padding: 0 4px; }
@media (max-width: 560px) {
  .lp table, .lp thead, .lp tbody, .lp tr, .lp th, .lp td { display: block; }
  .lp thead { display: none; }
  .lp tr { padding: 6px 0; border-bottom: 1px dashed rgba(29,26,28,.35); }
  .lp td { border: 0; padding: 1px 0; }
}

/* Knopf „Cookie-Einstellungen ändern“ im Stil der Bedienelemente */
.lp-btn {
  display: inline-block; font-family: var(--f-vhs); font-size: 24px; letter-spacing: .08em; text-transform: uppercase;
  padding: 6px 16px; background: var(--ink); color: var(--paper); border: 0; cursor: pointer; box-shadow: 4px 4px 0 var(--neon);
  transition: transform .15s, box-shadow .15s, background .15s, color .15s;
}
.lp-btn:hover, .lp-btn:focus-visible { background: var(--acid); color: var(--ink); transform: translate(-2px,-2px) rotate(-1deg); box-shadow: 6px 6px 0 var(--neon); outline: none; }
.lp .state { display: inline-block; margin-left: 12px; font-family: var(--f-vhs); font-size: 20px; }

/* Kontaktblock: Adresse als Etikett */
.lp .contact__row .pill { cursor: default; }
.lp .contact__big { animation: none; }
.lp .contact__big:hover, .lp .contact__big:focus-visible { animation: rainbow 2.4s linear infinite alternate; }

/* Footer */
.lp .foot { position: relative; z-index: 1; }
.lp .legal [aria-current] { color: var(--acid); text-decoration: none; }
