:root {
  /* Palette Jumua & Me */
  --c-teal:         #5B9EAD;
  --c-teal-light:   #EBF5F7;
  --c-teal-dark:    #3D7A8A;
  --c-gold:         #C49A5A;
  --c-gold-light:   #F5EDE0;
  --c-gold-dark:    #8B6230;
  --c-pink:         #F2C4B2;
  --c-pink-light:   #F7EDE8;
  --c-dark:         #1A1208;
  --c-bg:           #FAF6F0;
  --c-white:        #FFFFFF;
  --c-border:       #E2D4BC;
  --c-text:         #1A1208;
  --c-muted:        #8B7A5A;
  --c-mauve:        #9B7FA6;
  --c-rose:         #C96B8A;

  /* Fonts */
  --f-display: 'Playfair Display', serif;
  --f-body:    'DM Sans', sans-serif;

  /* Échelle typographique (ratio 1.25 — major third) */
  --t-xs:   0.75rem;
  --t-sm:   0.875rem;
  --t-base: 1rem;
  --t-lg:   1.25rem;
  --t-xl:   1.5625rem;
  --t-2xl:  1.953rem;
  --t-3xl:  2.441rem;
}

/* Typographie globale */
body {
  font-optical-sizing: auto;
}

h1, h2, h3 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}
