/* BambaSall — Direction A « Cap clair » — v1.0.0 */

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;

  /* Palette source */
  --bs-brand-navy: #123c8c;
  --bs-brand-blue: #246bfd;
  --bs-brand-mint: #22c7a9;
  --bs-brand-mint-on-dark: #74ecd5;
  --bs-ink: #0b1220;
  --bs-white: #ffffff;

  /* Couleurs sémantiques */
  --bs-surface: #ffffff;
  --bs-surface-subtle: #f4f7fc;
  --bs-surface-inverse: #0b1220;
  --bs-text-primary: #0b1220;
  --bs-text-secondary: #4c5c71;
  --bs-text-tertiary: #667085;
  --bs-text-on-brand: #ffffff;
  --bs-border-subtle: #dce4ef;
  --bs-border-control: #7f8ca0;
  --bs-action-primary: #246bfd;
  --bs-action-primary-hover: #123c8c;
  --bs-link: #123c8c;
  --bs-state-success: #067647;
  --bs-focus-color: #246bfd;
  --bs-focus-ring: 0 0 0 3px rgb(36 107 253 / 32%);

  /* Typographie */
  --bs-font-display: "Manrope", "Inter", system-ui, sans-serif;
  --bs-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bs-weight-regular: 400;
  --bs-weight-control: 600;
  --bs-weight-heading: 700;
  --bs-weight-brand: 800;
  --bs-text-xs: 0.75rem;
  --bs-text-sm: 0.875rem;
  --bs-text-md: 1rem;
  --bs-text-lg: 1.125rem;
  --bs-text-xl: 1.25rem;
  --bs-text-2xl: 1.5rem;
  --bs-text-3xl: 2rem;
  --bs-text-display: clamp(2.25rem, 5vw, 4rem);
  --bs-leading-tight: 1.1;
  --bs-leading-heading: 1.2;
  --bs-leading-body: 1.6;

  /* Espacement, formes et profondeur */
  --bs-space-1: 0.25rem;
  --bs-space-2: 0.5rem;
  --bs-space-3: 0.75rem;
  --bs-space-4: 1rem;
  --bs-space-5: 1.5rem;
  --bs-space-6: 2rem;
  --bs-space-7: 3rem;
  --bs-space-8: 4rem;
  --bs-radius-sm: 12px;
  --bs-radius-md: 18px;
  --bs-radius-lg: 20px;
  --bs-shadow-card: 0 18px 36px rgb(18 60 140 / 18%);
  --bs-transition-fast: 180ms ease;
}
