/* lanolive.app: Startseite und Rechtsseiten. Systemschriften, keine fremden Ressourcen. */
:root {
  color-scheme: light dark;
  --grund: #f6f7fb;
  --karte: #ffffff;
  --text: #1b1d29;
  --leise: #5a5e73;
  --linie: #dfe2ec;
  --akzent: #2f55d4;
}
@media (prefers-color-scheme: dark) {
  :root {
    --grund: #14161f;
    --karte: #1d202c;
    --text: #e9ebf3;
    --leise: #a3a8bd;
    --linie: #323646;
    --akzent: #8fa8ff;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--grund);
  color: var(--text);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  padding: 0 16px;
}
a { color: var(--akzent); }
.kopf, main, .fuss { max-width: 46rem; margin-left: auto; margin-right: auto; }
.kopf, .fuss { padding-left: 4px; padding-right: 4px; }
.kopf { padding-top: 24px; font-weight: 700; }
.kopf a { color: var(--text); text-decoration: none; }
main {
  margin-top: 16px;
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: 12px;
  padding: 8px 24px 24px;
  overflow-wrap: anywhere;
}
h1 { font-size: clamp(1.5rem, 6vw, 1.9rem); line-height: 1.2; hyphens: auto; }
h2 { font-size: 1.35rem; margin-top: 2em; }
h3 { font-size: 1.1rem; margin-top: 1.6em; }
code { font-size: 0.9em; background: var(--grund); padding: 0 4px; border-radius: 4px; }
table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
th, td { text-align: left; vertical-align: top; padding: 8px; border-bottom: 1px solid var(--linie); }
.fuss { padding-top: 16px; padding-bottom: 32px; color: var(--leise); }
.fuss nav { display: flex; flex-wrap: wrap; gap: 16px; }

/* Tabellen schmal als Karten: jede Zeile ein Block, Spaltenname aus data-label. */
@media (max-width: 640px) {
  main { padding: 4px 16px 16px; }
  thead { display: none; }
  table, tbody, tr, td { display: block; }
  tr { border: 1px solid var(--linie); border-radius: 8px; margin-bottom: 12px; padding: 4px 0; }
  td { border: 0; padding: 4px 12px; }
  td::before { content: attr(data-label); display: block; font-size: 0.8rem; color: var(--leise); }
}
