/* Elisabeth Zuyeva Software Solutions — Corporate Identity
 * Vorhandene Markenwerte bleiben unverändert.
 * Tokens allein gestalten noch keine vorhandenen Komponenten um.
 */
:root {
  --ez-navy: #0F2747;
  --ez-warm-grey: #667280;
  --ez-gold: #A88747;
  --ez-ivory: #F7F4EE;
  --ez-graphite: #2B2D30;
  --ez-white: #FFFFFF;
  --smart-archive-blue: #3282F6;
  --smart-archive-light-blue: #60A5FA;
  --smart-archive-soft-blue: #DBEAFE;
  --font-heading: "Manrope", "Inter", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
  --radius-control: 8px;

  /* Typografie: fluid, mit rem-Anteilen für vergrößerte Schrift. */
  --ez-text-xs: .8125rem;
  --ez-text-sm: .875rem;
  --ez-text-base: 1rem;
  --ez-text-lg: 1.125rem;
  --ez-heading-1: clamp(2.125rem, 1.5rem + 2.8vw, 3.75rem);
  --ez-heading-2: clamp(1.75rem, 1.35rem + 1.8vw, 2.625rem);
  --ez-heading-3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);
  --ez-weight-regular: 400;
  --ez-weight-medium: 500;
  --ez-weight-semibold: 600;
  --ez-weight-bold: 700;
  --ez-leading-heading: 1.15;
  --ez-leading-body: 1.6;
  --ez-tracking-heading: -.025em;

  --ez-space-1: .25rem;
  --ez-space-2: .5rem;
  --ez-space-3: .75rem;
  --ez-space-4: 1rem;
  --ez-space-5: 1.5rem;
  --ez-space-6: 2rem;
  --ez-space-7: 3rem;
  --ez-space-8: 4rem;
  --ez-space-9: 6rem;
  --ez-section-space: clamp(3rem, 2rem + 4vw, 6rem);
  --ez-page-gutter: clamp(1rem, .5rem + 2vw, 2.5rem);
  --ez-content-width: 72rem;
  --ez-reading-width: 65ch;
  --ez-form-width: 36rem;

  --ez-radius-card: 16px;
  --ez-radius-pill: 999px;
  --ez-border-width: 1px;
  --ez-border-subtle: #D5DCE4;
  --ez-border-control: #667280;
  --ez-shadow-card: 0 8px 28px rgb(15 39 71 / .06);
  --ez-shadow-hover: 0 12px 32px rgb(15 39 71 / .1);

  /* Semantische Farben: Gold ist ein Akzent, keine kleine Textfarbe. */
  --ez-text: var(--ez-navy);
  --ez-text-muted: #5C6673;
  --ez-surface: var(--ez-white);
  --ez-page-background: var(--ez-ivory);
  --ez-action: var(--ez-navy);
  --ez-action-hover: #193E6B;
  --ez-action-active: #091B32;
  --ez-action-text: var(--ez-white);
  --ez-soft-hover: #EBEEF2;
  --ez-soft-active: #DEE4EC;
  --ez-focus: var(--ez-navy);
  --ez-focus-width: 3px;
  --ez-focus-offset: 3px;
  --ez-disabled-background: #E6E9ED;
  --ez-disabled-text: #5C6673;
  --ez-error: #A52332;
  --ez-success: #216143;

  /* Produktmarke: Original-Blau bleibt erhalten.
   * Dunkleres Aktionsblau für ausreichend Kontrast mit weißer Schrift. */
  --smart-archive-action: #175DCB;
  --smart-archive-action-hover: #114BA5;
  --smart-archive-action-active: #0D397F;
  --ez-transition-duration: 160ms;
  --ez-transition-easing: ease-out;
}
