/* ============================================================
   LEGAL.CSS — Impressum & Datenschutz
   ============================================================ */

body.light {
  background: #ede6d6;
  color: #2a2a2a;
}
body.light::before { opacity: 0.015; }

.nav-light { mix-blend-mode: normal; }
.nav-light .nav-logo,
.nav-light .nav-links a { color: #2a2a2a; }
.nav-light .nav-links a::after { background: #2a2a2a; }

body.light .cursor { background: #2a2a2a; }
body.light .cursor-ring { border-color: rgba(42,42,42,0.4); }

/* ── MAIN ── */
.legal-main {
  max-width: 720px;
  margin: 0 auto;
  padding: 140px 24px 120px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.legal-title {
  font-family: var(--serif);
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 400;
  font-style: italic;
  color: #1a1a1a;
  line-height: 1.1;
}

/* ── BODY ── */
.legal-body {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.legal-body h2 {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2a2a2a;
  margin-bottom: 8px;
}

.legal-body p,
.legal-body li {
  font-family: var(--serif);
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.85;
  color: #2a2a2a;
}

.legal-body ul {
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.legal-body a {
  color: #2a2a2a;
  text-decoration: underline;
}

.legal-body code {
  font-family: var(--mono);
  font-size: 13px;
  background: rgba(42,42,42,0.06);
  padding: 2px 6px;
}

/* ── FOOTER ── */
.footer-light {
  background: #ede6d6;
  border-top: 1px solid rgba(42,42,42,0.1);
}
.footer-light .footer-copy {
  color: rgba(42,42,42,0.4);
}
.footer-legal {
  display: flex;
  gap: 24px;
}
.footer-legal a {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(42,42,42,0.4);
  text-decoration: none;
  transition: color .3s;
}
.footer-legal a:hover { color: #2a2a2a; }

@media (max-width: 768px) {
  .legal-main {
    padding: 120px 24px 80px;
  }
  .cursor, .cursor-ring { display: none; }
  body { cursor: auto; }
}
