/* ============================================================
   Lechcode · Stylesheet für Rechtsseiten (Impressum/Datenschutz)
   Warm-dunkle Marke oben, helle "Lichtung" für gut lesbaren Text.
   ============================================================ */
:root{
  --night:#16130c; --panel:#241e14; --bone:#f4ecdc; --bone-dim:#cfc3ac; --muted:#9a8e76;
  --cream:#f7efe0; --warm-white:#fffaf0; --ink:#2a2218; --ink-soft:#6e6150; --ink-faint:#9c8e78;
  --amber:#e8923f; --ember:#f0a85e; --gold:#e7b964; --gold-deep:#c79a4f; --clay:#bd7b54;
  --line-d:rgba(231,185,100,.16); --line-l:rgba(42,34,24,.12);
  --display:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  --radius:16px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:inherit;}
img,svg{display:block;max-width:100%;}
::selection{background:rgba(232,146,63,.3);}
.wrap{width:min(820px,90vw);margin-inline:auto;}

/* ===== Nav ===== */
.lnav{position:sticky;top:0;z-index:10;height:64px;display:flex;align-items:center;
  background:rgba(22,19,12,.85);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line-d);}
.lnav .wrap{display:flex;align-items:center;justify-content:space-between;}
.wm{font-family:var(--display);font-weight:700;letter-spacing:-.04em;font-size:23px;line-height:1;}
.wm .lech{color:var(--bone);} .wm .code{color:var(--gold);font-family:var(--mono);font-weight:700;letter-spacing:-.02em;}
.back{font-size:14px;color:var(--bone-dim);display:inline-flex;gap:7px;align-items:center;font-weight:500;transition:color .2s;}
.back:hover{color:var(--bone);}

/* ===== Kopf (dunkel) ===== */
.lhead{background:var(--night);color:var(--bone);padding:clamp(34px,6vw,60px) 0 clamp(28px,5vw,48px);}
.lhead .eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);
  display:inline-flex;align-items:center;gap:9px;}
.lhead .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px 1px rgba(232,146,63,.6);}
.lhead h1{font-family:var(--display);font-weight:600;font-size:clamp(30px,5vw,46px);letter-spacing:-.025em;margin-top:12px;color:#fbf5e8;}
.lhead .sub{color:var(--bone-dim);font-size:15px;margin-top:10px;}

/* ===== Inhalt (hell) ===== */
.sheet{padding:clamp(28px,5vw,52px) 0 clamp(28px,5vw,44px);}
.sheet h2{font-family:var(--display);font-weight:600;font-size:clamp(19px,2.4vw,23px);color:var(--ink);
  margin:36px 0 12px;letter-spacing:-.01em;}
.sheet h2:first-child{margin-top:0;}
.sheet h3{font-family:var(--display);font-weight:600;font-size:16.5px;color:var(--ink);margin:22px 0 6px;}
.sheet p,.sheet li{font-size:16px;color:var(--ink);margin-bottom:12px;}
.sheet .small{font-size:13.5px;color:var(--ink-soft);}
.sheet strong{font-weight:600;}
.sheet a{color:var(--clay);text-decoration:underline;text-underline-offset:2px;word-break:break-word;}
.sheet a:hover{color:var(--amber);}
.sheet ul{padding-left:1.25em;margin-bottom:12px;}
.sheet li{margin-bottom:6px;}
.addr-block{background:var(--warm-white);border:1px solid var(--line-l);border-radius:12px;
  padding:18px 22px;margin:14px 0 18px;box-shadow:0 2px 6px -3px rgba(120,70,30,.12);}
.addr-block p{margin-bottom:2px;}
.divider{height:1px;background:var(--line-l);margin:30px 0;border:0;}

/* ===== Footer ===== */
.lfoot{padding:8px 0 44px;}
.lfoot .wrap{border-top:1px solid var(--line-l);padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 18px;
  justify-content:space-between;align-items:center;}
.lfoot .cc{font-size:13px;color:var(--ink-faint);}
.lfoot .legal-links{display:flex;gap:18px;}
.lfoot .legal-links a{font-size:14px;color:var(--ink-soft);text-decoration:none;font-weight:500;}
.lfoot .legal-links a:hover{color:var(--clay);}
