/* Gemeinsames Aussehen der oeffentlichen Seiten (Datenschutz, Support).
   Creme/Gold wie die App, hell und dunkel, ohne externe Schriften. */

:root {
  --bg: #fcf5e1;
  --card: #fffdf8;
  --ink: #2e2a1e;
  --muted: #6b6350;
  --gold: #b8871f;
  --line: #e6dcc2;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1a1712;
    --card: #232019;
    --ink: #eee6d4;
    --muted: #a89f8a;
    --gold: #d9a83f;
    --line: #3a3428;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 24px 16px 64px;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
main {
  max-width: 42rem;
  margin: 0 auto;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 22px 32px;
}
h1 { font-size: 1.7rem; line-height: 1.25; margin: 0 0 4px; }
h2 {
  font-size: 1.15rem;
  margin: 34px 0 10px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--gold);
}
h2:first-of-type { border-top: none; padding-top: 0; }
h3 { font-size: 1rem; margin: 20px 0 6px; }
p, li { color: var(--ink); }
ul { padding-left: 1.25rem; }
li { margin-bottom: 6px; }
.stand { color: var(--muted); font-size: .9rem; margin: 0 0 8px; }
.lead { color: var(--muted); }
a { color: var(--gold); }
address {
  font-style: normal;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 14px;
}
table { width: 100%; border-collapse: collapse; margin: 10px 0 4px; font-size: .95rem; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; }
.scroll { overflow-x: auto; }
/* Auf dem Telefon wird die Tabelle zu gestapelten Bloecken -- seitliches
   Schieben in einer Rechtstabelle liest sich sonst miserabel. */
@media (max-width: 30rem) {
  table, tbody, tr, td { display: block; width: 100%; }
  thead { display: none; }
  tr { border-bottom: 1px solid var(--line); padding: 10px 0; }
  tr:last-child { border-bottom: none; }
  td { border: none; padding: 2px 0; }
  td::before {
    content: attr(data-label);
    display: block;
    color: var(--muted);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
  }
}
/* Navigationsliste auf der Startseite. */
.nav { list-style: none; padding: 0; margin: 18px 0 0; }
.nav li { margin-bottom: 10px; }
.nav a {
  display: block;
  padding: 14px 16px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}
.nav span { display: block; color: var(--muted); font-weight: 400; font-size: .9rem; }
footer { max-width: 42rem; margin: 20px auto 0; color: var(--muted); font-size: .85rem; text-align: center; }
