/* Design Tokens — homepage-atelier.de
 * Style: Inter Sans (vereinheitlicht mit shop-atelier) + Cream Background
 */

:root {
  /* Colors — Brand-Familie mit shop-atelier */
  --color-cream:        #f5efe6;
  --color-ink:          #2b2630;
  --color-text-muted:   #585569;
  --color-text-soft:    #8a8794;
  --color-primary:      #cb5a33;
  --color-primary-dark: #b34a28;
  --color-accent:       #5e7c5e;
  --color-bordeaux:     #7e3a3a;
  --color-olive:        #6b6f3a;
  --color-white:        #ffffff;
  --color-border:       #ede5dd;
  --color-success:      #4a7c4a;
  --color-warning:      #c08a3a;

  --niche-coaches:     var(--color-bordeaux);
  --niche-handwerker:  var(--color-primary);
  --niche-friseure:    var(--color-olive);
  --niche-restaurants: var(--color-accent);

  --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-xs:   0.8rem;
  --fs-sm:   0.9rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.25rem;
  --fs-xl:   1.563rem;
  --fs-2xl:  1.953rem;
  --fs-3xl:  2.441rem;
  --fs-4xl:  3.052rem;

  --lh-tight:   1.2;
  --lh-snug:    1.35;
  --lh-normal:  1.6;
  --lh-relaxed: 1.75;

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-bold:    700;

  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.5rem;
  --sp-6:  2rem;
  --sp-8:  3rem;
  --sp-10: 4rem;
  --sp-12: 6rem;
  --sp-16: 8rem;

  --container-max: 72rem;
  --container-narrow: 42rem;
  --container-pad: var(--sp-5);

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-full: 9999px;

  --shadow-sm:  0 1px 2px rgba(43, 38, 48, 0.05);
  --shadow-md:  0 4px 12px rgba(43, 38, 48, 0.08);
  --shadow-lg:  0 12px 32px rgba(43, 38, 48, 0.12);

  --transition-fast:   150ms ease-out;
  --transition-normal: 250ms ease-out;
  --transition-slow:   400ms ease-out;

  --z-nav:     100;
  --z-overlay: 200;
  --z-modal:   300;
  --z-toast:   400;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
