:root {
  /* Couleurs — relevées sur le site de référence */
  --gl-bg:            #ffffff;
  --gl-bg-alt:        #ffffff;
  --gl-bg-tint:       #faf8f6;
  --gl-bg-soft:       #f6f5f0;
  --gl-bd:            #e6e1dc;

  --gl-text:          #696866;
  --gl-text-light:    #888684;
  --gl-text-dark:     #2a2826;

  --gl-link:          #b1a7a2;
  --gl-link-hover:    #443635;

  --gl-plum:          #7a6569;
  --gl-plum-dark:     #6b585c;
  --gl-sand:          #c5a48e;
  --gl-sand-dark:     #ab8e7a;
  --gl-accent:        #e65300;
  --gl-accent-dark:   #c74700;
  --gl-sage-dark:     #5b7565;
  --gl-sage:          #6c8a77;

  --gl-dark-bg:       #514544;
  --gl-dark-bd:       #5a4a48;
  --gl-dark-text:     #c5c5c3;
  --gl-dark-light:    #a09b98;
  --gl-darker-bg:     #1a1816;

  /* Typographie */
  --gl-font-body:     "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --gl-font-head:     ivypresto-display, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --gl-font-script:   sans-serif;   /* la référence retombe sur la sans-serif système */

  --gl-fs-body:       1rem;          /* 16px */
  --gl-lh-body:       1.8;

  --gl-fs-h1:         clamp(2.25rem, 1.1rem + 3.1vw, 3.5rem);       /* 36 → 56 */
  --gl-fs-h2:         clamp(1.875rem, 1rem + 2.6vw, 2.938rem);      /* 30 → 47 */
  --gl-fs-h3:         clamp(1.5rem, 0.95rem + 1.95vw, 2.188rem);    /* 24 → 35 */
  --gl-fs-h4:         clamp(1.125rem, 1rem + 0.6vw, 1.333rem);      /* 18 → 21.3 */
  --gl-fs-h5:         clamp(1.25rem, 1rem + 0.9vw, 1.5rem);         /* 20 → 24 */
  --gl-fs-h6:         clamp(1.0625rem, 1rem + 0.6vw, 1.188rem);     /* 17 → 19 */
  --gl-fs-script:     clamp(2.75rem, 1rem + 4.1vw, 4.438rem);        /* 44 → 71 */
  --gl-fs-small:      0.875rem;
  --gl-fs-eyebrow:    1rem;

  --gl-lh-head:       1.02;
  --gl-lh-head-loose: 1.2;
  --gl-ls-eyebrow:    0;

  /* Rythme */
  --gl-container:     82.5rem;   /* 1320px */
  --gl-content:       80.625rem; /* 1290px */
  --gl-gutter:        0.9375rem;   /* 15px : gouttière du site de référence */
  --gl-section-y:     clamp(2.25rem, 1.3rem + 3.9vw, 3.75rem);
  --gl-gap:           clamp(1.25rem, 0.7rem + 2.2vw, 2.5rem);

  --gl-radius:        0;
  --gl-shadow:        0 0.75rem 2.5rem rgba(42, 40, 38, 0.08);

  --gl-ease:          cubic-bezier(0.22, 0.61, 0.36, 1);
  --gl-dur:           0.45s;

  --gl-header-h:      clamp(4.5rem, 3.6rem + 2vw, 6.25rem);
  --gl-z-header:      100;
  --gl-z-overlay:     200;
}

@media (max-width: 47.99em) {
  :root { --gl-gutter: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  :root { --gl-dur: 0.001s; }
}
