@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,300;0,400;0,600;0,700;0,900;1,400&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root {
  /* Farben */
  --color-primary:      #0f0f1a;
  --color-secondary:    #1e1e35;
  --color-accent:       #e8901a;
  --color-accent-light: #f5a832;
  --color-accent-dim:   rgba(232, 144, 26, 0.15);
  --color-bg:           #0f0f1a;
  --color-bg-alt:       #1a1a2e;
  --color-bg-light:     #f8f4ed;
  --color-bg-light-alt: #ede9e0;
  --color-text:         #e8e2d6;
  --color-text-muted:   #7a7989;
  --color-text-dark:    #0f0f1a;
  --color-border:       rgba(232, 144, 26, 0.2);
  --color-border-light: rgba(232, 226, 214, 0.1);

  /* Typografie */
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body:    'Lora', serif;

  --size-xs:   clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --size-sm:   clamp(0.875rem, 0.82rem + 0.25vw, 1rem);
  --size-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --size-lg:   clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --size-xl:   clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);
  --size-2xl:  clamp(2rem, 1.5rem + 2.5vw, 3.5rem);
  --size-3xl:  clamp(3rem, 2rem + 5vw, 6rem);
  --size-4xl:  clamp(4rem, 2.5rem + 7.5vw, 9rem);

  /* Spacing */
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  1rem;
  --space-md:  2rem;
  --space-lg:  4rem;
  --space-xl:  7rem;
  --space-2xl: 12rem;

  /* Layout */
  --container-max:  1200px;
  --container-wide: 1400px;
  --radius-sm:      0.25rem;
  --radius:         0.5rem;
  --radius-lg:      1rem;

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms cubic-bezier(0.4, 0, 0.2, 1);
}
