/*
 * tokens.css — inFactory Generated
 * ─────────────────────────────────────────────────
 * Preset:    Steirisch Ursprung (steirischursprung)
 * Generated: 2026-04-09 by inFactory CLI v0.2
 *
 * ⚠  NICHT MANUELL BEARBEITEN.
 *    Tokens ändern → preset.yaml → infactory tokens --preset=steirischursprung
 * ─────────────────────────────────────────────────
 */

/* ── Font Imports ──────────────────────────────────────────────── */



/* ── Light Mode (Default) ──────────────────────────────────────── */
:root,
[data-theme="light"] {
  --color-bg: #ffffff;
  --color-surface: #f9f8f5;
  --color-surface-2: #fbfbf9;
  --color-surface-offset: #f3f0ec;
  --color-surface-offset-2: #edeae5;
  --color-surface-dynamic: #e6e4df;
  --color-divider: #dcd9d5;
  --color-border: #e0e0e0;
  --color-text: #554030;
  --color-text-muted: #888888;
  --color-text-faint: #bab9b4;
  --color-text-inverse: #f9f8f4;
  --color-primary: #006633;
  --color-primary-hover: #005529;
  --color-primary-active: #00441f;
  --color-primary-highlight: #cedcd8;
  --color-success: #437a22;
  --color-warning: #964219;
  --color-error: #a12c7b;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Josefin Sans', system-ui, sans-serif;
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);
  --text-hero: clamp(3rem, 0.5rem + 7vw, 8rem);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px oklch(0.2 0.01 80 / 0.06);
  --shadow-md: 0 4px 12px oklch(0.2 0.01 80 / 0.08);
  --shadow-lg: 0 12px 32px oklch(0.2 0.01 80 / 0.12);
  --content-narrow: 640px;
  --content-default: 960px;
  --content-wide: 1200px;
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --color-accent: #ba8d1a;
  --color-accent-hover: #9e7816;
  --color-warm-bg: #d5c8b9;
  --color-dark-bg: #16192a;
  --color-text-heading: #2c2930;
  --color-bg-light: #f4f4f4;
  --color-bg-warm: #f8f8f8;
  --color-navbar: #206f40;
  --font-heading: 'Crimson Text', Georgia, serif;
  --spacing-max-width: 1220px;
  --spacing-section-padding: clamp(2rem, 5vw, 4rem);
}

/* ── Dark Mode ─────────────────────────────────────────────────── */
[data-theme="dark"] {
  --color-bg: #171614;
  --color-surface: #1c1b19;
  --color-surface-2: #201f1d;
  --color-surface-offset: #1d1c1a;
  --color-surface-offset-2: #22211f;
  --color-surface-dynamic: #2d2c2a;
  --color-divider: #262523;
  --color-border: #393836;
  --color-text: #cdccca;
  --color-text-muted: #797876;
  --color-text-faint: #5a5957;
  --color-text-inverse: #2b2a28;
  --color-primary: #4f98a3;
  --color-primary-hover: #227f8b;
  --color-primary-active: #1a626b;
  --color-primary-highlight: #313b3b;
  --color-success: #6daa45;
  --color-warning: #bb653b;
  --color-error: #d163a7;
  --shadow-sm: 0 1px 2px oklch(0 0 0 / 0.2);
  --shadow-md: 0 4px 12px oklch(0 0 0 / 0.3);
  --shadow-lg: 0 12px 32px oklch(0 0 0 / 0.4);
}

/* ── System Preference Fallback ────────────────────────────────── */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg: #171614;
    --color-surface: #1c1b19;
    --color-surface-2: #201f1d;
    --color-surface-offset: #1d1c1a;
    --color-surface-offset-2: #22211f;
    --color-surface-dynamic: #2d2c2a;
    --color-divider: #262523;
    --color-border: #393836;
    --color-text: #cdccca;
    --color-text-muted: #797876;
    --color-text-faint: #5a5957;
    --color-text-inverse: #2b2a28;
    --color-primary: #4f98a3;
    --color-primary-hover: #227f8b;
    --color-primary-active: #1a626b;
    --color-primary-highlight: #313b3b;
    --color-success: #6daa45;
    --color-warning: #bb653b;
    --color-error: #d163a7;
    --shadow-sm: 0 1px 2px oklch(0 0 0 / 0.2);
    --shadow-md: 0 4px 12px oklch(0 0 0 / 0.3);
    --shadow-lg: 0 12px 32px oklch(0 0 0 / 0.4);
  }
}

/* ── Ghost Accent Color (optional) ───────────────────────────── */
/* Falls Ghost Admin eine Accent Color setzt, ist sie via          */
/* var(--ghost-accent-color) verfügbar. Theme nutzt eigene Tokens. */
