/* Tokens disponibles dans les contenus et dans l'aperçu frontend Elementor. */
:root {
  --njc-footer-bg: #3F2A14;
  --njc-yellow: #f9be34;
  --njc-brown: #624003;
  --njc-sand: #d6b894;
  --njc-cream: #f7efdb;
  --njc-text: #29251f;
  --njc-white: #fff;
  --njc-surface: var(--njc-white);
  --njc-surface-warm: var(--njc-cream);
  --njc-surface-accent: var(--njc-yellow);
  --njc-border-color: var(--njc-sand);
  --njc-border-width: 1px;
  --njc-container: 80rem;
  --njc-container-reading: 46rem;
  --njc-gutter: clamp(1rem, 3vw, 2rem);
  --njc-radius-sm: 10px;
  --njc-radius-md: 18px;
  --njc-radius-lg: 28px;
  --njc-space-1: .25rem;
  --njc-space-2: .5rem;
  --njc-space-3: 1rem;
  --njc-space-4: 1.5rem;
  --njc-space-5: 2rem;
  --njc-space-6: 3rem;
  --njc-space-section: clamp(3rem, 6vw, 6rem);
  /* Fallbacks provisoires indépendants du parent, aucun téléchargement. */
  --njc-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --njc-font-display: var(--njc-font-body);
  --njc-font-accent: var(--njc-font-body);
  --njc-text-sm: clamp(.875rem, .85rem + .125vw, 1rem);
  --njc-text-base: clamp(1rem, .975rem + .125vw, 1.125rem);
  --njc-text-lg: clamp(1.125rem, 1.075rem + .25vw, 1.375rem);
  --njc-heading-sm: clamp(1.25rem, 1.15rem + .5vw, 1.75rem);
  --njc-heading-md: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
  --njc-heading-lg: clamp(2rem, 1.7rem + 1.5vw, 3.5rem);
  --njc-heading-xl: clamp(2.5rem, 2.1rem + 2vw, 4.5rem);
  --njc-text-body: var(--njc-text-base);
  --njc-text-display: var(--njc-heading-xl);
  --njc-leading-body: 1.6;
  --njc-leading-heading: 1.15;
  --njc-duration: 180ms;
  --njc-easing: ease-out;
  --njc-shadow-sm: 0 .25rem 1rem rgb(41 37 31 / 8%);
  --njc-shadow-md: 0 .5rem 2rem rgb(41 37 31 / 12%);
}
/* Breakpoints documentés : 48rem / 64rem / 80rem.
   Ne pas utiliser var() dans les conditions @media. */
@media (prefers-reduced-motion: reduce) {
  :root { --njc-duration: 0ms; }
}
