/* FICHIER GÉNÉRÉ : ne pas modifier à la main.
   Source : design system « Digital Bloom » (tokens.json, charte du 21 octobre 2026).
   Régénérer : python3 tools/synchroniser-tokens.py chemin/vers/tokens.json
   Les noms sont ceux de tokens.json, précédés de « -- ». Aucune autre feuille de style
   n'écrit de couleur, de rayon, de taille de police ni de police : elles lisent ces variables. */

:root {
  /* Couleurs */
  --disabled: #8B8571;
  --ink: #14261F;
  --ink-2: #1D3A2E;
  --ink-line: #3A5A4C;
  --bg: #FBF7F1;
  --white: #FFFFFF;
  --border: #E6DDD0;
  --muted: #4F5F57;
  --pink: #D6336F;
  --pink-dark: #B02558;
  --pink-soft: #FF7FAE;
  --violet: #6D4AD1;
  --green: #23865C;
  --green-dark: #1D6B4A;
  --gold: #F3C04F;
  --lilac: #EFE9FB;
  --mint: #E1F2E8;
  --blush: #FCE6EE;

  /* Rayons */
  --radius-pill: 999px;
  --radius-card: 32px;
  --radius-visual: 22px;
  --radius-thumb: 18px;
  --radius-sheet: 36px;
  --radius-block: 36px;
  --radius-hero: 44px;

  /* Espacements et cibles tactiles */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 32px;
  --space-6: 64px;
  --touch-min: 48px;
  --gutter-mobile: 20px;

  /* Familles de polices */
  --font-brand-display: 'Bricolage Grotesque', system-ui, sans-serif;
  --font-brand-sans: 'DM Sans', system-ui, sans-serif;
  --font-brand-script: 'Cormorant Garamond', Georgia, serif;
  --font-hand: 'Caveat', cursive;

  /* Styles de texte (taille, interligne, graisse, interlettrage) */
  --b-hero-size: 68px;
  --b-hero-line: 1.02;
  --b-hero-weight: 800;
  --b-hero-spacing: -0.02em;
  --b-hero-size-mobile: 40px;
  --b-h1-size: 56px;
  --b-h1-line: 1.02;
  --b-h1-weight: 800;
  --b-h1-spacing: -0.02em;
  --b-h1-size-mobile: 38px;
  --b-h2-size: 44px;
  --b-h2-line: 1.04;
  --b-h2-weight: 800;
  --b-h2-spacing: -0.02em;
  --b-h2-size-mobile: 32px;
  --b-card-title-size: 26px;
  --b-card-title-line: 1.1;
  --b-card-title-weight: 800;
  --b-card-title-spacing: -0.01em;
  --b-card-title-size-mobile: 24px;
  --b-block-title-size: 28px;
  --b-block-title-line: 1.1;
  --b-block-title-weight: 800;
  --b-block-title-spacing: -0.01em;
  --b-price-size: 24px;
  --b-price-line: 1.1;
  --b-price-weight: 800;
  --b-body-size: 17px;
  --b-body-line: 1.55;
  --b-body-weight: 400;
  --b-body-size-mobile: 16px;
  --b-small-size: 14px;
  --b-small-line: 1.5;
  --b-small-weight: 400;
  --b-label-size: 12px;
  --b-label-line: 1.3;
  --b-label-weight: 700;
  --b-label-spacing: 0.14em;
  --b-button-size: 16px;
  --b-button-line: 1.2;
  --b-button-weight: 700;
  --b-tag-size: 11px;
  --b-tag-line: 1.2;
  --b-tag-weight: 700;
  --b-tag-spacing: 0.1em;
  --b-nav-size: 15px;
  --b-nav-line: 1.2;
  --b-nav-weight: 600;
  --note-size: 22px;
  --note-line: 1.1;
  --note-weight: 400;
}
