/**
 * Typography Tokens Client — kit Adobe Fonts mtj3xev
 * Polices : sweet-sans-pro · sweet-gothic-serif · ivyora-text
 */

:root {
  /* Polices principales — kit Adobe Fonts mtj3xev */
  --font-primary:    "sweet-sans-pro", system-ui, -apple-system, sans-serif;
  --font-display:    "sweet-gothic-serif", serif;
  --font-accent:     "ivyora-text", serif;
  --client-font:     "sweet-sans-pro", system-ui, -apple-system, sans-serif;

  /* Variables show page (carte, home, info) — surchargeable via Show Style › Typographie */
  --show-font-title: "sweet-gothic-serif", serif;
  --show-font-body:  "sweet-sans-pro", system-ui, -apple-system, sans-serif;

  /* Variable Font */
  --client-vf-regular: "wdth" 100, "wght" 400;
  --client-vf-medium: "wdth" 100, "wght" 500;
  --client-vf-bold: "wdth" 100, "wght" 700;

  /* Échelle fixe — Perfect Fourth 1.333, base 16px */
  --client-text-2xs: 0.5625rem;   /* 9px  */
  --client-text-xs: 0.75rem;      /* 12px */
  --client-text-sm: 0.875rem;     /* 14px */
  --client-text-base: 1rem;       /* 16px */
  --client-text-md: 1.125rem;     /* 18px */
  --client-text-lg: 1.25rem;      /* 20px */
  --client-text-xl: 1.5rem;       /* 24px */
  --client-text-2xl: 1.75rem;     /* 28px */
  --client-text-3xl: 2rem;        /* 32px */
  --client-text-4xl: 2.5rem;      /* 40px */
  --client-text-hero: 2.375rem;   /* 38px ≈ menu-item */
  --client-text-hero-lg: 2.625rem;/* 42px ≈ featured */

  /* Échelle fluide — responsive */
  --client-text-fluid-xs: clamp(0.7rem, 0.9vw + 0.5rem, 0.75rem);
  --client-text-fluid-sm: clamp(0.8rem, 1vw + 0.5rem, 0.875rem);
  --client-text-fluid-base: clamp(0.875rem, 1.2vw + 0.5rem, 1rem);
  --client-text-fluid-md: clamp(1rem, 1.2vw + 0.6rem, 1.125rem);
  --client-text-fluid-lg: clamp(1.0625rem, 1.5vw + 0.6rem, 1.25rem);
  --client-text-fluid-xl: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  --client-text-fluid-2xl: clamp(1.5rem, 2.2vw + 0.6rem, 1.75rem);
  --client-text-fluid-3xl: clamp(1.75rem, 2.8vw + 0.6rem, 2rem);
  --client-text-fluid-4xl: clamp(2rem, 3.5vw + 0.5rem, 2.5rem);
  --client-text-fluid-hero: clamp(1.75rem, 3vw + 0.8rem, 2.5rem);

  /* Line heights */
  --client-leading-tight: 1.2;
  --client-leading-snug: 1.3;
  --client-leading-normal: 1.4;
  --client-leading-relaxed: 1.5;

  /* Letter spacing */
  --client-tracking-tight: -0.02em;
  --client-tracking-normal: 0;
  --client-tracking-wide: 0.02em;
}

/* ── Application des polices (overrides Bootstrap body) ── */
body {
  font-family: var(--show-font-body);
}

/* Titres show pages */
.categorie-titre,
.subcategory-titre,
.titrepage,
.plat-nom,
.gk-footer__link,
.events-inline .event-date {
  font-family: var(--show-font-title);
}

/* Corps show pages */
.plat-accueil-description,
.plat-accueil-prix,
.category-item a,
.extra-declinaison-label,
.gk-footer__legal,
.prixNet {
  font-family: var(--show-font-body);
}
