/* iniationWARE — generiert aus tokens.json. Nicht von Hand ändern. */

@font-face {
  font-family: "Titillium Web";
  src: url("fonts/titillium-web-latin-300-normal.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  src: url("fonts/titillium-web-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  src: url("fonts/titillium-web-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  src: url("fonts/titillium-web-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root,
[data-theme="light"] {
  color-scheme: light;
  --navy: #153f61;
  --navy-deep: #12305a;
  --steel: #42668f;
  --steel-light: #8595a9;
  --silver: #c6c6cc;
  --paper: #eaeaf0;
  --graphite: #4a4e58;
  --orange: #f66c18;
  --surface: var(--paper);
  --surface-raised: #ffffff;
  --ink: var(--navy);
  --ink-muted: var(--graphite);
  --link: var(--steel);
  --accent: var(--orange);
  --on-accent: #0e1f33;
  --accent-text: var(--navy-deep);
  --border: var(--silver);
  --border-strong: var(--steel);
  --focus-ring: var(--navy-deep);
}

[data-theme="dark"] {
  color-scheme: dark;
  --surface: #0e1f33;
  --surface-raised: #162b44;
  --ink: var(--paper);
  --ink-muted: #a3afbf;
  --link: #8fb0d6;
  --accent-text: var(--orange);
  --border: #2c4560;
  --border-strong: #6f8cad;
  --focus-ring: var(--orange);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
  color-scheme: dark;
    --surface: #0e1f33;
    --surface-raised: #162b44;
    --ink: var(--paper);
    --ink-muted: #a3afbf;
    --link: #8fb0d6;
    --accent-text: var(--orange);
    --border: #2c4560;
    --border-strong: #6f8cad;
    --focus-ring: var(--orange);
  }
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-full: 9999px;
  --font-sans: "Titillium Web", "Segoe UI", system-ui, sans-serif;
}

/* Typografie-Klassen */
.display { font-family: var(--font-sans); font-size: 56px; line-height: 60px; font-weight: 300; letter-spacing: -0.01em; }
.h1 { font-family: var(--font-sans); font-size: 40px; line-height: 48px; font-weight: 700; }
.h2 { font-family: var(--font-sans); font-size: 28px; line-height: 36px; font-weight: 600; }
.h3 { font-family: var(--font-sans); font-size: 20px; line-height: 28px; font-weight: 600; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.lead { font-family: var(--font-sans); font-size: 20px; line-height: 30px; font-weight: 300; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
