/* Quadrisso – Webseite. Farben wie in der App. */

:root {
  --bg: #f3efe6;
  --surface: #e6e0d3;
  --text: #2e2a24;
  --muted: #7a7266;
  --accent: #3f6f6a;
  --line: #d8d1c2;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1c1a17;
    --surface: #2a2723;
    --text: #ece6da;
    --muted: #a39a8b;
    --accent: #6fa59d;
    --line: #34302b;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #1c1a17;
  --surface: #2a2723;
  --text: #ece6da;
  --muted: #a39a8b;
  --accent: #6fa59d;
  --line: #34302b;
  color-scheme: dark;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.55;
}

.wrap { max-width: 680px; margin: 0 auto; padding: 32px 16px 48px; }

header.site {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}
header.site img { width: 44px; height: 44px; }
header.site a { color: var(--text); text-decoration: none; font-weight: 800; font-size: 1.3rem; }

h1 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 12px; }
h2 { font-size: 1.15rem; margin: 32px 0 8px; }
h3 { font-size: 1rem; margin: 20px 0 6px; }
p, li { color: var(--text); }
.muted { color: var(--muted); }
a { color: var(--accent); }

.lead { font-size: 1.15rem; color: var(--muted); margin: 0 0 24px; }

.facts { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 10px; }
.facts li {
  background: var(--surface);
  border-radius: 14px;
  padding: 12px 16px;
}

address { font-style: normal; }

footer.site {
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.9rem;
}
footer.site a { color: var(--muted); }

header.site .crumb { color: var(--muted); font-weight: 600; font-size: 1rem; }

.apps { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 12px; }
.apps a {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--surface);
  border-radius: 16px;
  padding: 14px 16px;
  color: var(--text);
  text-decoration: none;
}
.apps img { width: 52px; height: 52px; flex: none; }
.apps b { display: block; font-size: 1.05rem; }
.apps span { color: var(--muted); font-size: 0.92rem; }
