/* Généré depuis marque/livrables/tokens/ — primitif → sémantique → composant.
   NE PAS ÉDITER À LA MAIN : modifier les JSON de tokens et régénérer.
   Aucune couleur, taille ou espacement du site n'existe hors de ce fichier. */
:root{
  --couleur-fond-app: #F7F9F8; /* @kind color */
  --couleur-fond-contenu: #FFFFFF; /* @kind color */
  --couleur-fond-enTete: #EDF1F0; /* @kind color */
  --couleur-fond-selection: #EAF0EF; /* @kind color */
  --couleur-fond-survol: #F2F6F5; /* @kind color */
  --couleur-fond-pleine: #123F42; /* @kind color */
  --couleur-texte-principal: #0B2C2E; /* @kind color */
  --couleur-texte-secondaire: #62716F; /* @kind color */
  --couleur-texte-tertiaire: #4A5C5B; /* @kind color */
  --couleur-texte-surPlein: #FFFFFF; /* @kind color */
  --couleur-texte-marque: #0F6B6B; /* @kind color */
  --couleur-bordure-filet: #D7DEDC; /* @kind color */
  --couleur-bordure-champ: #6E7E7B; /* @kind color */
  --couleur-bordure-forte: #0B2C2E; /* @kind color */
  --couleur-action-fond: #0F6B6B; /* @kind color */
  --couleur-action-fondSurvol: #0C5555; /* @kind color */
  --couleur-action-texte: #FFFFFF; /* @kind color */
  --couleur-action-focus: #0F6B6B; /* @kind color */
  --couleur-etat-paye-texte: #17693A; /* @kind color */
  --couleur-etat-paye-fond: #E7F1EA; /* @kind color */
  --couleur-etat-paye-bordure: #C6DFCF; /* @kind color */
  --couleur-etat-attente-texte: #7A5A0F; /* @kind color */
  --couleur-etat-attente-fond: #F6EEDA; /* @kind color */
  --couleur-etat-attente-bordure: #E4D8B6; /* @kind color */
  --couleur-etat-retard-texte: #A32219; /* @kind color */
  --couleur-etat-retard-fond: #FAE8E5; /* @kind color */
  --couleur-etat-retard-bordure: #F0CFCA; /* @kind color */
  --couleur-etat-alerte-texte: #8A4700; /* @kind color */
  --couleur-etat-alerte-fond: #FAEEE1; /* @kind color */
  --couleur-etat-alerte-bordure: #EBD8C0; /* @kind color */
  --couleur-etat-neutre-texte: #4A5C5B; /* @kind color */
  --couleur-etat-neutre-fond: #EDF1F0; /* @kind color */
  --couleur-etat-neutre-bordure: #D7DEDC; /* @kind color */
  --couleur-sombre-fond-app: #0E1A1B; /* @kind color */
  --couleur-sombre-fond-contenu: #142629; /* @kind color */
  --couleur-sombre-fond-enTete: #142629; /* @kind color */
  --couleur-sombre-fond-selection: #1B3336; /* @kind color */
  --couleur-sombre-texte-principal: #E8EFEE; /* @kind color */
  --couleur-sombre-texte-secondaire: #A8B8B6; /* @kind color */
  --couleur-sombre-texte-tertiaire: #7E8F8D; /* @kind color */
  --couleur-sombre-texte-marque: #45BDB1; /* @kind color */
  --couleur-sombre-bordure-filet: #142629; /* @kind color */
  --couleur-sombre-bordure-champ: #274448; /* @kind color */
  --couleur-sombre-bordure-focus: #45BDB1; /* @kind color */
  --couleur-sombre-action-fond: #14807A; /* @kind color */
  --couleur-sombre-action-texte: #FFFFFF; /* @kind color */
  --couleur-sombre-etat-paye-texte: #5FD08C; /* @kind color */
  --couleur-sombre-etat-paye-fond: #122A20; /* @kind color */
  --couleur-sombre-etat-paye-bordure: #1E4633; /* @kind color */
  --couleur-sombre-etat-attente-texte: #E8B93F; /* @kind color */
  --couleur-sombre-etat-attente-fond: #2E2410; /* @kind color */
  --couleur-sombre-etat-attente-bordure: #4A3A15; /* @kind color */
  --couleur-sombre-etat-retard-texte: #F5837A; /* @kind color */
  --couleur-sombre-etat-retard-fond: #331A18; /* @kind color */
  --couleur-sombre-etat-retard-bordure: #542A26; /* @kind color */
  --couleur-sombre-etat-alerte-texte: #F0A055; /* @kind color */
  --couleur-sombre-etat-alerte-fond: #33230F; /* @kind color */
  --couleur-sombre-etat-alerte-bordure: #55391A; /* @kind color */
  --couleur-sombre-etat-neutre-texte: #A8B8B6; /* @kind color */
  --couleur-sombre-etat-neutre-fond: #142629; /* @kind color */
  --couleur-sombre-etat-neutre-bordure: #274448; /* @kind color */
  --couleur-marque-logoSymbole: #0F6B6B; /* @kind color */
  --couleur-marque-logoTexte: #0B2C2E; /* @kind color */
  --couleur-marque-logoSymboleSombre: #45BDB1; /* @kind color */
  --couleur-marque-logoTexteSombre: #F7F9F8; /* @kind color */
  --typographie-accroche-fontFamily: 'Schibsted Grotesk', system-ui, sans-serif; /* @kind font */
  --typographie-accroche-fontWeight: 700; /* @kind font */
  --typographie-accroche-fontSize: 42px; /* @kind font */
  --typographie-accroche-lineHeight: 1.05; /* @kind font */
  --typographie-accroche-letterSpacing: -0.025em; /* @kind font */
  --typographie-titreEcran-fontFamily: 'Schibsted Grotesk', system-ui, sans-serif; /* @kind font */
  --typographie-titreEcran-fontWeight: 700; /* @kind font */
  --typographie-titreEcran-fontSize: 32px; /* @kind font */
  --typographie-titreEcran-lineHeight: 1.05; /* @kind font */
  --typographie-titreEcran-letterSpacing: -0.02em; /* @kind font */
  --typographie-titrePage-fontFamily: 'Schibsted Grotesk', system-ui, sans-serif; /* @kind font */
  --typographie-titrePage-fontWeight: 700; /* @kind font */
  --typographie-titrePage-fontSize: 24px; /* @kind font */
  --typographie-titrePage-lineHeight: 1.15; /* @kind font */
  --typographie-titrePage-letterSpacing: -0.02em; /* @kind font */
  --typographie-titreSection-fontFamily: 'Schibsted Grotesk', system-ui, sans-serif; /* @kind font */
  --typographie-titreSection-fontWeight: 600; /* @kind font */
  --typographie-titreSection-fontSize: 20px; /* @kind font */
  --typographie-titreSection-lineHeight: 1.25; /* @kind font */
  --typographie-titreSection-letterSpacing: -0.02em; /* @kind font */
  --typographie-texte-fontFamily: 'IBM Plex Sans', system-ui, sans-serif; /* @kind font */
  --typographie-texte-fontWeight: 400; /* @kind font */
  --typographie-texte-fontSize: 15px; /* @kind font */
  --typographie-texte-lineHeight: 1.55; /* @kind font */
  --typographie-texte-letterSpacing: 0em; /* @kind font */
  --typographie-interface-fontFamily: 'IBM Plex Sans', system-ui, sans-serif; /* @kind font */
  --typographie-interface-fontWeight: 400; /* @kind font */
  --typographie-interface-fontSize: 13.5px; /* @kind font */
  --typographie-interface-lineHeight: 1.45; /* @kind font */
  --typographie-interface-letterSpacing: 0em; /* @kind font */
  --typographie-montant-fontFamily: 'IBM Plex Sans', system-ui, sans-serif; /* @kind font */
  --typographie-montant-fontWeight: 500; /* @kind font */
  --typographie-montant-fontSize: 13.5px; /* @kind font */
  --typographie-montant-lineHeight: 1.45; /* @kind font */
  --typographie-montant-letterSpacing: 0em; /* @kind font */
  --typographie-reference-fontFamily: 'IBM Plex Mono', ui-monospace, monospace; /* @kind font */
  --typographie-reference-fontWeight: 400; /* @kind font */
  --typographie-reference-fontSize: 12.5px; /* @kind font */
  --typographie-reference-lineHeight: 1.45; /* @kind font */
  --typographie-reference-letterSpacing: 0em; /* @kind font */
  --typographie-label-fontFamily: 'IBM Plex Mono', ui-monospace, monospace; /* @kind font */
  --typographie-label-fontWeight: 500; /* @kind font */
  --typographie-label-fontSize: 11px; /* @kind font */
  --typographie-label-lineHeight: 1.05; /* @kind font */
  --typographie-label-letterSpacing: 0.12em; /* @kind font */
  --typographie-accrocheSite-fontFamily: 'Schibsted Grotesk', system-ui, sans-serif; /* @kind font */
  --typographie-accrocheSite-fontWeight: 700; /* @kind font */
  --typographie-accrocheSite-fontSize: 58px; /* @kind font */
  --typographie-accrocheSite-lineHeight: 1.05; /* @kind font */
  --typographie-accrocheSite-letterSpacing: -0.025em; /* @kind font */
  --espace-enLigne: 4px; /* @kind spacing */
  --espace-interne: 8px; /* @kind spacing */
  --espace-cellule: 12px; /* @kind spacing */
  --espace-carte: 16px; /* @kind spacing */
  --espace-champ: 20px; /* @kind spacing */
  --espace-panneau: 24px; /* @kind spacing */
  --espace-bloc: 32px; /* @kind spacing */
  --espace-section: 40px; /* @kind spacing */
  --espace-blocSite: 48px; /* @kind spacing */
  --espace-sectionSite: 64px; /* @kind spacing */
  --rayon-surface: 0px; /* @kind radius */
  --rayon-controle: 3px; /* @kind radius */
  --rayon-badge: 3px; /* @kind radius */
  --rayon-carte: 6px; /* @kind radius */
  --rayon-tuile: 5px; /* @kind radius */
  --format-monnaie: CHF; /* @kind other */
  --format-separateurMilliers: ’; /* @kind other */
  --format-decimales: 2; /* @kind other */
  --format-alignementMontant: right; /* @kind other */
  --format-signeNegatif: −; /* @kind other */
  --co-bouton-principal-fond: #0F6B6B; /* @kind color */
  --co-bouton-principal-fondSurvol: #0C5555; /* @kind color */
  --co-bouton-principal-texte: #FFFFFF; /* @kind color */
  --co-bouton-principal-rayon: 3px; /* @kind radius */
  --co-bouton-principal-paddingX: 16px; /* @kind spacing */
  --co-bouton-principal-paddingY: 8px; /* @kind spacing */
  --co-bouton-principal-typographie-fontFamily: 'IBM Plex Sans', system-ui, sans-serif; /* @kind font */
  --co-bouton-principal-typographie-fontWeight: 400; /* @kind font */
  --co-bouton-principal-typographie-fontSize: 13.5px; /* @kind font */
  --co-bouton-principal-typographie-lineHeight: 1.45; /* @kind font */
  --co-bouton-principal-typographie-letterSpacing: 0em; /* @kind font */
  --co-bouton-principal-hauteurMin: 44px; /* @kind spacing */
  --co-bouton-secondaire-fond: #FFFFFF; /* @kind color */
  --co-bouton-secondaire-texte: #0B2C2E; /* @kind color */
  --co-bouton-secondaire-bordure: #6E7E7B; /* @kind color */
  --co-bouton-secondaire-rayon: 3px; /* @kind radius */
  --co-bouton-focus-couleur: #0F6B6B; /* @kind color */
  --co-bouton-focus-epaisseur: 2px; /* @kind spacing */
  --co-bouton-focus-decalage: 4px; /* @kind spacing */
  --co-champ-fond: #FFFFFF; /* @kind color */
  --co-champ-texte: #0B2C2E; /* @kind color */
  --co-champ-bordure: #6E7E7B; /* @kind color */
  --co-champ-bordureFocus: #0F6B6B; /* @kind color */
  --co-champ-rayon: 3px; /* @kind radius */
  --co-champ-paddingX: 12px; /* @kind spacing */
  --co-champ-paddingY: 8px; /* @kind spacing */
  --co-champ-libelle-fontFamily: 'IBM Plex Mono', ui-monospace, monospace; /* @kind font */
  --co-champ-libelle-fontWeight: 500; /* @kind font */
  --co-champ-libelle-fontSize: 11px; /* @kind font */
  --co-champ-libelle-lineHeight: 1.05; /* @kind font */
  --co-champ-libelle-letterSpacing: 0.12em; /* @kind font */
  --co-champ-aide-fontFamily: 'IBM Plex Mono', ui-monospace, monospace; /* @kind font */
  --co-champ-aide-fontWeight: 400; /* @kind font */
  --co-champ-aide-fontSize: 12.5px; /* @kind font */
  --co-champ-aide-lineHeight: 1.45; /* @kind font */
  --co-champ-aide-letterSpacing: 0em; /* @kind font */
  --co-champ-ecartVertical: 20px; /* @kind spacing */
  --co-champ-hauteurMin: 44px; /* @kind spacing */
  --co-tableau-enTete-fond: #EDF1F0; /* @kind color */
  --co-tableau-enTete-texte: #4A5C5B; /* @kind color */
  --co-tableau-enTete-typographie-fontFamily: 'IBM Plex Mono', ui-monospace, monospace; /* @kind font */
  --co-tableau-enTete-typographie-fontWeight: 500; /* @kind font */
  --co-tableau-enTete-typographie-fontSize: 11px; /* @kind font */
  --co-tableau-enTete-typographie-lineHeight: 1.05; /* @kind font */
  --co-tableau-enTete-typographie-letterSpacing: 0.12em; /* @kind font */
  --co-tableau-enTete-bordureBas: #D7DEDC; /* @kind color */
  --co-tableau-ligne-bordureBas: #D7DEDC; /* @kind color */
  --co-tableau-ligne-survol: #F2F6F5; /* @kind color */
  --co-tableau-ligne-selection: #EAF0EF; /* @kind color */
  --co-tableau-cellule-typographie-fontFamily: 'IBM Plex Sans', system-ui, sans-serif; /* @kind font */
  --co-tableau-cellule-typographie-fontWeight: 400; /* @kind font */
  --co-tableau-cellule-typographie-fontSize: 13.5px; /* @kind font */
  --co-tableau-cellule-typographie-lineHeight: 1.45; /* @kind font */
  --co-tableau-cellule-typographie-letterSpacing: 0em; /* @kind font */
  --co-tableau-cellule-paddingX: 12px; /* @kind spacing */
  --co-tableau-densite-confortable-paddingY: 9px; /* @kind spacing */
  --co-tableau-densite-dense-paddingY: 6px; /* @kind spacing */
  --co-tableau-densite-tresDense-paddingY: 4px; /* @kind spacing */
  --co-tableau-total-bordureHaut: #0B2C2E; /* @kind color */
  --co-tableau-total-poids: 600; /* @kind other */
  --co-montant-typographie-fontFamily: 'IBM Plex Sans', system-ui, sans-serif; /* @kind font */
  --co-montant-typographie-fontWeight: 500; /* @kind font */
  --co-montant-typographie-fontSize: 13.5px; /* @kind font */
  --co-montant-typographie-lineHeight: 1.45; /* @kind font */
  --co-montant-typographie-letterSpacing: 0em; /* @kind font */
  --co-montant-alignement: right; /* @kind other */
  --co-montant-chiffres: tabular-nums; /* @kind font */
  --co-montant-monnaie: CHF; /* @kind other */
  --co-montant-separateurMilliers: ’; /* @kind other */
  --co-montant-decimales: 2; /* @kind other */
  --co-montant-signeNegatif: −; /* @kind other */
  --co-montant-neutralise: #62716F; /* @kind color */
  --co-etat-rayon: 3px; /* @kind radius */
  --co-etat-paddingX: 8px; /* @kind spacing */
  --co-etat-paddingY: 4px; /* @kind spacing */
  --co-etat-ecartIcone: 4px; /* @kind spacing */
  --co-etat-typographie-fontFamily: 'IBM Plex Sans', system-ui, sans-serif; /* @kind font */
  --co-etat-typographie-fontWeight: 400; /* @kind font */
  --co-etat-typographie-fontSize: 13.5px; /* @kind font */
  --co-etat-typographie-lineHeight: 1.45; /* @kind font */
  --co-etat-typographie-letterSpacing: 0em; /* @kind font */
  --co-etat-epaisseurBordure: 1px; /* @kind spacing */
  --co-etat-tailleIcone: 11px; /* @kind spacing */
  --co-etat-paye-texte: #17693A; /* @kind color */
  --co-etat-paye-fond: #E7F1EA; /* @kind color */
  --co-etat-paye-bordure: #C6DFCF; /* @kind color */
  --co-etat-paye-forme: coche; /* @kind other */
  --co-etat-paye-libelle: Payé; /* @kind other */
  --co-etat-attente-texte: #7A5A0F; /* @kind color */
  --co-etat-attente-fond: #F6EEDA; /* @kind color */
  --co-etat-attente-bordure: #E4D8B6; /* @kind color */
  --co-etat-attente-forme: horloge; /* @kind other */
  --co-etat-attente-libelle: En attente; /* @kind other */
  --co-etat-retard-texte: #A32219; /* @kind color */
  --co-etat-retard-fond: #FAE8E5; /* @kind color */
  --co-etat-retard-bordure: #F0CFCA; /* @kind color */
  --co-etat-retard-forme: triangle; /* @kind other */
  --co-etat-retard-libelle: En retard; /* @kind other */
  --co-etat-alerte-texte: #8A4700; /* @kind color */
  --co-etat-alerte-fond: #FAEEE1; /* @kind color */
  --co-etat-alerte-bordure: #EBD8C0; /* @kind color */
  --co-etat-alerte-forme: losange; /* @kind other */
  --co-etat-alerte-libelle: Alerte; /* @kind other */
  --co-etat-neutre-texte: #4A5C5B; /* @kind color */
  --co-etat-neutre-fond: #EDF1F0; /* @kind color */
  --co-etat-neutre-bordure: #D7DEDC; /* @kind color */
  --co-etat-neutre-forme: aucune; /* @kind other */
  --co-etat-neutre-libelle: Brouillon; /* @kind other */
  --co-navigation-onglet-texte: #62716F; /* @kind color */
  --co-navigation-onglet-texteActif: #0B2C2E; /* @kind color */
  --co-navigation-onglet-fondActif: #EAF0EF; /* @kind color */
  --co-navigation-onglet-rayon: 3px; /* @kind radius */
  --co-navigation-onglet-paddingX: 12px; /* @kind spacing */
  --co-navigation-onglet-paddingY: 8px; /* @kind spacing */
  --co-navigation-barre-fond: #FFFFFF; /* @kind color */
  --co-navigation-barre-bordureBas: #D7DEDC; /* @kind color */
  --co-navigation-barre-hauteur: 52px; /* @kind spacing */
  --co-carte-fond: #FFFFFF; /* @kind color */
  --co-carte-bordure: #D7DEDC; /* @kind color */
  --co-carte-rayon: 6px; /* @kind radius */
  --co-carte-padding: 16px; /* @kind spacing */
  --co-carte-ombre: none; /* @kind shadow */
  --co-logo-symbole: #0F6B6B; /* @kind color */
  --co-logo-texte: #0B2C2E; /* @kind color */
  --co-logo-symboleSombre: #45BDB1; /* @kind color */
  --co-logo-texteSombre: #F7F9F8; /* @kind color */
  --co-logo-largeurMinLockup: 110px; /* @kind spacing */
  --co-logo-tailleMinSymbole: 16px; /* @kind spacing */
  --co-logo-zoneProtection: 2X; /* @kind other */
  --fonte-display: 'Schibsted Grotesk', system-ui, sans-serif; /* @kind font */
  --fonte-texte: 'IBM Plex Sans', system-ui, sans-serif; /* @kind font */
  --fonte-mono: 'IBM Plex Mono', ui-monospace, monospace; /* @kind font */
}
