/*
 * Toloro Leckortung — Grundgeruest des Aussehens.
 *
 * Mobil zuerst (D5 in toloro-hub#41): Der Monteur bedient den Dienst auf dem
 * Handy, das Buero am PC. Hier steht deshalb nur, was auf jeder Breite
 * funktioniert; das richtige Aussehen kommt mit den Seiten, die es braucht
 * (L1/L2). Keine Schriftdatei: Bis es eine gibt, ist die Systemschrift die
 * schnellste und auf jedem Geraet die vertrauteste.
 */

:root {
  --grund: #ffffff;
  --schrift: #1c1f23;
  --gedaempft: #5b6570;
  --linie: #dfe3e8;
  --akzent: #0f6ab4;
  --breite: 44rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --grund: #14171a;
    --schrift: #e8ebee;
    --gedaempft: #9aa4ae;
    --linie: #2b3037;
    --akzent: #64b0ee;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--grund);
  color: var(--schrift);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.seite {
  max-width: var(--breite);
  /* 1rem Seitenrand, damit auf einem schmalen Telefon nichts am Rand klebt. */
  margin: 0 auto;
  padding: 2.5rem 1rem 1rem;
}

h1 { font-size: 1.75rem; line-height: 1.25; margin: 0 0 1rem; }
h2 { font-size: 1.25rem; margin: 2rem 0 0.5rem; }
h3 { font-size: 1.0625rem; margin: 1.5rem 0 0.5rem; }

.anreisser { font-size: 1.1875rem; }

a { color: var(--akzent); }

.knopf {
  font: inherit;
  padding: 0.6rem 1.1rem;
  border: 1px solid var(--linie);
  border-radius: 0.4rem;
  background: var(--akzent);
  color: #fff;
  cursor: pointer;
}

.knopf[disabled] {
  background: var(--linie);
  color: var(--gedaempft);
  cursor: not-allowed;
}

.hinweis { color: var(--gedaempft); margin-left: 0.5rem; }
.klein { color: var(--gedaempft); font-size: 0.9375rem; }

.rechtstext table { border-collapse: collapse; width: 100%; }
.rechtstext th,
.rechtstext td { border: 1px solid var(--linie); padding: 0.4rem 0.6rem; text-align: left; }
/* Lange Tabellen (Unterauftragnehmer im AVV) sollen auf dem Telefon
   schiebbar sein statt die Seite zu sprengen. */
.rechtstext { overflow-x: auto; }

.fuss {
  max-width: var(--breite);
  margin: 3rem auto 2rem;
  padding: 1rem;
  border-top: 1px solid var(--linie);
}

.fuss nav a { margin-right: 1rem; white-space: nowrap; }
