01
PALETTE & TOKENS
Couleurs primaires, neutrals et transparences

Le système repose sur 3 couleurs identitaires — Rouge Le Mans, Or, Noir — combinées à une échelle de neutres chauds (ink scale) et à des couches de transparence pour les effets de profondeur. L'or est la couleur d'accentuation : puissant mais utilisé avec parcimonie.

Couleurs identitaires
Rouge Le Mans--lmfc-red#E2001A · Pantone 485C
Or Le Mans--lmfc-gold#F1C100 · Pantone 123C
Noir--lmfc-black#000000
Blanc ivoire--lmfc-white#FBF3EE
Rouge profond--lmfc-red-deep#7B1619
Orange transition--lmfc-orange#F26A1C
Or profond--lmfc-gold-deep#B97608
Neutrals · Ink Scale
Ink 900--ink-900#0B0707 · fond page
Ink 850--ink-850#120C0C · surface
Ink 700--ink-700#1C1513
Ink 500--ink-500#3A2A26
Ink 400--ink-400#5E4B45
Ink 300--ink-300#7C6F6B
Ink 200--ink-200#B9ABA6
Ink 100--ink-100#E8DDD9
Dégradés signature
Sangor
--grad-sangor
Halo
--grad-halo
Transparences · Glass
Red Glass--lmfc-red-glassrgba(226,0,26,.14)
Gold Glass--lmfc-gold-glassrgba(241,193,0,.12)
White Glass--lmfc-white-glassrgba(251,243,238,.06)
02
TYPOGRAPHIE
Trois fontes, trois rôles distincts

La typographie LMFC repose sur une hiérarchie à trois niveaux : Anton pour les titres à impact maximal, Archivo pour la lisibilité du corps de texte et de l'UI, JetBrains Mono pour les données, labels et tokens techniques.

Anton
Display · Titres
Google Fonts
Weight: 400
--font-display
LE MANS FC
PASSION · AMBITION
Archivo
Body · UI
Google Fonts
Weight: 100–900
--font-body
Le club du Mans FC porte les couleurs de la Sarthe avec fierté depuis 1985.
Regular 400 — Corps de texte standard
Medium 500 — Navigation, labels UI
SemiBold 600 — Sous-titres
Bold 700 — CTAs, titres section
ExtraBold 800 — Emphasis fort
Black 900 — Badges, labels critiques
JetBrains Mono
Data · Code · Labels
Google Fonts
Weight: 400–700
--font-mono
--lmfc-red: #E2001A
7' BUTEUR: MOUSSA CAMARA #9
XP: +250 PTS · RANG: OR
Échelle typographique
--fs-display Display
--fs-h1 Titre H1
--fs-h2 Titre H2
--fs-subtitle Sous-titre / lead
--fs-body Corps de texte standard
--fs-label LABEL · TOKEN
03
COMPOSANTS
Boutons, badges, cards — primitives UI
En vente Or Neutre Live Confirmé Annulé
Match · Domicile
LMFC vs PSG
Samedi 21 juin 2026 · 20h00 · MMArena
Abonnement · Saison 2026/27
Pack Rouge & Or
Accès illimité à tous les matchs à domicile + avantages fidélité.
Fidélité · Or
2 450 XP
Votre solde de points fidélité. +250 pts à chaque match.
3950 XP POUR RANG PLATINE
04
SPACING
Grille d'espacement · base 4 px

Tous les espaces sont des multiples de 4 px. Utiliser exclusivement les tokens --sp-*.

--sp-1
4 px
--sp-2
8 px
--sp-3
12 px
--sp-4
16 px
--sp-5
20 px
--sp-6
24 px
--sp-8
32 px
--sp-10
40 px
--sp-12
48 px
--sp-16
64 px
--sp-20
80 px
--sp-24
96 px
--sp-32
128 px
Radius
--r-sm · 4px
--r-md · 8px
--r-lg · 16px
--r-xl · 24px
--r-full · pill
05
MOTION
Durées, courbes, règles d'animation

Les animations LMFC sont rapides, précises, avec une légère élasticité sur les entrées. Elles doivent renforcer la sensation de dynamisme sans distraire.

--dur-xs100 ms — hover, focus
--dur-sm200 ms — boutons, transitions
--dur-md300 ms — menus, modals
--dur-lg500 ms — pages, héros
--dur-xl800 ms — parcours
--ease-outcubic-bezier(.22,1,.36,1)
--ease-incubic-bezier(.55,0,1,.45)
--ease-iocubic-bezier(.4,0,.2,1)
--ease-springcubic-bezier(.34,1.56,.64,1)

✓ Respecter prefers-reduced-motion

✓ Transitions sur transform et opacity

✓ Déclenchement scroll via IntersectionObserver

✗ Éviter les animations > 600 ms sur contenu critique

✗ Ne jamais animer le layout (width, height, top)

06
PRINCIPES DESIGN
Les valeurs qui guident chaque décision
01
PHOTO-FIRST
La photographie sportive est le premier élément visuel. Elle transmet l'émotion brute du match. Toute l'UI est conçue pour la mettre en valeur.
02
DARK PREMIUM
Le fond sombre near-black (#0B0707) crée un écrin luxueux pour les couleurs identitaires rouge et or. Le mode sombre est le mode principal.
03
IMPACT TYPOGRAPHIQUE
Anton crée des titres à fort impact visuel. La typographie est un élément graphique à part entière, pas seulement un vecteur d'information.
04
ACCESSIBILITÉ INTÉGRÉE
L'or (#F1C100) passe WCAG AA/AAA sur fond sombre. Le rouge est réservé aux grands titres et CTA. Le focus visible est obligatoire.
05
COHÉRENCE DE MARQUE
Les tokens CSS sont la source de vérité unique. Tout écart à la palette ou à la typographie doit être justifié et documenté.
06
PERFORMANCE
UI rapide = expérience premium. Animer uniquement transform et opacity. Images en WebP. Code critique inline. Score Lighthouse > 90.
08
LANGAGE GRAPHIQUE
Composition, formes, éléments décoratifs

Le langage graphique LMFC est construit autour du dynamisme, de l'impact et de la chaleur des couleurs. Les formes angulaires, les dégradés signature et la typographie massive créent une identité forte.

LE
MANS
Composition verticale
Typographie massive, centrée, fond near-black + halo rouge-or
ROUGE
& OR
Fond dégradé Sangor
Usage : bannières, stories, overlays forts. Texte blanc obligatoire.
COMPOSITION CARD
Verre & profondeur
Glass UI
Cards et modals en glass sur fond sombre. Bords à 8–16% d'opacité.
Avant-match · 20h00
LMFC
3 – 1
NANTES
Score & résultats
Le score en rouge, Anton, taille maximale. Label mono en or.
09
PHOTO & TYPO
Directives photographiques et association image-texte

La photographie est le cœur émotionnel du design LMFC. Chaque image doit transmettre l'intensité du match, la communion avec les supporters, ou la majesté du MMArena.

ACTION SPORTIVE
Priorité : gestes techniques, buts, duels. Vitesse d'obturation élevée. Flou d'arrière-plan accentué.
🏟
AMBIANCE STADE
Travées MMArena, tifos, tribunes rouges et or. Angles larges pour montrer la densité du public.
👤
PORTRAITS JOUEURS
Fond sombre ou coloré (rouge/or). Maillot officiel obligatoire. Post-traitement sombre et contrasté.
🙌
ÉMOTION & CÉLÉBRATION
Moments authentiques après les buts. Expression, joie, communion. Pas de pose artificielle.
12
ICÔNES
Bibliothèque Lucide Icons · règles d'usage

Utiliser la bibliothèque Lucide Icons (SVG, stroke-based). Épaisseur de trait : 1.5 px par défaut, 2 px pour les UI compactes. Couleur : currentColor.

calendar
user
shopping
star
activity
home
search
mail
phone
menu
info
check
13
SPONSORS
Intégration partenaires · règles de visibilité

Les logos partenaires doivent être traités avec respect et cohérence. Fond sombre : logos en blanc ou couleurs originales à 60–100% d'opacité. Fond clair : logos en noir ou couleurs originales.

ZONE NEUTRE
Espacement minimum de 24 px entre logos. Hauteur uniforme (36–44 px).
FORMATS
SVG ou PNG transparent obligatoire. Pas de JPG pour les logos.
JAMAIS DÉFORMER
Ratio bloqué. Pas de recadrage, ni de recoloriage non autorisé.
HIÉRARCHIE CLAIRE
Sponsor principal : position et taille prédominantes. Respecter le contrat.
14
GRILLE & LAYOUT
12 colonnes · goutтиères · breakpoints

Grille 12 colonnes avec goutтиère de 16 px (mobile) à 24 px (desktop). Max-width des contenus : 1280 px. Padding latéral : 20 px mobile, 32 px desktop.

xs0 — 479 px · Mobile portrait
sm480 — 767 px · Mobile paysage
md768 — 1023 px · Tablette
lg1024 — 1279 px · Desktop S
xl1280+ px · Desktop L · max-width
15
FORMULAIRES
Inputs, selects, checkboxes — composants de saisie
Votre adresse email officielle du compte.
Ce code a expiré.
16
COMPOSANTS AVANCÉS
Accordéon, onglets, notifications, modals
Comment acheter mes billets ?
Rendez-vous sur billetterie.lemansfc.fr, sélectionnez votre match et vos places. Paiement sécurisé CB ou PayPal. E-billet disponible immédiatement.
Comment fonctionne le programme fidélité ?
Chaque match à domicile vous rapporte des XP. Atteignez les rangs Bronze, Argent, Or et Platine pour débloquer des avantages exclusifs.
Puis-je transférer mon billet ?
Oui, via votre espace fan. Section « Mes billets » → « Transférer ». Le destinataire doit avoir un compte actif.

LMFC vs Nantes

Samedi 21 juin 2026 · 20h00

MMArena — Le Mans · Ligue 2 J38

Possession : 58%

Tirs cadrés : 7

Passes réussies : 342

4-3-3 · Capitaine : #8 Lemaire
GK : Boué · DEF : Costa, Moreau, Dupont, Saadi
✓ Billet confirmé — LMFC vs PSG, Sect. A12
✗ Paiement refusé — Vérifiez votre carte
⚡ Flash sale : −20% sur les places restantes
17
ACCESSIBILITÉ
WCAG 2.1 AA · RGAA 4.1 · obligations légales

L'accessibilité est un impératif légal en France (RGAA 4.1) et une exigence éthique. Toute interface LMFC doit atteindre le niveau AA minimum.

AA ✓ 7.2:1
Or sur fond sombre
#F1C100 sur #0B0707 → ratio 7.2:1. Passe AA et AAA.
Texte exemple
AA ✓
Blanc sur fond sombre
#FBF3EE sur #0B0707 → ratio > 19:1. Texte principal, toujours valide.
Texte exemple
Attention
Rouge en texte
#E2001A sur fond sombre → réservé aux titres (>18px bold) et CTA (texte blanc).
Bouton ✓
TITRE ✓
Focus ✓
Focus visible obligatoire
Token --focus-ring = 3px solid rgba(241,193,0,.65). Ne jamais supprimer.
Motion ✓
prefers-reduced-motion
Toutes les animations doivent respecter la préférence OS.
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }
ARIA ✓
Rôles & attributs ARIA
Navigation : role="navigation". Modals : aria-modal="true". Boutons icône : aria-label obligatoire.
18
DARK / LIGHT MODE
Bascule de thème · tokens sémantiques

Le dark mode est le mode principal (premium). Le light mode est disponible pour des usages spécifiques : e-ticket imprimable, documentation partenaires, forte luminosité ambiante.

DARK MODE · PRINCIPAL
LMFC vs Nantes
Ligue 2 · Samedi 21 juin
LIGHT MODE · OPTIONNEL
LMFC vs Nantes
Ligue 2 · Samedi 21 juin
--bg-baseFond de page
--bg-surfaceCartes, sidebars
--bg-elevatedModals, dropdowns
--text-primaryTexte principal
--text-secondaryTexte secondaire
--text-mutedTexte discret
19
EXPORT & LIVRAISON
CSS Custom Properties · W3C DTCG JSON · npm @lmfc/tokens · Tailwind config

4 formats disponibles. CSS Custom Properties = référence principale. JSON W3C DTCG 2024 = standard inter-outils (Figma Variables, Style Dictionary).

TÉLÉCHARGER LMFC-TOKENS.CSS @import 'lmfc-tokens.css';
lmfc-tokens.json — extrait W3C DTCG
{
  "$metadata": { "tokenSetOrder": ["global","semantic"] },
  "color": {
    "brand": {
      "red":   { "$value": "#E2001A", "$type": "color" },
      "gold":  { "$value": "#F1C100", "$type": "color" },
      "dark":  { "$value": "#0B0707", "$type": "color" },
      "light": { "$value": "#FBF3EE", "$type": "color" }
    }
  },
  "typography": {
    "font-body":    { "$value": "'Archivo', sans-serif",      "$type": "fontFamily" },
    "font-display": { "$value": "'Anton', sans-serif",        "$type": "fontFamily" },
    "font-mono":    { "$value": "'JetBrains Mono', monospace","$type": "fontFamily" }
  },
  "spacing": {
    "sp-4": { "$value": "16px", "$type": "spacing" },
    "sp-6": { "$value": "24px", "$type": "spacing" },
    "sp-8": { "$value": "32px", "$type": "spacing" }
  }
}
Installation & usage
# .npmrc
@lmfc:registry=https://npm.pkg.github.com
npm install @lmfc/tokens@1.0.0

// Import ES Module
import { colors } from '@lmfc/tokens';
console.log(colors.brand.red); // "#E2001A"

// Import CSS
import '@lmfc/tokens/css/lmfc-tokens.css';
tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: { extend: {
    colors: {
      'lmfc-red':       '#E2001A',
      'lmfc-red-deep':  '#7B1619',
      'lmfc-gold':      '#F1C100',
      'lmfc-dark':      '#0B0707',
    },
    fontFamily: {
      display: ["'Anton'",          'sans-serif'],
      body:    ["'Archivo'",        'sans-serif'],
      mono:    ["'JetBrains Mono'", 'monospace'],
    },
    fontSize: {
      'display': ['clamp(48px,8vw,108px)', { lineHeight:'0.9' }],
      'h1':      ['clamp(34px,5vw,56px)',  { lineHeight:'1.05' }],
    },
  }},
};