{
  "$extensions": {
    "excellia": {
      "name": "Excellia — système numérique",
      "version": "2026.10.22",
      "language": "fr",
      "scope": "Tokens et recommandations du système numérique Excellia."
    }
  },
  "current": {
    "brandArtwork": {
      "ink": {
        "$type": "color",
        "$value": "#002C42",
        "$description": "Dessin officiel : ne pas remplacer par le bleu UI."
      },
      "orange": {
        "$type": "color",
        "$value": "#EC8A30",
        "$description": "Accent du symbole officiel : conserver les fichiers fournis."
      }
    },
    "color": {
      "navy": {
        "$type": "color",
        "$value": "#0A3D62",
        "$description": "Bleu UI : titres, commandes, navigation."
      },
      "deep": {
        "$type": "color",
        "$value": "#072C48",
        "$description": "Fond profond : pied de page et zones sombres."
      },
      "orange": {
        "$type": "color",
        "$value": "#F39C12",
        "$description": "Accent UI discret, distinct des fichiers officiels du logo."
      },
      "paper": {
        "$type": "color",
        "$value": "#F6F7F5",
        "$description": "Fond neutre clair."
      },
      "ink": {
        "$type": "color",
        "$value": "#163344",
        "$description": "Texte courant."
      },
      "muted": {
        "$type": "color",
        "$value": "#536674",
        "$description": "Texte secondaire sur surface claire."
      },
      "line": {
        "$type": "color",
        "$value": "#D5DFE4",
        "$description": "Séparateur décoratif et bordure non essentielle."
      },
      "white": {
        "$type": "color",
        "$value": "#FFFFFF",
        "$description": "Fond et texte inversé."
      },
      "kids": {
        "green": {
          "$type": "color",
          "$value": "#23775A",
          "$description": "Accent Kids ; garder le wordmark bleu officiel."
        },
        "cream": {
          "$type": "color",
          "$value": "#FFFAF0",
          "$description": "Fond chaleureux."
        },
        "mint": {
          "$type": "color",
          "$value": "#E3F3ED",
          "$description": "Surface douce."
        },
        "lilac": {
          "$type": "color",
          "$value": "#EFEBFA",
          "$description": "Surface secondaire ponctuelle."
        }
      }
    },
    "font": {
      "family": {
        "$type": "fontFamily",
        "$value": [
          "Inter",
          "Arial",
          "sans-serif"
        ],
        "$description": "Famille numérique commune."
      },
      "bodyWeight": {
        "$type": "fontWeight",
        "$value": 400,
        "$description": "Texte courant."
      },
      "labelWeight": {
        "$type": "fontWeight",
        "$value": 650,
        "$description": "Nombreuses commandes ; fichier variable."
      },
      "headingWeight": {
        "$type": "fontWeight",
        "$value": 750,
        "$description": "H1 corporate, Kids et CRM ; fichier variable."
      },
      "bodyCorporate": {
        "$type": "dimension",
        "$value": {
          "value": 15,
          "unit": "px"
        },
        "$description": "Règle body ; paragraphes souvent surchargés à 16 ou 17 px."
      },
      "bodyCrmKids": {
        "$type": "dimension",
        "$value": {
          "value": 16,
          "unit": "px"
        },
        "$description": "Règle body CRM et Kids."
      },
      "bodyLineHeight": {
        "$type": "number",
        "$value": 1.65,
        "$description": "Corporate / Kids ; CRM 1.7."
      },
      "titleTracking": {
        "$type": "string",
        "$value": "-.045em",
        "$description": "Grand titre corporate / CRM / Kids."
      }
    },
    "layout": {
      "corporateMax": {
        "$type": "dimension",
        "$value": {
          "value": 1280,
          "unit": "px"
        },
        "$description": "Largeur max du shell corporate."
      },
      "crmMax": {
        "$type": "dimension",
        "$value": {
          "value": 1240,
          "unit": "px"
        },
        "$description": "Largeur max du shell CRM marketing."
      },
      "kidsMax": {
        "$type": "dimension",
        "$value": {
          "value": 1200,
          "unit": "px"
        },
        "$description": "Largeur max du shell Kids."
      },
      "sectionDesktop": {
        "$type": "dimension",
        "$value": {
          "value": 56,
          "unit": "px"
        },
        "$description": "Espacement vertical corporate, cascade finale."
      },
      "sectionTablet": {
        "$type": "dimension",
        "$value": {
          "value": 44,
          "unit": "px"
        },
        "$description": "Corporate <=800 px."
      },
      "sectionMobile": {
        "$type": "dimension",
        "$value": {
          "value": 38,
          "unit": "px"
        },
        "$description": "Corporate <=640 px."
      },
      "crmSectionDesktop": {
        "$type": "dimension",
        "$value": {
          "value": 48,
          "unit": "px"
        },
        "$description": "CRM marketing."
      },
      "kidsSectionDesktop": {
        "$type": "dimension",
        "$value": {
          "value": 44,
          "unit": "px"
        },
        "$description": "Kids."
      },
      "corporateMobileGutter": {
        "$type": "dimension",
        "$value": {
          "value": 20,
          "unit": "px"
        },
        "$description": "Chaque côté du shell à <=640 px."
      }
    },
    "illustration": {
      "spotWidth": {
        "$type": "dimension",
        "$value": {
          "value": 200,
          "unit": "px"
        },
        "$description": "Spot corporate standard."
      },
      "spotHeight": {
        "$type": "dimension",
        "$value": {
          "value": 112,
          "unit": "px"
        },
        "$description": "Spot standard."
      },
      "pageSpotWidth": {
        "$type": "dimension",
        "$value": {
          "value": 220,
          "unit": "px"
        },
        "$description": "Spot de tête de page."
      },
      "pageSpotHeight": {
        "$type": "dimension",
        "$value": {
          "value": 140,
          "unit": "px"
        },
        "$description": "Spot de tête de page."
      },
      "detailMaxWidth": {
        "$type": "dimension",
        "$value": {
          "value": 440,
          "unit": "px"
        },
        "$description": "Réduit à 400 px puis 340 px selon écran."
      },
      "sectorSpot": {
        "$type": "string",
        "$value": "144 × 108 px",
        "$description": "Vignette du répertoire sectoriel ; adaptée sur mobile."
      }
    },
    "control": {
      "corporateMinHeight": {
        "$type": "dimension",
        "$value": {
          "value": 48,
          "unit": "px"
        },
        "$description": "Bouton principal corporate."
      },
      "crmMinHeight": {
        "$type": "dimension",
        "$value": {
          "value": 44,
          "unit": "px"
        },
        "$description": "Contrôles CRM."
      },
      "kidsMinHeight": {
        "$type": "dimension",
        "$value": {
          "value": 48,
          "unit": "px"
        },
        "$description": "Bouton Kids."
      },
      "focusWidth": {
        "$type": "dimension",
        "$value": {
          "value": 3,
          "unit": "px"
        },
        "$description": "Contour de focus ; offset 5 px."
      },
      "corporateRadius": {
        "$type": "dimension",
        "$value": {
          "value": 3,
          "unit": "px"
        },
        "$description": "Boutons corporate."
      },
      "crmRadius": {
        "$type": "dimension",
        "$value": {
          "value": 4,
          "unit": "px"
        },
        "$description": "Boutons CRM."
      },
      "kidsRadius": {
        "$type": "dimension",
        "$value": {
          "value": 28,
          "unit": "px"
        },
        "$description": "Boutons Kids."
      },
      "focusColor": {
        "$type": "color",
        "$value": "#AC6300",
        "$description": "Contour commun sur surface claire."
      }
    },
    "contact": {
      "width": {
        "$type": "dimension",
        "$value": {
          "value": 360,
          "unit": "px"
        },
        "$description": "Largeur desktop ; fluide sur petit écran."
      },
      "menuMaxHeight": {
        "$type": "dimension",
        "$value": {
          "value": 410,
          "unit": "px"
        },
        "$description": "Hauteur maximale de la vue des choix."
      },
      "chatMaxHeight": {
        "$type": "dimension",
        "$value": {
          "value": 520,
          "unit": "px"
        },
        "$description": "Hauteur maximale de la conversation."
      },
      "radius": {
        "$type": "dimension",
        "$value": {
          "value": 18,
          "unit": "px"
        },
        "$description": "Conteneur desktop ; 16 px mobile."
      },
      "launcherMinHeight": {
        "$type": "dimension",
        "$value": {
          "value": 56,
          "unit": "px"
        },
        "$description": "Lanceur desktop ; 50px mobile."
      },
      "enterDuration": {
        "$type": "duration",
        "$value": {
          "value": 240,
          "unit": "ms"
        },
        "$description": "Entrée du panneau ; opacité180 ms."
      },
      "hoverDuration": {
        "$type": "duration",
        "$value": {
          "value": 180,
          "unit": "ms"
        },
        "$description": "Micro-interactions ; arrêt si préférence système réduite."
      }
    },
    "footer": {
      "paddingTop": {
        "$type": "dimension",
        "$value": {
          "value": 42,
          "unit": "px"
        },
        "$description": "Desktop ; mobile30 px."
      },
      "groupGap": {
        "$type": "dimension",
        "$value": {
          "value": 30,
          "unit": "px"
        },
        "$description": "Desktop : marque +4 groupes."
      },
      "socialSize": {
        "$type": "dimension",
        "$value": {
          "value": 36,
          "unit": "px"
        },
        "$description": "Desktop ; mobile34 px."
      },
      "socialIcon": {
        "$type": "dimension",
        "$value": {
          "value": 17,
          "unit": "px"
        },
        "$description": "Pictogramme interne."
      },
      "groups": {
        "$type": "number",
        "$value": 4,
        "$description": "Expertises, Produits, Excellia, Ressources."
      }
    }
  },
  "guidance": {
    "$description": "Conventions proposées pour les futurs supports ; pas des valeurs CSS universelles.",
    "spacing": {
      "$type": "string",
      "$value": "4, 8, 12, 16, 20, 24, 32, 40, 48, 56, 64 px",
      "$description": "Grille de composition conseillée ; modulable selon contenu."
    },
    "orange": {
      "$type": "string",
      "$value": "Petite proportion visuelle ; pas de grand fond orange par défaut.",
      "$description": "Filet, indicateur actif, détail de pictogramme ou accent graphique. Ne pas utiliser orange UI sur blanc pour du texte courant."
    },
    "typography": {
      "$type": "string",
      "$value": "Texte16 px /26px ; h1 38–56 px ; h2 28–38 px ; h3 21–25 px.",
      "$description": "Repères pour nouveau support ; vérifier les contenus longs et le mobile."
    },
    "accessibility": {
      "$type": "string",
      "$value": "Contraste AA pour les textes ; focus visible ; libellés explicites ; vraie structure HTML ; clavier.",
      "$description": "À vérifier pour chaque support. Une bordure décorative claire ne doit pas être le seul signal d’erreur."
    },
    "motion": {
      "$type": "string",
      "$value": "180–240 ms ; déplacements faibles ; aucune animation indispensable.",
      "$description": "Respecter prefers-reduced-motion. Pas de son automatique."
    },
    "brand": {
      "$type": "string",
      "$value": "Utiliser les fichiers du dossier 01_Logos sans redessiner ni recomposer.",
      "$description": "Les boîtes CSS ne garantissent pas l’alignement optique ; préférer les signatures composées fournies."
    }
  }
}