DESIGN.md@design-systems/library/accor · alpha · 2026-10-25 · sha256 0fb69f03cf309a82
DESIGN.md@design-systems/library/accor alphaA
Immutable. This exact content never changes and is served at /api/v1/blob/0fb69f03cf309a82.
---
version: alpha
name: ALL Accor
category: "Travel & Hospitality"
description: "Accor loyalty and hotel booking site measured at all.accor.com: pale #f7f9fb page, indigo #1e1852 pill buttons with #38326c hover, Montserrat 700 headings at 36px, Roboto body, white 16px-radius cards with a soft shadow and a three-tier --wel token system."
colors:
canvas: "#ffffff"
page-largest: "#f7f9fb"
ink: "#5e5b73"
primary: "#1e1852"
on-primary: "#ffffff"
surface-alt: "#eaedf5"
surface-tint: "#f9f9ff"
ink-strong: "#232136"
ink-heading: "#252339"
ink-muted: "#6f6e77"
link-blue: "#0051ae"
nav-link-text: "#1264a3"
hairline: "#808080"
offer-magenta: "#b40875"
primary-hover: "#38326c"
button-secondary-bg: "#e8edff"
button-secondary-text: "#1f1b4b"
button-secondary-border: "#508ffa"
text-input-text: "#3e3d48"
card-border: "#d9dadc61"
typography:
display:
fontFamily: Montserrat, sans-serif
fontSize: 36px
fontWeight: 700
lineHeight: 48px
letterSpacing: "-0.5px"
display-mobile:
fontFamily: Montserrat, sans-serif
fontSize: 24px
fontWeight: 700
lineHeight: 44px
heading:
fontFamily: Montserrat
fontSize: 32px
fontWeight: 700
lineHeight: 40px
subheading:
fontFamily: Roboto, sans-serif
fontSize: 18px
fontWeight: 500
lineHeight: 24px
body:
fontFamily: Roboto, sans-serif
fontSize: 12px
fontWeight: 400
lineHeight: 17.6px
button:
fontFamily: Roboto, Arial, sans-serif
fontSize: 16px
fontWeight: 400
lineHeight: 24px
nav:
fontFamily: Montserrat, sans-serif
fontSize: 16px
fontWeight: 400
lineHeight: 24px
link:
fontFamily: Roboto
fontSize: 16px
fontWeight: 400
lineHeight: 24px
input:
fontFamily: Roboto, sans-serif
fontSize: 16px
fontWeight: 400
lineHeight: 24px
rounded:
xs: 4px
sm: 6px
md: 16px
lg: 40px
xl: 50px
2xl: 60px
3xl: 100px
pill: 9999px
spacing:
s1: 1px
s2: 4px
s3: 6px
s4: 8px
s5: 10px
s6: 12px
s7: 16px
s8: 20px
s9: 24px
s10: 28px
components:
button-primary:
backgroundColor: "{colors.primary}"
textColor: "{colors.canvas}"
typography: "{typography.button}"
rounded: "{rounded.xl}"
padding: 12px 24px
height: 49px
button-primary-hover:
backgroundColor: "{colors.primary-hover}"
button-secondary:
backgroundColor: "{colors.button-secondary-bg}"
textColor: "{colors.button-secondary-text}"
typography: "{typography.link}"
rounded: "{rounded.3xl}"
padding: 12px 16px
height: 50px
borderColor: "{colors.button-secondary-border}"
link:
textColor: "{colors.link-blue}"
typography: "{typography.link}"
nav:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink-heading}"
padding: 0px 12px
nav-link:
textColor: "{colors.nav-link-text}"
typography: "{typography.nav}"
text-input:
backgroundColor: "{colors.canvas}"
textColor: "{colors.text-input-text}"
typography: "{typography.input}"
rounded: "{rounded.sm}"
height: 24px
card:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink-strong}"
rounded: "{rounded.md}"
padding: 28px
borderColor: "{colors.card-border}"
boxShadow: rgba(7, 5, 24, 0.05) 0px 8px 16px 0px
footer:
backgroundColor: "{colors.page-largest}"
textColor: "{colors.ink-strong}"
padding: 68px 0px
---
## Overview
ALL Accor (title "ALL Accor | Hotels Stays & Exclusive Deals", lang en) is the booking and loyalty site for Accor hotel brands. The header lists Stay, Loyalty programme, Deals, Our partners, Activities and More, with the stacked "All ACCOR" logo at the left, language and currency selectors (EN, THB) and a dark navy pill "Sign in / Sign up". The footer includes Exclusive offers (newsletter), Mobile App, Need help?, Company, Pro solutions and legal links.
The capture is a clean travel-commerce page. A pale grey-blue hero band (`{colors.page-largest}`) holds a centred bold headline "Welcome to ALL, book at the best price", two tabs ("Where are you going?" underlined, "Explore ideas") and a large white pill search bar with destination, dates, rooms and guests and a navy "Search" pill button. Below, white sections run through "Our offers" (three photo cards with a white "Member Exclusive" tag in magenta text and a round white arrow button), a lavender "Your benefits are waiting for you... Sign in" band with three white benefit cards (Member's rate, Reward points, Exclusive benefits) with icon tiles and a pale-blue outlined "Sign in" pill, "More than hotels. A way of life" with a carousel, "Must-visit destinations" with city photos and "Get inspired for your next trip" with article cards. A teal "Feedback" tab is fixed at the left edge; it is a widget and is not documented as brand UI.
## Colors
The page background is `{colors.page-largest}` (#f7f9fb, 2454 area units), with `{colors.surface-alt}` (#eaedf5, 656), `{colors.surface-tint}` (#f9f9ff, 428) and white `{colors.canvas}` (411). The most-read text colour is `{colors.ink}` (#5e5b73), then `{colors.ink-strong}` (#232136), `{colors.ink-heading}` (#252339, used by the h1 and h3), `{colors.ink-muted}` (#6f6e77, body paragraphs), `{colors.link-blue}` (#0051ae), `{colors.nav-link-text}` (#1264a3, the body-role colour) and `{colors.offer-magenta}` (#b40875, the "Member Exclusive" tag text).
`{colors.primary}` (#1e1852) is the dark indigo of the "Sign in / Sign up" and "Search" buttons with `{colors.on-primary}` white text; the measured hover colour is `{colors.primary-hover}` (#38326c). The secondary "Sign in" pill uses `{colors.button-secondary-bg}` (#e8edff) with `{colors.button-secondary-text}` (#1f1b4b) and a `{colors.button-secondary-border}` (#508ffa) outline. `{colors.hairline}` (#808080) and `{colors.card-border}` (#d9dadc61) draw dividers and card borders. The site's variables also include a strawberry scale (`--wel-prim-color-strawberry-10` #40000f), lime-green, aqua alpha tints, `--wel-sem-color-hover-offer` #980062 and a disabled primary button gradient `linear-gradient(75deg, #050033 0%, #524f81 100%)`.
## Typography
Montserrat (700) is used for the display and heading text and the nav; Roboto (variable 100 to 900) for body, buttons, subheads and inputs; Unna 400 italic is also loaded. Icon fonts `wel-icon-font` and `icomoon` supply icons.
- `{typography.display}`: Montserrat 700 at 36px / 48px, -0.5px tracking. Mobile: 24px / 44px.
- `{typography.heading}`: Montserrat 700 at 32px / 40px ("Our offers"). Mobile 24px / 32px.
- `{typography.subheading}`: Roboto 500 at 18px / 24px.
- `{typography.body}`: Roboto 400 at 12px / 17.6px (the offers intro copy).
- `{typography.button}`, `{typography.link}`, `{typography.input}`: Roboto 400 at 16px / 24px; `{typography.nav}` is Montserrat 400 at 16px / 24px.
Font substitutes: Montserrat and Roboto are open fonts available from Google Fonts; no substitute is needed.
## Layout
Desktop width is 1280px, page height 4758px. Content is arranged in card rows of three and four columns, and band sections that alternate between white and tinted backgrounds. The measured spacing steps are 1, 4, 6, 8, 10, 12, 16, 20, 24 and 28px, and variables such as `--wel-comp-grid-row-gap-md: 1.75rem` and `--wel-sem-spacing-dynamic-within-section-3xl: 2.75rem` define section gaps. The header is white with a hairline underline.
## Elevation & Depth
Cards use a soft shadow `rgba(7, 5, 24, 0.05) 0px 8px 16px 0px` with a 1px translucent border `{colors.card-border}`. The stylesheet also lists `0 .5rem 1rem #2523391a` (10 uses), `0 .125rem .375rem #0000001a` and focus rings (`0 0 0 .0625rem #3470df`, `0 0 0 .0625rem #ba1f1a` for error). The search bar is a white pill raised from the grey hero.
## Shapes
Radii are `{rounded.sm}` 6px (79 uses in CSS, the semantic `--wel-sem-border-radius-container-low` is .375rem), 4px, 16px for cards (`{rounded.md}`), 40px, 50px (`{rounded.xl}`, the primary button), 60px, 100px (`{rounded.3xl}`, the secondary pill) and 9999px. Photo tiles in the offers row carry the 6px radius.
## Components
**Primary button** (`button-primary`): `{colors.primary}` fill, white 16px Roboto text, 50px radius, 12px 24px padding, 49px tall. Hover `{colors.primary-hover}`.
**Secondary pill** (`button-secondary`): pale blue fill, indigo text, 1px blue outline, 100px radius, 12px 16px padding, 50px tall.
**Text input**: white, 6px radius, `{colors.text-input-text}` (#3e3d48) text at 16px.
**Card** (`card`): white, 16px radius, 28px padding, soft shadow and translucent border; used for the benefit cards with a lavender icon tile.
**Footer**: `{colors.page-largest}` background, 68px vertical padding.
## Design System Architecture
The homepage that was opened (https://all.accor.com/a/en.html) links no brand guideline or design system in its visible content. The shipped CSS shows a three-tier token system prefixed `--wel-`: primitive (`--wel-prim-color-*`, `--wel-prim-sizing-positive-05`), semantic (`--wel-sem-font-families-title`, `--wel-sem-font-weights-label-strong: 500`, `--wel-sem-border-radius-container-low`, `--wel-sem-color-hover-offer`, `--wel-sem-number-shadow-up-y`) and component (`--wel-comp-btn-primary-disabled-bg-color`, `--wel-comp-grid-row-gap-md`). An older `--ads-sizes-*` set is also present (`--ads-sizes-6: 1.5rem`). Tokens are therefore resolved by name instead of by hex.
Imagery and voice: the offers and destinations rows use real travel photography (resorts, restaurants, skylines) cropped to uniform tiles, with a short white title laid over a darkened lower edge. Destination tiles carry a small grey country line above a bold city name ("France / Paris", "United Kingdom / London", "Singapore / Singapore", "Australia / Melbourne"). The copy speaks directly to the member: "Your benefits are waiting for you... Sign in", "Save up to 10% on your stay.", "Earn points to get discounts." Section headings are sentences or short phrases in Montserrat, and each section on the left is paired with a right-aligned uppercase or bold link such as "SEE MORE OFFERS" or "See all articles" with an arrow.
The search module is the central component of the first screen. It is one white pill that contains four zones separated by hairlines: destination (a magnifier icon and the mandatory label), dates (a calendar icon with start and end dates joined by an arrow), rooms and guests (a person icon) and the indigo Search pill. A "Special rates" disclosure with chevron sits under it, flanked by two thin horizontal rules. The tabs above the module use an underline in the indigo colour to mark the active tab.
Hover and focus behaviour that was measured: the Sign in / Sign up button changes its fill from rgb(30, 24, 82) to rgb(56, 50, 108) with the text staying white. Focus rings in the stylesheet use a blue (#3470df) 1px ring and a red (#ba1f1a) ring for error states.
## Do's and Don'ts
- Do use the indigo `{colors.primary}` for the single main action per area.
- Do use large rounded white cards on tinted bands.
- Do set headings in Montserrat 700 and supporting text in Roboto.
- Do tag member offers in magenta text on a white label.
- Don't mix the pill radii: primary 50px, secondary 100px, cards 16px.
- Don't document the Feedback tab as brand UI.
- Don't use heavy shadows; the card shadow is 5 percent opacity.
## Responsive Behavior
Measured at 390px: h1 24px / 44px (box 358px wide), h2 24px / 32px, body 12px / 17.6px (box 313px), and the header shows "MENU" in uppercase 12px Roboto 500 with 1px tracking in `{colors.primary}`. No mobile CTA was detected. Column counts and breakpoints were not measured.
## Iteration Guide
1. Page `{colors.page-largest}`, cards white, text `{colors.ink-heading}` and `{colors.ink}`.
2. Headlines Montserrat 700 at 36px and 32px; body Roboto.
3. Primary action: indigo pill with white text; secondary: pale blue outline pill.
4. Offer cards: photo with white title overlay, round white arrow button, magenta member tag.
5. Hover colours beyond the primary button and dark mode are not measured.