PageSourceSearch

https://cc33.nl/assets/RouteHub-DXcxH6H-.js

js cc33.nl collected 2026-10-10 00:59:38 UTC 25,441 bytes, 26 lines download raw bytes

1import{d as p,g as R,v as T,x as b,r as O,j as e,N as V,B as m,L as d,b as L}from"./index-BnZ7SOLP.js";import{g as W}from"./road-group-ride-nJ2OymRq.js";import{g as N}from"./gravel-duo-forest-trail-HafdxD3g.js";import{u as A,Z as x,P as D,C as n,L as E,B as C}from"./PageLayout-C_xwnv61.js";import{S as o}from"./Section-Dc5ufFgc.js";import{S as I}from"./SEO-DqkA4awo.js";import{C as q}from"./CTABlock-DXNj2cr-.js";import{B as F,R as J}from"./BrandLogoStrip-Bfw3gHBK.js";import{P as H}from"./ProductCard-BLx--GLx.js";import{A as i}from"./AnimatedSection-CPfxG3D6.js";import{B as w}from"./badge-Bsh1x5dX.js";import{S as G}from"./skeleton-CYw_tCxH.js";import{a as U}from"./use-products-I00v7PKj.js";import{i as _}from"./ebike-city-man-RgLEOjGp.js";import{A as h}from"./arrow-right-Csl_wtBs.js";import{W as z}from"./wrench-BVVTmioC.js";import{C as g}from"./chevron-right-CgNUxUaY.js";import{Q as K}from"./quote-BGBO-jEt.js";import{M as $}from"./map-pin-22tmzLr9.js";import{B as Z}from"./calendar-CzXmkQE_.js";import{M as B}from"./mountain-C7Ba0FC6.js";import{U as Q}from"./users-BwovDEOT.js";import{B as X,G as Y}from"./gauge-DpSdMFyp.js";import{S as ee}from"./shield-ueoigG5i.js";import{S as te}from"./shield-check-pqidHM_L.js";import{H as re}from"./heart-CnJuyJNY.js";import{C as ie}from"./calculator-Bnta2XV0.js";import{P as ae}from"./package-DZB2nqWf.js";import{R as se}from"./refresh-cw-DXBRmWBj.js";import{S as ne}from"./shirt-9QqJPQRd.js";import"./index-CzZ5c9ZS.js";import"./Combination-Bckbi6KT.js";import"./index-BxypwCVd.js";import"./index-D-l35L82.js";import"./dialog-Cn1nOONY.js";import"./index-D_st3qLs.js";import"./select-COchrV4g.js";import"./input-D4VSNcIq.js";import"./search-Bx1ocXOb.js";import"./file-text-BYUDDp3_.js";import"./form-CcaLEyNc.js";import"./label-DowfTIzS.js";import"./calendar-D45UNy1h.js";import"./format-BoI-eb6V.js";import"./constructFrom-rJN6zrQ_.js";import"./subDays-zfsdsliS.js";import"./isAfter-otAsxyNc.js";import"./chevron-left-czjDzGrN.js";import"./textarea-w7596gUl.js";import"./circle-check-big-CHjKMyvv.js";import"./nl-BNk1I9jB.js";import"./phone-CM-H55O0.js";import"./user-BXvGta5U.js";import"./use-scroll-animation-Be7Fpdsz.js";import"./useQuery-BMwLPk_U.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const oe=p("Building",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const le=p("CircleDot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/**
12 * @license lucide-react v0.462.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const de=p("Crosshair",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]]);/**
17 * @license lucide-react v0.462.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const ce=p("Map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);/**
22 * @license lucide-react v0.462.0 - ISC
23 *
24 * This source code is licensed under the ISC license.
25 * See the LICENSE file in the root directory of this source tree.
26 */const me=p("PiggyBank",[["path",{d:"M19 5c-1.5 0-2.8 1.4-3 2-3.5-1.5-11-.3-11 5 0 1.8 0 3 2 4.5V20h4v-2h3v2h4v-4c1-.5 1.7-1 2-2h2v-4h-2c0-1-.5-1.5-1-2V5z",key:"1ivx2i"}],["path",{d:"M2 9v1c0 1.1.9 2 2 2h1",key:"nm575m"}],["path",{d:"M16 11h.01",key:"xkw8gn"}]]),pe={prestatie:{seo:{title:"Racefietsen, Sportief & Performance | CC33",description:"Ontdek racefietsen, sportieve gravelbikes, bikefitting en performance service bij CC33. Voor serieuze wielrenners én recreatieve sporters."},hero:{badge:"Prestatie & Sportief",title:"Iedere watt telt",subtitle:"Van serieus racen tot lekker sportief eropuit",description:"Of je nu traint op FTP of gewoon geniet van een sportieve zondagrit met vrienden, bij CC33 vind je de fiets, het advies en de service die bij jouw ambitie passen.",emotion:"Dat gevoel wanneer je thuiskomt met rode wangen en een glimlach."},heroImage:"PRESTATIE_HERO",manifesto:{headline:"Voor fietsers met ambitie, groot of klein",lines:["Je zoekt een fiets die reageert op élke trap, niet op de meeste.","Of je nu traint voor een wedstrijd of gewoon lekker wilt rijden met vrienden.","De juiste positie, het juiste materiaal, dat maakt het verschil tussen pijn en plezier.","Bij CC33 passen we alles aan op jouw niveau. Van je eerste sportieve fiets tot je droom-racemachine."]},services:[{icon:"Crosshair",title:"Bikefitting (Retül)",description:"Wetenschappelijk onderbouwde positionering. Voor wielrenners én recreatieve sporters die comfortabel willen rijden.",href:"/werkplaats#bikefit"},{icon:"Wrench",title:"Custom Build",description:"Jouw droomfiets, component voor component samengesteld door onze specialisten.",href:"/werkplaats#custom"}
26,{icon:"Gauge",title:"Race Tuning & Setup",description:"Fijnafstelling op jouw niveau. Van ontspannen zondagrit tot wedstrijdklaar.",href:"/werkplaats"},{icon:"Users",title:"Groepsritten & Clinics",description:"Rij mee in onze clubritten of volg een clinic. Van beginner tot gevorderd.",href:"/events"}],contentBlocks:[{title:"De perfecte racefiets kiezen",description:"Aero vs endurance vs allround: welk type past bij jouw rijstijl en ambitie?",href:"/blog",tag:"Materiaal"},{title:"Bikefitting: waarom het verschil maakt",description:"Hoe een professionele Retül-fit je sneller én klachtenvrij maakt.",href:"/bikefit",tag:"Positionering"},{title:"Racefiets of gravel: wat past bij jou?",description:"De verschillen uitgelegd zodat je de juiste keuze maakt voor jouw type ritten.",href:"/blog",tag:"Rittips"}],faq:[{question:"Wat kost een bikefitting bij CC33?",answer:"Een volledige Retül bikefit kost vanaf €199. Je krijgt een uitgebreide 3D-analyse, persoonlijk rapport en follow-up afstelling."},{question:"Ik ben geen wedstrijdrenner, is dit ook voor mij?",answer:"Absoluut! De meeste van onze klanten fietsen puur voor het plezier. Of je nu 50 of 200 km rijdt, we helpen je de perfecte fiets en positie vinden."},{question:"Welke racefietsmerken hebben jullie?",answer:"Specialized, Cannondale, Scott en Cube, van instapniveau tot World Tour specificaties."},{question:"Kan ik zonder afspraak een proefrit maken?",answer:"Je kunt altijd langskomen, maar met een afspraak zorgen we dat je favoriete modellen klaarstaan in jouw maat."}],socialProof:{quote:"Ik dacht dat racefietsen alleen voor wedstrijdrenners was, maar CC33 liet me zien dat sportief fietsen voor iedereen is. De bikefit was een game-changer.",author:"Lisa, recreatieve fietser",context:"Klant CC33 Amersfoort"}},avontuur:{seo:{title:"Gravel, MTB & Bikepacking | CC33",description:"Ontdek gravelbikes, mountainbikes en bikepacking setups bij CC33. Expert advies voor off-road avonturen."},hero:{badge:"Avontuur",title:"Het pad verlaten begint hier",subtitle:"Voor fietsers die grenzen verleggen",description:"Verharde wegen zijn pas het begin. Of je nu grindpaden, singletracks of meerdaagse tochten zoekt, bij CC33 vind je de fiets, setup en kennis die je het vertrouwen geeft om overal te rijden.",emotion:"Die rush wanneer je GPS zegt 'geen route gevonden' en je toch doorgaat."},heroImage:N,manifesto:{headline:"Voor fietsers zonder grenzen",lines:["Je zoekt geen gladde fietspaden, je zoekt het onbekende.","Modder op je frame is geen probleem, het is een bewijs.","Je fiets moet meegaan waar jij naartoe wilt, niet andersom.","Bij CC33 kennen we elk terrein. We stellen je fiets af op jouw avontuur, of dat nu een gravelrit door de Veluwe is of een bikepacking trip door Scandinavië."]},services:[{icon:"Mountain",title:"Setup-advies",description:"Banden, verzet, ophanging, perfect afgesteld op jouw terrein en rijstijl.",href:"/werkplaats"},{icon:"CircleDot",title:"Tubeless Conversie",description:"Minder lekke banden, meer grip, minder gewicht. Wij regelen de complete conversie.",href:"/werkplaats"},{icon:"Wrench",title:"MTB Service",description:"Vering, remmen, aandrijving: volledige off-road service door specialisten.",href:"/werkplaats"},{icon:"Map",title:"Ritten & Routes",description:"Sluit aan bij groepsritten door bossen en over grindpaden.",href:"/events"}],contentBlocks:[{title:"Bikepacking: de ultieme gids",description:"Van tassensetup tot route-planning, alles voor je eerste (of volgende) avontuur.",href:"/blog",tag:"Bikepacking"},{title:"Gravel vs MTB: welk terrein, welke fiets?",description:"De eerlijke vergelijking zodat je de juiste keuze maakt.",href:"/blog",tag:"Terrein"},{title:"Tubeless setup in 5 stappen",description:"Waarom tubeless en hoe onze werkplaats je snel op weg helpt.",href:"/blog",tag:"Setup"}],faq:[{question:"Wat is het verschil tussen gravel en mountainbike?",answer:"Een gravelbike is lichter en sneller op grindpaden en lichte trails. Een MTB heeft meer vering en grip voor technisch, steil terrein."},{question:"Doen jullie ook bikepacking setups?",answer:"Ja, we adviseren over tassen, verlichting en gewichtsverdeling en monteren alles professioneel."}],socialProof:{quote:"CC33 heeft mijn gravel helemaal bikepacking-ready gemaakt. Van tubeless tot tassensetup, perfecte service.",author:"Joost, bikepacker",context:"Gravel setup klant"}},"woon-werk":{seo:{title:"Fietsen voor Dagelijks: E-bikes, Gezin & Lease | CC33",description:"Van woon-werk e-bike tot bakfiets voor het gezin. Ontdek stadsfiet
26sen, kinderfietsen en lease bij CC33. Persoonlijk advies en service."},hero:{badge:"Van A naar B",title:"File? Welke file?",subtitle:"Elke dag, elke rit, wij regelen het",description:"Of je nu naar werk fietst, de kinderen naar school brengt of boodschappen doet, met de juiste fiets wordt elke rit eenvoudiger. Van e-bike en stadsfiets tot bakfiets en kinderfiets, bij CC33 vind je het allemaal.",emotion:"Aankomen op werk met energie, of je kinderen veilig bij school afzetten."},heroImage:_,manifesto:{headline:"Slim onderweg, elke dag",lines:["De auto is duur, de trein is vol, de bus is laat. De fiets? Die staat klaar.","Voor je woon-werkrit, de schoolrun, de boodschappen of een rondje met de kids.","Met de fiets van de zaak betaal je slechts 7% bijtelling, en alles is geregeld.","Bij CC33 helpen we je de perfecte fiets vinden voor jouw dagelijks leven. En we zorgen dat 'ie altijd rijdt."]},services:[{icon:"Calculator",title:"Lease berekenen",description:"Bereken direct je maandkosten en fiscaal voordeel. Vaak goedkoper dan je denkt.",href:"/lease"},{icon:"ShieldCheck",title:"Veiligheidscheck",description:"Periodieke controle op remmen, verlichting, kinderzitjes en dragende delen. Jouw gemoedsrust.",href:"/werkplaats"},{icon:"Shield",title:"Service all-in",description:"Onderhoud, verzekering en pechservice inbegrepen. Nul zorgen.",href:"/lease"},{icon:"Building",title:"Werkgevers",description:"Fietsplan opzetten voor je organisatie? Wij regelen het van A tot Z.",href:"/contact"}],contentBlocks:[{title:"Bijtelling fiets van de zaak uitgelegd",description:"Wat kost een leasefiets écht? Simpel uitgelegd in euro's per maand.",href:"/fiets-van-de-zaak",tag:"Bijtelling"},{title:"Bakfiets vergelijken: welke past bij jou?",description:"Larry vs Harry, Urban Arrow of Babboe? De eerlijke vergelijking voor jouw situatie.",href:"/blog",tag:"Bakfietsen"},{title:"De eerste echte fiets voor je kind",description:"Welke maat, welk merk en waar let je op? Praktische koopgids.",href:"/blog",tag:"Kinderfietsen"}],faq:[{question:"Hoe werkt fiets van de zaak?",answer:"Je werkgever stelt een fiets ter beschikking. Je betaalt slechts 7% bijtelling en alle kosten zijn inbegrepen: onderhoud, verzekering, alles."},{question:"Welke fietsen kan ik leasen?",answer:"Alle fietsen uit ons assortiment: van stadsfiets tot e-bike, speed pedelec, bakfiets en zelfs kinderfiets."},{question:"Welke bakfiets past bij mij?",answer:"Dat hangt af van het aantal kinderen, je dagelijkse afstand en opbergruimte. Kom langs voor een proefrit met meerdere modellen!"},{question:"Vanaf welke leeftijd kan een kind zelf fietsen?",answer:"Vanaf circa 3-4 jaar op een loopfiets, vanaf 4-5 jaar op een echte fiets. Wij hebben fietsen vanaf 12 inch en helpen met de juiste maat."},{question:"Is onderhoud inbegrepen bij lease?",answer:"Ja, bij alle pakketten. Inclusief verzekering en 24/7 pechservice. Nul bijkomende kosten."}],socialProof:{quote:"Ik bespaar €200 per maand t.o.v. de auto. De bakfiets voor de kinderen lease ik ook via het werk. Win-win.",author:"Sandra, moeder en forens",context:"Fiets van de zaak klant"}}},he={PRESTATIE_HERO:W,SPORTIEF_HERO:N},ge={Zap:x,Bike:Z,Mountain:B,Briefcase:C,Users:Q,Battery:X,Crosshair:de,Wrench:z,Gauge:Y,Shield:ee,ShieldCheck:te,Heart:re,Map:ce,CircleDot:le,Calculator:ie,PiggyBank:me,Building:oe,Package:ae,RefreshCw:se,Shirt:ne},y={prestatie:x,avontuur:B,"woon-werk":C};function ut(){var v;const{routeId:c}=R(),{setRoute:j}=T(),l=A(),r=b.find(t=>t.id===c),a=c?pe[c]:void 0;O.useEffect(()=>{r&&j(r.id)},[r,j]);const{data:u,isLoading:S}=U({limit:6}),k=((v=u==null?void 0:u.filter(t=>r==null?void 0:r.categories.some(s=>t.category.toLowerCase().includes(s.replace("-","")))))==null?void 0:v.slice(0,6))||[];if(!r||!a)return e.jsx(V,{to:"/fietsen",replace:!0});const M=y[r.id]||x,P=b.filter(t=>t.id!==c);return e.jsxs(D,{children:[e.jsx(I,{title:a.seo.title,description:a.seo.description,url:`/voor/${c}`}),e.jsxs("section",{className:"relative min-h-[70vh] flex items-end overflow-hidden",children:[e.jsx("img",{src:he[a.heroImage]||a.heroImage,alt:"",className:"absolute inset-0 h-full w-full object-cover",loading:"eager"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-foreground
26/95 via-foreground/50 to-foreground/10"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-foreground/40 to-transparent"}),e.jsx(n,{className:"relative z-10 pb-16 pt-40 md:pb-20 md:pt-48",children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx(i,{children:e.jsxs(w,{variant:"outline",className:"mb-6 border-white/25 bg-white/10 text-white/90 backdrop-blur-sm text-xs tracking-[0.15em] uppercase",children:[e.jsx(M,{className:"mr-2 h-3.5 w-3.5"}),a.hero.badge]})}),e.jsx(i,{delay:.1,children:e.jsx("h1",{className:"font-heading text-4xl text-white md:text-5xl lg:text-6xl xl:text-7xl leading-[1.05] mb-4",children:a.hero.title})}),e.jsx(i,{delay:.15,children:e.jsx("p",{className:"text-xl text-white/80 font-medium mb-3 md:text-2xl",children:a.hero.subtitle})}),e.jsx(i,{delay:.2,children:e.jsx("p",{className:"text-base text-white/60 leading-relaxed max-w-2xl mb-4",children:a.hero.description})}),e.jsx(i,{delay:.25,children:e.jsxs("p",{className:"text-sm italic text-white/40 mb-8",children:['"',a.hero.emotion,'"']})}),e.jsx(i,{delay:.3,children:e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsxs(m,{size:"lg",className:"bg-primary-foreground text-primary hover:bg-primary-foreground/90 shadow-lg shine text-base px-8",onClick:()=>l.openLeadForm(r.ctaPrimary.leadType),children:[r.ctaPrimary.label,e.jsx(h,{className:"ml-2 h-4 w-4"})]}),e.jsx(m,{size:"lg",className:"bg-gold text-gold-foreground hover:bg-gold/90 text-base px-8",onClick:()=>l.openLeadForm(r.ctaSecondary.leadType),children:r.ctaSecondary.label})]})})]})})]}),e.jsx(o,{spacing:"xlarge",children:e.jsx(n,{children:e.jsxs("div",{className:"mx-auto max-w-3xl",children:[e.jsxs(i,{children:[e.jsx("p",{className:"label-luxury text-primary/60 mb-4 tracking-[0.2em]",children:"Onze belofte"}),e.jsx("h2",{className:"font-heading text-3xl md:text-4xl lg:text-5xl mb-10 leading-tight",children:a.manifesto.headline})]}),e.jsx("div",{className:"space-y-6",children:a.manifesto.lines.map((t,s)=>e.jsx(i,{delay:s*.08,children:e.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed pl-6 border-l-2 border-primary/15",children:t})},s))})]})})}),e.jsx(F,{brandIds:J[r.id],label:`Onze ${r.shortLabel.toLowerCase()} merken`}),e.jsx(o,{spacing:"default",background:"muted",children:e.jsxs(n,{children:[e.jsx(i,{children:e.jsxs("div",{className:"mb-10",children:[e.jsx("p",{className:"label-luxury text-muted-foreground mb-2 tracking-[0.15em]",children:"Wat wij voor je doen"}),e.jsx("h2",{className:"font-heading text-3xl md:text-4xl",children:"Services voor jou"})]})}),e.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-4",children:a.services.map((t,s)=>{const f=ge[t.icon]||z;return e.jsx(i,{delay:s*.08,children:e.jsxs(d,{to:t.href,className:"group flex h-full flex-col rounded-xl border border-border/40 bg-card p-6 transition-all duration-300 hover:shadow-md hover:-translate-y-0.5",children:[e.jsx("div",{className:"mb-4 flex h-12 w-12 items-center justify-center rounded-lg bg-primary/10 text-primary transition-colors duration-300 group-hover:bg-primary group-hover:text-primary-foreground",children:e.jsx(f,{className:"h-5 w-5"})}),e.jsx("h3",{className:"font-heading text-lg mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed flex-1",children:t.description}),e.jsxs("div",{className:"mt-4 flex items-center text-sm text-primary opacity-0 transition-opacity duration-300 group-hover:opacity-100",children:["Meer info ",e.jsx(g,{className:"ml-1 h-3.5 w-3.5"})]})]})},t.title)})})]})}),e.jsx(o,{spacing:"default",children:e.jsx(n,{children:e.jsx(i,{children:e.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[e.jsx(K,{className:"mx-auto mb-6 h-10 w-10 text-primary/20"}),e.jsxs("blockquote",{className:"font-heading text-2xl md:text-3xl leading-snug mb-6 text-foreground",children:['"',a.socialProof.quote,'"']}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"font-semibold text-foreground",children:a.socialProof.author}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a.socialProof.context})]})]})})})}),e.jsx(o,{spacing:"default",background:"muted",children:e.jsxs(n,{children:[e.jsx(i,{children:e.jsxs("div",{className:"mb-10 flex items-end justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"label-luxury text-muted-foreground mb-2 tracking-[0.15em]",children:"Onze selectie"}),e.jsxs("h2",{className:"font-heading text-3xl md:text-4xl",children:["Fietsen voor ",r.shortLabel.toLowerCase()]})]}),e.jsx(d,{to:`/fietsen?categorie=${r.categories[0]}`,children:e.jsxs(m,{variant:"outline",className:"hidden md:inline-flex",children:["Bekijk alle fietsen ",e.jsx(h,{className:"ml-2 h-4 w-4"})]})})]})}),S?e.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:Array.from({length:6}).map((t,s)=>e.jsx(G,{className:"aspect-[3/4] rounded-xl"},s))}):k.length>0?e.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:k.map((t,s)=>e.jsx(i,{delay:s*.06,children:e.jsx(H,{...t})},t.id))}):e.jsxs("div",{className:"rounded-xl border border-border/40 bg-card p-12 text-center",children:[e.jsx("p",{className:"text-muted-foreground mb-4",children:"We laden momenteel ons assortiment. Neem contact op voor persoonlijk advies."}),e.jsxs(m,{className:"btn-premium text-primary-foreground",onClick:()=>l.openLeadForm("advies"),children:["Vraag advies ",e.jsx(h,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"mt-6 text-center md:hidden",children:e.jsx(d,{to:`/fietsen?categorie=${r.categories[0]}`,children:e.jsxs(m,{variant:"outline",children:["Bekijk alle fietsen ",e.jsx(h,{className:"ml-2 h-4 w-4"})]})})})]})}),e.jsx(o,{spacing:"default",children:e.jsxs(n,{children:[e.jsx(i,{children:e.jsxs("div",{className:"mb-10",children:[e.jsx("p",{className:"label-luxury text-muted-foreground mb-2 tracking-[0.15em]",children:"Tips & Inspiratie"}),e.jsxs("h2",{className:"font-heading text-3xl md:text-4xl",children:[r.contentTopics[0]," & meer"]})]})}),e.jsx("div",{className:"grid gap-6 md:grid-cols-3",children:a.contentBlocks.map((t,s)=>e.jsx(i,{delay:s*.08,children:e.jsxs(d,{to:t.href,className:"group flex h-full flex-col rounded-xl border border-border/40 bg-card p-6 transition-all duration-300 hover:shadow-md hover:-translate-y-0.5",children:[e.jsx(w,{variant:"secondary",className:"mb-4 w-fit text-xs",children:t.tag}),e.jsx("h3",{className:"font-heading text-lg mb-2 transition-colors duration-300 group-hover:text-primary",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed flex-1",children:t.description}),e.jsxs("div",{className:"mt-4 flex items-center text-sm text-primary",children:["Lees meer ",e.jsx(g,{className:"ml-1 h-3.5 w-3.5 transition-transform duration-300 group-hover:translate-x-1"})]})]})},t.title))})]})}),e.jsx(o,{spacing:"default",background:"muted",children:e.jsx(n,{children:e.jsx(i,{children:e.jsxs("div",{className:"mx-auto max-w-3xl",children:[e.jsxs("div",{className:"mb-10 text-center",children:[e.jsx("p",{className:"label-luxury text-muted-foreground mb-2 tracking-[0.15em]",children:"Veelgestelde vragen"}),e.jsxs("h2",{className:"font-heading text-3xl md:text-4xl",children:["Vragen over ",r.label.toLowerCase().replace("voor ","")]})]}),e.jsx("div",{className:"space-y-4",children:a.faq.map((t,s)=>e.jsx(i,{delay:s*.06,children:e.jsxs("details",{className:"group rounded-xl border border-border/40 bg-card",children:[e.jsxs("summary",{className:"cursor-pointer px-6 py-5 font-heading text-base md:text-lg list-none flex items-center justify-between",children:[t.question,e.jsx(g,{className:"h-5 w-5 text-muted-foreground transition-transform duration-300 group-open:rotate-90 flex-shrink-0 ml-4"})]}),e.jsx("div",{className:"px-6 pb-5 text-sm text-muted-foreground leading-relaxed border-t border-border/40 pt-4",children:t.answer})]})},s))})]})})})}),e.jsx(o,{spacing:"compact",children:e.jsxs(n,{children:[e.jsx(i,{children:e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("p",{className:"label-luxury text-muted-foreground mb-2 tracking-[0.15em]",children:"Kom langs"}),e.jsx("h2",{className:"font-heading text-2xl md:text-3xl",children:"Onze vestigingen"})]})}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-3",children:L.map((t,s)=>e.jsx(i,{delay:s*.08,children:e.jsxs(d,{to:`/vestigingen/${t.id}
26`,className:"group flex items-center gap-4 rounded-xl border border-border/40 bg-card p-5 transition-all duration-300 hover:shadow-sm hover:-translate-y-0.5",children:[e.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-lg bg-primary/10 text-primary",children:e.jsx($,{className:"h-4 w-4"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("h3",{className:"font-heading text-base",children:t.name}),e.jsxs("p",{className:"text-xs text-muted-foreground truncate",children:[t.address,", ",t.city]})]}),e.jsx(g,{className:"h-4 w-4 text-muted-foreground transition-transform duration-300 group-hover:translate-x-1"})]})},t.id))})]})}),e.jsx(o,{spacing:"default",children:e.jsx(n,{children:e.jsx(i,{children:e.jsx(q,{title:r.ctaPrimary.label,subtitle:a.hero.badge,description:a.hero.description,variant:"primary",primaryAction:{label:r.ctaPrimary.label,href:"#",onClick:()=>l.openLeadForm(r.ctaPrimary.leadType)},secondaryAction:{label:"Bel ons: 033 - 285 4150",href:"tel:+31332854150"}})})})}),e.jsx(o,{spacing:"compact",background:"muted",children:e.jsxs(n,{children:[e.jsx(i,{children:e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("p",{className:"label-luxury text-muted-foreground mb-2 tracking-[0.15em]",children:"Andere doelgroepen"}),e.jsx("h2",{className:"font-heading text-2xl md:text-3xl",children:"Past dit niet helemaal?"})]})}),e.jsx("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-5",children:P.map((t,s)=>{const f=y[t.id]||x;return e.jsx(i,{delay:s*.06,children:e.jsxs(d,{to:t.slug,className:"group flex items-center gap-3 rounded-xl border border-border/40 bg-card p-4 transition-all duration-300 hover:shadow-sm hover:border-primary/20",children:[e.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg bg-primary/10 text-primary transition-colors duration-300 group-hover:bg-primary group-hover:text-primary-foreground flex-shrink-0",children:e.jsx(f,{className:"h-4 w-4"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"font-heading text-sm truncate",children:t.shortLabel}),e.jsx("p",{className:"text-[11px] text-muted-foreground truncate",children:t.kernvraag})]})]})},t.id)})})]})}),e.jsx(E,{open:l.open,onOpenChange:l.setOpen,leadType:l.leadType})]})}export{ut as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.