/* Gemeinsames Stylesheet aller Seiten (Startseite, Datenschutz, Impressum).
   Farben und Schrift nach docs/CORPORATE_DESIGN.md im Repo planback:
   Forest Green #124737, Process Teal #18A0A5, Bread Gold #F5A53E, Anthrazit #1A1A1A.
   Inter liegt lokal in site/fonts/ (variable Schrift 400-700) - kein externer
   Request, keine Cookies. */
@font-face{font-family:'Inter';font-weight:400 700;font-style:normal;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:400 700;font-style:normal;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--green:#124737;--green-dark:#0C3226;--teal:#18A0A5;--teal-dark:#158F94;--gold:#F5A53E;--ink:#1A1A1A;--text:#2B3A36;--muted:#5E6B67;--line:#E3E8E6;--bg-soft:#F3F8F6;--teal-soft:#E4F4F5}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;font-size:16px;text-wrap:pretty}
a{color:var(--teal-dark)}
a:hover{color:var(--green)}
a:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{max-width:1120px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bar .logo{display:block;line-height:0}
.bar .logo img{height:40px;width:auto;display:block}
.bar nav{display:flex;gap:22px;flex-wrap:wrap}
.bar nav a{color:var(--muted);font-weight:600;font-size:.95rem;text-decoration:none}
.bar nav a:hover{color:var(--green)}
main{max-width:760px;margin:0 auto;padding:56px 24px 72px}
h1{color:var(--green);font-weight:700;font-size:2rem;line-height:1.2;text-wrap:balance;margin-bottom:8px}
h2{color:var(--green);font-weight:700;font-size:1.35rem;margin:36px 0 10px}
h3{color:var(--green);font-weight:600;font-size:1.05rem;margin:22px 0 6px}
p,ul,ol,table{margin-bottom:14px;color:var(--text)}
ul,ol{padding-left:1.4em}
li{margin-bottom:4px}
.stand{color:var(--muted);font-size:.9rem;margin-bottom:28px}
.draft{background:#FFF4D6;border:1px solid #F2D48A;color:#6B4E00;border-radius:10px;padding:12px 16px;font-size:.95rem;margin:0 0 28px}
.todo{background:#FFF4D6;color:#6B4E00;border-radius:4px;padding:0 4px}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}
th{color:var(--green)}
.btn{display:inline-block;background:var(--teal);color:#fff;font-weight:600;font-size:.95rem;padding:12px 22px;border-radius:8px;text-decoration:none}
.btn:hover{background:var(--teal-dark);color:#fff}
.btn.secondary{background:transparent;color:var(--teal-dark);border:1.5px solid var(--teal)}
.btn.secondary:hover{background:var(--teal-soft)}
footer{background:var(--ink);color:#DDE6E2;padding:36px 0}
footer .bar{height:auto;flex-wrap:wrap;gap:12px 28px;font-size:.9rem}
footer a{color:#DDE6E2;text-decoration:none}
footer a:hover{color:var(--gold)}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
@media (max-width:560px){h1{font-size:1.6rem}.bar{height:auto;padding:14px 16px}.bar .logo img{height:34px}.bar nav{gap:14px}.bar nav a{font-size:.9rem}main{padding:40px 16px 56px}}
