/* website/legal.css: shared styling for the Impressum, Datenschutz and
   confirmation pages. Same background recipe as index.html, text-only. */
:root{--link:#D2689D} /* the pink of the "b" in "box." on the homepage title, sampled 9 Oct 2026; gold retired for links */
*{margin:0;padding:0;box-sizing:border-box}
body{background:linear-gradient(180deg,#2A0A1C,#2A0C1E);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:hidden}
.bgfx{position:fixed;inset:0;pointer-events:none;z-index:0;background:
  radial-gradient(110vw 60vh at 50% 18%,rgba(198,71,144,.32),transparent 64%),
  radial-gradient(90vw 45vh at 18% 6%,rgba(172,135,193,.26),transparent 60%),
  radial-gradient(80vw 40vh at 86% 30%,rgba(223,102,49,.16),transparent 62%)}
.legal{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:28px 22px 60px}
.home{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line-2);color:var(--muted);text-decoration:none;margin-bottom:26px}
.home:hover{background:rgba(255,255,255,.05)}
.home svg{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
h1{font-family:var(--font-head);font-weight:560;font-size:34px;line-height:1.15;margin-bottom:6px}
h2{font-family:var(--font-head);font-weight:560;font-size:20px;margin:28px 0 8px}
h3{font-family:var(--font-head);font-weight:560;font-size:17px;margin:20px 0 6px}
p,li{color:var(--muted)}
p{margin-bottom:12px}
ul{padding-left:20px;margin-bottom:12px}
li{margin-bottom:5px}
a{color:var(--link)}
.lede{color:var(--faint);font-size:14px;margin-bottom:8px}
.foot{color:var(--faint);font-size:13px;margin-top:36px}
.lang{display:inline-block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--link);margin:34px 0 6px;padding-top:22px;border-top:1px solid var(--line);width:100%}
.centre{text-align:center;padding-top:14vh}
.centre h1{font-size:30px}
.centre p{max-width:460px;margin:0 auto 12px}
table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:14px}
th,td{text-align:left;vertical-align:top;padding:8px 8px 8px 0;border-bottom:1px solid var(--line);color:var(--muted)}
th{color:var(--ink);font-weight:600}
blockquote{border-left:2px solid var(--line);padding-left:14px;margin:0 0 12px}
.meta{color:var(--faint);font-size:14px;margin-bottom:18px}
@media (max-width:600px){
  table,tbody,tr,td{display:block;width:100%}
  thead{display:none}
  tr{border-bottom:1px solid var(--line);padding:10px 0}
  td{border:0;padding:3px 0}
  td::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:1px}
}
.addr{font-size:13px;line-height:1.5;color:var(--muted);margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}
.addr span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}
