/* Eine Datei, keine Abhaengigkeiten, kein Build-Schritt fuer das Aussehen.
   Die Farben sind dieselben wie in der App: Orange als Akzent, dunkler Grund. */

:root {
  color-scheme: dark light;
  --grund: #141414;
  --flaeche: #1e1e1e;
  --schrift: #e8e8e8;
  --gedaempft: #a8a8a8;
  --akzent: #c44a18;
  --rand: #333;
}

@media (prefers-color-scheme: light) {
  :root {
    --grund: #fbfbfb;
    --flaeche: #fff;
    --schrift: #1a1a1a;
    --gedaempft: #5a5a5a;
    --rand: #ddd;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--grund);
  color: var(--schrift);
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--rand);
}

.marke { font-weight: 700; font-size: 1.1rem; text-decoration: none; color: var(--schrift); }
nav { display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; }
nav a { color: var(--gedaempft); text-decoration: none; }
nav a:hover, nav a:focus { color: var(--akzent); text-decoration: underline; }
.sprache { border: 1px solid var(--rand); border-radius: 999px; padding: 0.15rem 0.7rem; }

main {
  max-width: 42rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 5vw, 3.5rem) clamp(1rem, 4vw, 3rem) 4rem;
}

h1 { font-size: clamp(1.8rem, 5vw, 2.4rem); line-height: 1.2; margin: 0 0 0.6rem; }
h2 { font-size: 1.35rem; margin: 2.4rem 0 0.6rem; }
h3 { font-size: 1.1rem; margin: 1.8rem 0 0.4rem; }
h1 + p { color: var(--gedaempft); font-size: 1.1rem; }

a { color: var(--akzent); }
strong { color: var(--schrift); }
ul, ol { padding-left: 1.3rem; }
li { margin: 0.35rem 0; }

/* Laufender Text soll nicht ueber die volle Breite laufen, Aufzaehlungen schon. */
p { margin: 0.9rem 0; }

code {
  background: var(--flaeche);
  border: 1px solid var(--rand);
  border-radius: 0.25rem;
  padding: 0.1rem 0.35rem;
  font-size: 0.9em;
  overflow-wrap: anywhere;
}

pre {
  background: var(--flaeche);
  border: 1px solid var(--rand);
  border-radius: 0.5rem;
  padding: 1rem;
  overflow-x: auto;
}
pre code { background: none; border: 0; padding: 0; }

blockquote {
  margin: 1.2rem 0;
  padding: 0.6rem 1rem;
  border-left: 3px solid var(--akzent);
  background: var(--flaeche);
  color: var(--gedaempft);
}

hr { border: 0; border-top: 1px solid var(--rand); margin: 2.5rem 0; }

table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--rand); padding: 0.5rem 0.7rem; text-align: left; }

footer {
  border-top: 1px solid var(--rand);
  padding: 1.5rem clamp(1rem, 4vw, 3rem);
  color: var(--gedaempft);
  font-size: 0.9rem;
}
