/**
 * ÖMARKT v2 design tokens.
 * R0-lite: inert until OMARKT_V2_DESIGN is explicitly enabled by omarkt-core.
 * Brand values are copied from the current public child theme; do not rebrand.
 */
:root {
  --om-v2-color-brand: #ef3d3d;
  --om-v2-color-brand-hover: #d92f2f;
  --om-v2-color-brand-soft: #fff5f5;
  --om-v2-color-heading: #2f3b52;
  --om-v2-color-body: #1f2937;
  --om-v2-color-body-secondary: #5d6778;
  --om-v2-color-muted: #7f8897;
  --om-v2-color-muted-soft: #9aa3b2;
  --om-v2-color-border: #e6e8ec;
  --om-v2-color-border-strong: #d9dee8;
  --om-v2-color-surface: #ffffff;
  --om-v2-color-canvas: #f4f6f8;
  --om-v2-color-trust: #15805d;
  --om-v2-color-trust-surface: #edf8f3;
  --om-v2-color-warning: #9a6700;
  --om-v2-color-warning-surface: #fff8e6;
  --om-v2-color-error: #c62828;
  --om-v2-color-error-surface: #fff0f0;
  --om-v2-focus-ring: 0 0 0 3px rgba(239, 61, 61, 0.28);

  --om-v2-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --om-v2-text-xs: 0.75rem;
  --om-v2-text-sm: 0.875rem;
  --om-v2-text-base: 1rem;
  --om-v2-text-lg: 1.125rem;
  --om-v2-text-h3: clamp(1.25rem, 1.1rem + 0.5vw, 1.375rem);
  --om-v2-text-h2: clamp(1.625rem, 1.35rem + 1vw, 2rem);
  --om-v2-text-h1: clamp(2rem, 1.55rem + 2vw, 2.75rem);
  --om-v2-leading-tight: 1.2;
  --om-v2-leading-body: 1.55;

  --om-v2-space-1: 0.25rem;
  --om-v2-space-2: 0.5rem;
  --om-v2-space-3: 0.75rem;
  --om-v2-space-4: 1rem;
  --om-v2-space-5: 1.25rem;
  --om-v2-space-6: 1.5rem;
  --om-v2-space-8: 2rem;
  --om-v2-space-10: 2.5rem;
  --om-v2-space-12: 3rem;
  --om-v2-space-16: 4rem;
  --om-v2-space-20: 5rem;

  --om-v2-radius-control: 0.625rem;
  --om-v2-radius-card: 0.75rem;
  --om-v2-radius-panel: 1rem;
  --om-v2-radius-pill: 999px;
  --om-v2-shadow-card: 0 1px 2px rgba(31, 41, 55, 0.06);
  --om-v2-shadow-card-hover: 0 8px 24px rgba(31, 41, 55, 0.10);
  --om-v2-shadow-panel: 0 16px 48px rgba(31, 41, 55, 0.12);
  --om-v2-transition: 180ms ease;
  --om-v2-container: 80rem;
  --om-v2-tap-target: 2.75rem;
  --om-v2-primary-action-height: 3rem;

  /* Documentation tokens. CSS custom properties cannot drive media queries. */
  --om-v2-breakpoint-mobile: 767px;
  --om-v2-breakpoint-tablet: 1024px;
}
