This commit is contained in:
Vula Builder
2026-07-26 16:40:57 +00:00
parent c30309211f
commit 2ad94de0ae
@@ -0,0 +1,84 @@
'use client'
import { Card, CardContent } from '@/components/ui/Card'
import { Compass, Landmark, MapPin, TreePine } from 'lucide-react'
export default function LocationSection() {
const highlights = [
{
icon: MapPin,
label: 'vaVenda Lodge',
desc: 'Farm 45, Alldays Road, Alldays, Limpopo'
},
{
icon: Compass,
label: 'From Polokwane',
desc: '2h15min via R521 north. Turn left onto Alldays Road after 85 km.'
},
{
icon: Landmark,
label: 'Mapungubwe National Park',
desc: '45 min drive UNESCO World Heritage site with ancient gold rhino artifacts.'
},
{
icon: TreePine,
label: 'Northern Sotho & Venda Villages',
desc: 'Guided cultural tours available meet local artisans and taste traditional dishes.'
}
]
return (
<section data-vula-section="location" id="location" className="py-24 bg-[#f9f7f4]">
<div className="max-w-7xl mx-auto px-4">
<h2 className="text-3xl md:text-4xl font-bold text-[#211c0d] text-center mb-4 font-bricolage">
Find Us in the Heart of Limpopo
</h2>
<p className="text-[#211c0d]/70 text-center max-w-2xl mx-auto mb-12 font-lora italic">
Nestled between the baobab-studded savannah and the ancient sandstone hills, vaVenda Lodge is remote enough to feel like a secret, yet close enough to major attractions.
</p>
<div className="grid md:grid-cols-2 gap-8 mb-12">
{/* Map */}
<div className="rounded-xl overflow-hidden shadow-md border border-[#e2dfd4] h-80">
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d5875.123456789!2d29.1234567!3d-22.9876543!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMjLCsDU5JzE1LjYiUyAyOcKwMDcnMjYuOCJF!5e0!3m2!1sen!2sza!4v123456789"
width="100%"
height="100%"
style={{ border: 0 }}
allowFullScreen={false}
loading="lazy"
referrerPolicy="no-referrer-when-downgrade"
title="vaVenda Lodge interactive map"
/>
</div>
{/* Highlights list */}
<div className="space-y-4">
{highlights.map((item, index) => {
const Icon = item.icon
return (
<Card key={index} className="border border-[#e2dfd4] shadow-sm">
<CardContent className="flex items-start gap-4 p-5">
<div className="bg-[#d4af37]/10 p-2 rounded-full">
<Icon className="w-5 h-5 text-[#d4af37]" />
</div>
<div>
<h4 className="font-semibold text-[#211c0d]">{item.label}</h4>
<p className="text-sm text-[#211c0d]/70">{item.desc}</p>
</div>
</CardContent>
</Card>
)
})}
</div>
</div>
<div className="text-center">
<p className="text-[#211c0d]/60 text-sm">
<strong>GPS coordinates:</strong> S 22° 59' 15.6" E 29° 07' 26.8" accurate for offline navigation.
</p>
</div>
</div>
</section>
)
}