/* Gemeinsames Aussehen für Impressum und Datenschutzerklärung – gleiche Farben/Schriften wie die Startseite.
   Dunkel ist Standard, Hell nur nach Umschalten auf der Startseite (data-theme="light"). */
:root {
  --bg: #232622; --ink: #e4e7e0; --soft: #b9beb5; --line: rgba(228,231,224,.18);
  --paper: #2c302b; --pop: #ef7656; --accent-text: #ef7656;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #b3b9b0; --ink: #3a3d39; --soft: #3f433e; --line: rgba(58,61,57,.25);
  --paper: #c2c7bf; --pop: #e2603f; --accent-text: #9a3822;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--soft); font: 400 16px/1.7 "Work Sans", system-ui, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 40px 24px 80px; }
.zurueck { display: inline-block; margin-bottom: 32px; font: 700 15px "Zilla Slab", Georgia, serif; color: var(--ink); text-decoration: none; }
.zurueck:hover { color: var(--accent-text); }
h1 { font: 700 clamp(30px, 5vw, 44px)/1.1 "Zilla Slab", Georgia, serif; color: var(--ink); margin: 0 0 8px; }
.stand { font-size: 14px; margin: 0 0 32px; }
h2 { font: 700 21px/1.3 "Zilla Slab", Georgia, serif; color: var(--ink); margin: 40px 0 10px; padding-top: 24px; border-top: 1px solid var(--line); }
h3 { font: 700 17px "Zilla Slab", Georgia, serif; color: var(--ink); margin: 24px 0 6px; }
p, ul { margin: 0 0 14px; }
ul { padding-left: 22px; }
li { margin-bottom: 4px; }
a { color: var(--ink); text-decoration-color: var(--pop); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--pop); outline-offset: 2px; }
address { font-style: normal; background: var(--paper); border-left: 4px solid var(--pop); padding: 14px 18px; margin: 0 0 14px; }
/* Platzhalter fallen auf, damit vor dem Livegang nichts vergessen wird */
.platzhalter { background: #9a3822; color: #fff; padding: 0 5px; border-radius: 2px; font-weight: 500; }
footer { max-width: 760px; margin: 0 auto; padding: 0 24px 40px; font-size: 13px; }
footer a { margin-right: 14px; }
