diff --git a/CORRECTION_page_detail.md b/CORRECTION_page_detail.md
new file mode 100644
index 0000000..0486687
--- /dev/null
+++ b/CORRECTION_page_detail.md
@@ -0,0 +1,98 @@
+# 🔎 Correction — faire (enfin) vivre la page Détail
+
+Salut ! 👋 Ton routeur marche **parfaitement** : quand tu cliques « Voir les détails », l'URL devient `/trilogie/3` et la page change **sans recharger**. Bravo, c'est exactement le but de React Router. 🎉
+
+Mais ta page `Details.jsx` ressemble encore à ça :
+
+```jsx
+function Details() {
+ const { id } = useParams();
+ return
Détails de la trilogie {id}
;
+}
+```
+
+Elle affiche juste le **numéro**. On voudrait afficher la **vraie trilogie** : son nom, ses niveaux, ses likes. Et là, une question piège…
+
+---
+
+## 🧠 Le vrai problème : « où vivent les données ? »
+
+`Details` reçoit `id` (genre `"3"`). Mais le **tableau des trilogies**, lui, vit dans le `useState` de… `Accueil`. 😬
+
+`Details` et `Accueil` sont **deux pages sœurs** : aucune des deux n'est dans l'autre, donc `Details` **ne peut pas** lire l'état de `Accueil`. C'est le mur classique.
+
+> 💡 **La règle :** un composant ne voit que **ses props** et **son propre state**. Pour qu'une donnée soit partagée par deux pages, elle doit vivre **au-dessus des deux** (chez leur parent commun), ou dans un endroit que les deux savent lire.
+
+Il y a 2 niveaux de solution. Prends la **simple** d'abord, garde la **pro** pour l'énoncé final.
+
+---
+
+## ✅ Solution simple — sortir les données dans un fichier à part
+
+Tes 5 trilogies de départ sont fixes. On les sort de `Accueil` dans un fichier que **les deux pages** peuvent importer.
+
+### 1. Crée `src/data.js`
+```js
+export const donneesInitiales = [
+ { id: 1, nom: "The RGB Trilogy", niveaux: "Yatagarasu - Erebus - Sonic Wave" },
+ { id: 2, nom: "The Greek Letter Trilogy", niveaux: "Omega - Sigma - Gamma" },
+ { id: 3, nom: "The Techno Trilogy", niveaux: "Artificial Ascent - Digital Descent - Cybernetic Crescent" },
+ { id: 4, nom: "The Riot's Trilogy", niveaux: "Tartarus - Acheron - Aeternus" },
+ { id: 5, nom: "The Apocalytic Trilogy", niveaux: "Cataclysm - Bloodbath - Aftermath" },
+];
+```
+
+### 2. Dans `Accueil.jsx`, importe-le au lieu de recopier le tableau
+```jsx
+import { donneesInitiales } from "../data";
+// ...
+const [trilogies, setTrilogies] = useState(donneesInitiales);
+```
+
+### 3. Dans `Details.jsx`, retrouve la bonne trilogie
+```jsx
+import { useParams, Link } from "react-router-dom";
+import { donneesInitiales } from "../data";
+
+function Details() {
+ const { id } = useParams();
+
+ // ⚠️ id de l'URL = une CHAÎNE ("3"), ton id de données = un NOMBRE (3).
+ // On compare en convertissant : Number(id)
+ const trilogie = donneesInitiales.find((t) => t.id === Number(id));
+
+ if (!trilogie) return
Trilogie introuvable 🤷 ← retour
;
+
+ return (
+
+ ← Retour à la liste
+
{trilogie.nom}
+
🎮 Niveaux : {trilogie.niveaux}
+
+ );
+}
+
+export default Details;
+```
+
+> 🐛 **Le piège n°1 ici, c'est `Number(id)`.** `useParams()` te donne **toujours une chaîne**. Si tu écris `t.id === id`, tu compares `3 === "3"` → `false`, et `find` ne trouve **jamais** rien. Convertis l'un des deux !
+
+**✅ Test :** clique « Voir les détails » sur la trilogie Techno → tu vois son nom et ses niveaux, pas juste « 3 ». Le lien « ← Retour » te ramène à la liste.
+
+---
+
+## ⚠️ La limite de cette solution (et c'est voulu)
+
+Avec le fichier `data.js`, la page détail connaît les **5 trilogies de départ**. Mais celles que tu **ajoutes avec le formulaire** ne seront **pas** dans `data.js` → leur page détail affichera « introuvable ». Et les **likes** non plus n'apparaissent pas dans le détail.
+
+C'est normal : `data.js` est figé, alors que le state vit dans `Accueil`. Pour que **tout** (ajouts + likes) suive jusqu'à la page détail, il faut faire **remonter l'état au niveau du routeur**. C'est le **Module L** de l'énoncé final 👇 — le vrai « boss ». 😈
+
+---
+
+## 🧹 Pendant qu'on y est, 3 petits nettoyages dans `Accueil.jsx`
+
+1. `import { useParams } ...` n'est pas utilisé dans `Accueil` → à supprimer (c'est dans `Details` qu'il sert).
+2. `console.log("test")` → on enlève les logs de debug avant de livrer. 🧼
+3. Le `<>...>` autour du seul `