/* ==========================================================================
   Design System – Wehmeyer Kanzlei
   ========================================================================== */

:root {
  /* Accent – warmes Gold, dezent und elegant */
  --accent:        #C4956A;
  --accent-hover:  #A87C55;
  --accent-subtle: rgba(196, 149, 106, 0.10);

  /* Light Mode */
  --bg:            #FAF8F5;
  --surface:       #F2EDE6;
  --card:          #FFFFFF;
  --text:          #1C1A18;
  --text-muted:    #6B6560;
  --text-on-dark:  #F0EBE3;
  --border:        #DDD8CF;
  --dark-bg:       #1C1A18;

  /* Typografie – nur System-Fonts */
  --font-serif: Georgia, 'Times New Roman', serif;
  --font-sans:  system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Schriftgrößen */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  clamp(1.5rem, 3vw, 2.25rem);
  --text-hero: clamp(2rem, 4.5vw, 3.25rem);

  /* Abstände */
  --sp-1:  4px;   --sp-2:  8px;   --sp-3:  12px;
  --sp-4:  16px;  --sp-5:  20px;  --sp-6:  24px;
  --sp-8:  32px;  --sp-10: 40px;  --sp-12: 48px;
  --sp-16: 64px;  --sp-20: 80px;  --sp-24: 96px;

  /* Radien */
  --r-sm:   4px;
  --r-md:   8px;
  --r-lg:   12px;
  --r-pill: 100px;

  /* Schatten */
  --shadow-sm: 0 1px 4px rgba(28,26,24,.06);
  --shadow:    0 2px 12px rgba(28,26,24,.08);
  --shadow-lg: 0 6px 24px rgba(28,26,24,.10);
  --shadow-xl: 0 12px 40px rgba(28,26,24,.12);

  /* Übergänge */
  --ease:      200ms ease-out;
  --ease-md:   300ms ease-out;
  --ease-slow: 480ms cubic-bezier(0.16,1,0.3,1);

  /* Layout */
  --max-w:    1120px;
  --header-h: 72px;
}

/* Dark Mode – warmes mittleres Grau, nicht zu dunkel */
[data-theme="dark"] {
  --bg:            #252220;
  --surface:       #2E2B28;
  --card:          #373330;
  --text:          #EDE8DF;
  --text-muted:    #A09890;
  --border:        #433F3B;
  --accent:        #D4A578;
  --accent-hover:  #C49568;
  --accent-subtle: rgba(212, 165, 120, 0.13);

  --shadow-sm: 0 1px 4px rgba(0,0,0,.20);
  --shadow:    0 2px 12px rgba(0,0,0,.25);
  --shadow-lg: 0 6px 24px rgba(0,0,0,.30);
  --shadow-xl: 0 12px 40px rgba(0,0,0,.35);
}
