diff --git a/web/src/components/PastEventCard.jsx b/web/src/components/PastEventCard.jsx
index 3d9b33f..80fe035 100644
--- a/web/src/components/PastEventCard.jsx
+++ b/web/src/components/PastEventCard.jsx
@@ -1,10 +1,12 @@
import { useState } from 'react';
import Carousel from './Carousel.jsx';
+import Modal from './Modal.jsx';
-// Editorial card for one past event: text on the left, a 1-large-+-2-small
-// photo grid on the right. Clicking any photo (or "voir les N photos")
-// opens the full carousel with every photo.
-export default function PastEventCard({ event }) {
+// Editorial summary for one past event. The list keeps a controlled excerpt;
+// clicking the card opens the complete story and gallery, then a photo can be
+// enlarged in the full-screen carousel.
+export default function PastEventCard({ event, excerptLines = 2 }) {
+ const [detailOpen, setDetailOpen] = useState(false);
const [carouselAt, setCarouselAt] = useState(null); // null | index
const photos = event.photos || [];
const hasPhotos = photos.length > 0;
@@ -14,8 +16,7 @@ export default function PastEventCard({ event }) {
return (