// Pages : Funérariums, Guide, Contact, À propos, Commune, Service const { useState: useStateNP } = React; // ---- Page Funérariums ---- function FunerariumsPage({ setRoute }) { const homes = window.FDL_DATA.FUNERAL_HOMES; const crematoriums = homes.filter(h => h.crematorium); const chambers = homes.filter(h => !h.crematorium); return (

Réseau partenaire

Funérariums
de Marseille

Les principaux funérariums de Marseille avec lesquels nous coordonnons la livraison de fleurs deuil et de fleurs pour enterrement — le jour même, 7j/7.

{[ { n: '9', l: 'Établissements' }, { n: '60+', l: 'Salons de recueillement' }, { n: '7j/7', l: 'Livraison coordonnée' }, { n: '< 3h', l: 'Délai express Marseille' }, ].map((s, i) => (

{s.n}

{s.l}

))}

Annuaire

Livraison fleurs pour enterrement —
chambres funéraires & funérariums

Envoyez des fleurs directement à l'établissement — nous coordonnons la livraison avec les équipes sur place.

{chambers.map((h, i) => )}

Crémation à Marseille

Crématorium Saint-Pierre

Nous livrons des compositions florales funéraires adaptées aux cérémonies de crémation à Marseille — bouquets, gerbes de fleurs deuil et urnes florales.

{crematoriums.map((h, i) => )}
{/* Comment nous livrons vos compositions */}

Notre processus

Livraison de fleurs deuil —
notre processus

De la réception de votre commande jusqu'à la livraison au funérarium, chaque étape est soigneusement coordonnée pour que vos fleurs arrivent à temps et en parfait état.

{[ { num: '01', icon: 'shopping_basket', title: 'Réception de la commande', desc: 'Nous recevons votre commande en ligne, par téléphone ou par email. Notre équipe confirme les détails : composition, ruban personnalisé, funérarium de destination et heure de la cérémonie.' }, { num: '02', icon: 'cut', title: 'Préparation en atelier', desc: 'Nos fleuristes préparent votre composition à la main avec des fleurs fraîches de saison. Chaque pièce est vérifiée avant de quitter l\'atelier pour garantir sa qualité et sa fraîcheur.' }, { num: '03', icon: 'local_shipping', title: 'Coordination avec le funérarium', desc: 'Nous contactons directement l\'établissement funéraire pour confirmer le créneau de livraison et les consignes de placement. Rien n\'est laissé au hasard.' }, { num: '04', icon: 'check_circle', title: 'Livraison et confirmation', desc: 'Notre équipe livre la composition à l\'endroit indiqué et vous envoie une confirmation. Disponible 7j/7, avec service d\'urgence 24h/24 pour les décès imprévus.' }, ].map((step, i) => (
0 ? '1px solid color-mix(in srgb, var(--on-surface) 10%, transparent)' : 'none' }}>
{step.num}

{step.title}

{step.desc}

))}
); } // ---- Carte interactive Funérariums ---- function FunerariumsMap({ homes, setRoute }) { const mapContainerRef = React.useRef(null); const mapInstanceRef = React.useRef(null); const markersRef = React.useRef({}); const [selected, setSelected] = React.useState(null); function buildIcon(num, active) { const bg = active ? '#0e2530' : '#39a3d5'; const shadow = active ? '0.40' : '0.22'; return window.L.divIcon({ className: '', html: `
${num}
`, iconSize: [34, 42], iconAnchor: [17, 42], }); } function resetMarkers() { homes.forEach((h, i) => { if (markersRef.current[h.id]) markersRef.current[h.id].setIcon(buildIcon(i + 1, false)); }); } function activateMarker(h) { resetMarkers(); const i = homes.findIndex(hh => hh.id === h.id); if (markersRef.current[h.id]) markersRef.current[h.id].setIcon(buildIcon(i + 1, true)); setSelected(h); if (mapInstanceRef.current && h.coords) { mapInstanceRef.current.flyTo(h.coords, 14, { animate: true, duration: 0.6 }); } } React.useEffect(() => { if (!window.L || !mapContainerRef.current || mapInstanceRef.current) return; const map = window.L.map(mapContainerRef.current, { center: [43.275, 5.406], zoom: 11, zoomControl: false, scrollWheelZoom: false, attributionControl: false, }); window.L.control.zoom({ position: 'bottomright' }).addTo(map); window.L.tileLayer('https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png', { attribution: '© OpenStreetMap © CARTO', maxZoom: 19, }).addTo(map); const validHomes = homes.filter(h => h.coords); if (validHomes.length > 0) { const bounds = window.L.latLngBounds(validHomes.map(h => h.coords)); map.fitBounds(bounds, { padding: [50, 50] }); } homes.forEach((h, i) => { if (!h.coords) return; const marker = window.L.marker(h.coords, { icon: buildIcon(i + 1, false) }); marker.addTo(map); marker.on('click', (e) => { window.L.DomEvent.stopPropagation(e); resetMarkers(); marker.setIcon(buildIcon(i + 1, true)); setSelected(h); map.flyTo(h.coords, 14, { animate: true, duration: 0.6 }); }); markersRef.current[h.id] = marker; }); map.on('click', () => { resetMarkers(); setSelected(null); }); mapInstanceRef.current = map; return () => { map.remove(); mapInstanceRef.current = null; markersRef.current = {}; }; }, []); return (
{/* En-tête */}

Carte interactive

Localiser un funérarium

Cliquez sur un marqueur ou sur un arrondissement pour afficher les informations de l'établissement.

{/* Conteneur carte */}
{/* Panneau info flottant */} {selected && (
{/* Image */}
{selected.name} { e.target.style.display = 'none'; }} /> {selected.crematorium && ( Crématorium )}
{/* Contenu */}

{selected.operator}

{selected.name}

{selected.address}
{selected.phone && ( )}
{selected.hours}
{selected.rooms && ( {selected.rooms} salons )} {selected.parking && ( Parking )}
)} {/* Hint inicial */} {!selected && (

Cliquez sur un marqueur

)}
{/* Chips par arrondissement */}
{homes.map((h, i) => ( ))}
); } function FuneralHomeCard({ h, i, setRoute, highlight }) { const IMAGES = [ 'https://images.prismic.io/obseques-infos/e14418c6-ba74-4bf1-b494-b733fa8ac57c_ROC-min.png?auto=compress,format', 'https://lh3.googleusercontent.com/p/AF1QipPvOuIDbtjvkrIAa17_mKj68SVbMruZPLH59wHE=s680-w680-h510-rw', 'https://lh3.googleusercontent.com/gps-cs-s/APNQkAEijskbvYV3XMxPpn7pYBD49-o9dZiKwPkz7h0SjhPDBns3XZWT3ax_pQJmSFL0lLrSCgxvL2EXHO15QQaeQxn2cEoYBso_RvE_vGooH0wj3DhQ410iLQJJVFkSSwjA1gOGvCwy=s680-w680-h510-rw', 'assets/funerarium-foceo.jpg', 'assets/crematorio-saint-pierre.jpg', 'https://pompesfunebres.marseille.fr/wp-content/uploads/2019/10/ALO_4406-1-1024x733.jpg', 'assets/funerarium-foceo2.jpg', 'assets/funerarium-saint-pierre-rosa.jpg', 'assets/funeraria-pfg-pincede.jpg', ]; const img = h.img || IMAGES[i % IMAGES.length]; return (
{h.name}
{String(i + 1).padStart(2, '0')} {h.operator} {h.crematorium && ( Crématorium )}

{h.name}

{h.description}

{h.rooms && {h.rooms} salons} {h.parking && Parking} {h.crematorium && Crématorium}

Adresse

{h.address}

{h.phone &&

{h.phone}

}

Horaires

{h.hours}

{h.website && (<>

Site web

e.stopPropagation()} className="text-xs underline underline-offset-4 hover:opacity-70 break-all" style={{ color: 'var(--primary)' }}>{h.website} )}
); } // ---- Page détail Funérarium ---- function FunerariumDetailPage({ funerariumId, setRoute }) { const homes = window.FDL_DATA.FUNERAL_HOMES; const h = homes.find(x => x.id === funerariumId); if (!h) return (

Établissement introuvable

); const IMAGES = [ 'https://images.prismic.io/obseques-infos/e14418c6-ba74-4bf1-b494-b733fa8ac57c_ROC-min.png?auto=compress,format', 'https://lh3.googleusercontent.com/p/AF1QipPvOuIDbtjvkrIAa17_mKj68SVbMruZPLH59wHE=s680-w680-h510-rw', 'https://lh3.googleusercontent.com/gps-cs-s/APNQkAEijskbvYV3XMxPpn7pYBD49-o9dZiKwPkz7h0SjhPDBns3XZWT3ax_pQJmSFL0lLrSCgxvL2EXHO15QQaeQxn2cEoYBso_RvE_vGooH0wj3DhQ410iLQJJVFkSSwjA1gOGvCwy=s680-w680-h510-rw', 'assets/funerarium-foceo.jpg', 'assets/crematorio-saint-pierre.jpg', 'https://pompesfunebres.marseille.fr/wp-content/uploads/2019/10/ALO_4406-1-1024x733.jpg', 'assets/funerarium-foceo2.jpg', 'assets/funerarium-saint-pierre-rosa.jpg', 'assets/funeraria-pfg-pincede.jpg', ]; const idx = homes.findIndex(x => x.id === funerariumId); const img = h.img || IMAGES[idx % IMAGES.length]; return (
{/* Banner */}

{h.operator}

{h.name}

{h.district} {h.crematorium && ( Crématorium )}
{/* Contenu principal */}
{/* Colonne gauche — image + infos clés */}
{h.name}

Adresse

{h.address}

{h.phone && (

Téléphone

{h.phone}
)} {h.email && (

Email

{h.email}
)}

Horaires

{h.hours}

{h.website && (

Site web

{h.website}
)}
{h.rooms && {h.rooms} salons} {h.parking && Parking} {h.crematorium && Crématorium}
{/* Colonne droite — description + CTA */}

À propos de l'établissement

{h.name}

{h.description}

{/* CTA livraison */}

Livraison de fleurs

Livraison de fleurs funéraires à {h.name.split('—')[0].trim()}

Nous coordonnons directement la livraison de fleurs deuil avec les équipes de cet établissement. Couronnes de fleurs funéraires, gerbes de fleurs deuil, coussins et compositions florales funéraires — livrés à l'heure et en parfait état à Marseille.

{/* Lien retour */}
); } // ---- Page Guide et protocole ---- function GuidePage({ setRoute }) { const articles = window.FDL_DATA.GUIDE_ARTICLES; return (

Ressource pratique

Guide funéraire
Marseille

Quelle fleur pour un enterrement à Marseille, protocole de cérémonie, démarches après un décès : tout ce que vous devez savoir pour organiser vos obsèques avec sérénité.

{articles.map(art => (
{art.num} {art.kicker}

{art.title}

{art.summary}

{art.keywords.slice(0, 2).map(kw => ( {kw} ))}
))}

Besoin d'aide ?

Livraison fleurs obsèques express —
disponibles 24h/24

Notre équipe répond à vos questions sur les fleurs pour obsèques à Marseille, la livraison de fleurs pour enterrement et les délais en urgence. Livraison de fleurs deuil express disponible 24h/24.

); } // ---- Page Contact ---- function ContactPage({ setRoute }) { const [sent, setSent] = useStateNP(false); const [form, setForm] = useStateNP({ name: '', email: '', phone: '', message: '', urgency: false }); const [faqOpen, setFaqOpen] = useStateNP(null); function handleSubmit(e) { e.preventDefault(); setSent(true); } return (

Nous joindre

Contact & urgences

{[ { icon: 'schedule', title: 'Urgence décès', desc: 'Livraison fleurs obsèques express à Marseille — Commandez vos fleurs funéraires en urgence, disponible 24h/24, 7j/7.', value: '+33 4 91 00 00 00' }, { icon: 'mail', title: 'Email', desc: 'Pour les demandes de devis, commandes et informations générales.', value: 'contact@fleursdeuilmarseille.fr' }, { icon: 'location_on', title: 'Atelier', desc: 'Notre atelier est situé dans le quartier du Panier, au cœur du vieux Marseille.', value: 'Quartier du Panier, 13002 Marseille' }, { icon: 'local_shipping', title: 'Livraison', desc: 'Livraison de gerbes de fleurs deuil 24h à Marseille — Aix, Aubagne, La Ciotat et toute la PACA.', value: '7j/7 · Jour même' }, ].map(item => (

{item.title}

{item.desc}

{item.value}

))}
{sent ? (

Message envoyé

Nous vous répondrons dans les meilleurs délais. Pour une urgence, appelez-nous directement.

) : (
{[ { name: 'name', label: 'Votre nom', placeholder: 'Marie Dupont', required: true }, { name: 'email', label: 'Email', placeholder: 'marie@exemple.fr', required: true, type: 'email' }, { name: 'phone', label: 'Téléphone', placeholder: '+33 6 00 00 00 00', type: 'tel' }, ].map(field => (
setForm(f => ({ ...f, [field.name]: e.target.value }))} className="w-full px-4 py-3 text-sm focus:outline-none" style={{ background: '#ffffff', color: 'var(--on-surface)', borderBottom: '1px solid color-mix(in srgb, var(--on-surface) 15%, transparent)' }} />
))}