/* ================================================================
   liftabird — legal pages (Impressum / Datenschutz)
   Loaded with kby.css (reset + :root font-size:62.5% → 1rem = 10px).
   Minimal, readable prose in the brand language. No inline styles
   (strict-CSP safe). Fixed clamp() sizing → readable on every device.
   ================================================================ */

@font-face {
  font-family: 'Druk';
  src: url(/assets/fonts/Druk-Bold.ttf) format("truetype");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Konnect';
  src: url(/assets/fonts/KonnectRegular.otf) format("opentype");
  font-weight: 400; font-style: normal; font-display: swap;
}

:root {
  --grad: radial-gradient(circle, #ffd793 0%, #fa8071 100%);
  --ink: #171717;
  --muted: #5f5f5f;
  --accent-strong: #a0492f;
  --maxw: 68rem;
}

.legal-body {
  font-family: "Konnect", sans-serif;
  font-size: clamp(1.6rem, 1.2rem + 0.5vw, 1.8rem);
  line-height: 1.6;
  color: var(--ink);
  background: #fbfaf9;
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
}
.legal-body a { color: var(--accent-strong); }

.legal-top {
  display: flex; align-items: center; justify-content: space-between; gap: 1.6rem;
  max-width: var(--maxw); margin: 0 auto; padding: 1.8rem clamp(1.6rem, 4vw, 3.2rem);
}
.legal-top__logo { height: 2.8rem; width: auto; }
.legal-top__back { font-size: 1.45rem; font-weight: 600; }

.legal-wrap {
  max-width: var(--maxw); margin: 0 auto;
  padding: clamp(1.6rem, 4vw, 3.2rem) clamp(1.6rem, 4vw, 3.2rem) 6rem;
}
.legal-wrap h1 {
  font-family: 'Druk';
  text-transform: uppercase;
  letter-spacing: .5%;
  font-size: clamp(3.2rem, 2rem + 4vw, 5.2rem);
  line-height: 1;
  margin: 1.2rem 0 2.4rem;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fa8071;   /* fallback */
  display: inline-block;
  background: #ffd793;
  background: radial-gradient(circle, rgba(255, 215, 147, 1) 0%, rgba(250, 128, 113, 1) 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
/* Windows High-Contrast / forced-colors: keep the gradient heading visible */
@media (forced-colors: active) {
  .legal-wrap h1 { -webkit-text-fill-color: CanvasText; color: CanvasText; background: none; }
}
.legal-wrap h2 {
  font-size: clamp(1.9rem, 1.4rem + 1vw, 2.3rem); margin: 3.2rem 0 1rem; letter-spacing: -.01em;
}
.legal-wrap h2:first-of-type { margin-top: 0; }
.legal-wrap p { margin: 0 0 1.4rem; max-width: 72ch; }
.legal-wrap address { font-style: normal; margin: 0 0 1.4rem; line-height: 1.7; }
.legal-wrap ul { margin: 0 0 1.4rem; padding-left: 2.2rem; max-width: 72ch; }
.legal-wrap li { margin-bottom: .6rem; }
.legal-wrap .legal-lead { color: var(--muted); }

.legal-footer {
  max-width: var(--maxw); margin: 0 auto; padding: 3.2rem clamp(1.6rem, 4vw, 3.2rem) 4rem;
  display: flex; flex-wrap: wrap; gap: 1.6rem; align-items: center; justify-content: center;
  color: var(--muted); font-size: 1.35rem; text-align: center;
}
.legal-footer a { color: var(--ink); font-weight: 600; }
