{
 "$schema": "https://charte.tero.be/brand/openapi.json#/components/schemas/Rules",
 "version": "1.0.0",
 "date": "2026-10-21",
 "source": "regles.html 1.1.0 — 21 octobre 2026 (1.0.0 : 15 octobre 2026) · auteur clixite · https://charte.tero.be/regles.html. Les énoncés sont repris du texte opposable ; en cas d'écart, regles.html gagne.",
 "etiquettes": {
  "MESURÉ": "Relevé sur tero.be en production, valeur exacte, source citée. Opposable, on ne l'arrondit pas.",
  "RÈGLE": "Décision de système prise pour rendre le groupe cohérent. Opposable, on ne la contourne pas sans arbitrage.",
  "À VALIDER CLIENT": "Question ouverte. Le client tranche ; l'agent ne devine jamais."
 },
 "primauté": [
  "La marque existe déjà. On ne l'invente pas, on ne l'interprète pas, on ne la « modernise » pas. Si une information manque, on demande au client — on ne devine jamais.",
  "On mesure, on ne suppose pas. Toute affirmation porte une mesure.",
  "Le groupe ne se dissout pas dans ses sous-marques. Toute production affiche l'appartenance au groupe Tero et respecte la hiérarchie maison mère → pilier → marque."
 ],
 "sections": [
  {"id": "1", "titre": "L'entité et l'architecture de marque", "ancre": "/regles.html#1-l-entite-et-l-architecture-de-marque"},
  {"id": "1.4", "titre": "Endossement — maison mère → pilier → marque (quatre relations)", "ancre": "/regles.html#endossement"},
  {"id": "2", "titre": "Couleurs", "ancre": "/regles.html#2-couleurs"},
  {"id": "3", "titre": "Typographie", "ancre": "/regles.html#3-typographie"},
  {"id": "4", "titre": "Logo et marques", "ancre": "/regles.html#4-logo-et-marques"},
  {"id": "5", "titre": "Vocabulaire éditorial", "ancre": "/regles.html#5-vocabulaire-editorial-la-regle-de-design-la-plus-important"},
  {"id": "6", "titre": "Structure et composition", "ancre": "/regles.html#6-structure-et-composition"},
  {"id": "7", "titre": "Composants", "ancre": "/regles.html#7-composants"},
  {"id": "8", "titre": "Rythme, grille, responsive", "ancre": "/regles.html#8-rythme-grille-responsive"},
  {"id": "9", "titre": "Mouvement", "ancre": "/regles.html#9-mouvement-regle"},
  {"id": "10", "titre": "Accessibilité", "ancre": "/regles.html#10-accessibilite-regle"},
  {"id": "12", "titre": "Koen", "ancre": "/regles.html#koen"},
  {"id": "14", "titre": "SEO et GEO", "ancre": "/regles.html#13-seo-et-geo-regle"},
  {"id": "21", "titre": "Décisions tranchées (v1.2)", "ancre": "/regles.html#20-decisions-tranchees-v1-2"}
 ],
 "regles": [
  {"id": "1.1-1", "section": "1", "etiquette": "MESURÉ", "enonce": "Tero Group est la maison mère. Groupe créé en 2020, rapprochement officialisé en 2022 entre Arthur Lhoist et Nicolas Lhoist."},
  {"id": "1.1-2", "section": "1", "etiquette": "MESURÉ", "enonce": "Le groupe est né de l'alliance de Tero, People First (devenu Tero Team Building) et Knokke Out."},
  {"id": "1.1-3", "section": "1", "etiquette": "MESURÉ", "enonce": "~125 personnes, 25 ans d'expertise événementielle, 17 lieux d'exception."},
  {"id": "1.1-4", "section": "1", "etiquette": "MESURÉ", "enonce": "Coordonnées groupe : Belgique — Chaussée de Tervuren 389, 1410 Waterloo, +32 484 59 87 48 ; Luxembourg — Rives de Clausen 15, 2165 Luxembourg, +352 671 315 015."},
  {"id": "1.1-5", "section": "1", "etiquette": "MESURÉ", "enonce": "Signature de marque : « live. share. reconnect. » — minuscules, points, jamais modifiée."},
  {"id": "1.1-6", "section": "1", "etiquette": "MESURÉ", "enonce": "Idée de marque : « Arrêter le temps, pour se reconnecter aux autres, à la nature, à soi. » Valeurs : La passion · L'engagement · Le respect · L'authenticité."},
  {"id": "1.2-1", "section": "1", "etiquette": "MESURÉ", "enonce": "La structure officielle du groupe est en trois piliers, toujours écrits dans cet ordre : Tero Hospitality (lieux, team building, traiteur, restaurants) · Tero Leisure (clubs et académies) · Tero Sport Events (événements sportifs, courses, consultance)."},
  {"id": "1.4-1", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Toute page d'une sous-activité affiche l'appartenance au groupe : la mention textuelle « Tero » ou « groupe Tero » plus un lien vers tero.be."},
  {"id": "1.4-2", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Sur tero.be, une sous-activité n'est jamais présentée à plat : elle est rattachée à son pilier, et la page groupe expose la hiérarchie."},
  {"id": "1.4-3", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Aucun lockup, aucun logo combiné, aucune marque nouvelle ne peut être créé sans validation client. L'endossement se fait par la typographie, l'espace et la mention — pas par un dessin."},
  {"id": "1.4-4", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Les marques conservées sans préfixe (Knokke Out, Garisart, River Woods, Bistro Pilko, Lime, Teroir) gardent leur nom exact, avec endossement textuel. On ne les renomme pas."},
  {"id": "1.4-5", "section": "1.4", "etiquette": "À VALIDER CLIENT", "enonce": "La hiérarchie n'est pas encore tranchée dans le détail visuel (voir § 21, question 3)."},
  {"id": "1.4-E1", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Un nom de domaine n'est pas une architecture de marque."},
  {"id": "1.4-E2", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Sans lockup dessiné par le studio, la seule forme valide d'endossement est textuelle : mention + lien tero.be."},
  {"id": "1.4-E3", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Aucun lockup, aucune co-marque, aucun renommage sans contrat signé ou accord du propriétaire."},
  {"id": "1.4-E4", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Relation Pilier : Tero Group parle en son nom. Le pilier s'écrit en entier, à côté du mot-symbole. Les trois, ou aucun. Marques appliquées : Tero Hospitality · Tero Leisure · Tero Sport Events."},
  {"id": "1.4-E5", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Relation Marque forte endossée : logo propre, filet, puis « un lieu Tero Hospitality », « un club Tero Leisure ». Trois versions : couleur, blanc, noir. Marques appliquées : Tero Padel Club · Tero Studio · Tero Lodges · Teroir."},
  {"id": "1.4-E6", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Relation Marque autonome nominative : nom exact conservé ; pied de page « Un lieu du groupe Tero — tero.be ». Marques appliquées : Knokke Out · Bistro Pilko · Bistro 17 · Garisart · River Woods."},
  {"id": "1.4-E7", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Relation Co-marque encadrée : deux logos, filet vertical, hauteurs optiques égales, ordre fixé par contrat. Marques appliquées : Immorun × IMMOBEL · Batirun × FRANKI · Lime × Justine Henin."},
  {"id": "1.4-E8", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Par défaut : un nom qui commence par « Tero » est une marque forte endossée ; un nom sans préfixe ni logo au registre est autonome nominative. Bouwrun est l'édition néerlandophone de Batirun : même actif, même accent."},
  {"id": "1.4-E9", "section": "1.4", "etiquette": "À VALIDER CLIENT", "enonce": "Brussels Premier Padel × Lotto/CBC entre en co-marque dès contrat produit."},
  {"id": "1.4-E10", "section": "1.4", "etiquette": "RÈGLE", "enonce": "Co-marque, trois régimes : naming sponsor et co-marque d'événement donnent un lockup encadré ; partenaire ou fournisseur (LIXON, Iris, équipementiers) reste en bandeau, jamais dans un lockup."},
  {"id": "1.4-E11", "section": "1.4", "etiquette": "À VALIDER CLIENT", "enonce": "Statut d'IMMOBEL, FRANKI ou LIXON, Lotto/CBC ou Iris, nom Justine Henin."},
  {"id": "1.4-E12", "section": "1.4", "etiquette": "À VALIDER CLIENT", "enonce": "La fusion Leisure + Sport Events (Tero Leisure & Events) reste à valider ; d'ici là, trois piliers. Seule la ligne « Pilier » changera."},
  {"id": "2.1-1", "section": "2", "etiquette": "MESURÉ", "enonce": "Base neutre : #000000 texte et aplats profonds · #FFFFFF fond principal · #F6F4F4 surface secondaire · #D9D9D9 filets · #E5E6E5 filets très légers · #323232 texte secondaire · #212121 aplats sombres · #B9B9B9 désactivé uniquement · #5F5F5F texte discret. Le site groupe est noir et blanc : les neutres portent 77 % des occurrences."},
  {"id": "2.1-2", "section": "2", "etiquette": "MESURÉ", "enonce": "#B9B9B9 est réservé à l'état désactivé (1,96:1) : ni libellé, ni placeholder. Un placeholder actif passe par #5F5F5F (6,39:1 sur blanc, 5,83:1 sur crème, 5,10:1 sur filet léger)."},
  {"id": "2.2-1", "section": "2", "etiquette": "MESURÉ", "enonce": "Sept couleurs de marque déclarées, les seules : teal #007864 (accent n°1), pétrole #004B69 (accent profond), terracotta #B93815 (signalétique, chiffres clés), sable #FAD282, rose poudré #D7B4B4, cyan #00B7FF, rose vif #FF1D58 (accent d'action rare)."},
  {"id": "2.2-2", "section": "2", "etiquette": "MESURÉ", "enonce": "Sable, rose poudré, cyan et rose vif sont des aplats : jamais en texte sur fond clair."},
  {"id": "2.3-1", "section": "2", "etiquette": "RÈGLE", "enonce": "Le fond est blanc ; les neutres portent 80 % au moins de la surface. La couleur est un accent, jamais l'ambiance."},
  {"id": "2.3-2", "section": "2", "etiquette": "RÈGLE", "enonce": "Une page n'utilise pas plus de deux couleurs de marque (hors aplats d'une bande profonde)."},
  {"id": "2.3-3", "section": "2", "etiquette": "RÈGLE", "enonce": "Le teal #007864 est l'accent par défaut du groupe ; le pétrole #004B69 est l'accent profond ; le terracotta est réservé aux chiffres et à la signalétique."},
  {"id": "2.3-4", "section": "2", "etiquette": "RÈGLE", "enonce": "Le rose vif #FF1D58 est un accent rare : un seul élément par page au maximum."},
  {"id": "2.3-5", "section": "2", "etiquette": "RÈGLE", "enonce": "Sur une bande profonde (fond #000000 ou #212121), on n'utilise que le blanc, le sable #FAD282, le cyan #00B7FF, le rose poudré #D7B4B4 et le rose vif #FF1D58."},
  {"id": "2.3-6", "section": "2", "etiquette": "RÈGLE", "enonce": "Aucune couleur hors des listes § 2.1 / § 2.2 n'est autorisée dans du neuf. Une couleur de dérive rencontrée dans l'existant se remplace, elle ne se reproduit pas."},
  {"id": "2.4-1", "section": "2", "etiquette": "MESURÉ", "enonce": "Contrastes sur blanc (WCAG 2.1) : teal 5,43:1 ✓ texte · pétrole 9,50:1 ✓ · terracotta 5,77:1 ✓ · rose vif 3,77:1 jamais en texte sur blanc (et texte blanc sur aplat rose vif = échec) · cyan 2,28:1 aplat uniquement, texte noir dessus ✓ · sable 1,44:1 aplat uniquement, texte noir dessus ✓ · rose poudré 1,90:1 aplat uniquement · #323232 12,82:1 ✓ · #B9B9B9 1,96:1 désactivé uniquement."},
  {"id": "2.4-2", "section": "2", "etiquette": "MESURÉ", "enonce": "Sur noir : teal 3,87:1 (échec texte), pétrole 2,21:1, terracotta 3,64:1, rose vif 5,57:1, cyan 9,22:1, sable 14,61:1, rose poudré 11,08:1."},
  {"id": "2.5-1", "section": "2", "etiquette": "MESURÉ", "enonce": "Interdit : toute couleur hors § 2.1 / § 2.2, notamment la sauge #97AB83 (620 occurrences mesurées, 3ᵉ couleur du site, jamais déclarée)."},
  {"id": "2.5-2", "section": "2", "etiquette": "MESURÉ", "enonce": "Accents de sous-marques déclarés, légitimes dans leur thème : #2B4336 Tero Trail (10,72:1) · #263062 Immorun (12,49:1) · #0E143C et #C0001E Batirun (6,44:1) · #575756 Build & Run (7,23:1) · #183F3C Impactrun (11,57:1) · #AAC440 Garisart (1,97:1) · #A56933 BPP (4,50:1, zéro marge) · #FF2E82 (3,52:1) et #E9F44E (1,20:1) Tero Padel Club · #7C8F7A Tero Studio (3,46:1)."},
  {"id": "2.5-3", "section": "2", "etiquette": "RÈGLE", "enonce": "Aucun accent de marque ne peut servir à la fois de texte sur blanc et d'aplat à texte blanc : un thème a besoin de trois variables d'accent (accent, accent-on, accent-text). Un accent sans ses trois valeurs est refusé."},
  {"id": "2.5-4", "section": "2", "etiquette": "MESURÉ", "enonce": "Dérives réelles à résorber : #B00000, #680224, #550D24, #B8451F, #8BB169, #5E93A7, #D9EAD3, #FFF5E5, #F0E6D7, #DACEC7, #D5E9F1, #F9F4EC, #FF4A4A."},
  {"id": "2.5-5", "section": "2", "etiquette": "À VALIDER CLIENT", "enonce": "La sauge #97AB83 de tero.be n'est pas la sauge de Tero Studio (#7C8F7A) : deux couleurs différentes (§ 21, question 1)."},
  {"id": "2.5-6", "section": "2", "etiquette": "RÈGLE", "enonce": "Interdit : du texte dans une couleur qui échoue AA sur son fond ; un dégradé multicolore, un dégradé violet, un vert forêt générique ; une palette « terre / forêt / sable » sans les accents vifs de la charte."},
  {"id": "3.1-1", "section": "3", "etiquette": "MESURÉ", "enonce": "Almarose, auto-hébergée, cinq graisses livrées : 400, 500, 600, 700 et 900 (Regular, Medium, Semibold, Bold, Extrabold = 900)."},
  {"id": "3.1-2", "section": "3", "etiquette": "RÈGLE", "enonce": "Aucune autre famille n'est autorisée, y compris pour un titre, un chiffre ou un logo de partenaire."},
  {"id": "3.2-1", "section": "3", "etiquette": "RÈGLE", "enonce": "Rampe typographique (dérivée du mesuré) : label 12 px / 1,2 · meta 13–14 px / 1,45 · body 15–16 px / 1,65 · lead 18 px / 1,6 · title-s 20–25 px / 1,25 · title-m 30–32 px / 1,15 · title-l 40–50 px / 1,08 · display 60–80 px / 1,02 (accueil uniquement)."},
  {"id": "3.2-2", "section": "3", "etiquette": "RÈGLE", "enonce": "Une page n'introduit aucune taille hors de cette rampe. Si un besoin n'est pas couvert, on étend la rampe dans regles.html — pas dans la page."},
  {"id": "3.3-1", "section": "3", "etiquette": "RÈGLE", "enonce": "Une graisse n'est autorisée que si son fichier .woff2 existe : 400 / 500 / 600 / 700 / 900. Le 800 est interdit : aucun fichier ne le porte, il produirait un faux gras synthétique."},
  {"id": "3.3-2", "section": "3", "etiquette": "RÈGLE", "enonce": "Échelle de graisse opposable (arbitrage A2) : h1 de couverture 900 · h1 de page 600–700 · h2 500–600 · h3 500 · corps 400 · emphase 600. Le 900 est réservé aux titres de couverture et aux chiffres clés ; jamais en corps, h2, h3 ou interface."},
  {"id": "3.3-3", "section": "3", "etiquette": "RÈGLE", "enonce": "Interlignage serré sur les titres (1,02 à 1,25), ouvert sur le corps (1,6 à 1,7). letter-spacing -0,01em à -0,02em sur les titres ; +0,18em sur les sur-titres en majuscules. text-wrap: balance sur les titres de 1 à 3 lignes."},
  {"id": "3.3-4", "section": "3", "etiquette": "RÈGLE", "enonce": "Accents français obligatoires : « Reserver » sans accent disqualifie la page."},
  {"id": "3.4-1", "section": "3", "etiquette": "RÈGLE", "enonce": "WildYouth est conservée (arbitrage A1, 21/10/2026). Un seul mot par page ; jamais un paragraphe, un titre principal ni un élément d'interface. Teal sur clair, sable sur profond, ≤ 32 px. Sous-ensemble latin, chargé seulement où elle sert."},
  {"id": "3.5-1", "section": "3", "etiquette": "RÈGLE", "enonce": "Interdits typographiques : une serif éditoriale en titre principal ; une taille en pixels hors rampe ; une graisse dont le fichier n'existe pas (800) ; deux polices dans un même titre ; plus d'un mot en script par page ; du texte en capitales sur plus de deux lignes."},
  {"id": "4.1-1", "section": "4", "etiquette": "MESURÉ", "enonce": "Le tracé officiel est le mot-symbole « tero » en minuscules : viewBox 0 0 100 40, 5 tracés, ratio 2,535. assets/logo/ est le registre officiel : variantes dérivées du tracé officiel, géométrie inchangée."},
  {"id": "4.1-2", "section": "4", "etiquette": "MESURÉ", "enonce": "Archives 2023 (logo-tero-white.svg, logo-blue.svg, logo-green.svg, logo_yellow.svg) : rasters base64, ratio 2,26, couleurs #075F83 / #068973 / #F4C567 hors palette — usage de production interdit."},
  {"id": "4.1-3", "section": "4", "etiquette": "MESURÉ", "enonce": "Le monogramme officiel est le glyphe « o » du mot-symbole (anneau plein + barre), ratio 0,684 : favicon, icône d'application, avatar, filigrane, tampon — jamais Organization.logo ; alt = « tero »."},
  {"id": "4.2-1", "section": "4", "etiquette": "RÈGLE", "enonce": "Le logo ne se redessine pas, ne se recolore pas, ne se recompose pas, ne se rogne pas. On utilise les fichiers officiels tels quels ; aucun SVG recréé à la main."},
  {"id": "4.2-2", "section": "4", "etiquette": "MESURÉ", "enonce": "Zone de respiration : X = diamètre de l'anneau du o = 0,265 × largeur du mot-symbole = 0,684 × hauteur du monogramme. Minimum 0,5 X, conseillé 1 X, de tous les côtés. La formule « hauteur du T » est abandonnée : le mot-symbole n'a aucune capitale."},
  {"id": "4.2-3", "section": "4", "etiquette": "MESURÉ", "enonce": "Tailles minimales : mot-symbole ≥ 88 px de large (trait le plus fin 5,7 px), monogramme ≥ 16 px de haut (trait 2,7 px) ; impression 25 mm / 6 mm ; tampon 8 mm. Le fichier officiel n'a aucune marge interne : toute la respiration est à la charge de l'intégrateur."},
  {"id": "4.2-4", "section": "4", "etiquette": "RÈGLE", "enonce": "Sur photo, uniquement la version blanche, avec un voile sombre garantissant le contraste. Le logo noir est la version par défaut sur fond clair ; sur fond sombre, jamais le noir."},
  {"id": "4.2-5", "section": "4", "etiquette": "RÈGLE", "enonce": "Le logo n'est jamais accompagné d'un effet (ombre, contour, dégradé, animation)."},
  {"id": "4.3-1", "section": "4", "etiquette": "RÈGLE", "enonce": "La maison mère s'écrit Tero / Tero Group ; le mot-symbole officiel est le dessin « tero » en minuscules ; « Tero » est la graphie rédactionnelle ; « TERO » en capitales est une erreur."},
  {"id": "4.3-2", "section": "4", "etiquette": "RÈGLE", "enonce": "Une sous-activité s'écrit avec sa casse officielle exacte (Tero Padel Club, Teroir, Knokke Out, Bistro Pilko, Garisart Sports Club…)."},
  {"id": "4.3-3", "section": "4", "etiquette": "RÈGLE", "enonce": "L'appartenance au groupe est textuelle (mention + lien tero.be), jamais un lockup inventé. Les trois piliers s'écrivent toujours Tero Hospitality, Tero Leisure, Tero Sport Events — jamais abrégés, jamais traduits."},
  {"id": "5.1-1", "section": "5", "etiquette": "MESURÉ", "enonce": "Signature invariable : « live. share. reconnect. » — minuscules, points, tel quel."},
  {"id": "5.1-2", "section": "5", "etiquette": "MESURÉ", "enonce": "On vouvoie le client (« vos équipes », « votre événement ») et on parle de l'entreprise à la première personne du pluriel ou avec « on »."},
  {"id": "5.1-3", "section": "5", "etiquette": "RÈGLE", "enonce": "Un fait = une source. Aucune affirmation de marque (chiffre, date, distinction, capacité, prix) sans source vérifiable. Un chiffre ne s'affiche pas deux fois dans deux sections voisines."},
  {"id": "5.1-4", "section": "5", "etiquette": "RÈGLE", "enonce": "Zéro superlatif vide : « incroyable », « exceptionnel » sans preuve, « leader », « unique au monde » sont supprimés. On nomme les lieux, les chiffres, les délais."},
  {"id": "5.2-1", "section": "5", "etiquette": "RÈGLE", "enonce": "Lexique figé : team building (jamais « teambuilding ») · Tero Lodges puis « gîtes » (jamais « lodge » seul) · farm to fork sans tirets, Teroir (jamais « traiteur Tero » pour la marque) · sur-mesure (jamais « custom », « tailor made ») · événement (jamais « évènement ») · « nous revenons vers vous endéans les 48 h » (jamais « rapidement ») · programme B Corp, impact, reconnexion (jamais « écolo », « green ») · se reconnecter (jamais « déconnexion », « évasion »)."},
  {"id": "5.3-1", "section": "5", "etiquette": "RÈGLE", "enonce": "Interdits d'écriture : un emoji ; un anglicisme là où un mot français existe ; une phrase de plus de 25 mots dans un chapô ; un paragraphe de plus de 4 lignes en mobile sans respiration ; une promesse non sourcée ; un texte de marque inventé (histoire, distinction, ancienneté)."},
  {"id": "6.1-1", "section": "6", "etiquette": "RÈGLE", "enonce": "Un seul H1 par page, aucun saut de niveau. Ordre imposé : sur-titre → H1 → chapô → contenu → action. Le sur-titre en majuscules --text-label, letter-spacing 0,18em, au-dessus du H1."},
  {"id": "6.3-1", "section": "6", "etiquette": "RÈGLE", "enonce": "L'accueil expose les trois piliers — les trois, ou aucun. Chaque page de pilier ou de marque affiche le lien vers le groupe. Aucune marque du groupe n'est présentée sans son rattachement. Toute page groupe répond à « qui est Tero ? » dans les deux premiers écrans."},
  {"id": "7.1-1", "section": "7", "etiquette": "RÈGLE", "enonce": "Bouton principal : fond noir #000000 ou teal #007864, texte blanc, rayon pilule, hauteur minimale 44 px, font-weight 600, font-size 14–15 px. Bouton secondaire : contour 1 px noir, fond transparent, même hauteur. Sur aplat sable / cyan / rose poudré : texte noir obligatoire."},
  {"id": "7.1-2", "section": "7", "etiquette": "RÈGLE", "enonce": "Focus (arbitrage A3) : outline 2px solid #000000, outline-offset 2px, halo box-shadow 0 0 0 4px #FFFFFF sur fond clair ; sable #FAD282 (11,20:1) avec halo noir sur bande profonde, teal ou pétrole. Le teal seul est inutilisable (1,00:1 sur teal, 2,97:1 sur #212121) ; le cyan 3 px est abandonné (2,28:1). Jamais supprimé, jamais rogné, scroll-margin sur les cibles."},
  {"id": "7.1-3", "section": "7", "etiquette": "RÈGLE", "enonce": "Cibles tactiles : 44 px minimum ; un lien inline s'agrandit par padding-block."},
  {"id": "7.2-1", "section": "7", "etiquette": "RÈGLE", "enonce": "Une carte de contenu n'est pas faite de fond + bordure + rayon + ombre. Le séparateur est un filet de 1 px #D9D9D9 ou l'espace, jamais une boîte."},
  {"id": "7.2-2", "section": "7", "etiquette": "RÈGLE", "enonce": "Filet décoratif ≠ bordure de contrôle : tout champ, case ou sélecteur utilise #767676 (4,54:1 sur blanc, exigence 1.4.11) ; #D9D9D9 (1,41:1) et #E5E6E5 (1,25:1) ne délimitent jamais un contrôle."},
  {"id": "7.2-3", "section": "7", "etiquette": "RÈGLE", "enonce": "Rayons autorisés : 999 px (boutons), 20 px (plaques rares), 12 px (images et médias). Trois valeurs, pas quinze."},
  {"id": "7.3-1", "section": "7", "etiquette": "RÈGLE", "enonce": "Bandes profondes : fond #000000 ou #212121 uniquement, texte blanc. Accents autorisés : sable, cyan, rose poudré, rose vif, teal en aplat. Jamais de texte #007864 sur fond noir (3,87:1 = échec)."},
  {"id": "7.4-1", "section": "7", "etiquette": "RÈGLE", "enonce": "Tout composant déclare explicitement : survol, focus visible, actif, désactivé, vide, erreur, chargement. Un état non déclaré est un défaut."},
  {"id": "8.2-1", "section": "8", "etiquette": "MESURÉ", "enonce": "Conteneur de référence 1 100 px ; gouttières 24 px desktop, 16 px mobile ; points de rupture de contrôle et de capture : 360 / 390 / 768 / 1024 / 1440 px."},
  {"id": "8.4-1", "section": "8", "etiquette": "RÈGLE", "enonce": "Aucun débordement horizontal à 360 px. Aucun texte sous 12 px. Les tableaux et grilles de chiffres se réorganisent en pile, jamais en défilement caché. Toute image a un ratio déclaré."},
  {"id": "9-1", "section": "9", "etiquette": "RÈGLE", "enonce": "Le mouvement va dans l'image (léger zoom au survol), jamais dans la boîte. Durées 150 à 250 ms, courbe stable. Apparition au défilement en CSS si possible. prefers-reduced-motion respecté : toute animation a un repli statique."},
  {"id": "10-1", "section": "10", "etiquette": "RÈGLE", "enonce": "AA minimum partout, AAA visé sur le corps. Cibles 44 px. Focus visible, jamais supprimé. Navigation clavier complète, skip link en tête. Textes alternatifs réels. Chaque champ a un label lié. Langue déclarée par page."},
  {"id": "12.1-1", "section": "12", "etiquette": "RÈGLE", "enonce": "Koen est une fonction interne de Tero Digital : ni marque, ni produit, ni pilier. Hors liste des 28, hors subOrganization, hors Person."},
  {"id": "12.1-2", "section": "12", "etiquette": "RÈGLE", "enonce": "Fortement endossé, forme textuelle « un collaborateur Tero » (Almarose 600, capitales, approche 0,18 em). Aucun lockup."},
  {"id": "12.1-3", "section": "12", "etiquette": "RÈGLE", "enonce": "Le mot-symbole tero précède Koen sur toute surface commune ; Koen ≤ 0,6 × sa hauteur."},
  {"id": "12.1-4", "section": "12", "etiquette": "RÈGLE", "enonce": "Surfaces de Koen : portail, signature e-mail, avatars WhatsApp et Meet, colophon. Jamais une page publique de marque."},
  {"id": "12.2-1", "section": "12", "etiquette": "MESURÉ", "enonce": "Cinq fichiers officiels (assets/logo/koen/) : koen-lever-logo.svg (115,925 × 36,901, ratio 3,142, currentColor) · koen-lever-logo-blanc-sable.svg (lettres et barre #FFFFFF, arc #FAD282, fond #000000 ou #212121) · koen-lever-symbole.svg (26,509 × 25,569, ratio 1,037, sans marge) · koen-lever-symbole-blanc-sable.svg · koen-favicon.svg (carré 38,173, rx 22 %, fond noir, marge 15 %)."},
  {"id": "12.3-1", "section": "12", "etiquette": "MESURÉ", "enonce": "Construction en unités du viewBox tero : cercles vrais R 13,25, r 6,777, trait 6,473 = hauteur de la barre ; coupe à l'équateur ; air arc → barre 5,846 ; barre officielle 26,509 × 6,473 translatée, jamais redessinée ; sommet de l'arc 13,456 = hauteur d'x ; Almarose 900 ; air lettre → signe 5,7."},
  {"id": "12.4-1", "section": "12", "etiquette": "RÈGLE", "enonce": "X = diamètre de l'anneau = largeur du symbole = 0,229 × largeur du mot-symbole. Minimum 0,5 X, recommandé 1 X."},
  {"id": "12.4-2", "section": "12", "etiquette": "RÈGLE", "enonce": "Mot-symbole koen ≥ 104 px de large (trait 5,8 px, parité tero 88 px). Symbole ≥ 16 px de haut. Impression 30 mm / 6 mm. Lisibilité vérifiée à 16, 24, 32 px sur blanc, noir, teal, sable."},
  {"id": "12.4-3", "section": "12", "etiquette": "RÈGLE", "enonce": "Couleurs : noir sur clair ; blanc sur sombre ; sable sur l'arc seul, sur noir seul (14,61:1). Sur aplat teal ou sable : monochrome. Jamais teal, pétrole, terracotta, cyan, rose."},
  {"id": "12.4-4", "section": "12", "etiquette": "RÈGLE", "enonce": "Mouvement : l'arc se lève une fois, 150–250 ms, out-expo, transform et opacity. Repli statique sous prefers-reduced-motion. Rien d'autre."},
  {"id": "12.5-1", "section": "12", "etiquette": "RÈGLE", "enonce": "Interdits Koen : remplacer le o d'une marque par l'anneau · « ko », « k + anneau » · accoler le signe à tero · fermer l'anneau · recolorer, sable sur fond clair · WildYouth ou graisse ≠ 900 sur « koen » · lettre K sur disque en avatar · Koen en en-tête de page de marque, dans un JSON-LD ou une liste des marques."},
  {"id": "12.6-1", "section": "12", "etiquette": "RÈGLE", "enonce": "Voix et conduite : vouvoiement ; « je » pour ses actes, « nous » pour Tero ; phrases ≤ 20 mots ; ni emoji, ni superlatif vide, ni anglicisme évitable. Un fait, une source. Dit « je ne sais pas » et pose la seule question qui bloque. Signale ce qui est factice ; ne simule ni connexion, ni test, ni approbation. Publie la version approuvée et le dit. Se déclare IA si on le lui demande. N'invente ni chiffre, ni témoignage, ni photo ; ne modifie seul ni charte, ni budget, ni campagne publiée."},
  {"id": "12.7-1", "section": "12", "etiquette": "RÈGLE", "enonce": "Adresse koen.tero@gmail.com conservée telle quelle (décision client du 21/10/2026). L'avatar de tero.marketing (disque teal, lettre K) est remplacé par le symbole Koen sur disque noir ; jamais de teal derrière Koen."},
  {"id": "12.7-2", "section": "12", "etiquette": "À VALIDER CLIENT", "enonce": "Nom de profil WhatsApp et Meet : « Koen (Tero) »."},
  {"id": "12.8-A1", "section": "12", "etiquette": "RÈGLE", "enonce": "Arbitrage A1 — WildYouth conservée : un seul mot par page, jamais paragraphe, titre principal ni interface ; teal sur clair, sable sur profond, ≤ 32 px ; subset latin."},
  {"id": "12.8-A2", "section": "12", "etiquette": "RÈGLE", "enonce": "Arbitrage A2 — Graisse 900 : titres de couverture et chiffres clés seulement ; jamais en corps, h2, h3 ou interface ; le 800 reste interdit."},
  {"id": "12.8-A3", "section": "12", "etiquette": "RÈGLE", "enonce": "Arbitrage A3 — Focus : outline 2px solid #000, outline-offset 2px, box-shadow 0 0 0 4px #fff sur clair ; sable #FAD282 et halo noir sur bande profonde, teal ou pétrole. Aligné sur charte.tero.be le 21/10/2026 (--focus, --focus-halo)."},
  {"id": "14.2-1", "section": "14", "etiquette": "RÈGLE", "enonce": "Organization Tero Group = nœud racine (nom Tero, alternateName Tero Group, url https://tero.be, logo officiel = mot-symbole). subOrganization pour les trois piliers et les marques opérationnelles ; brand sur les pages de marque ; LocalBusiness / Place par lieu avec NAP identique ; Event, Restaurant, FAQPage, BreadcrumbList partout. Aucune donnée structurée inventée."},
  {"id": "14.3-1", "section": "14", "etiquette": "RÈGLE", "enonce": "robots.txt ouvert aux moteurs de réponse : GPTBot, OAI-SearchBot, ChatGPT-User, Google-Extended, ClaudeBot, PerplexityBot, AmazonBot, Applebot-Extended, CCBot, meta-externalagent."},
  {"id": "14.3-2", "section": "14", "etiquette": "RÈGLE", "enonce": "llms.txt et llms-full.txt décrivent le groupe, les trois piliers, les entités, les adresses et les marques."},
  {"id": "14.3-3", "section": "14", "etiquette": "RÈGLE", "enonce": "sitemap.xml par langue + index, hreflang réciproque fr / en / nl + x-default, canonical sur chaque page."},
  {"id": "21-1", "section": "21", "etiquette": "RÈGLE", "enonce": "Sauge #97AB83 : hors charte, dérive à résorber. Tero Studio garde #7C8F7A, accent scellé à terostudio.be."},
  {"id": "21-2", "section": "21", "etiquette": "RÈGLE", "enonce": "Couleur : hiérarchie à trois niveaux — institutionnel (teal) → pilier (Hospitality teal · Leisure pétrole · Sport Events terracotta) → marque → campagne (aplats) → fonctionnel."},
  {"id": "21-3", "section": "21", "etiquette": "RÈGLE", "enonce": "Endossement : 2 niveaux + autonome nominatif + co-marque encadrée ; textuel tant que le lockup n'est pas dessiné."},
  {"id": "21-4", "section": "21", "etiquette": "RÈGLE", "enonce": "Aucune variante « sans barre » : deux constructions officielles (mot-symbole, monogramme)."},
  {"id": "21-5", "section": "21", "etiquette": "RÈGLE", "enonce": "CTA : noir en primaire, teal en secondaire, sable sur bande profonde (texte noir). Neutres de lisibilité #5F5F5F et #767676 adoptés."},
  {"id": "21-6", "section": "21", "etiquette": "RÈGLE", "enonce": "Mode sombre : complet sur charte.tero.be, non sur tero.be au lancement — tokens prêts."}
 ]
}
