Deploy
This commit is contained in:
@@ -0,0 +1,121 @@
|
||||
import { Camera, Clock, Globe, Mail, MapPin, Phone } from 'lucide-react'
|
||||
|
||||
import Link from 'next/link'
|
||||
|
||||
const quickLinks = [
|
||||
{ label: 'Home', href: '/' },
|
||||
{ label: 'Five Room Homestead', href: '#rooms' },
|
||||
{ label: 'Franschhoek Heritage Story', href: '#our-story' },
|
||||
{ label: 'Farmstead Gallery', href: '#gallery' },
|
||||
{ label: 'Book Your Farmstay', href: '#book-now' },
|
||||
{ label: 'Find Die Opstal', href: '#find-us' },
|
||||
]
|
||||
|
||||
const socialLinks = [
|
||||
{ icon: Globe, href: '#', label: 'Facebook' },
|
||||
{ icon: Camera, href: '#', label: 'Instagram' },
|
||||
]
|
||||
|
||||
export default function Footer() {
|
||||
const year = new Date().getFullYear()
|
||||
|
||||
return (
|
||||
<footer className="bg-[#36454F] text-white">
|
||||
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-10">
|
||||
{/* Contact */}
|
||||
<div>
|
||||
<h4 className="text-xl font-heading mb-5 text-[#6b8e23]">Die Opstal</h4>
|
||||
<div className="space-y-3">
|
||||
<a
|
||||
href="https://maps.google.com/?q=Die+Opstal+Franschhoek"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="flex items-start gap-3 group hover:text-[#6b8e23] transition-all duration-200 ease-out"
|
||||
>
|
||||
<MapPin className="w-5 h-5 mt-0.5 shrink-0" />
|
||||
<span>5 Die Opstal Road, Franschhoek, 7690, South Africa</span>
|
||||
</a>
|
||||
<a
|
||||
href="tel:+27218761234"
|
||||
className="flex items-center gap-3 group hover:text-[#6b8e23] transition-all duration-200 ease-out"
|
||||
>
|
||||
<Phone className="w-5 h-5 shrink-0" />
|
||||
<span>+27 21 876 1234</span>
|
||||
</a>
|
||||
<a
|
||||
href="mailto:stay@dieopstal.co.za"
|
||||
className="flex items-center gap-3 group hover:text-[#6b8e23] transition-all duration-200 ease-out"
|
||||
>
|
||||
<Mail className="w-5 h-5 shrink-0" />
|
||||
<span>stay@dieopstal.co.za</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Quick Links */}
|
||||
<div>
|
||||
<h4 className="text-xl font-heading mb-5 text-[#6b8e23]">Explore</h4>
|
||||
<ul className="space-y-2.5">
|
||||
{quickLinks.map((link) => (
|
||||
<li key={link.href}>
|
||||
<Link
|
||||
href={link.href}
|
||||
className="text-white/80 hover:text-white hover:underline decoration-[#6b8e23] underline-offset-4 transition-all duration-200 ease-out"
|
||||
>
|
||||
{link.label}
|
||||
</Link>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
{/* Hours */}
|
||||
<div>
|
||||
<h4 className="text-xl font-heading mb-5 text-[#6b8e23]">Farm Rhythms</h4>
|
||||
<ul className="space-y-2.5">
|
||||
<li className="flex items-start gap-2">
|
||||
<Clock className="w-5 h-5 mt-0.5 shrink-0 text-[#6b8e23]" />
|
||||
<span>Breakfast 7:30 – 10:00 am daily</span>
|
||||
</li>
|
||||
<li className="flex items-start gap-2">
|
||||
<Clock className="w-5 h-5 mt-0.5 shrink-0 text-[#6b8e23]" />
|
||||
<span>Check‑in from 2:00 pm</span>
|
||||
</li>
|
||||
<li className="flex items-start gap-2">
|
||||
<Clock className="w-5 h-5 mt-0.5 shrink-0 text-[#6b8e23]" />
|
||||
<span>Check‑out by 11:00 am</span>
|
||||
</li>
|
||||
<li className="flex items-start gap-2">
|
||||
<Clock className="w-5 h-5 mt-0.5 shrink-0 text-[#6b8e23]" />
|
||||
<span>Garden open until dusk</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
{/* Social & Copyright */}
|
||||
<div className="flex flex-col justify-between">
|
||||
<div>
|
||||
<h4 className="text-xl font-heading mb-5 text-[#6b8e23]">Stay Close</h4>
|
||||
<div className="flex gap-4 mb-8">
|
||||
{socialLinks.map(({ icon: Icon, href, label }) => (
|
||||
<a
|
||||
key={label}
|
||||
href={href}
|
||||
aria-label={label}
|
||||
className="w-10 h-10 rounded-full bg-white/10 flex items-center justify-center hover:bg-[#6b8e23] hover:text-white transition-all duration-200 ease-out"
|
||||
>
|
||||
<Icon className="w-5 h-5" />
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
<p className="text-white/60 text-sm">
|
||||
© {year} Die Opstal. All rights reserved.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user