Update website colors and add disclaimers about expression

Modify CSS variables for a politically neutral color palette and inject disclaimer text across multiple pages to clarify that the platform captures citizen expression rather than established truth.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 923ae0e3-a363-4db8-b04a-e8baca2a1330
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: a6455e51-215a-43d1-a452-a445436b0317
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/8af7d2ec-2cc3-4ece-8af3-9f071488d072/923ae0e3-a363-4db8-b04a-e8baca2a1330/UL3T8eF
Replit-Helium-Checkpoint-Created: true
This commit is contained in:
pironantoine
2026-04-04 11:32:08 +00:00
parent f72a64f23e
commit a3d06f6c53
5 changed files with 79 additions and 44 deletions
@@ -232,6 +232,15 @@ export default function Transparence() {
<AlertTriangle className="h-5 w-5 text-primary" />
<h2>Limites du système</h2>
</div>
<div className="bg-muted/30 border-l-4 border-primary/40 p-5 space-y-2">
<p className="font-semibold text-sm">Ce que cette plateforme n'est pas</p>
<p className="text-sm leading-relaxed text-foreground/80">
La synthèse n'est pas un document factuel. Elle reflète fidèlement ce qui a été exprimé — ni plus ni moins. Les propositions ne sont pas vérifiées, expertisées ni validées politiquement. Cette plateforme capture des expressions citoyennes, pas des vérités établies.
</p>
<p className="text-sm leading-relaxed text-foreground/80">
L'auteur de la démarche reste personnellement attaché à l'expertise et au dialogue fondé sur les preuves. Ce projet n'a pas vocation à substituer la parole collective au jugement éclairé, mais à rendre cette parole lisible et transmissible.
</p>
</div>
<div className="space-y-4">
{[
{
@@ -247,8 +256,8 @@ export default function Transparence() {
desc: "Il n'existe pas encore de mécanisme de contestation d'un refus. Si cette plateforme est déployée dans un cadre institutionnel, il est recommandé d'ajouter un contact humain de recours.",
},
{
titre: "Dépendance à OpenAI",
desc: "Le filtrage et la synthèse dépendent de l'API OpenAI. En cas d'indisponibilité, les soumissions sont refusées par précaution et le service affiche un message d'erreur.",
titre: "Dépendance à l'API IA",
desc: "Le filtrage et la synthèse dépendent de l'API Mistral (ou OpenAI en alternative). En cas d'indisponibilité, les soumissions sont refusées par précaution et le service affiche un message d'erreur.",
},
].map((item) => (
<div key={item.titre} className="border-l-4 border-amber-400/60 pl-4 space-y-1">