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. La salamandre, emblème historique de la ville du Havre, accompagne le blason sur les usages patrimoniaux.

La salamandre du Havre
Élément graphique patrimonial
La salamandre couronnée, emblème historique de la ville du Havre, orne le blason du club depuis sa création. Utilisée seule uniquement sur les supports institutionnels et patrimoniaux — jamais en remplacement de l'écusson principal.
Mascotte officielle — Saly
Saly, mascotte du HAC
SALY EN ACTION
La mascotte anime la pelouse avant-match et les temps forts de la rencontre.
Saly avec les jeunes supporters en fan zone
RENCONTRE SUPPORTERS
En fan zone, Saly incarne la proximité du club avec ses jeunes supporters lors des animations d'avant-match.
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 (« push ») et Behind The Nineties — complètent le système, réservées au footer institutionnel partagé (détail 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.
Ciel & Marine
Sur fond marine — idéal
Ciel & Marine
Sur fond blanc — ciel profond, légère ombre pour la lisibilité
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.
LE ONZE DE DÉPART
Article neutre + substantif ciel profond
STADE CMA CGM OCÉANE
Lieu neutre + nom propre bronze
Display · Acumin Pro Condensed 800 · clamp(40,7vw,92px)
Cavée Océane
H1 · Acumin Pro Condensed 700 · clamp(30,5vw,52px)
Saison 2026–27
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 — réservées au footer partagé
Devise · Dharma Gothic M · Typekit vzo7qrm · weight 900 italic
À jamais le premier !
Millésime · Behind The Nineties · Regular italic
1872
Usage strict — ces deux typographies ne servent qu'au footer institutionnel partagé (devise « À jamais le premier ! » et millésime « 1872 »). Elles ne doivent jamais remplacer Oswald ailleurs dans l'interface. 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
SB29
Stade Brestois
Sam. · 19h00 · Stade CMA CGM Océane
LIGUE 1 MCDONALD'S · RÉSULTAT
HAC0 – 1Monaco
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
Spin loader
linear · 900ms
--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.
03
Typographie forte
Acumin Pro Condensed 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
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
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;
}