/* Gemeinsame Gestaltung für Impressum und Datenschutz, wie die Startseite (tecis-Design) */
:root {
  --blau: #00325b; --himmel: #009ee3; --himmel-text: #0072a8; --sand-15: #f7f7f4;
  --weiss: #ffffff; --text: #00325b; --text-leise: #4d6a82; --linie: #d9dccb;
  --schrift: "DM Sans", Arial, Helvetica, sans-serif; --titel: "Tinos", "Times New Roman", Times, serif; --radius: 10px;
  color-scheme: light dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--sand-15); color: var(--text); font-family: var(--schrift); font-size: 16px; line-height: 1.55; }
.innen { max-width: 680px; margin: 0 auto; padding-inline: 16px; }
header.kopf { background: var(--weiss); border-bottom: 1px solid var(--linie); }
header.kopf .innen { padding-block: 14px; display: flex; align-items: center; gap: 14px; }
header.kopf a { display: flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; }
header.kopf img { height: 2.75rem; width: auto; display: block; }
header.kopf .wer { display: grid; gap: 1px; }
header.kopf .wer strong { font-size: 1rem; }
header.kopf .wer span { font-size: .875rem; color: var(--text-leise); }
main { padding-block: 8px 32px; }
.karte { background: var(--weiss); border: 1px solid var(--linie); border-radius: var(--radius); margin-top: 18px; padding: 20px 20px 22px; }
h1 { font-family: var(--titel); font-weight: 700; font-size: 32px; line-height: 1.15; margin: 24px 0 4px; }
.stand { color: var(--text-leise); font-size: .9rem; margin: 0; }
h2 { font-family: var(--titel); font-weight: 700; font-size: 22px; line-height: 1.25; margin: 0 0 10px; }
h3 { font-size: 1rem; margin: 18px 0 4px; }
p, ul { margin: 0 0 10px; }
ul { padding-left: 1.25rem; }
li { margin-bottom: 4px; }
a { color: var(--himmel-text); overflow-wrap: anywhere; }
footer { text-align: center; margin-top: 28px; font-size: .875rem; color: var(--text-leise); }
footer a { color: var(--text-leise); }
@media (prefers-color-scheme: dark) {
  :root { --text: #ffffff; --text-leise: #a9bfd4; --linie: rgba(255,255,255,.16); --himmel-text: #5cc4f0; }
  body { background: #001a30; }
  header.kopf { background: var(--blau); border-bottom-color: rgba(255,255,255,.12); }
  .karte { background: #00284a; }
}
