import { cn } from "@/lib/utils"; import Link from "next/link"; import { Check, ArrowUpRight } from "lucide-react"; import { WhatsAppIcon } from "@/components/ui/whatsapp-icon"; export interface ServiceCardProps { title: string; slug?: string; targetAudience: "couples" | "professionals" | string; tagline?: string; shortDescription?: string; features?: string[]; pricing?: string; ctaText?: string; ctaUrl?: string; featured?: boolean; className?: string; } export default function ServiceCard({ title, slug, targetAudience, tagline, shortDescription, features = [], pricing, ctaText = "Learn More", ctaUrl = "/services", featured = false, className, }: ServiceCardProps) { const isCouples = targetAudience === "couples"; const audienceLabel = isCouples ? "For Destination Couples" : "For Resorts & Venues"; const detailHref = slug ? `/services/${slug}` : "/services"; const isWhatsApp = ctaUrl.includes("wa.me") || ctaUrl.includes("/whatsapp") || ctaText.toLowerCase().includes("whatsapp"); return (
{/* Featured Badge */} {featured && (
Signature Advisory
)}
{/* Audience Badge */}
{audienceLabel}
{/* Title & Tagline */}

{title}

{tagline && (

{tagline}

)} {/* Description */} {shortDescription && (

{shortDescription}

)} {/* Deliverables / Features List */} {features && features.length > 0 && (

Included Deliverables

    {features.map((feature, idx) => (
  • {feature}
  • ))}
)}
{/* Pricing & CTA */}
{pricing && (
Investment Guidance {pricing}
)}
{isWhatsApp ? ( {ctaText} ) : ( {ctaText} )} Overview
); }