/* ==========================================================================
   La Caisse Énergie — Design tokens
   ========================================================================== */

/* Polices de secours (Google Fonts) en attendant les fichiers définitifs
   de Berthold Block et Another Shabby. Poppins est la police finale. */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Archivo+Black&family=Caveat:wght@500;600;700&display=swap");

/* Quand les fichiers officiels seront fournis (assets/fonts/), décommenter :

@font-face {
  font-family: "Berthold Block";
  src: url("../assets/fonts/BertholdBlock.woff2") format("woff2"),
       url("../assets/fonts/BertholdBlock.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Another Shabby";
  src: url("../assets/fonts/AnotherShabby.woff2") format("woff2"),
       url("../assets/fonts/AnotherShabby.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

*/

:root {
  /* Couleurs de marque */
  --color-primary: #6ac758;   /* vert */
  --color-dark: #353d2f;      /* vert foncé — texte / fonds sombres */
  --color-accent: #ffe88b;    /* jaune */

  --color-white: #ffffff;
  --color-light: #f7f8f3;

  /* Typographies
     — Titres : Berthold Block (secours : Archivo Black)
     — Sous-titres : Another Shabby, style manuscrit (secours : Caveat)
     — Texte courant : Poppins */
  --font-heading: "Berthold Block", "Archivo Black", sans-serif;
  --font-subheading: "Another Shabby", "Caveat", cursive;
  --font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;

  /* Échelle typographique */
  --fs-h1: clamp(1.9rem, 3.4vw, 2.9rem);
  --fs-h2: clamp(2rem, 4vw, 3rem);
  --fs-h3: clamp(1.5rem, 3vw, 2rem);
  --fs-subheading: clamp(1.5rem, 3vw, 2.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;

  /* Espacements */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;

  /* Mise en page */
  --container-width: 1200px;
  --radius: 12px;

  /* Ombres */
  --shadow-sm: 0 2px 8px rgba(53, 61, 47, 0.08);
  --shadow-md: 0 8px 24px rgba(53, 61, 47, 0.12);
}
