Deploy
This commit is contained in:
@@ -0,0 +1,101 @@
|
||||
import Image from "next/image"
|
||||
import { Compass, MapPin, Moon, Star, Users } from 'lucide-react'
|
||||
|
||||
export default function SafariExperiencesSection() {
|
||||
const experiences = [
|
||||
{
|
||||
icon: Compass,
|
||||
title: "Guided Game Drives",
|
||||
desc: "Open-vehicle drives through Hluhluwe-iMfolozi Park with expert trackers—early mornings and golden sundowners included.",
|
||||
},
|
||||
{
|
||||
icon: MapPin,
|
||||
title: "Walking Safaris",
|
||||
desc: "Follow the spoor of the Big Five on foot with armed rangers who read the bush like a storybook.",
|
||||
},
|
||||
{
|
||||
icon: Moon,
|
||||
title: "Sundowner Boma Dinners",
|
||||
desc: "Evenings under a KZN sky: fire-roasted meats, local wine, and the crackle of a mopane fire.",
|
||||
},
|
||||
{
|
||||
icon: Users,
|
||||
title: "Zulu Cultural Immersion",
|
||||
desc: "Visit a neighbouring village for beading, dancing, and stories passed down through generations.",
|
||||
},
|
||||
]
|
||||
|
||||
return (
|
||||
<section data-vula-section="safariexperiences"
|
||||
id="safari-experiences"
|
||||
className="relative py-20 bg-[#f9f5f4] overflow-hidden"
|
||||
>
|
||||
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
||||
<div className="grid lg:grid-cols-2 gap-12 items-center">
|
||||
{/* Left side — image with overlapping sticker */}
|
||||
<div className="relative">
|
||||
<div className="relative overflow-hidden rounded-2xl shadow-2xl -rotate-2 z-10">
|
||||
<Image
|
||||
src="https://images.pexels.com/photos/6736186/pexels-photo-6736186.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"
|
||||
alt="Safari vehicle at sunset in KwaZulu Natal"
|
||||
width={650}
|
||||
height={450}
|
||||
className="object-cover w-full h-80 lg:h-96"
|
||||
/>
|
||||
</div>
|
||||
{/* Sticker badge */}
|
||||
<div className="absolute -top-4 -left-4 z-20 w-24 h-24 bg-[#ea580c] rounded-full flex items-center justify-center rotate-12 shadow-lg">
|
||||
<span className="text-white text-xs font-bold text-center leading-tight">
|
||||
Big Five
|
||||
<br />
|
||||
Territory
|
||||
</span>
|
||||
</div>
|
||||
{/* Second overlapping image */}
|
||||
<div className="absolute -bottom-6 -right-6 w-56 h-36 overflow-hidden rounded-xl shadow-xl rotate-3 border-4 border-[#f9f5f4] z-20">
|
||||
<Image
|
||||
src="https://images.pexels.com/photos/5831735/pexels-photo-5831735.jpeg?auto=compress&cs=tinysrgb&h=350&w=600"
|
||||
alt="Zulu cultural dancers"
|
||||
width={300}
|
||||
height={200}
|
||||
className="object-cover w-full h-full"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Right side — content */}
|
||||
<div>
|
||||
<p className="text-sm uppercase tracking-widest text-[#2563eb] mb-2">
|
||||
Safari Experiences
|
||||
</p>
|
||||
<h2 className="text-4xl lg:text-5xl font-bold text-[#21140d] mb-6 leading-tight">
|
||||
The bush speaks —
|
||||
<br />
|
||||
<span className="italic font-normal text-2xl lg:text-3xl">we answer</span>
|
||||
</h2>
|
||||
<div className="space-y-6">
|
||||
{experiences.map((exp, i) => {
|
||||
const Icon = exp.icon
|
||||
return (
|
||||
<div key={i} className="flex gap-4">
|
||||
<div className="mt-1 flex-shrink-0 w-10 h-10 bg-[#ea580c]/10 rounded-full flex items-center justify-center">
|
||||
<Icon className="w-5 h-5 text-[#ea580c]" />
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="text-lg font-semibold text-[#21140d]">
|
||||
{exp.title}
|
||||
</h3>
|
||||
<p className="text-[#21140d]/70 italic text-sm">
|
||||
{exp.desc}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user