:root{--akzent:#00553b;--linie:#d9d9d9;--grund:#f5f5f3;--text:#1f1f1f;--rot:#b3261e;--gelb:#8a6d00}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--grund)}
header{background:#fff;border-bottom:3px solid var(--akzent);padding:10px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
header strong{color:var(--akzent);font-size:18px}header nav a{margin-right:14px;color:var(--text);text-decoration:none}header nav a:hover{text-decoration:underline}
header .rechts{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13px}
.umgebung{background:#ffe9a8;padding:2px 8px;border-radius:3px;font-size:12px}
main{max-width:1200px;margin:20px auto;padding:0 16px}
.karte{background:#fff;border:1px solid var(--linie);border-radius:4px;padding:16px 18px;margin-bottom:16px}
h1{font-size:20px;margin:0 0 12px}h2{font-size:16px;margin:0 0 10px}
table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--linie);vertical-align:top;font-size:14px}
th{background:#fafafa;font-weight:600}
form.suche{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}
label{display:block;font-size:13px;color:#555}input,select,textarea{width:100%;padding:6px 8px;border:1px solid #bbb;border-radius:3px;font:inherit}
button{background:var(--akzent);color:#fff;border:0;border-radius:3px;padding:7px 14px;font:inherit;cursor:pointer}
button.leise{background:#666}a.knopf{display:inline-block;background:var(--akzent);color:#fff;padding:6px 12px;border-radius:3px;text-decoration:none;margin-right:6px}
.fail{color:var(--rot);font-weight:600}.warn{color:var(--gelb);font-weight:600}.ok{color:var(--akzent)}
.hinweis{background:#fff4d6;border:1px solid #f0d27a;padding:8px 12px;border-radius:3px;margin-bottom:12px}
.fehler{background:#fde7e6;border:1px solid #f1b0ab;padding:8px 12px;border-radius:3px;margin-bottom:12px}
iframe.mail{width:100%;height:640px;border:1px solid var(--linie);background:#fff}
code,.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all}
.klein{font-size:12px;color:#666}.zwei{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.zwei{grid-template-columns:1fr}}
.anmelden{max-width:380px;margin:60px auto}
