Design system Kermesse Éternelle

Les couleurs, les polices et les mesures de la Fête Villageoise, lues dans la feuille de style que le site sert. Le document canonique est docs/DESIGN-SYSTEM.md dans le dépôt ; cette page en est la surface publique.

Trois surfaces, deux chartes

Une seule des trois suit cette charte à la lettre. Les visuels de réseaux sociaux suivent celle du mur FV26, relevée sur pièce et non déduite d'ici.

SurfaceFichierCharte
Le sitesrc/css/style.csscelle-ci
Les affichettes de comptoirprint/affichette.csscelle-ci, redéclarée aux mêmes valeurs
Les visuels de réseaux sociauxsrc/social/social.csscelle du mur FV26

Couleurs primaires

Les cinq couleurs de la marque. La première règle stricte porte sur deux d'entre elles, et la confusion entre les deux ors est le piège de cette charte.

--bleu-logo

#071584

Bleu Clocher, primaire, fond sombre. Bleu exact du fond du logo.

--or-logo

#F4B365

Or chaud. Tous les textes sur fond bleu.

--ambre-fete

#D4760A

Boutons, liens, accents chauds sur fond clair.

--or-girouette

#D4AF37

Détails, cocardes, fanions, filets, bordures. Jamais du texte.

--rouge-guirlande

#C0392B

Fanions, drapeau de Savoie.

Les touches du peintre

Elles ponctuent, elles ne couvrent pas : un aplat de couleur secondaire en fond est un écart.

--vert-tilleul

#4A8C4F

Touche du peintre.

--jaune-ballon

#E8B960

Touche du peintre.

--bleu-lac

#5BA3C9

Touche du peintre.

--corail-fleur

#E07A5F

Touche du peintre.

Neutres papier

--creme-lin

#FDF6E8

Fond principal, papier crème.

--papier-vieilli

#F0E6D0

Bordures, coupures de presse.

--bois-chaud

#5C4A3A

Texte secondaire.

--encre

#2C1F14

Texte principal.

Le dérivé mesuré

--or-attenue, rgba(244,179,101,0.86), a été prélevé au pixel sur les visuels du mur FV26 le 26 août 2026. Il sert aux surtitres et aux lignes de pied des visuels sociaux. Ce n'est pas de l'Or Girouette, et confondre les deux est la faute la plus fréquente sur cette charte.

Typographie

Les trois familles sont auto-hébergées en WOFF2 dans src/assets/fonts/. Aucun appel à Google Fonts, donc un rendu identique partout et rien qui parte vers un tiers.

La Fête Villageoise

Display · --font-display · poids 400 à 900
Titres, hero, chiffres héros, prix.

Dimanche 13 septembre, au chef-lieu.

Corps · --font-body · poids 400 à 700
Corps de texte, interface, capitales espacées.

Depuis 1950, chaque année.

Accent italique · --font-italic-accent · poids 400 italique
Citations, exergues, phrases des visuels.

Échelle typographique

Major Third, ratio 1,25.

  • --text-xs · 0.75remlégendes
  • --text-sm · 0.875remmetadata
  • --text-base · 1remcorps
  • --text-lg · 1.125remintro
  • --text-xl · 1.25remsous-titres
  • --text-2xl · 1.563remtitres section
  • --text-3xl · 1.953remtitres page
  • --text-4xl · 2.441remhero mobile
  • --text-5xl · 3.052remhero desktop

Interlignes

JetonValeur
--leading-tight1.15
--leading-snug1.3
--leading-normal1.6
--leading-relaxed1.75

Espacements

Base 8 px. Un espacement qui n'est pas dans cette liste est un espacement inventé.

  • --space-1 · 0.25rem
  • --space-2 · 0.5rem
  • --space-3 · 0.75rem
  • --space-4 · 1rem
  • --space-6 · 1.5rem
  • --space-8 · 2rem
  • --space-12 · 3rem
  • --space-16 · 4rem
  • --space-24 · 6rem

Rayons

--radius-sm
4px
--radius-md
8px
--radius-lg
12px
--radius-xl
16px
--radius-full
100px

Élévation

Ombres teintées bleu, jamais un gris froid.

--shadow-sm
--shadow-md
--shadow-lg
--shadow-cta
--shadow-cta-hover

Mouvement

JetonValeur
--ease-outcubic-bezier(.2,.8,.2,1)
--dur-fast0.15s
--dur-base0.2s
--dur-slow0.4s

Alias sémantiques

Le code appelle un rôle, pas une couleur. C'est ce qui permet de corriger une teinte à un seul endroit.

AliasPointe vers
--bgvar(--creme-lin)
--bg-alt#FFFFFF
--bg-darkvar(--bleu-logo)
--fg1var(--encre)
--fg2var(--bois-chaud)
--fg-on-darkvar(--or-logo)
--fg-mutedrgba(92, 74, 58, 0.65)
--accentvar(--ambre-fete)
--accent-hover#b8640a
--linkvar(--ambre-fete)
--bordervar(--papier-vieilli)

Les huit règles strictes

  1. Or Logo pour le texte sur Bleu Logo. Jamais Or Girouette. L'Or Girouette est réservé à ce qui n'est pas du texte : un fanion, un filet, une bordure, une cocarde. La règle a été enfreinte deux fois dans les affichettes. Elle est tenue depuis par tools/verifier-affichettes.py.
  2. Fraunces pour les titres uniquement, DM Sans pour tout le reste.
  3. Italique signature. Le nom de la fête se pose en italique dans un titre : <h1>La <em>Fête Villageoise</em>…</h1>
  4. Fonds : Bleu Logo, Crème Lin ou blanc. Jamais un aplat de couleur secondaire. Les secondaires sont des touches, pas des fonds.
  5. Trois éléments de marque par page au maximum. Les fanions, plus deux décors.
  6. Motion douce et posée. Courbe cubic-bezier(.2,.8,.2,1), de 150 à 400 ms.
  7. Ombres teintées bleu. Jamais un gris froid.
  8. Grille de 8 px. Tous les espacements sont des multiples de 8.

Éléments signature

Fanions collants en haut de page, coq du favicon et son animation après le bloc Instagram, verres qui trinquent en séparateur, ballons pastel portant les lettres blanches du cycle C Œ S P C, silhouette de montagne en SVG, coupures de presse en papier vieilli à rotation légère.

Les affichettes de comptoir

Le pied est le même partout, sans exception : fond crème, filet Papier Vieilli au-dessus, le compte Instagram en Bleu Clocher à gauche, coespc.org en Ambre Fête à droite. Rien d'autre. Il a dérivé trois fois en deux jours, jusqu'à porter trois états différents sur cinq feuilles d'une même série. Gagner de la place se fait sur l'en-tête, sur l'échelle ou sur le nombre de feuilles, jamais sur le pied.

Ces feuilles se lisent derrière un serveur ou un vendeur de billets. La règle retenue est une hauteur de capitale d'environ 1 mm par 200 mm de distance. Une seule source produit les deux formats : --k vaut 1 en A4 et 1,414 en A3.

ÉlémentA4A3
bar, nom du produit6,5 mm9,2 mm
bar, prix8,4 mm11,9 mm
affiches, prix9,9 mm14,0 mm
CB, annonce13,3 mm18,8 mm

La grammaire du mur FV26

Les visuels de réseaux sociaux ne suivent pas la charte du site mais celle du mur. Un nouveau visuel n'est bon que s'il est indiscernable des précédents. Formats : 1080 × 1350 pour Instagram, 1080 × 1080 pour Facebook, depuis la même source.

ÉlémentRègle du mur
FondBleu plein, aucune guirlande.
Badge« 74 / ÉDITION » en haut à droite, aplat Or Logo, texte bleu.
CarteChiffre héros en Fraunces Or Logo, filet Or Girouette, surtitre en capitales espacées, phrase en Instrument Serif italique blanc.
PhotoImage pleine largeur, bandeau bleu en pied.
PiedMarque seule en or, nom en Fraunces Or Logo, ligne en capitales espacées terminée par la date au format 13.09.26.
InterditsNi arobase ni adresse de site sur le visuel. Ils vont dans la légende.

Rien de tout cela ne s'écrit à la main

Chacun de ces témoins a été mis en panne volontairement avant d'être cru : un instrument de contrôle qui n'a jamais échoué ne prouve rien.

OutilCe qu'il fait
tools/generer-design-system.pyEcrit cette page depuis le bloc :root de la feuille de style servie.
tools/compteur-partenaires.pyDérive les compteurs de partenaires des tuiles servies, seul écrivain.
tools/impressions_donnees.pySource unique des tarifs, règles de jeu, quantités et orientations.
tools/generer-impressions.pyProduit les feuilles à imprimer depuis cette source.
tools/calibrer-echelles.pyMesure la plus grande échelle qui tient sur chaque affiche de stand.
tools/generer-pdf-impression.pyProduit les PDF et relit leur orientation réelle.
tools/generer-visuels-sociaux.pyEcrit la grammaire du mur une fois ; chaque publication n'apporte que son contenu.
tools/verifier-affichettes.pySort en 1 si une affichette s'écarte du pied commun ou emploie Or Girouette pour du texte.