/* ============================================================
   CSS Custom Properties — Design System
   Matches the eclex.ru professional law firm aesthetic:
   Dark navy blue + gold accents + clean white
   ============================================================ */
:root {
    /* Primary Colors */
    --color-primary:       #1B2A4A;   /* Deep navy */
    --color-primary-dark:  #0F1D36;
    --color-primary-light: #2C4470;
    --color-accent:        #C8A84E;   /* Gold */
    --color-accent-hover:  #B8952E;

    /* Neutral Colors */
    --color-white:         #FFFFFF;
    --color-bg:            #F7F8FA;
    --color-bg-alt:        #EEF1F6;
    --color-text:          #2D3436;
    --color-heading:       #1B2A4A;
    --color-text-light:    #636E72;
    --color-text-muted:    #95A5A6;
    --color-border:        #DFE6E9;
    --color-border-light:  #ECF0F1;

    /* Feedback */
    --color-success:       #27AE60;
    --color-error:         #E74C3C;
    --color-warning:       #F39C12;

    /* Typography */
    --font-primary:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-heading:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    --fs-xs:   0.75rem;    /* 12px */
    --fs-sm:   0.875rem;   /* 14px */
    --fs-base: 1rem;       /* 16px */
    --fs-md:   1.125rem;   /* 18px */
    --fs-lg:   1.25rem;    /* 20px */
    --fs-xl:   1.5rem;     /* 24px */
    --fs-2xl:  2rem;       /* 32px */
    --fs-3xl:  2.5rem;     /* 40px */
    --fs-4xl:  3rem;       /* 48px */

    --fw-normal:  400;
    --fw-medium:  500;
    --fw-semibold:600;
    --fw-bold:    700;

    --lh-tight:   1.2;
    --lh-normal:  1.5;
    --lh-relaxed: 1.7;

    /* Spacing */
    --space-xs:  0.25rem;  /* 4px */
    --space-sm:  0.5rem;   /* 8px */
    --space-md:  1rem;     /* 16px */
    --space-lg:  1.5rem;   /* 24px */
    --space-xl:  2rem;     /* 32px */
    --space-2xl: 3rem;     /* 48px */
    --space-3xl: 4rem;     /* 64px */
    --space-4xl: 6rem;     /* 96px */

    /* Layout */
    --container-max:    1280px;
    --container-narrow: 960px;
    --header-height:    80px;
    --border-radius:    8px;
    --border-radius-lg: 16px;

    /* Shadows */
    --shadow-sm:  0 1px 3px rgba(0,0,0,0.08);
    --shadow-md:  0 4px 12px rgba(0,0,0,0.1);
    --shadow-lg:  0 8px 30px rgba(0,0,0,0.12);
    --shadow-xl:  0 20px 60px rgba(0,0,0,0.15);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition:      300ms ease;
    --transition-slow: 500ms ease;
}
