import React, { useState } from 'react'; import { ChevronRight } from 'lucide-react'; import MunichSkylineBg from '@/components/ui/munich-skyline-bg'; import { useIsMobile } from '@/hooks/useIsMobile'; const FF = '"IBM Plex Sans", sans-serif'; export const TESTIMONIALS = [ { img: "https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&q=80&w=600", name: "Dr. Maria Huber", role: "Geschäftsführerin", company: "TechVision GmbH", year: "2025", quote: "Der BMP hat uns neue Türen geöffnet. Die Auszeichnung ist ein wichtiges Qualitätssiegel für unser gesamtes Team." }, { img: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?auto=format&fit=crop&q=80&w=600", name: "Hannes Weber", role: "Inhaber & CEO", company: "Weber Präzision GmbH", year: "2023", quote: "Der Gewinn war ein Moment des Stolzes für die gesamte Belegschaft. Die höchste Anerkennung für unsere tägliche Arbeit." }, { img: "https://images.unsplash.com/photo-1580489944761-15a19d654956?auto=format&fit=crop&q=80&w=600", name: "Lisa Berger", role: "Gründerin & CEO", company: "EcoTech Bavaria", year: "2024", quote: "Das Netzwerk, das wir durch den BMP gewonnen haben, ist unbezahlbar. Wir fanden Partner, die unsere Werte teilen." }, { img: "https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&q=80&w=600", name: "Dr. Michael Schuh", role: "Vorstand", company: "Bayerischer Maschinenbau", year: "2024", quote: "Der Preis hat unsere Sichtbarkeit weit über die bayerischen Grenzen hinaus gestärkt. Ein echtes Premium-Siegel." }, { img: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80?auto=format&fit=crop&q=80&w=600", name: "Anna Kellner", role: "Mitgründerin", company: "AlpinTech Solutions", year: "2024", quote: "Der BMP hat unsere Employer Brand transformiert. Wir gewinnen heute die besten Talente, weil wir Preisträger sind." }, ]; export default function TestimonialsSection() { const [active, setActive] = useState(0); const t = TESTIMONIALS[active]; const isMobile = useIsMobile(); const prev = () => setActive(i => (i - 1 + TESTIMONIALS.length) % TESTIMONIALS.length); const next = () => setActive(i => (i + 1) % TESTIMONIALS.length); return (
{/* ── MOBILE: headed section + premium testimonial card ── */} {isMobile && (
{/* Section header */} Stimmen der Preisträger

DAS SAGEN UNSERE
PREISTRÄGER.

{/* Card */}
{/* Photo banner */}
{t.name}
Preisträger {t.year}
{/* Body */}

{t.quote}

{t.name}
{t.role} · {t.company}
{/* Controls */}
{TESTIMONIALS.map((_, i) => (
)} {/* ── DESKTOP ── */} {!isMobile && (
{/* Left — portrait photo */}
{t.name}
{/* Right — quote */}
Stimmen der Preisträger

DAS SAGEN UNSERE PREISTRÄGER.

{t.quote}

{t.name}
{t.role} · {t.company}
Preisträger {t.year}
{TESTIMONIALS.map((_, i) => (
)}
); }