/* Fondations : variables de design */
:root {
  --font-family-headings: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Palette officielle Asalys */
  --brand-green: #1E4D3B;
  --brand-sage: #A6C4A2;
  --brand-teal: #0D6E6E;
  --brand-charcoal: #2A2F36;
  --brand-light-gray: #EBECEC;

  --color-primary: var(--brand-green);
  --color-primary-dark: #122018;
  --color-accent: var(--brand-teal);
  --color-accent-light: var(--brand-sage);
  --color-bg-dark: var(--brand-green);
  --color-bg-body: #FFFFFF;
  --color-text-bright: var(--brand-charcoal);
  --color-text-muted: #43514B;
  --color-text-dim: #596760;
  --color-neutral: var(--brand-light-gray);
  --color-line: var(--brand-light-gray);

  --color-glass-bg: rgba(255, 255, 255, 0.48);
  --color-glass-bg-strong: rgba(255, 255, 255, 0.65);
  --color-glass-border: rgba(30, 77, 59, 0.08);
  --color-glass-border-hover: rgba(13, 110, 110, 0.45);
  --color-primary-soft: rgba(30, 77, 59, 0.05);
  --color-primary-line: rgba(30, 77, 59, 0.12);
  --color-success: #2D7F5B;
  --color-white: #ffffff;

  --gradient-page:
    radial-gradient(rgba(30, 77, 59, 0.035) 1.5px, transparent 1.5px),
    linear-gradient(135deg, #FFFFFF 0%, #EBECEC 100%);
  --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, #0d3820 100%);
  --gradient-primary-hover: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);
  --gradient-dark-panel: linear-gradient(135deg, var(--color-primary-dark) 0%, #061f10 100%);
  --gradient-soft-panel: linear-gradient(135deg, rgba(30, 77, 59, 0.08) 0%, rgba(255, 255, 255, 0.85) 100%);

  --shadow-sm: 0 4px 12px rgba(30, 77, 59, 0.03);
  --shadow-md: 0 10px 40px rgba(30, 77, 59, 0.05);
  --shadow-lg: 0 20px 50px rgba(30, 77, 59, 0.08);
  --shadow-hover: 0 20px 50px rgba(30, 77, 59, 0.06), 0 0 30px rgba(13, 110, 110, 0.32);
  --shadow-glow-neon: 0 0 25px rgba(13, 110, 110, 0.25);
  --shadow-inset-glass: inset 0 1px 0 rgba(255, 255, 255, 0.8);

  --transition-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-elastic: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);

  --border-radius-sm: 8px;
  --border-radius-md: 16px;
  --border-radius-lg: 28px;
  --container: 1200px;
}
