121 lines
4.1 KiB
React
121 lines
4.1 KiB
React
|
|
/**
|
||
|
|
* Pricing.jsx - "Investering" sectie
|
||
|
|
*
|
||
|
|
* Toont de prijs, inclusief lijst en urgency element.
|
||
|
|
* Bevat primaire CTA button naar inschrijving.
|
||
|
|
*/
|
||
|
|
|
||
|
|
function Pricing() {
|
||
|
|
// Wat is inbegrepen
|
||
|
|
const included = [
|
||
|
|
"Volledige workshop (9:00 - 14:00)",
|
||
|
|
"Lunch en onbeperkt koffie/thee",
|
||
|
|
"Persoonlijke begeleiding bij je project"
|
||
|
|
];
|
||
|
|
|
||
|
|
return (
|
||
|
|
<section className="section" id="inschrijven">
|
||
|
|
<div className="container-page">
|
||
|
|
{/* Section title */}
|
||
|
|
<h2 className="heading-2 text-center mb-12">
|
||
|
|
Investering
|
||
|
|
</h2>
|
||
|
|
|
||
|
|
{/* Pricing card */}
|
||
|
|
<div className="max-w-xl mx-auto">
|
||
|
|
<div className="card border-2 border-coral-200 relative overflow-hidden">
|
||
|
|
{/* Decoratieve hoek */}
|
||
|
|
<div
|
||
|
|
className="absolute -top-10 -right-10 w-32 h-32 bg-coral-100 rounded-full blur-2xl opacity-60"
|
||
|
|
aria-hidden="true"
|
||
|
|
/>
|
||
|
|
|
||
|
|
<div className="relative">
|
||
|
|
{/* Prijs */}
|
||
|
|
<div className="text-center mb-8">
|
||
|
|
<div className="flex items-baseline justify-center gap-2">
|
||
|
|
<span className="text-5xl md:text-6xl font-display font-bold text-warm-900">
|
||
|
|
€449
|
||
|
|
</span>
|
||
|
|
<span className="text-warm-500 text-lg">
|
||
|
|
per persoon
|
||
|
|
</span>
|
||
|
|
</div>
|
||
|
|
<p className="text-warm-500 mt-1">
|
||
|
|
excl. BTW
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
{/* Inclusief lijst */}
|
||
|
|
<div className="mb-8">
|
||
|
|
<h3 className="font-semibold text-warm-800 mb-4">
|
||
|
|
Inbegrepen:
|
||
|
|
</h3>
|
||
|
|
<ul className="space-y-3">
|
||
|
|
{included.map((item, index) => (
|
||
|
|
<li key={index} className="flex gap-3">
|
||
|
|
{/* Check icon */}
|
||
|
|
<svg
|
||
|
|
className="w-5 h-5 text-teal-500 flex-shrink-0 mt-0.5"
|
||
|
|
fill="none"
|
||
|
|
stroke="currentColor"
|
||
|
|
viewBox="0 0 24 24"
|
||
|
|
>
|
||
|
|
<path
|
||
|
|
strokeLinecap="round"
|
||
|
|
strokeLinejoin="round"
|
||
|
|
strokeWidth={2}
|
||
|
|
d="M5 13l4 4L19 7"
|
||
|
|
/>
|
||
|
|
</svg>
|
||
|
|
<span className="text-warm-600">{item}</span>
|
||
|
|
</li>
|
||
|
|
))}
|
||
|
|
</ul>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
{/* Urgency */}
|
||
|
|
<div className="bg-coral-50 border border-coral-200 rounded-xl p-4 mb-6">
|
||
|
|
<div className="flex gap-3">
|
||
|
|
{/* Warning icon */}
|
||
|
|
<svg
|
||
|
|
className="w-5 h-5 text-coral-500 flex-shrink-0 mt-0.5"
|
||
|
|
fill="none"
|
||
|
|
stroke="currentColor"
|
||
|
|
viewBox="0 0 24 24"
|
||
|
|
>
|
||
|
|
<path
|
||
|
|
strokeLinecap="round"
|
||
|
|
strokeLinejoin="round"
|
||
|
|
strokeWidth={2}
|
||
|
|
d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"
|
||
|
|
/>
|
||
|
|
</svg>
|
||
|
|
<div>
|
||
|
|
<p className="font-semibold text-coral-700">
|
||
|
|
Maximaal 7 deelnemers per workshop
|
||
|
|
</p>
|
||
|
|
<p className="text-coral-600 text-sm mt-1">
|
||
|
|
Dit is bewust klein gehouden zodat iedereen persoonlijke aandacht krijgt.
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
{/* CTA Button */}
|
||
|
|
<a
|
||
|
|
href="#inschrijven"
|
||
|
|
className="btn-primary w-full text-center block"
|
||
|
|
>
|
||
|
|
Reserveer je plek
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</section>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
export default Pricing;
|