/* CRPI — Identité commune à tous les supports (site, print, présentation, réseaux)
   Règles : une marque mère, une seule couleur d'accent (bordeaux), deux polices, beaucoup de blanc. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Source+Sans+3:ital,wght@0,400;0,600;1,400&display=swap');

:root {
  /* Couleurs */
  --crpi-bordeaux: #8B2332;      /* accent unique, issu du logo */
  --crpi-bordeaux-fonce: #6E1B27;
  --crpi-bordeaux-clair: #F3E6E8;
  --crpi-anthracite: #2B2F33;    /* titres, fonds sombres */
  --crpi-gris: #5E6064;          /* logo, texte secondaire */
  --crpi-gris-clair: #D9D7D3;    /* filets, bordures */
  --crpi-pierre: #F4F2EF;        /* fonds de section */
  --crpi-blanc: #FFFFFF;
  --crpi-texte: #24272A;

  /* Polices : titres sans empattement, texte lisible ; jamais une troisième */
  --crpi-titre: 'Archivo', 'Segoe UI', Arial, sans-serif;
  --crpi-corps: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  --crpi-logo: Georgia, 'Times New Roman', serif; /* réservé au logo */

  /* Rythme */
  --crpi-rayon: 2px;             /* angles quasi droits : registre technique */
  --crpi-espace: 8px;
}

/* Éléments de signature graphique */
.crpi-filet { height: 3px; width: 56px; background: var(--crpi-bordeaux); border: 0; margin: 0 0 16px; }
.crpi-surtitre { font: 600 12px/1.2 var(--crpi-titre); letter-spacing: .14em; text-transform: uppercase; color: var(--crpi-bordeaux); }
.crpi-chiffre { font: 700 40px/1 var(--crpi-titre); color: var(--crpi-anthracite); }
.crpi-chiffre small { display: block; font: 400 14px/1.3 var(--crpi-corps); color: var(--crpi-gris); margin-top: 6px; }
