import React, { useState } from 'react'; import { Link } from '@/spa/router'; import { ChevronRight, ArrowLeft, Users, Star, Eye, Heart } from 'lucide-react'; import MunichSkylineBg from '@/spa/components/ui/munich-skyline-bg'; import { useIsMobile } from '@/spa/hooks/useIsMobile'; import MembershipWizard from '@/spa/components/membership/MembershipWizard'; import { useCmsRoute } from '@/spa/cmsRoute'; import { mediaAlt, mediaUrl } from '@/spa/cmsMediaField'; import { mitgliedWerdenContent } from '@/spa/mitgliedWerdenContent'; import Image from '@/spa/components/ui/UnoptimizedImage' const NAVY = '#111D55'; const GOLD = '#EFBF04'; const CREAM = '#EFE5E3'; const FF = '"IBM Plex Sans", sans-serif'; const FB = '"Inter", sans-serif'; const BLUE = '#4A8FC9'; // ── Benefit card with hover accent line ────────────────────────────────────── function BenefitCard({ icon, title, body, isLast, isMobile = false, }: { icon: React.ReactNode; title: string; body: string; isLast: boolean; isMobile?: boolean; }) { const [hovered, setHovered] = useState(false); return (
| {fallbackText(content.tableEmployeeHeader, fallback.tableEmployeeHeader)} | {fallbackText(content.tableNetHeader, fallback.tableNetHeader)} | {fallbackText(content.tableGrossHeader, fallback.tableGrossHeader)} |
|---|---|---|
| {t.label} | {formatEurLocal(t.annual)} | {formatEurLocal(t.annual * (1 + vatRate))} |
„{quote}“
{paragraph}
))} {fallbackText(about.descriptor, mitgliedWerdenContent.about.descriptor)}