/* QUIO Grundlage: Schriften und Farben wie QUIO Insights. Genutzt vom Kundenformular und vom lokalen Dashboard. */
@font-face { font-family: Champion; src: url("fonts/Champion-Welterweight.woff2") format("woff2"); font-display: swap; font-weight: 400; }
@font-face { font-family: ChampionMiddle; src: url("fonts/Champion-Middleweight.woff2") format("woff2"); font-display: swap; font-weight: 400; }
@font-face { font-family: Inter; src: url("fonts/Inter.woff2") format("woff2"); font-display: swap; font-weight: 400; }
@font-face { font-family: Inter; src: url("fonts/Inter-Medium.woff2") format("woff2"); font-display: swap; font-weight: 500; }
@font-face { font-family: Inter; src: url("fonts/Inter-SemiBold.woff2") format("woff2"); font-display: swap; font-weight: 600 800; }

:root {
  --grund: #fbfaf6;
  --tinte: #18322f;
  --gedeckt: #5f6c68;
  --haar: #e6eae8;
  --akzent: #c1fe00;
  --auf: #2e6b52;
  --ab: #a24334;
  --anstehend: #8a6a16;
  --ruhig: #dce1df;
  --oberflaeche: #f3f3ed;
  --hover: #eef0e9;
  --auswahl: #e9eee4;
  --tinte-hover: #2e4b45;
  --kapitel: 40px;
  --block: 32px;
  --nah: 24px;
  --eng: 16px;
  --dicht: 8px;
  --s1: 18px;
  --s2: 16px;
  --s3: 14px;
  --s4: 13px;
  --s5: 12px;
  --s6: 11px;
}
* { box-sizing: border-box; }
html { background: var(--grund); }
body {
  margin: 0;
  color: var(--tinte);
  background: var(--grund);
  font-family: Inter, Arial, sans-serif;
  font-size: var(--s3);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, select, input, textarea { font: inherit; color: inherit; border-radius: 0; }
button { cursor: pointer; background: none; border: 0; }
button:disabled { cursor: not-allowed; opacity: .5; }
:focus-visible { outline: 2px solid var(--tinte); outline-offset: 3px; }
::selection { background: var(--ruhig); }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 500; }
.wordmark { font-family: ChampionMiddle, Impact, sans-serif; font-size: 34px; letter-spacing: -0.025em; line-height: 1; }
.eyebrow { font-size: var(--s6); font-weight: 500; letter-spacing: .13em; text-transform: uppercase; color: var(--gedeckt); line-height: 1.35; }
.muted { color: var(--gedeckt); }
.zahl { font-family: ChampionMiddle, Impact, sans-serif; font-weight: 400; letter-spacing: .01em; font-variant-numeric: tabular-nums; }
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 40px; padding: 0 18px; border: 1px solid var(--tinte);
  font-size: var(--s4); font-weight: 500; letter-spacing: .01em; text-decoration: none;
  transition: background-color 140ms ease, color 140ms ease;
}
.knopf:hover { background: var(--hover); }
.knopf.voll { background: var(--tinte); color: var(--grund); }
.knopf.voll:hover { background: var(--tinte-hover); }
.knopf.leise { border-color: var(--haar); }
