/* Rechtsseiten (AGB, Datenschutz, Impressum) — vorher je ein eingebetteter
   <style>-Block. Eigene Datei, damit die Content-Security-Policy ohne
   'unsafe-inline' auskommt (style-src 'self'). Der Export liefert sie als
   recht.<hash>.css aus (lange cachebar, jede Fassung eigene Adresse). */
:root { --gruen: #1a6b2f; --tinte: #22302a; --grau: #67716b; --papier: #faf7f1; }
* { box-sizing: border-box; margin: 0; }
body { font-family: system-ui, "Segoe UI", sans-serif; color: var(--tinte);
       background: var(--papier); line-height: 1.65; padding: 40px 24px; }
main { max-width: 680px; margin: 0 auto; }
h1 { font-family: Georgia, serif; font-weight: normal; font-size: 2rem; margin-bottom: 6px; }
.marke { color: var(--gruen); font-weight: 700; margin-bottom: 8px; }
.stand { color: var(--grau); font-size: 0.88rem; margin-bottom: 24px; }
h2 { font-size: 1.05rem; color: var(--gruen); margin: 22px 0 6px; }
p, li { margin: 8px 0; }
ul { margin: 4px 0 8px 20px; padding: 0; }
a { color: var(--gruen); }
.zurueck { display: inline-block; margin-top: 30px; }
/* Impressum: mehr Abstand unter der Marke (keine «Stand»-Zeile), Hinweiszeile */
.impressum .marke { margin-bottom: 28px; }
.impressum .hinweis { color: var(--grau); font-size: 0.9rem; }
/* Seite für Eigentümer (10.11.2026): Formular ohne Skript, Stil nur hier */
.anliegen { margin: 14px 0 8px; padding: 18px; background: #fff; border: 1px solid #e3ddd0;
            border-radius: 8px; }
.anliegen fieldset { border: 0; padding: 0; margin: 0 0 12px; }
.anliegen legend, .anliegen label.feld { display: block; font-weight: 600; margin: 12px 0 4px; }
.anliegen label.wahl { display: block; margin: 4px 0; }
.anliegen input[type="text"], .anliegen input[type="email"], .anliegen textarea {
  width: 100%; padding: 9px 10px; font: inherit; border: 1px solid #bdb6a6; border-radius: 6px;
  background: #fff; color: var(--tinte); }
.anliegen textarea { min-height: 120px; resize: vertical; }
.anliegen .klein { color: var(--grau); font-size: 0.88rem; }
.anliegen .einwilligung { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0; }
.anliegen .einwilligung input { margin-top: 5px; }
.anliegen button { margin-top: 6px; padding: 11px 20px; font: inherit; font-weight: 600;
                   color: #fff; background: var(--gruen); border: 0; border-radius: 6px;
                   cursor: pointer; }
.anliegen .honig { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
