01
Palette & Tokens
Identité chromatique · 3 couleurs principales + 1 couleur de support

La palette du HAC s'articule autour de trois couleurs identitaires — Marine, Ciel, Blanc — héritées des couleurs d'Oxford et Cambridge portées depuis 1872. Une couleur de support, le bronze, complète le système pour les accents patrimoniaux.

Couleurs identitaires
Marine Doyen--hac-marine #0B1830
Ciel Cambridge--hac-ciel #6FB6E8
Blanc Océane--hac-white #F5F7FA
Marine Profond--hac-marine-deep #050B1A
Couleurs de support
Ciel Profond--hac-ciel-deep #2E6C9E
Ciel Pâle--hac-ciel-pale #BFE0F7
Bronze Doyen--hac-bronze #C0946A
Marine Mid--hac-marine-mid #142A4D
Bronze Clair--hac-bronze-light #D0AF8F
Dégradés signature
Océane
Des profondeurs du port à la lumière du ciel
Marée
Halo lumineux, cœur de nuit marine
Glassmorphisme — cartouches sur photo
PROCHAIN MATCH À DOMICILE
Vivez la Cavée
Océane
Réserver
LIGUE 1 · J.34
1–1
HAC · OL
tokens-hac.css — Extrait
:root {
  --hac-marine:      #0B1830;
  --hac-ciel:        #6FB6E8;
  --hac-white:       #F5F7FA;
  --hac-marine-deep: #050B1A;
  --hac-ciel-deep:   #2E6C9E;
  --hac-ciel-pale:   #BFE0F7;
  --hac-bronze:      #C0946A;
  --grad-oceane: linear-gradient(100deg,#050B1A,#0B1830 40%,#2E6C9E 72%,#6FB6E8);
  --grad-maree:  radial-gradient(circle at 78% 22%,#6FB6E8,#2E6C9E 42%,#0B1830 75%,#050B1A);
}
Cross-check officiel — extrait du CSS compilé hac.football (5 sept. 2026)
Le site institutionnel expose sa palette via Tailwind : --color-blue-darker/#0A152E · --color-blue-dark/#254162 · --color-blue-med/#3F6D97 · --color-blue-light/#5A98CB · --color-blue-lighter/#74C4FB · --color-gold-darker/#C0946A · --color-gold-dark/#D0AF8F. Notre bronze #C0946A est identique au pixel. Nos marine/ciel sont de la même famille mais pas pixel-parfaits (écarts de quelques points RVB, imperceptibles à l'œil) — à harmoniser si une refonte des tokens couleur est engagée un jour ; non prioritaire par rapport à la correction typographique.
02
Logotype
Écusson, versions & règles d'usage

L'écusson du HAC existe en version couleur et en version blanche. Il est la seule marque d'identification du club : ni la salamandre patrimoniale (section 12) ni la mascotte Saly (section 09) ne s'y substituent.

Version couleur — fond marine
Version couleur — fond clair
Monochrome blanc — sur dégradé, halon protégé
Halon sombre centré sous le logo
Sur photo, appliquer un halon radial noir/marine opacité 40–65% pour garantir un contraste minimum de 4.5:1. Le logo ne se pose jamais directement sur une photo non traitée.
ZONE DE PROTECTION
Marge minimale = hauteur du bouclier sur chaque côté. Aucun élément dans cette zone.
TAILLE MINIMALE
40px de hauteur pour le digital, 10mm pour l'impression.
JAMAIS DÉFORMÉ
Ratio bloqué en permanence. Pas de rotation, ni de recoloriage non autorisé.
03
Typographie
Acumin Pro · Acumin Pro Condensed · IBM Plex Mono · + 2 typos patrimoniales

Acumin Pro Condensed pour les titres à impact et Acumin Pro pour le corps et les interfaces — ce sont les typographies réellement utilisées sur hac.football (vérifié dans le CSS compilé du site le 5 sept. 2026 : rôles --font-sans/--font-acumin-pro et --font-acumin-pro-cond). Oswald/Inter servent de repli automatique si le kit Adobe ne charge pas. IBM Plex Mono reste la mono du design system pour les tokens et annotations techniques — le site institutionnel n'a pas de mono dédiée (police système par défaut). Deux typographies patrimoniales — Dharma Gothic M et Behind The Nineties — complètent le système et portent respectivement l'échelle Display et le style H2, au-delà de leurs usages historiques dans le footer partagé (section 20).

Correction du 5 sept. 2026 — ce design system utilisait par défaut Oswald + Inter (Google Fonts), une approximation web-safe posée au démarrage du projet. En inspectant le CSS compilé réel de hac.football, il s'avère que le kit Typekit vzo7qrm déjà chargé sur ce site (pour Dharma Gothic) contient aussi Acumin Pro et Acumin Pro Condensed, sans restriction de domaine au niveau des fichiers — ce sont les vraies typos du club. Le design system a été aligné dessus ; Oswald/Inter restent chargées comme repli si jamais le kit venait à échouer.
Couleurs de texte — les trois combinaisons autorisées
Ciel & Marine
Blanc sur marine — combinaison principale
Ciel & Marine
Blanc sur ciel — grands titres uniquement
Ciel & Marine
Marine sur blanc — lecture longue
Réserve d'accessibilité — blanc sur ciel — le couple blanc #F5F7FA / ciel #6FB6E8 plafonne à 2,05:1, en dessous des 4,5:1 exigés par le WCAG AA pour du texte courant comme des 3:1 admis pour le grand texte. Cette combinaison est donc réservée aux titres de grande taille à vocation décorative (Display, H1) et aux surfaces courtes de type bandeau. Pour tout texte de lecture, de formulaire ou de navigation sur fond ciel, utiliser le marine (#0B1830 sur #6FB6E8 = 8,0:1). Voir section 17 Accessibilité.
Graisses disponibles (kit Adobe vzo7qrm)
ACUMIN PRO
500 (medium) · 700 (bold) · 800 (extrabold) — normal + italic. Pas de 400 : le corps de texte standard se cale automatiquement sur 500, le poids le plus proche.
ACUMIN PRO CONDENSED
500 · 600 (italic) · 700 · 800 — normal + italic. Réservée aux titres, kickers et labels compacts.
DHARMA GOTHIC M
400 · 700 · 800 (extrabold) · 900 en normal, et 900 uniquement en italic. Aucun autre italique n'existe dans le kit : ne pas demander de 800 italic, le navigateur le simulerait par inclinaison.
BEHIND THE NINETIES
400 · 500 · 600 · 700 · 800 · 900 — normal + italic pour chaque graisse. Auto-hébergée, indépendante du kit Adobe.
LE ONZE DE DÉPART
Article neutre + substantif ciel profond
STADE CMA CGM OCÉANE
Lieu neutre + nom propre bronze
Display · Dharma Gothic M 800 · clamp(64,12vw,120px)
Cavée Océane
H1 · Acumin Pro Condensed 700 · clamp(30,5vw,52px)
Saison 2026–27
H2 · Behind The Nineties 500 italic · 48px
Coup d'envoi
Body Large · Acumin Pro 500/700 · 18px
Rejoignez les Ciel & Marine pour une saison inoubliable. Billetterie et abonnements disponibles en ligne.
Label / Mono · IBM Plex Mono 500 · 11px
LIGUE 1 · JOURNÉE 34 · SAM. 21 MARS 19H00
Typographies patrimoniales — usages dans le footer partagé
Devise · Dharma Gothic M · Typekit vzo7qrm · weight 900 italic
À jamais le premier !
Millésime · Behind The Nineties · Regular italic
1872
Usage étendu — ces deux typographies ne sont pas cantonnées au footer institutionnel : elles portent aussi le corps des pages. Dharma Gothic M assure l'échelle Display (graisse 800) et peut servir d'accent ponctuel dans certains blocs ; son italique n'existe qu'en 900, seule graisse italique du kit. Behind The Nineties assure le style H2 (500 italic, 48px) ainsi que les numéros de maillot des fiches joueur (section 04). Les deux exemples ci-dessus sont les usages spécifiques au footer partagé — devise en Dharma 900 italic et millésime en Behind The Nineties Regular italic (détail section 20). Dharma Gothic est chargée via le kit Adobe Typekit vzo7qrm (licence agence, domaine autorisé) ; Behind The Nineties est auto-hébergée en woff2/woff, 10 graisses × normal/italic — les deux vérifiées fonctionnelles sur ce domaine (fichiers servis en 200).
04
Composants
CTA · Badges · Cards · Cartes de match

CTA animés, badges, cards et cartes de match.

CTA
Badges & Pills
Actualité Abonnement Boutique Live Ligue 1 McDonald's Nouveau Sold out
Cards
Actualité
Le groupe pour Brest
3 sept. · 3 min de lecture
Abonnement
Tribune Océane
245€ /saison
Je m'abonne
Nouveau
Maillot 26/27
Domicile Ciel & Marine
97,95€
Ajouter
Cartes match
LIGUE 1 MCDONALD'S · J.4 · DOMICILE
HAC
HAC
VS
Stade Brestois
Stade Brestois
Sam. · 19h00 · Stade CMA CGM Océane
LIGUE 1 MCDONALD'S · RÉSULTAT
HAC 0 – 1 Monaco
Stade CMA CGM Océane
LIGUE 1 MCDONALD'S · J.4
Live
HAC 1 – 0 Brest
67' · Stade CMA CGM Océane
Fiches joueur — composition 2 typos / 2 couleurs

Reprise du traitement effectif du site institutionnel : le numéro en Behind The Nineties italic bronze clair, le nom en Acumin Pro Condensed 800 blanc — les deux seules typos qui se croisent sur cette composition. Photo assombrie par un dégradé bas, salamandre en filigrane.

MADE IN CAVÉE
50
Paul
Argney
77
Lionel
Mpasi
93
Gauthier
Gallon
Démo avec une seule photo disponible (hac-joueur-01.jpg) répétée sur les 3 cartes — à remplacer par les vraies photos studio par joueur.
05
Espacement
Système de spacing 4px

Système de spacing 4px base — tokens --sp-* pour garantir la cohérence entre composants.

--sp-1
4px — inter-éléments très proches
--sp-2
8px — espacement serré
--sp-3
12px — badges, labels
--sp-4
16px — base unit
--sp-6
24px — padding cards
--sp-8
32px — sections
--sp-12
48px — padding vertical
--sp-16
64px — héros
--sp-20
80px — inter-sections
--sp-32
128px — grand héro
06
Motion & Animation
Timing tokens · exemples

Animations directes et franches. Durée type 200–350ms. Pas d'animation supérieure à 600ms, sauf transitions de page.

Bounce-in
800ms
Slide-up
600ms · ease
Pulse ring
Badge « Live » · 2s
Loader salamandre
ease-in-out · 1400ms
--t-fast
150ms — hover, focus
--t-base
250ms — transitions standard
--t-slow
400ms — modales, drawers
--t-page
600ms — transitions de page
07
Principes de design
Six principes fondateurs

Six principes traduisent l'identité du club — doyen, patrimoine, passion populaire — en orientations concrètes.

01
Photo en priorité
La photographie est le premier vecteur d'émotion. Chaque page à forte valeur éditoriale comporte au moins une image haute définition. La typographie se superpose toujours sur une zone traitée.
02
Impact premier
Chaque écran a un point focal dominant. Le ciel capte, le marine ancre.
Stade Océane
03
Typographie forte
Dharma Gothic domine les surfaces. La hiérarchie est toujours claire, jamais timide.
04
Ancrage local
La Cavée Océane, le port du Havre, la salamandre havraise — les références locales sont valorisées, jamais génériques.
05
Passion des supporters
Le design parle d'abord aux fans. Chaud, direct, populaire.
06
Cohérence système
Tokens, composants et règles appliqués de façon homogène sur tous les supports.
08
Langage graphique
Rayures · dégradés · glassmorphisme

Rayures verticales — héritées du maillot historique —, grille de fond, dégradés signature et glassmorphisme sur photo. Un seul geste graphique par visuel, jamais deux superposés.

Rayures — fond de bloc
.hac-rayures · bandes verticales ciel/marine, héritées du maillot
Océane — bandeau
.hac-grad · 100deg · CTA et bandeaux horizontaux
GRILLE
Grille de fond
grille orthogonale 32px · opacité 5% blanc · usage hero sombre
bg rgba blanc 7% · blur 16px
Glassmorphisme
cartouches sur photo, infos contextuelles
Glassmorphisme sur photo — exemples réels
MATCH CE SOIR
HAC – BREST
19h00 · Stade CMA CGM Océane
Glassmorphisme sombre
bg rgba blanc 8% · blur 16px · border opacité 16%
LIGUE 1 MCDONALD'S · J.4
1 – 1
HAC · OL
Glassmorphisme ciel
bg rgba ciel 18% · halo radial · score en direct
Séparateurs pleine largeur
.hac-maree-sep · 40px · transitions de sections majeures
.hac-liseret · 6px · alternance marine & bronze, pied de carte
09
Photo & Typographie
Traitement photo · superposition

Vues action, portraits expressifs, ambiance de tribune. La typographie se superpose toujours sur un fond traité (halo, gradient ou glassmorphisme) — jamais directement sur la photo brute.

Format action
Joueurs en mouvement, duel, tir — sujet cadré en règle des tiers. Ratio 16/9 en une, 4/3 en vignette.
MATCH CE SOIR
Typo sur gradient
Dégradé sombre de bas en haut, opacité 0→92%. Le texte se pose toujours dans la zone la plus sombre, en bas.
PROCHAINEMENT
19 SEPT.
Cartouche glass
Glassmorphisme pour les infos contextuelles sur photo : fond flou, bordure translucide, jamais de fond plein.
Ambiance stade
Filtre marine
Overlay marine 40–50% pour les ambiances fortes. Réservé aux grandes surfaces et temps forts (Kop, huit-clos, soirs de match).
Ligue 1 McDonald's · Saison 2026–27
REJOIGNEZ
LA SALAMANDRE
Après Monaco (0–1)
AMBIANCE OCÉANE
Le groupe 26/27
LE KOP EN CHŒUR

Saly relève du registre photo, pas du logotype : elle s'incarne toujours en situation, au contact du public, jamais détourée ni traitée comme une marque.

Saly en action
La mascotte anime la pelouse avant-match et les temps forts de la rencontre. Cadrage large, sujet en mouvement.
Rencontre supporters
En fan zone, Saly incarne la proximité du club avec ses jeunes supporters lors des animations d'avant-match.
12
Pictogrammes & Icônes
Outline · stroke 1.5px

Bibliothèque d'icônes outline, stroke 1.5px, héritant systématiquement de currentColor. Zéro emoji dans le design system — chaque usage passe par un pictogramme vectoriel.

Navigation & Interface
home
search
menu
close
chevron-r
chevron-l
chevron-d
chevron-u
arrow-r
arrow-l
external
grid
Communication & Réseaux sociaux
mail
phone
bell
share
message
send
x
instagram
facebook
youtube
linkedin
tiktok
whatsapp
Compte & Utilisateur
user
users
login
logout
settings
lock
eye
eye-off
Billetterie & Boutique
ticket
credit-card
tag
percent
shopping
cart
qr-code
calendar
Football & Club
ballon
trophy
corner
carton-jaune
carton-rouge
remplacement
tribune
megaphone
flag
award
Média & Contenu
camera
image
video
mic
headphones
play
pause
volume
Informations & Statuts
info
check
check-c
alert
x-circle
star
heart
clock
map-pin
globe
compass
Données & Divers
download
file
refresh
filter
sort
plus
edit
trash
sun
moon
wifi
shield
Élément graphique patrimonial — la salamandre

La salamandre couronnée, emblème historique de la ville du Havre, orne le blason du club depuis sa création. Elle ne remplace jamais l'écusson (section 02). Trois usages seulement : signature bronze isolée, monochrome blanc sur fond marine, ou élément graphique de fond dans les visuels de composition — le traitement retenu sur les affiches de match et les pages effectif.

APLAT BRONZE — USAGE SEUL
Version de référence, bronze #C0946A. Supports institutionnels et patrimoniaux uniquement.
MONOCHROME BLANC
Obtenue par mask CSS sur le fichier bronze — aucun second SVG à maintenir par teinte.
Ligue 1 McDonald's
Le Havre AC Angers SCO
ÉLÉMENT GRAPHIQUE SUR COMPOSITION
Affiche de match, visuel d'effectif, habillage social. Aplat marine #0B1830, emblème en marine intermédiaire #142A4D, cadré large et débordant. Les deux teintes ne comptent que 1,24:1 d'écart : le fond se structure sans jamais concurrencer les logos.
assets/hac-salamandre.svg · bronze #C0946A · viewBox 520×408 · fond transparent · source unique pour toutes les déclinaisons
Règles d'usage
Taille — 16px minimum, 24px standard, 32px pour les emplacements proéminents
Stroke — 1.5px par défaut, 2px pour les UI compactes tactiles
Couleur — toujours currentColor, jamais hard-codée
Accentcolor:var(--hac-ciel) pour les états actifs uniquement
13
Sponsors
Partenaires · règles de visibilité

Logos partenaires en monochrome blanc sur tous les fonds. Au survol : ciel #6FB6E8.

14
Grille & Layout
12 colonnes · breakpoints

12 colonnes, gouttière 16px (mobile) à 24px (desktop). Max-width 1280px.

xs0–479px
sm480–767px
md768–1023px
lg1024–1279px
xl1280px+
15
Formulaires
Inputs · états · sélecteurs
Format d'email invalide
Valider et continuer
16
Composants avancés
Tabs · Accordéon FAQ
Tabs
Contenu onglet Calendrier — HAC – Stade Brestois 29, samedi 19h00, Stade CMA CGM Océane.
Contenu onglet Classement — tableau Ligue 1 McDonald's, journée 4.
Contenu onglet Buteurs — top scoreurs de la saison 2026–27.
Accordéon FAQ
Rendez-vous sur la billetterie en ligne ou au guichet du Stade CMA CGM Océane, du lundi au vendredi de 9h à 18h.
Créez un compte sur le site officiel et connectez-vous depuis le menu principal, section « Mon Compte ».
17
Accessibilité
Contrastes WCAG
AA ✓Blanc sur marine · 15.8:1
AAA ✓Marine sur ciel · 5.2:1
AAA ✓Marine sur blanc · 16.9:1
AAA ✓Blanc sur marine profond · 18.4:1
18
Dark / Light
Tokens adaptatifs — démo isolée

Le design system supporte les deux modes via des tokens CSS adaptatifs — les composants n'ont pas besoin d'être réécrits. Le bouton flottant en bas à droite change le thème de cette page ; la démo ci-dessous illustre le principe de façon isolée.

Mode sombre — défaut
Composant card
Corps Acumin Pro 13px · couleur muted
CTA CielGhost
19
Export Tokens
CSS Variables — source de vérité

Tokens exportables en CSS Variables — source de vérité unique pour tous les projets digitaux du club.

HAC — Design Tokens v1
/* HAC — Design Tokens v1 */
:root {
  --hac-marine:       #0B1830;
  --hac-ciel:         #6FB6E8;
  --hac-white:        #F5F7FA;
  --hac-marine-deep:  #050B1A;
  --hac-ciel-deep:    #2E6C9E;
  --hac-bronze:       #C0946A;
  --font-display: 'acumin-pro-condensed', 'Oswald', sans-serif;
  --font-body:    'acumin-pro', 'Inter', sans-serif;
  --font-mono:    'IBM Plex Mono', monospace;
  /* Oswald/Inter = repli si le kit Adobe Typekit vzo7qrm ne charge pas */
  --sp-4: 16px; --sp-6: 24px; --sp-8: 32px; --sp-12: 48px;
  --r-sm: 4px; --r-md: 8px; --r-lg: 16px; --r-xl: 24px; --r-full: 999px;
}