// mapemedia — Architektur-Visualisierung reference marquee. // Auto-scrolls right→left, pauses on hover, click opens a lightbox. const REF_IMAGES = [ { src: 'mapemedia/assets/ref/ref-house-sunset.png', cap: 'Einfamilienhaus · Außenvisualisierung' }, { src: 'mapemedia/assets/ref/ref-kitchen-marble.jpg', cap: 'Küche · Innenvisualisierung' }, { src: 'mapemedia/assets/ref/ref-bad.png', cap: 'Badezimmer · Innenvisualisierung' }, { src: 'mapemedia/assets/ref/ref-dollhouse.png', cap: 'Grundriss · 3D-Dollhouse' }, { src: 'mapemedia/assets/ref/ref-office.png', cap: 'Büro · Innenvisualisierung' }, { src: 'mapemedia/assets/ref/ref-kitchen-evening.jpg', cap: 'Küche · Abendstimmung' }, { src: 'mapemedia/assets/ref/ref-bath-iso.png', cap: 'Bad · 3D-Schnitt' }, { src: 'mapemedia/assets/ref/ref-sink.png', cap: 'Detail · Küchenarmatur' }, { src: 'mapemedia/assets/ref/ref-tinyhouse.jpg', cap: 'Tiny House · Außenvisualisierung' }, { src: 'mapemedia/assets/ref/ref-lava-hero.png', cap: 'Produkt · Lava-Inszenierung' }, { src: 'mapemedia/assets/ref/ref-bottle-studio-sm.png', cap: 'Produkt · Studio-Freisteller' }, { src: 'mapemedia/assets/ref/ref-schlafzimmer.jpg', cap: 'Schlafzimmer · Innenvisualisierung' }, ]; const RefCard = ({ img, onOpen }) => { const [hover, setHover] = React.useState(false); return ( ); }; const Lightbox = ({ img, onClose }) => { React.useEffect(() => { const onKey = (e) => { if (e.key === 'Escape') onClose(); }; window.addEventListener('keydown', onKey); document.body.style.overflow = 'hidden'; return () => { window.removeEventListener('keydown', onKey); document.body.style.overflow = ''; }; }, [onClose]); if (!img) return null; return (