Charte graphique · v1 · Avril 2026

Charte
graphique.

L'identité visuelle Love'nSpa et son design system web — couleurs, typographie, composants, tokens. Un seul document, une seule source de vérité.
Document de référence · Usage interne
À propos

La seule source de vérité visuelle

Cette charte définit l'identité visuelle Love'nSpa et fournit les composants web prêts à l'emploi : boutons, formulaires, cards, alertes, navigation, tables. Elle s'applique à tous les supports — site, magazine, landing pages, emails, plus tard application mobile.

Pour les développeurs

Chaque composant a son CSS prêt à coller. Les design tokens sont en CSS variables : palette, spacing, radius, shadows.

Pour les designers

L'échelle typographique, les ratios de couleur, la grille de spacing sont documentés. Reproductibles dans Figma, Canva ou Sketch sans interprétation.

Pour les marketeurs

Le logo, la palette, le ton visuel à appliquer dans les briefs aux agences. Les boutons CTA ont leur look défini — aucun doute possible.

Sommaire

Palette de couleurs

Six couleurs, jamais plus

Trois couleurs principales, trois secondaires. Toute la marque tient là-dedans. La discipline chromatique est ce qui fait la cohérence visuelle.

Couleurs principales

Rose Love'nSpa
Rose Love'nSpa
#fc3a4a
Logo, CTA, accents, états actifs. La signature de la marque, à doser ≤ 40 % d'un visuel.
Blanc pur
Blanc pur
#FFFFFF
Fond principal du site et du blog. Respiration, clarté, lecture longue.
Ink
Ink
#222222
Couleur de texte chaud. Jamais en aplat — uniquement pour la typographie.

Couleur secondaire — un seul aplat

Crème
Crème
#FBF6F2
Le seul aplat secondaire autorisé. Fonds chaleureux, sections d'alternance, cards hairline.

Couleur réservée aux dégradés

Rose ultra-pâle
Rose ultra-pâle
#FDF1F2
Dégradés uniquement. Stop final ou point chaud. Jamais en aplat plein.

Ratio d'usage recommandé

Sur 100 % d'une page, voici la répartition idéale entre les aplats.

BLANC · 70 %
CRÈME · 23 %
ROSE · 7 %

Couleurs sémantiques (interface)

Pour les états système (succès, alerte, erreur, info). Réservées aux composants UI — jamais utilisées comme couleurs de marque.

Success
Success
#2E7D5E
Confirmations, validations
Warning
Warning
#B97A1F
Avertissements doux
Info
Info
#4D6B8A
Notifications neutres

Pour les erreurs, on réutilise le rose Love'nSpa #fc3a4a — la marque assume sa couleur signature aussi pour les alertes critiques.

Typographie

Une seule police, deux poids

Poppins. Bold pour structurer, Regular pour respirer. Pas de SemiBold, pas de Light, pas d'autre famille. La discipline typographique fait la moitié du premium.

L'échelle de tailles

Display
Poppins Bold 700
clamp(48px, 7vw, 76px)
line-height 1
letter-spacing -0.02em
Titre H1
Poppins Bold 700
clamp(36px, 5vw, 56px)
line-height 1.05
letter-spacing -0.02em
Titre H2
Poppins Bold 700
clamp(28px, 4vw, 40px)
line-height 1.1
Titre H3
Poppins Bold 700
clamp(22px, 3vw, 28px)
line-height 1.2
Titre H4 / sous-titre
Poppins Bold 700
18px
line-height 1.3
Texte courant. La lecture optimale se fait sur des lignes de 45 à 70 caractères. Au-delà, l'œil fatigue.
Poppins Regular 400
16px
line-height 1.6
Texte secondaire. Pour les légendes, mentions, métadonnées et notes d'aide dans les formulaires.
Poppins Regular 400
14px · ink-soft
line-height 1.55
KICKER · POPPINS BOLD MAJUSCULE
Poppins Bold 700
11px · rose
letter-spacing 0.3em
UPPERCASE

Règles typographiques

Règle Application
Une seule police Poppins. Pas d'autre famille même pour les citations.
Deux poids uniquement Bold 700 (titres, accents) · Regular 400 (lecture)
Pas d'italique CSS Les citations vivent entre guillemets « » — pas en italic
Majuscules Kickers et boutons CTA uniquement. Letter-spacing ≥ 0.15em
Ponctuation française Espaces insécables avant ; : ! ? et entre guillemets « »
Pas plus de 3 lignes Sur les titres-bannières et hero. Privilégier la concision
Design tokens

Spacing, radius, shadows

Le système 4pt — toutes les valeurs sont des multiples de 4. Cohérence garantie sans effort de réflexion.

Échelle de spacing

--sp-14px
--sp-28px
--sp-312px
--sp-416px
--sp-520px
--sp-624px
--sp-832px
--sp-1040px
--sp-1248px
--sp-1664px
--sp-2080px

Border radius

--radius-sm
4px
--radius-md
8px
--radius-lg
14px
--radius-xl
24px
--radius-pill
999px

Shadows

--shadow-sm
Cards, inputs, hover discret
--shadow-md
Cards élevées, dropdowns, hover boutons
--shadow-lg
Modales, overlays, popups critiques

Container & grille

Token Valeur Usage
--max-w 1100px Container principal du site
--max-w-narrow 720px Articles, contenu long, lecture
Gutter desktop 24px Espacement horizontal des sections
Gutter mobile 20px ≤ 640px de viewport
Breakpoints 480 · 640 · 760 · 880 · 1100 px Mobile-first, min-width
Boutons

Le call-to-action Love'nSpa

Quatre variantes, trois tailles. Le primary (rose) reste l'unique forme dominante — les secondaires et ghosts servent à la hiérarchie d'importance.

Variantes

Tailles

États

Avec icônes

Code prêt à copier

/* Bouton primary */
.btn-primary {
  background: var(--rose);
  color: var(--blanc);
  padding: 12px 22px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: var(--t-fast);
}
.btn-primary:hover {
  background: #c2333f;
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

Règles d'usage

  • Un seul primary par écran principal. Plusieurs CTA roses dans la même vue diluent l'attention.
  • Le secondary est le compagnon naturel du primary (« Réserver » + « En savoir plus »).
  • Le ghost est réservé aux actions secondaires de modale ou de menu (Annuler, Fermer).
  • Le verbe d'action commence le label. « Réserver », « Découvrir », « Recevoir » — pas « Cliquez ici ».
Liens

Liens dans le flow

Les liens sont rose, soulignés, sans gras. Le poids de la marque passe par la couleur, pas par la typographie.

Lien inline

Vous pouvez consulter notre politique de confidentialité à tout moment, ou nous contacter par email pour toute question.

Lien-flèche (CTA secondaire)

Découvrir nos love rooms

Lire l'article complet

Formulaires

Champs de saisie

Les formulaires sont sobres, clairs, jamais surchargés. Focus rose, erreurs explicites, helpers contextuels.

Inputs texte

Tel qu'il apparaîtra sur la réservation
Format d'email invalide

Cases à cocher & radio

Badges & pills

Petits marqueurs

Pour signaler un statut, un compteur, une catégorie. Discrets mais visibles.

Variantes

Nouveau Coup de cœur Promo Île-de-France Filtres ✓ Confirmé ⏱ J-2

Usages typiques

Variante Cas d'usage
Rose Mise en avant prioritaire (Nouveau, Last chance)
Rose soft Distinctions douces (Coup de cœur, Top)
Ink Promo, prix barré, urgence neutre
Lin Catégories, géolocalisations, filtres actifs
Outline Filtres inactifs, tags secondaires
Alertes

Messages système

Quatre statuts, quatre couleurs. Toujours avec une icône, toujours actionnables (action ou fermeture possible).

Réservation confirméeVotre love room « Le Boudoir Interdit » est réservée pour le 14 février. Un email récapitulatif vous a été envoyé.
Plus que 2 placesIl reste 2 disponibilités sur cette date. Confirmez votre réservation rapidement.
Paiement refuséVotre carte a été refusée par votre banque. Essayez avec un autre moyen de paiement ou contactez votre banque.
Bon à savoirCette love room dispose d'un accès privatif au jacuzzi pendant toute la durée de votre séjour, sans réservation supplémentaire.
Composants

Cards & navigation

Cards — trois variantes, jamais plus

Les cards Love'nSpa se déclinent en trois formes seulement. La discipline visuelle prime sur la diversité — et permet d'éviter les patterns AI-design (border-left colorée, ombres exagérées, fonds saturés).

Default

Border discrète, fond blanc. Hover ajoute une ombre légère et retire la border. Le standard universel — 80 % des cas d'usage.

Hairline

Fond crème, titre rose souligné par une fine barre. La variante éditoriale, pour les blocs de mise en valeur ou les featured sections.

Numbered

Chiffre crème en watermark via data-num. Idéal pour 3-4 étapes ou principes énumérés.

Le piège à éviter

La card avec border-left colorée est devenue un cliché immédiatement identifiable comme « design système SaaS 2020 ». L'accent passe par la couleur du titre (rose), par un chiffre en watermark, par un fond crème — jamais par une barre verticale colorée. Pas non plus de fond saturé (tinted rose pâle ou similaire) — ces patterns font « AI design » immédiatement.

Breadcrumbs

Tabs

Le contenu du tab actif s'affiche ici. Les transitions entre tabs sont instantanées — aucune animation lourde.

Tables

Données tabulaires

Header rose en majuscules, lignes alternées blanc / crème. Lisibilité maximale sans surcharge graphique.

Love room Région Capacité Tarif / nuit Note
Le Boudoir Interdit Paris 2 personnes 290 € ★ 4.9
La Suite Vénitienne Lyon 2 personnes 240 € ★ 4.8
Le Cocon des Lavandes Provence 2 personnes 320 € ★ 5.0
L'Écrin Brugeois Bruxelles 2 personnes 260 € ★ 4.7
Modales

Dialogues & overlays

Les modales restent rares — uniquement pour les actions critiques (confirmation, paiement, sortie). Toujours avec un fond flouté et un bouton de fermeture évident.

Dégradés

Fonds & ambiances

Six dégradés autorisés, quatre à proscrire. Tous ceux qui sont validés restent dans la palette warm/clair — la marque ne fait pas de dégradé sombre, jamais de dégradé saturé hors-charte.

À utiliser

G-01
Wash crème
Vertical doux, blanc → crème. La base universelle pour les sections de page.
linear-gradient(180deg, #FFFFFF 0%, #FBF6F2 100%)
G-02
Aube rose
Diagonale subtile, blanc → rose pâle. Pour hero, headers de campagne romantique.
linear-gradient(135deg, #FFFFFF 0%, #FDF1F2 100%)
G-03
Crème glow
Lumière chaude qui vient d'un coin. Idéal pour cards featured ou illustrations editoriales.
radial-gradient(circle at 70% 30%, #FBF6F2 0%, #FFFFFF 60%)
G-04
Trio chaud
Blanc → crème → rose pâle. Plus complexe, à réserver aux sections premium et landings événementiels.
linear-gradient(135deg, #FFFFFF 0%, #FBF6F2 50%, #FDF1F2 100%)
G-05
Halo rose
Halo rose en haut, blanc en dessous. Effet « lumière de matin ». Hero ou section de bienvenue.
radial-gradient(ellipse at top, #FDF1F2 0%, transparent 55%), #FFFFFF
G-06
Sunrise
Trois étapes verticales, blanc → crème → rose pâle. Pour les pages longues qui veulent une transition naturelle vers le footer.
linear-gradient(180deg, #FFFFFF 0%, #FBF6F2 50%, #FDF1F2 100%)

À éviter

G-NO-1
Rose → Bordeaux
Trop dramatique, anxiogène. Le rose Love'nSpa est un accent, pas une dominante. Sortie de la palette warm/clair.
linear-gradient(135deg, #fc3a4a 0%, #6e1a2c 100%)
G-NO-2
Sombre → Rose
Le cliché « SaaS dark mode 2022 ». Anxiogène, daté, à l'opposé de l'esprit Love'nSpa lumineux.
linear-gradient(135deg, #1A0508 0%, #fc3a4a 100%)
G-NO-3
Couleurs froides
Bleu, vert, violet : hors charte. La marque est warm, jamais cool. Aucun dégradé ne sort des tons crème/rose/blanc.
linear-gradient(135deg, #4D6B8A 0%, #2E7D5E 100%)
G-NO-4
Néon saturé
Trop saturé, agressif visuel. Love'nSpa est subtilité chaude, jamais flash publicitaire.
linear-gradient(135deg, #FF0066 0%, #FFCC00 100%)

Règles d'usage

Un seul dégradé par page — celui du hero ou d'une section featured. Le reste reste en aplats (blanc, crème, lin). Jamais de dégradé sur du texte — la lisibilité prime. Jamais de dégradé sur les boutons — le rose pur reste l'identité du CTA. Toujours rester dans la palette warm/clair — un dégradé qui sort de blanc/crème/lin/rose-pâle/rose est hors-charte.

Iconographie

Style line, stroke 1.5px

Toutes les icônes sont en line, stroke 1.5px, coins arrondis, sans remplissage. Cohérence garantie quelle que soit la taille (16, 24, 32, 48 px).

Set d'icônes essentiel

heart
search
calendar
map-pin
user
menu
close
chevron
plus
trash
edit
mail
phone
info
price
star

Règles d'usage

  • Stroke 1.5px à toutes les tailles, jamais filled (sauf le cœur ♥ remplissable en rose pour favoris actifs).
  • Tailles canoniques : 16px (inline), 20px (boutons), 24px (nav), 32px (sections), 48px (vide states).
  • Couleur : hérite via currentColor. Adaptable au contexte sans surcharge CSS.
  • Source recommandée : Lucide Icons (open-source, MIT, cohérent avec ce style).
Tokens prêts à l'emploi

Le bloc CSS complet

Copiez ce bloc dans votre :root et tous les tokens deviennent accessibles via var(--token).

:root {
  /* Couleurs principales */
  --rose: #fc3a4a;
  --ink: #222222;
  --ink-soft: #6c6c6c;
  --blanc: #FFFFFF;

  /* Aplat secondaire — un seul */
  --creme: #FBF6F2;

  /* Réservé aux dégradés, pas en aplat */
  --rose-pale: #FDF1F2;

  /* Couleur d'interface (borders, dividers) */
  --border: #EBE5E0;

  /* Couleurs sémantiques */
  --success: #2E7D5E;
  --success-soft: #E6F3EE;
  --warning: #B97A1F;
  --warning-soft: #FBF1DD;
  --info: #4D6B8A;
  --info-soft: #EEF2F7;

  /* Spacing (échelle 4pt) */
  --sp-1: 4px;   --sp-2: 8px;   --sp-3: 12px;
  --sp-4: 16px;  --sp-5: 20px;  --sp-6: 24px;
  --sp-8: 32px;  --sp-10: 40px; --sp-12: 48px;
  --sp-16: 64px; --sp-20: 80px;

  /* Border radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-xl: 24px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(34,34,34,0.06);
  --shadow-md: 0 8px 30px rgba(34,34,34,0.08);
  --shadow-lg: 0 20px 60px rgba(34,34,34,0.12);
  --shadow-focus: 0 0 0 3px rgba(232,63,78,0.20);

  /* Layout */
  --max-w: 1100px;
  --max-w-narrow: 720px;

  /* Typo */
  --fs-display: clamp(48px, 7vw, 76px);
  --fs-h1: clamp(36px, 5vw, 56px);
  --fs-h2: clamp(28px, 4vw, 40px);
  --fs-h3: clamp(22px, 3vw, 28px);
  --fs-h4: 18px;
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-caption: 12px;

  /* Transitions */
  --t-fast: 0.15s ease;
  --t-base: 0.25s ease;
}

Le HTML import Google Fonts à ajouter dans <head> :

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap" rel="stylesheet">