// wf/home.jsx — Four directions for the home / menu // ─── A · Grille d'icônes (proche de l'exemple) ────────────────────────── const HomeGrid = () => { const cats = CATEGORIES; return ( Chère hôte, Bienvenue. à Marseille Choisissez une rubrique {cats.slice(0, 9).map(c => ( {c.fr.toUpperCase()} ))} {cats.slice(9).map(c => ( {c.fr.toUpperCase()} ))} ); }; // ─── B · Liste éditoriale verticale ───────────────────────────────────── const HomeEditorial = () => { const rows = CATEGORIES.slice(0, 8); return ( Villa des Souvenirs · n°02 Le guide de la maison. {rows.map((c, i) => ( {String(i+1).padStart(2,'0')} {c.fr} ))} ); }; // ─── C · Hero photo + grille cards ────────────────────────────────────── const HomeHero = () => { const cats = CATEGORIES.slice(0, 6); return ( {/* Full-bleed hero (extends past content padding via negative margin) */} Bienvenue dans la villa Du cocon urbain à l'exception absolue. {cats.map(c => ( {c.fr} ))} Voir toutes les rubriques → ); }; // ─── D · Index typographique ──────────────────────────────────────────── const HomeIndex = () => { const rows = CATEGORIES; return ( Index Ici, le temps ralentit. Les volumes respirent. {rows.map((c, i) => ( {String(i+1).padStart(2,'0')} {c.fr} p. {String((i+1)*2).padStart(2,'0')} ))} La Villa des Souvenirs · Marseille ); }; Object.assign(window, { HomeGrid, HomeEditorial, HomeHero, HomeIndex });