/* =============================================================
   BSD THEME — DESIGN TOKENS
   Edit this file to restyle the entire site.
   ============================================================= */

:root {

  /* --- Color Palette --- */
  --color-bg:           #f7f7f5;          /* off-white page background  */
  --color-surface:      #ffffff;          /* cards, panels              */
  --color-surface-alt:  #eeecea;          /* zebra rows, subtle fills   */
  --color-border:       #dddbd8;          /* dividers, input borders    */

  --color-ink:          #1a1a1a;          /* primary text               */
  --color-ink-muted:    #5c5c5c;          /* secondary / caption text   */
  --color-ink-faint:    #9a9a9a;          /* placeholder text           */

  --color-primary:      #1b3a5c;          /* deep navy — brand anchor   */
  --color-primary-dark: #122840;          /* hover / active state       */
  --color-primary-light:#2a5a8e;          /* lighter tint               */

  --color-accent:       #c8873a;          /* warm amber — call-to-action*/
  --color-accent-dark:  #a56b28;          /* accent hover               */

  --color-success:      #2e7d52;
  --color-error:        #b53b2f;
  --color-hero-bg:	    #075490;	  /* Hero text background */

  /* --- Typography --- */
  --font-display:       'merriweather_lightregular', Georgia, serif;
  --font-body:          'geometria_lightlight', 'Helvetica Neue', sans-serif;
  --font-mono:          'JetBrains Mono', 'Courier New', monospace;

  --text-xs:   0.75rem;    /*  12px */
  --text-sm:   0.875rem;   /*  14px */
  --text-base: 1rem;       /*  16px */
  --text-md:   1.125rem;   /*  18px */
  --text-lg:   1.375rem;   /*  22px */
  --text-xl:   1.75rem;    /*  28px */
  --text-2xl:  2.25rem;    /*  36px */
  --text-3xl:  3rem;       /*  48px */
  --text-4xl:  3.75rem;    /*  60px */

  --leading-tight:  1.2;
  --leading-snug:   1.4;
  --leading-normal: 1.65;
  --leading-loose:  1.85;

  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold:600;
  --weight-bold:    700;

  /* --- Spacing Scale --- */
  --space-1:  0.25rem;   /*  4px */
  --space-2:  0.5rem;    /*  8px */
  --space-3:  0.75rem;   /* 12px */
  --space-4:  1rem;      /* 16px */
  --space-5:  1.25rem;   /* 20px */
  --space-6:  1.5rem;    /* 24px */
  --space-8:  2rem;      /* 32px */
  --space-10: 2.5rem;    /* 40px */
  --space-12: 3rem;      /* 48px */
  --space-16: 4rem;      /* 64px */
  --space-20: 5rem;      /* 80px */
  --space-24: 6rem;      /* 96px */

  /* --- Layout --- */
  --container-max:   1200px;
  --container-narrow: 760px;
  --container-px:    var(--space-6);

  /* --- Borders & Radius --- */
  --radius-sm:  3px;
  --radius-md:  6px;
  --radius-lg:  12px;
  --radius-pill:9999px;

  --border-width: 1px;

  /* --- Shadows --- */
  --shadow-xs: 0 1px 3px rgba(0,0,0,.07);
  --shadow-sm: 0 2px 8px rgba(0,0,0,.09);
  --shadow-md: 0 4px 18px rgba(0,0,0,.11);
  --shadow-lg: 0 8px 36px rgba(0,0,0,.13);

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

 /* --- Nav --- */
  --nav-height:     68px;
  --nav-bg:         #ffffff;
  --nav-text:       var(--color-ink);
  --nav-text-hover: var(--color-primary);
  --nav-dropdown-bg:var(--color-surface);
  --nav-dropdown-shadow: var(--shadow-md);

  /* --- Footer --- */
  --footer-bg:      #ffffff;
  --footer-text:    var(--color-ink-muted);
  --footer-heading: var(--color-ink);
  --footer-link:    var(--color-ink-muted);
  --footer-link-hover: var(--color-primary);
}
/* --- Section Triangle Dividers --- */
--triangle-1: #ff00cc;   /* magenta — adjust to taste */
--triangle-2: #fefc22;   /* yellow  — adjust to taste */
--triangle-3: #e0a70b;   /* amber   — adjust to taste */
--triangle-4: #1b3a5c;   /* navy    — adjust to taste */