/**
 * ISOFT Consulting — Design Tokens
 * Charte graphique validée (CHANTIER_2)
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  /* Fonts */
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-heading: "Space Grotesk", sans-serif;

  /* Colors — Primary */
  --primary: #1B3A5C;
  --primary-hover: #15304A;
  --accent: #00B4D8;
  --accent-hover: #0096B7;
  --dark: #0D1B2A;

  /* Colors — Surfaces */
  --bg: #FFFFFF;
  --bg-card: #FFFFFF;
  --surface: #F8F9FA;
  --surface-alt: #E9ECEF;
  --border: #E9ECEF;

  /* Colors — Text */
  --text: #2D3748;
  --text-muted: #718096;
  --text-light: #A0AEC0;
  --text-inverse: #FFFFFF;
  --heading: #1B3A5C;

  /* Colors — Status */
  --success: #38A169;
  --warning: #ECC94B;
  --error: #E53E3E;
  --info: #00B4D8;

  /* Colors — Cyber */
  --cyber: #00D4AA;
  --cyber-dark: #0A192F;
  --cyber-text: #E2E8F0;

  /* Colors — Dark */
  --dark-surface: #1E3A5F;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 100px;

  /* Layout */
  --gutter: 20px;
  --section-py: 100px;
  --section-py-m: 60px;
  --section-gap: 48px;
  --card-py: 28px;
  --card-py-m: 20px;
  --radius: 10px;
  --radius-btn: 6px;

  /* Shadows */
  --shadow-xs: 0 1px 3px rgba(0,0,0,.04);
  --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,.08);
  --shadow-lg: 0 8px 24px rgba(0,0,0,.1);
  --shadow-accent: 0 4px 12px rgba(0,180,216,.25);

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
}

@media(min-width:768px) {
  :root {
    --gutter: 32px;
  }
}

@media(min-width:1200px) {
  :root {
    --gutter: 40px;
  }
}

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