/* Gestaltung der Textseiten (Impressum, Datenschutz, Über).
   Farben und Schrift kommen aus derselben Quelle wie die Karte, damit die
   Seiten nicht wie ein Fremdkörper wirken. Kein style= im HTML. */

:root {
  --grund:     #0e1216;
  --flaeche:   #141b22;
  --rand:      rgba(255, 255, 255, 0.12);
  --schrift:   #f2f5f7;
  --schrift-2: #97a4b0;
  --schrift-3: #64717d;
  --betont:    #34d058;
}

* { box-sizing: border-box; }

html { background: var(--grund); }

body {
  margin: 0;
  padding: 0 20px 72px;
  background: var(--grund);
  color: var(--schrift);
  font: 15px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.blatt { max-width: 660px; margin: 0 auto; }

/* --- Kopf ------------------------------------------------------------- */
.seitenkopf {
  display: flex; align-items: center; gap: 11px;
  padding: 22px 0 26px;
  border-bottom: 1px solid var(--rand);
  margin-bottom: 34px;
}
.seitenkopf .zeichen {
  width: 26px; height: 26px; flex: none;
}
.seitenkopf a {
  color: var(--schrift); text-decoration: none;
  font-size: 15px; font-weight: 620; letter-spacing: -0.01em;
}
.seitenkopf a:hover { color: var(--betont); }
.seitenkopf .zurueck {
  margin-left: auto; font-size: 13px; font-weight: 400; color: var(--schrift-2);
}

/* --- Text ------------------------------------------------------------- */
h1 {
  margin: 0 0 6px; font-size: 27px; font-weight: 650; letter-spacing: -0.02em;
}
.vorspann { margin: 0 0 34px; color: var(--schrift-2); font-size: 15.5px; }

h2 {
  margin: 34px 0 10px; font-size: 16px; font-weight: 620;
  letter-spacing: -0.005em;
}
h3 {
  margin: 22px 0 6px; font-size: 13.5px; font-weight: 620; color: var(--schrift-2);
}
p { margin: 0 0 13px; }
ul { margin: 0 0 13px; padding-left: 20px; }
li { margin-bottom: 6px; }
a { color: var(--betont); text-decoration: none; }
a:hover { text-decoration: underline; }
strong { font-weight: 620; }

.anschrift {
  margin: 0 0 13px; padding: 14px 16px;
  background: var(--flaeche); border: 1px solid var(--rand); border-radius: 10px;
  font-size: 14.5px; line-height: 1.7;
}
.anschrift a { color: var(--schrift); }

.hinweiskasten {
  margin: 0 0 30px; padding: 15px 17px;
  background: var(--flaeche); border: 1px solid var(--rand);
  border-left: 3px solid var(--betont); border-radius: 8px;
  font-size: 14px; color: var(--schrift-2);
}
.hinweiskasten strong { color: var(--schrift); }

.klein { font-size: 13px; color: var(--schrift-3); }

dl.werte { margin: 0 0 13px; }
dl.werte dt {
  font-size: 12.5px; color: var(--schrift-3); margin-top: 11px;
}
dl.werte dd { margin: 1px 0 0; font-variant-numeric: tabular-nums; }

/* --- Fuß -------------------------------------------------------------- */
.seitenfuss {
  max-width: 660px; margin: 46px auto 0; padding-top: 20px;
  border-top: 1px solid var(--rand);
  font-size: 12.5px; color: var(--schrift-3);
  display: flex; flex-wrap: wrap; gap: 8px 18px;
}
.seitenfuss a { color: var(--schrift-2); }

@media (max-width: 640px) {
  h1 { font-size: 23px; }
  body { padding: 0 16px 56px; }
}
