# #09 — Bandeau « Prises de parole »

> Statut : ✅ **fait** — 18/08/2026, migration **0.11**.
> Question de style tranchée le 22/08/2026 : **on garde les styles actuels**. Aucun CSS à écrire.

**Formulaire :** `offres_complementaires_2027` (id 59) · **Charge :** S

## Demande client

> Pour les Masterclass et les Conférences, est-il possible d'ajouter un bandeau « Prises de parole »
> un peu comme ceci : [capture d'un bandeau de section gris « CONTACT SALON »]

## Ce qui a été fait

La Masterclass et la Table-Ronde — chacune avec son encart d'explication — sont regroupées dans un
`fieldset` Formidable intitulé **« Prises de parole » / « Speaking opportunities »**, comme le sont
déjà « Mobiliers » et « Personnalisation du stand » sur le formulaire des offres de stand.

```
case        | case_2        | Fichier Visiteurs
explication | explication_3
selection   | selection_1   | Location de salle privée pour réunion
explication | explication_2
radio       | radio_1       | Packs visibilité
explication | explication_1
fieldset    | fieldset_1    | Prises de parole          ← nouveau
  case        | case_3      | Masterclass
  explication | explication_4
  case        | case_4      | Table-Ronde
  explication | explication_5
```

Les saisies déplacées **gardent leur nom**, donc leurs réponses. Rien d'autre ne bouge, et c'est
vérifié :

| Consommateur | Pourquoi il n'est pas affecté |
| --- | --- |
| `contract_form.js` | Retrouve les offres par leur classe (`.masterclass`, `.tableronde`), sélecteurs globaux |
| Récapitulatif de contrat | Parcourt les **réponses enregistrées**, pas l'arbre des saisies |
| Export CSV `dossiers-exposants.html` | `saisies_lister_par_nom()` descend récursivement, et filtre les `fieldset` |
| Export back-office `exporter_dossiers_reex.php` | Descend explicitement dans les fieldsets (l. 56-62) |

Contrôlé après migration : le rendu porte bien `<legend>Prises de parole</legend>`, les classes
`.masterclass` et `.tableronde` sont intactes, et les en-têtes CSV listent toujours `case_3` et
`case_4` dans l'ordre.

## ⚠️ Le bandeau gris — le style décrit n'existe pas dans le projet

Ce ticket affirmait que le style demandé « existe déjà dans le projet, il s'agit de le réutiliser,
pas d'en créer un ». **C'est faux.** Il n'y a aucune règle de fond gris ni de capitales sur un
en-tête de section de formulaire. Le seul style existant est :

```
.editer-groupe legend
  color: $fc-titles      // bleu foncé
  font-size: $fs-lg      // 18px
  font-weight: $fw-bold
  border-bottom: 1px solid $border-color
```

Soit un **titre gras souligné d'un filet**, pas un bandeau. C'est ce que rend aujourd'hui
« Contact Salon » sur le formulaire 1 — celui-là même dont la capture servait de référence.

**Aucun CSS n'a donc été écrit.** Peindre un fond gris sur cette seule section la rendrait
différente de toutes les autres, soit l'inverse de ce que demande le client (« un peu comme
[Contact Salon] ») et de ce que demandent les critères d'acceptation (« cohérent avec les autres
en-têtes de section du parcours »).

**Deux lectures étaient possibles :**

1. **« comme Contact Salon »** = le même en-tête que partout ailleurs. ✅ **Retenu le 22/08/2026.**
   C'est ce qui est livré, sans une ligne de CSS.
2. ~~**« fond gris clair, capitales grasses »**~~ = un nouveau style d'en-tête, qu'il aurait fallu
   appliquer à **tous** les en-têtes du parcours — les quatre du formulaire 1, les deux du
   formulaire 3, celui-ci — sinon on créait l'incohérence qu'on cherchait à éviter. Écarté.

Le ticket est donc clos sans modification de style : l'écart entre la capture fournie et ce que
rend le projet venait d'une lecture du ticket, pas d'un défaut de rendu.

## Point de vocabulaire — inchangé, suit #10

Le client parle de « Masterclass et **Conférences** », la saisie s'appelle **« Table-Ronde »**
(`case_4`, clé `tableronde`, 3 000 € HT). Renommage ou troisième format ? La question reste
ouverte et relève de [#10](REEX2027-10-prises-de-parole-par-secteur.md), reporté. Le bandeau ne
présume de rien : il regroupe ce qui existe.

## Critères d'acceptation

- [x] Les deux offres apparaissent sous un bandeau « Prises de parole » cohérent avec les autres
      en-têtes de section du parcours.
- [x] Les montants et le récapitulatif de contrat restent corrects — aucun des quatre
      consommateurs de ce formulaire ne dépend de la structure de l'arbre.
- [x] Libellé du bandeau en fr et en en.
- [ ] Contrôle visuel dans un navigateur — demande un compte exposant.
- [ ] Style du bandeau : confirmer la lecture 1, ou commander la lecture 2.
