
  :root{
    --ink:#0a0f1e;--ink-2:#151c30;--body:#4b5468;--faint:#8a92a6;
    --line:#e7e9ee;--line-soft:#f0f1f5;--soft:#f7f8fa;
    --blue:#2454ff;--blue-d:#1a41d6;
    --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
    --disp:'Geist',var(--sans);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.65;font-weight:450;-webkit-font-smoothing:antialiased}
  a{color:var(--blue);text-decoration:none}
  a:hover{text-decoration:underline}
  .wrap{max-width:760px;margin:0 auto;padding:0 22px}
  h1,h2,h3{font-family:var(--disp);letter-spacing:-.025em;line-height:1.15}

  header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(16px) saturate(1.6);border-bottom:1px solid var(--line-soft)}
  .nav{display:flex;align-items:center;height:64px;max-width:1150px;margin:0 auto;padding:0 22px;gap:16px}
  .logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:18.5px;letter-spacing:-.03em;color:var(--ink)}
  .logo:hover{text-decoration:none}
  .logo .mk{width:31px;height:31px;display:grid;place-items:center}
  .logo .mk img{width:100%;height:100%;object-fit:contain}
  .back{margin-left:auto;font-size:14px;font-weight:500;color:var(--body);display:inline-flex;align-items:center;gap:7px}
  .back:hover{color:var(--ink);text-decoration:none}
  .back svg{width:16px;height:16px}

  .legal{padding:70px 0 90px}
  .legal .eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
  .legal h1{font-size:clamp(30px,5vw,42px);font-weight:800;letter-spacing:-.035em;margin:14px 0 40px}
  .legal h2{font-size:19px;font-weight:700;margin:34px 0 6px;color:var(--ink)}
  .legal h2:first-of-type{margin-top:0}
  .legal p{color:var(--body);margin:0 0 4px;font-size:16px}
  .legal .block{margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--line-soft)}
  .legal .block:last-child{border-bottom:none}
  .legal .muted{color:var(--faint);font-size:14px}
  .legal strong{color:var(--ink);font-weight:600}

  footer{border-top:1px solid var(--line);background:var(--soft);padding:30px 0}
  .ft-btm{max-width:1150px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--faint)}
  .ft-btm .lg{display:flex;gap:18px}
  .ft-btm .lg a{color:var(--faint)}
  .ft-btm .lg a:hover{color:var(--ink);text-decoration:none}
  @media(max-width:560px){.ft-btm{flex-direction:column;align-items:flex-start}}


/* --- Abweichungen einzelner Rechtsseiten --- */
body.page-privacy-policy .legal h2{font-size:22px;font-weight:700;margin:40px 0 14px;color:var(--ink)}
body.page-privacy-policy .legal h3{font-size:16.5px;font-weight:700;margin:22px 0 5px;color:var(--ink-2)}
body.page-privacy-policy .legal p{color:var(--body);margin:0 0 12px;font-size:16px}
body.page-privacy-policy .legal .addr p{margin:0 0 2px}
body.page-privacy-policy .ft-btm{max-width:1150px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--faint)}
body.page-terms .legal h2{font-size:19px;font-weight:700;margin:34px 0 10px;color:var(--ink)}
body.page-terms .legal p{color:var(--body);margin:0 0 12px;font-size:16px}
body.page-terms .legal .addr p{margin:0 0 2px}
body.page-terms .ft-btm{max-width:1150px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--faint)}

/* --- WordPress-Inhalte --- */

/* --- WordPress-Inhalte: Listen, Bilder, Tabellen, Zitate --- */
.da-legal .da-wrap>h1{font-size:clamp(30px,5vw,42px);font-weight:800;letter-spacing:-.035em;margin:0 0 40px}
.da-content h2{font-size:24px;font-weight:700;margin:38px 0 10px}
.da-content h3{font-size:19px;font-weight:700;margin:28px 0 8px}
.da-content p{color:var(--body,#4b5468);margin:0 0 14px;font-size:16px}
.da-content ul,.da-content ol{color:var(--body,#4b5468);margin:0 0 16px;padding-left:22px}
.da-content li{margin:0 0 6px}
.da-content img{max-width:100%;height:auto;border-radius:12px;margin:18px 0}
.da-content figure{margin:18px 0}
.da-content figcaption{font-size:13px;color:var(--faint,#8a92a6);margin-top:6px}
.da-content blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--blue,#2454ff);
  background:var(--soft,#f7f8fa);border-radius:0 10px 10px 0;color:var(--ink-2,#151c30)}
.da-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.da-content th,.da-content td{border:1px solid var(--line,#e7e9ee);padding:9px 12px;text-align:left}
.da-content th{background:var(--soft,#f7f8fa);font-weight:600}
.da-content code{background:var(--soft,#f7f8fa);padding:2px 6px;border-radius:5px;font-size:14px}
.da-content a{color:var(--blue,#2454ff)}

/* --- Sprachumschalter (nicht in der Vorlage enthalten, bewusst ergaenzt) --- */
.da-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:9px;
  background:var(--soft,#f7f8fa);border:1px solid var(--line-soft,#f0f1f5)}
.da-lang a{display:inline-block;padding:4px 9px;border-radius:6px;font-size:12.5px;
  font-weight:600;letter-spacing:.02em;color:var(--faint,#8a92a6);text-decoration:none;
  line-height:1.2;transition:color .15s,background .15s}
.da-lang a:hover{color:var(--ink,#0a0f1e);text-decoration:none}
.da-lang a.is-active{background:#fff;color:var(--ink,#0a0f1e);
  box-shadow:0 1px 2px rgba(10,15,30,.08)}
@media(max-width:980px){.nav-r .da-lang{display:none}}   /* mobil steckt er im Menue */
.mmenu .da-lang{margin-top:14px;align-self:flex-start}
.da-legal .da-lang,header .nav .da-lang{margin-left:14px}
