/* Gemeinsames Layout für Impressum und Datenschutz */
@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/plus-jakarta-sans-latin-wght.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{
  --forest:#0E2B23; --forest-2:#15392E; --paper:#EEF2EA; --tone:#E1E8DC;
  --ink:#0E2B23; --muted:#3B5148; --muted-light:#B9C8BF; --accent:#B8F25C;
  --margin:clamp(20px,4vw,56px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.1}
p,ul,address{margin:0}

/* Kopfzeile */
.lg-head{background:var(--forest);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px var(--margin)}
.lg-logo{display:block;width:26px;height:46px;color:var(--paper)}
.lg-logo svg{width:100%;height:100%;display:block}
.lg-back{font-size:15px;font-weight:700;color:var(--accent);text-decoration:none}
.lg-back:hover{text-decoration:underline;text-underline-offset:5px}

/* Titel */
.lg-hero{background:var(--forest);color:var(--paper);padding:56px var(--margin) 72px}
.lg-hero h1{font-size:clamp(44px,7vw,104px);letter-spacing:-.05em}
.lg-hero p{margin-top:18px;max-width:52ch;color:var(--muted-light)}

/* Inhalt */
.lg-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:72px var(--margin) 96px;max-width:1280px}
.lg-toc{position:sticky;top:24px;align-self:start;display:grid;gap:6px;font-size:15px}
.lg-toc b{font-size:14px;color:var(--muted);margin-bottom:6px}
.lg-toc a{color:var(--ink);text-decoration:none;padding:4px 0}
.lg-toc a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px}
.lg-body{display:grid;gap:44px;max-width:72ch}
.lg-body section{display:grid;gap:12px}
.lg-body h2{font-size:clamp(22px,2vw,28px)}
.lg-body h3{font-size:18px;letter-spacing:-.01em;margin-top:8px}
.lg-body ul{padding-left:1.2em;display:grid;gap:6px}
.lg-body address{font-style:normal}
.lg-card{background:#fff;padding:22px 24px;border-left:4px solid var(--accent)}
.todo{background:var(--accent);padding:0 .3em;font-weight:700}
.lg-small{font-size:15px;color:var(--muted)}

/* Fuß */
.lg-foot{background:var(--forest);color:var(--muted-light);display:flex;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;padding:28px var(--margin);font-size:14px}
.lg-foot nav{display:flex;gap:24px;flex-wrap:wrap}
.lg-foot a{color:var(--muted-light);text-decoration:none}
.lg-foot a:hover,.lg-foot a[aria-current="page"]{color:var(--paper)}

@media (max-width:860px){
  .lg-main{grid-template-columns:1fr;gap:32px;padding-top:48px}
  .lg-toc{position:static}
}
