:root {
  /* --- Style 5: Raffiné --- */
  --color-primary: var(--color-blue-navy);
  --color-secondary: var(--color-taupe);
  --color-accent: var(--color-brown);
  --color-text: var(--color-grey-darker);
  --color-text-heading: var(--color-black-soft);
  --color-background: var(--color-grey-lighter);
  
  --color-btn-text: var(--color-white-pure);
  --color-border-btn-sec: var(--color-primary);
  --color-border-preview: var(--color-grey-light);
  
  --color-tag-bg: var(--color-accent);
  --color-tag-text: var(--color-white-pure);
  --color-border-tag: var(--color-transparent);
  --border-width-tag: var(--border-width-none);

  --font-heading: var(--font-classical-humanist);
  --font-body: var(--font-old-style);
  --font-ui: var(--font-neo-grotesque);
  
  --size-h1: var(--size-48);
  --size-h2: var(--size-36);
  --size-text: var(--size-17);
  --size-ui: var(--size-13);
  
  --weight-h1: var(--weight-semibold);
  --weight-h2: var(--weight-semibold);

  --line-height-h1: var(--line-height-120);
  --line-height-h2: var(--line-height-125);
  --line-height-body: var(--line-height-180);
  
  --radius-btn: var(--radius-lg);
  --border-width-btn: var(--border-width-2);
  
  --text-transform-heading: var(--transform-none);
  --letter-spacing-heading: var(--spacing-03);
  
  --text-transform-ui: var(--transform-uppercase);
  --letter-spacing-ui: var(--spacing-normal);
}
