// SEO-rijke detail-pagina's per dienst — Vijfhuizen / Haarlemmermeer
const SERVICES = {
  apk: {
    slug: "apk",
    title: "APK keuring in Vijfhuizen",
    h1: "APK keuring Vijfhuizen — vanaf €55",
    subtitle: "RDW erkend keuringsstation · alle merken · klaar binnen een uur",
    photo: "photos/diagnose/IMG_4615.JPG",
    icon: "Apk",
    eyebrow: "APK keuring",
    keywords: "APK Vijfhuizen, APK keuring Haarlemmermeer, RDW erkend keuringsstation",
    intro:
      "Uw APK keuring snel en goed geregeld bij Garage DéDé in Vijfhuizen. Wij zijn een officieel RDW erkend keuringsstation voor lichte voertuigen. U kunt dezelfde dag terecht, krijgt heldere uitleg over wat er gebeurt, en gaat met een uitgebreid keuringsrapport naar huis. Geen verrassingen, eerlijke prijs, vakkundige monteurs.",
    sections: [
      {
        title: "Wat is een APK keuring?",
        body:
          "De APK (Algemene Periodieke Keuring) is een wettelijk verplichte controle die garandeert dat uw auto veilig is en voldoet aan de milieueisen. De keuring controleert circa 60 punten — van verlichting en remmen tot uitlaatemissies en de staat van het onderstel. Bij Garage DéDé voert een RDW-gecertificeerde keurmeester deze inspectie uit volgens de officiële regelgeving.",
      },
      {
        title: "Wanneer is mijn APK aan de beurt?",
        body:
          "Voor een nieuwe benzine- of elektrische auto geldt de eerste APK na vier jaar, daarna na zes jaar en vervolgens jaarlijks. Diesels worden vanaf jaar drie jaarlijks gekeurd. U kunt uw APK-vervaldatum eenvoudig opvragen door uw kenteken in te voeren bij de online afspraakplanner — wij halen de RDW-data automatisch op. Stuur een herinneringsverzoek en wij bellen u vier weken voor verloop.",
      },
      {
        title: "Hoe verloopt de keuring bij ons?",
        body:
          "U brengt uw auto, wij keuren binnen circa 45 minuten. Tijdens de keuring krijgt u een kop koffie en uitleg van wat we doen. Goedgekeurd? Dan rijdt u direct weer weg met uw rapport. Vinden we onveilige punten? Dan leggen we ze fysiek uit op de hefbrug en geven u een vrijblijvende offerte voor herstel. U beslist zelf of u laat repareren bij ons of elders — er is geen verplichting.",
      },
      {
        title: "Wat als mijn auto afgekeurd wordt?",
        body:
          "Bij afkeuring krijgt u een lijst met aandachtspunten. U heeft twee maanden om de gebreken te herstellen en met de auto terug te komen voor een herkeuring (€25). Als wij het herstel doen, is herkeuring binnen 14 dagen gratis. We bellen vooraf altijd over de kosten — geen meerwerk zonder uw akkoord.",
      },
      {
        title: "Waarom uw APK bij Garage DéDé?",
        body:
          "Wij zijn meer dan een keuringsstation — wij zijn vakspecialisten die ook diagnose en reparatie kunnen doen. Bij afkeuring kunt u in dezelfde werkplaats herstellen door dezelfde monteur die de gebreken vond. Dat scheelt logistiek, tijd en geld. Onze monteurs zijn MBO-gediplomeerd en bijgeschoold voor de nieuwste technologie — van klassieke benzine tot elektrische voertuigen.",
      },
    ],
    faq: [
      { q: "Hoeveel kost een APK keuring?", a: "Een standaard APK voor personenauto's tot 3500 kg kost €55. Met onderhoudsbeurt combinatie €129. Herkeuring na afkeur €25 (gratis als wij ook het herstel uitvoeren binnen 14 dagen)." },
      { q: "Hoe lang duurt een APK?", a: "Gemiddeld 45 minuten. We werken op afspraak zodat er geen onnodige wachttijd is. U kunt blijven wachten of de auto laten staan." },
      { q: "Wat moet ik meenemen voor de APK?", a: "Het kentekenbewijs deel 1A en 1B (of de zelfstandige kentekencard). Verder niets — wij hebben alle apparatuur." },
      { q: "Kan ik op zaterdag terecht voor een APK?", a: "Ja. Wij zijn maandag tot en met zaterdag van 9:00 tot 18:00 geopend. Op zaterdag is plek vaak beperkt — boek vooraf online of bel." },
      { q: "Doen jullie ook APK voor diesels?", a: "Ja, alle personenauto's tot 3500 kg, benzine, diesel, hybride en elektrisch. Dieselroet wordt apart gemeten volgens RDW-protocol." },
      { q: "Wat gebeurt er als de APK verloopt?", a: "Rijden zonder geldige APK kan een boete van €110 plus een rijverbod opleveren bij staandehouding. Verzekeringen kunnen claims weigeren. Beter is om vier weken voor verloop te plannen." },
    ],
    related: ["onderhoud", "diagnose", "reparatie"],
  },

  onderhoud: {
    slug: "onderhoud",
    title: "Onderhoudsbeurt in Vijfhuizen",
    h1: "Onderhoudsbeurt — kleine en grote beurt",
    subtitle: "Volgens fabrikant-richtlijn · 30-punts inspectie · vanaf €89",
    photo: "photos/diagnose/IMG_4624.JPG",
    icon: "Wrench",
    eyebrow: "Onderhoud",
    keywords: "onderhoudsbeurt Vijfhuizen, kleine beurt, grote beurt, autoservice Haarlemmermeer",
    intro:
      "Regelmatig onderhoud houdt uw auto betrouwbaar, veilig én verlengt zijn levensduur. Bij Garage DéDé voeren we kleine en grote beurten uit volgens de richtlijnen van de fabrikant — voor alle merken, met originele of gelijkwaardige onderdelen. Vaste prijs vooraf, eerlijk advies, monteurs die uw auto behandelen alsof het hun eigen is.",
    sections: [
      {
        title: "Wat is een kleine onderhoudsbeurt?",
        body:
          "Een kleine beurt omvat het verversen van motorolie en oliefilter, plus een 30-punts veiligheidsinspectie. We controleren onder meer remmen, banden, schokdempers, verlichting, vloeistoffen, accu en stuurhuis. U krijgt een helder rapport mee waarin staat wat goed is, wat aandacht verdient en wat actie behoeft.",
      },
      {
        title: "Wat zit er in een grote beurt?",
        body:
          "Een grote beurt bevat alles uit de kleine beurt plus een uitgebreide controle van de distributie, koeling, brandstofsysteem en uitlaat. We vervangen filters (lucht, brandstof, interieur) en bougies indien nodig. Voor moderne auto's voeren we met OEM-software de service-reset uit zodat het serviceintervalsysteem correct nul wordt gezet.",
      },
      {
        title: "Wanneer is mijn auto aan onderhoud toe?",
        body:
          "Volg het schema in uw boordcomputer of het onderhoudsboekje. Vuistregel: kleine beurt elke 15.000 km of jaarlijks, grote beurt elke 30.000 km of bij wisseling van seizoen op leeftijd. Modern auto's geven zelf een melding wanneer service nodig is. Twijfelt u? Stuur uw kenteken en kilometerstand — wij adviseren vrijblijvend.",
      },
      {
        title: "Werken jullie aan alle merken?",
        body:
          "Ja. Onze monteurs zijn opgeleid en gecertificeerd voor alle merken personenauto's. We hebben originele dealer-software voor BMW (ISTA), Mercedes (XENTRY), VW/Audi/Seat/Skoda (VCDS), Ford (IDS), Volvo (VIDA) en Renault (CLIP). Wat wij niet zelf kunnen, doen we niet — open en eerlijk.",
      },
      {
        title: "Vaste prijs of meerwerk?",
        body:
          "U krijgt vooraf een vaste prijs voor de basis van de beurt. Vinden we tijdens de werkzaamheden iets dat niet binnen het basispakket valt — bijvoorbeeld een lekkende keerring of versleten remblokken — dan bellen we u eerst. Geen meerwerk zonder uw akkoord, ook niet voor kleine bedragen.",
      },
    ],
    faq: [
      { q: "Wat kost een kleine beurt?", a: "Vanaf €89 voor een standaard personenauto. Inclusief olie, filter en 30-punts inspectie. Mineraal-, semi-synthetisch of full-synthetisch — afhankelijk van uw motorvoorschrift." },
      { q: "En een grote beurt?", a: "Vanaf €249. Inclusief alles uit de kleine beurt plus distributiecheck, filters en uitgebreidere inspectie." },
      { q: "Hoe lang duurt het?", a: "Kleine beurt: ~1 uur. Grote beurt: ~3 uur. Wij werken op afspraak — u kunt wachten of de auto brengen en later ophalen." },
      { q: "Heb ik garantie op het werk?", a: "12 maanden garantie op alle uitgevoerde werkzaamheden en gemonteerde onderdelen. Geldt zowel voor materiaal als arbeid." },
      { q: "Vervalt mijn fabrieksgarantie als jullie de beurt doen?", a: "Nee. Sinds de Block Exemption Regulation (BER) mag u uw auto bij elke gekwalificeerde garage laten onderhouden zonder dat de fabrieksgarantie vervalt — zolang we volgens fabrikant-richtlijn werken. Wij doen dat." },
      { q: "Krijg ik een digitaal onderhoudsboekje update?", a: "Ja, voor merken waarvan we OEM-toegang hebben (BMW, Mercedes, VAG, Ford, Volvo, Renault e.a.). Voor andere merken vullen we het papieren boekje of geven u een gestempeld factuur." },
    ],
    related: ["apk", "diagnose", "reparatie"],
  },

  reparatie: {
    slug: "reparatie",
    title: "Reparatie in Vijfhuizen",
    h1: "Reparaties — mechanisch én elektronisch",
    subtitle: "Van versleten remmen tot complexe motorstoringen · alle merken",
    photo: "photos/diagnose/IMG_4626.JPG",
    icon: "Cog",
    eyebrow: "Reparatie",
    keywords: "auto reparatie Vijfhuizen, automonteur Haarlemmermeer, motormanagement, complexe reparatie",
    intro:
      "Soms gaat er iets stuk. Een rare bromtoon, een lampje dat aanblijft, koelvloeistof onder de auto. Bij Garage DéDé pakken we reparaties met dezelfde precisie als onderhoud: eerst diagnose stellen, dan een offerte met heldere prijs, daarna pas repareren. Geen verrassingen achteraf.",
    sections: [
      {
        title: "Welke reparaties doen we?",
        body:
          "Vrijwel alles wat met de auto kan gebeuren — motor, aandrijflijn, koppeling en versnellingsbak, remmen, ophanging, stuur- en onderstelreparaties, koelsysteem, brandstofsysteem, uitlaat. Onze monteurs zijn ook BVE 1 gecertificeerd voor complexe mechanische reparaties — werk waarvoor de gemiddelde garage doorverwijst.",
      },
      {
        title: "Mechanische reparatie",
        body:
          "Versleten remblokken vervangen, lekkende waterpomp, doorgebrande pakking, kapotte koppeling, distributieriem die toe is aan vervanging — alle klassieke onderhouds- en reparatiezaken. Wij gebruiken originele of OEM-equivalente onderdelen en geven garantie op zowel materiaal als arbeid.",
      },
      {
        title: "Elektronische reparatie",
        body:
          "Moderne auto's draaien op tientallen computers. Een knipperend lampje kan vele oorzaken hebben — een sensor, een module, een bedrading of een softwareprobleem. Met onze diagnose-apparatuur (Autel, Bosch KTS, Texa, Jaltest, VCDS) plus OEM dealer-software achterhalen we de werkelijke oorzaak. We repareren niet op gevoel, we repareren met data.",
      },
      {
        title: "Eerlijk advies, eerlijke prijs",
        body:
          "Voordat we beginnen krijgt u een offerte met een vaste prijs. Vinden we tijdens het werk iets extra's, dan bellen we eerst. We adviseren ook regelmatig om iets juist NIET te repareren — als de auto economisch end-of-life is, of als het probleem cosmetisch is en niet de veiligheid raakt. Eerlijkheid duurt langer.",
      },
      {
        title: "Vervangend vervoer",
        body:
          "Voor reparaties die langer duren dan een dag bieden we waar mogelijk vervangend vervoer aan. Vraag ernaar bij het maken van uw afspraak — afhankelijk van beschikbaarheid kunnen we een leenauto regelen.",
      },
    ],
    faq: [
      { q: "Wat is jullie uurtarief?", a: "€78,50 per uur arbeid. We geven altijd een vaste prijs vooraf, gebaseerd op de tijd die de reparatie volgens fabrikant-richtlijn kost." },
      { q: "Repareren jullie ook na schade?", a: "Plaatwerk en spuitwerk doen we niet zelf, daar werken we samen met een vaste schadeherstellaar. Mechanische schade na een aanrijding (bijv. ophanging) doen we wel." },
      { q: "Hebben jullie originele onderdelen?", a: "We werken bij voorkeur met originele of OEM-equivalente onderdelen. Voor budget-keuzes kunnen we ook A-merk after-market aanbieden — altijd met uw toestemming." },
      { q: "Geven jullie garantie op reparaties?", a: "Ja, 12 maanden garantie op zowel onderdelen als uitgevoerd werk." },
      { q: "Kan ik onderdelen zelf aanleveren?", a: "Liever niet, want dan vervalt onze materiaalgarantie. Bespreek het en we kijken samen wat verstandig is." },
      { q: "Hoe snel kunnen jullie repareren?", a: "Eenvoudige reparaties (remmen, accu, lamp) vaak dezelfde dag. Complexere reparaties met onderdelen op bestelling 2-4 werkdagen." },
    ],
    related: ["diagnose", "onderhoud", "apk"],
  },

  diagnose: {
    slug: "diagnose",
    title: "Diagnose in Vijfhuizen",
    h1: "Diagnose — op dealer-niveau",
    subtitle: "Wij vinden wat anderen missen · Autel, Bosch KTS, Texa, OEM software",
    photo: "photos/diagnose/IMG_4626 kopie klein.jpg",
    icon: "Diag",
    eyebrow: "Diagnose",
    keywords: "auto diagnose Vijfhuizen, motormanagement uitlezen, OBD diagnose, OEM diagnose Haarlemmermeer",
    intro:
      "Een storingslampje is vaak slechts het begin van het verhaal. Welk lampje? Wat zegt de boordcomputer? Welke modules klagen? Bij Garage DéDé doen we diagnose niet met goedkope code-readers maar met professionele apparatuur op dealer-niveau. Wat de ene scanner niet leest, leest de andere wel.",
    sections: [
      {
        title: "Universele diagnose",
        body:
          "Voor algemene foutcode-uitlees gebruiken we top-tier merkonafhankelijke tools — Autel MaxiSys, Bosch KTS, Texa Navigator, Jaltest, Hella Gutmann mega macs, Launch X431, Delphi en Snap-on. Daarmee dekken we alle merken personenauto's en bedrijfswagens, voor het overgrote deel van de elektronische systemen.",
      },
      {
        title: "OEM diagnose voor specifieke merken",
        body:
          "Voor diepgaande coderingen, programmeringen en service-resets is dealer-software soms onmisbaar. Wij hebben rechtstreeks toegang tot: BMW ISTA, Mercedes-Benz XENTRY, VW/Audi/Seat/Skoda VCDS, Ford IDS, Volvo VIDA en Renault CLIP. Daarmee kunnen we modules toevoegen, parameters aanpassen en updates uitvoeren zoals bij de dealer — vaak voor een lagere prijs.",
      },
      {
        title: "Mechanische diagnose",
        body:
          "Niet elk probleem is elektronisch. Een trillende auto, een tikkend geluid, een verminderd vermogen — soms moet je gewoon weten waar je naar luistert. Onze monteurs zijn BVE 1 specialist (Beroepsvereniging-erkend voor complexe mechanische diagnose) en kunnen op gehoor, gevoel en metingen achterhalen wat er mis is — vaak waar elektronische diagnose niets oplevert.",
      },
      {
        title: "Live data en datalogging",
        body:
          "Voor intermittente problemen (storing die soms verdwijnt) loggen we live data tijdens een testrit. Sensoren registreren over tijd hoe de auto zich gedraagt — perfect voor het opsporen van bijvoorbeeld een sensor die alleen warm uitvalt of een module die alleen bij specifieke spanningen reageert.",
      },
      {
        title: "Wat kost diagnose?",
        body:
          "Universele diagnose €45, OEM diagnose €79, uitgebreide mechanische diagnose €95. Bij doorzetten naar reparatie verrekenen we de diagnose-kosten gedeeltelijk met de reparatiefactuur — zo betaalt u nooit dubbel.",
      },
    ],
    faq: [
      { q: "Mijn motorlampje brandt — moet ik direct komen?", a: "Brandt het lampje continu? Maak deze week een afspraak. Knippert het? Niet meer doorrijden — bel ons direct, dan plannen we u zo snel mogelijk in." },
      { q: "Kunnen jullie alle merken uitlezen?", a: "Voor universele diagnose: ja. Voor diepe OEM-toegang werken we met de zes merken hierboven genoemd. Andere merken kunnen we vaak ook uitlezen via universele tools, alleen sommige proprietary functies vereisen dealer-software." },
      { q: "Is een uitleescode genoeg om mijn auto te repareren?", a: "Bijna nooit. Een foutcode is een aanwijzing, geen diagnose. Echte diagnose is begrijpen wat de code BETEKENT en welke component het probleem veroorzaakt. Daarom werken wij met live data en gestructureerde diagnose-procedures." },
      { q: "Kunnen jullie ook software-updates doen?", a: "Ja, voor merken waarvan we OEM-toegang hebben. Soms lost een module-update een hardnekkig probleem op — een verstandig eerste stap voor we tot vervanging overgaan." },
      { q: "Wat als jullie het probleem niet vinden?", a: "Dan zijn we eerlijk en betaalt u alleen voor de tijd die we redelijk aan diagnose hebben besteed. Soms verwijzen we door naar een merkdealer of specialist als die meer kennis heeft van een specifiek systeem." },
      { q: "Doen jullie ook diagnose op klassieke auto's?", a: "Tot en met circa bouwjaar 2000 doen we voornamelijk mechanische diagnose. Voor klassieke auto's met OBD2 (vanaf 2001) kunnen we ook elektronisch uitlezen." },
    ],
    related: ["reparatie", "onderhoud", "apk"],
  },

  airco: {
    slug: "airco",
    title: "Airco service in Vijfhuizen",
    h1: "Airco service — F-gassen gecertificeerd",
    subtitle: "R134a én R1234yf · vullen, lekzoeken, reparatie · vanaf €69",
    photo: "photos/diagnose/IMG_4609.JPG",
    icon: "Snow",
    eyebrow: "Airco service",
    keywords: "airco service Vijfhuizen, airco vullen Haarlemmermeer, F-gassen, R1234yf",
    intro:
      "Een airco die niet meer koelt is meer dan ongemak — het systeem verliest geleidelijk efficiëntie en kan zelfs schade veroorzaken aan de compressor. Bij Garage DéDé doen we airco-service met IBKI-gecertificeerde monteur en de juiste apparatuur voor zowel het oudere R134a- als het nieuwere R1234yf-gas. Snelle service, eerlijke prijs.",
    sections: [
      {
        title: "Wat is airco service?",
        body:
          "Een complete airco-service bestaat uit drie stappen: het oude koudemiddel afzuigen, het systeem vacuüm trekken om vocht en lucht te verwijderen, en bijvullen met de juiste hoeveelheid nieuw koudemiddel plus PAG-olie voor de compressor. We meten de drukken voor en na, controleren op lekken en vervangen indien nodig de droger en filter.",
      },
      {
        title: "R134a of R1234yf — welk gas heeft mijn auto?",
        body:
          "Auto's tot circa 2014 gebruiken R134a, een goedkoper gas met een hoog broeikaspotentieel. Vanaf 2014 zijn nieuwe modellen verplicht om R1234yf te gebruiken — milieuvriendelijker maar duurder. Het type gas staat op een sticker in de motorruimte. Wij hebben voor beide gassen aparte apparatuur — er mag NOOIT mee gemengd worden.",
      },
      {
        title: "Hoe weet ik dat mijn airco aan onderhoud toe is?",
        body:
          "Een airco verliest jaarlijks zo'n 10% koudemiddel, ook zonder lek. Tekens dat onderhoud nodig is: minder koeling dan voorheen, langer aanslaan om temperatuur te bereiken, vreemde geur uit de roosters, of zichtbare condens in het interieur. Wij adviseren elke twee jaar een service en jaarlijks een kort gas-checkje.",
      },
      {
        title: "Lekzoeken en reparatie",
        body:
          "Verliest uw airco binnen korte tijd te veel gas? Dan zit er een lek. Met UV-traceerolie en een lampdiagnose kunnen we lekken zichtbaar maken. Veel lekken zitten bij O-ringen, koppelingen of de condensator vooraan. Repareren is meestal goedkoper dan een hele compressor vervangen.",
      },
      {
        title: "Geur, bacteriën en filter",
        body:
          "Een muffe geur uit de roosters wijst op schimmel of bacteriën in de verdamper. Dit is niet alleen onaangenaam maar kan ook irritatie veroorzaken bij gevoelige mensen. We bieden een desinfectie-behandeling met antibacteriële spray en kunnen het pollenfilter vervangen — vaak vergeten maar essentieel voor schone lucht in het interieur.",
      },
    ],
    faq: [
      { q: "Wat kost airco-service?", a: "€69 voor een standaard service met R134a. R1234yf is duurder vanwege het gas zelf — vraag een prijs op basis van uw kenteken." },
      { q: "Hoe lang duurt het?", a: "Standaard service circa 30 minuten. Met lekzoeken meestal 60-90 minuten." },
      { q: "Vult bijvullen alleen ook?", a: "Wij vullen niet zonder eerst af te zuigen. Bijvullen op een lek is dweilen met de kraan open — slecht voor uw portemonnee én het milieu." },
      { q: "Moet ik mijn airco in de winter ook gebruiken?", a: "Ja, minimaal 10 minuten per maand. De compressor heeft de circulatie van olie nodig om soepel te blijven werken. In de winter doet het systeem ook bij ontwasemen prima werk." },
      { q: "Mijn airco maakt rare geluiden — wat nu?", a: "Tikkend, krakend of piepend geluid kan duiden op een versleten compressor of slechte koppeling. Niet doorgaan — kom langs voor diagnose. Doorrijden kan duurdere schade veroorzaken." },
      { q: "Kunnen jullie ook airco bij elektrische auto's?", a: "Ja. EV's hebben dezelfde airco-systemen als brandstofauto's, alleen wordt de compressor elektrisch aangedreven. Onze NEN 9140 monteur werkt veilig aan deze hoogspanningssystemen." },
    ],
    related: ["onderhoud", "diagnose", "reparatie"],
  },

  banden: {
    slug: "banden",
    title: "Banden & wielen in Vijfhuizen",
    h1: "Banden & wielen — wisselen, monteren, opslaan",
    subtitle: "Seizoenswissel · uitbalanceren · TPMS · seizoensopslag · vanaf €40",
    photo: "photos/diagnose/IMG_4615.JPG",
    icon: "Tire",
    eyebrow: "Banden & wielen",
    keywords: "banden wisselen Vijfhuizen, bandenservice Haarlemmermeer, banden monteren, seizoensopslag, TPMS",
    intro:
      "Banden zijn het enige contact tussen uw auto en de weg. Goede banden — op de juiste spanning, in de juiste maat, gemonteerd door vakmensen — maken het verschil tussen een veilige rit en een ongeval. Bij Garage DéDé doen we de complete bandenservice: van seizoenswissel tot het inkopen, monteren, uitbalanceren en opslaan van uw banden.",
    sections: [
      {
        title: "Banden wisselen — zomer/winter",
        body:
          "Tweemaal per jaar de seizoenswissel: in oktober van zomer- naar winterbanden, in april terug. Zoekt u snel en goedkoop wisselen? €40 voor vier banden die al op velg gemonteerd zijn. Wij controleren ook gelijk de profieldiepte, eventuele schade aan de zijwand en de juiste spanning.",
      },
      {
        title: "Nieuwe banden monteren en uitbalanceren",
        body:
          "Nieuw setje banden? €89 voor montage plus uitbalanceren van vier wielen — inclusief afvoer van de oude banden. Wij verkopen alle A-merken (Continental, Michelin, Goodyear, Pirelli, Bridgestone) maar zijn niet merk-gebonden. Soms is een goed B-merk de beste keuze voor uw budget — we adviseren eerlijk.",
      },
      {
        title: "Seizoensopslag — banden bewaren is een vak",
        body:
          "Heeft u geen ruimte thuis voor uw zomer- of winterbanden? Wij slaan ze veilig op voor €39 per set per seizoen. We bewaren ze in een droge, donkere ruimte op gestapelde rekken — perfect voor de levensduur van uw banden. Bij de volgende wissel zijn ze klaar om te monteren.",
      },
      {
        title: "TPMS — bandenspanning sensoren",
        body:
          "Auto's vanaf 2014 hebben verplicht een bandenspanning-monitoring-systeem (TPMS). Bij elke wissel of nieuwe band moeten deze sensoren worden gecontroleerd, gereset of soms vervangen. Wij hebben de juiste apparatuur om TPMS-sensoren uit te lezen, opnieuw te programmeren en — indien nodig — te vervangen.",
      },
      {
        title: "Wanneer banden vervangen?",
        body:
          "Wettelijk minimum is 1,6 mm profiel. Veiligheidshalve adviseren we al vanaf 3 mm te overwegen — onder 4 mm verlies je significant remweg op een natte weg. Verder: bij scheuren, builten of beschadiging onmiddellijk laten beoordelen. Banden ouder dan zes jaar (zie de DOT-code op de zijkant) verharden, ook bij voldoende profiel.",
      },
    ],
    faq: [
      { q: "Wat kost banden wisselen?", a: "€40 voor vier banden die al op velg staan. €89 voor banden van velg af monteren plus uitbalanceren (inclusief afvoer)." },
      { q: "Hebben jullie banden op voorraad?", a: "We voeren een beperkte voorraad. Voor specifieke maten bestellen we — meestal binnen 24 uur in huis." },
      { q: "Welke banden adviseren jullie?", a: "Dat hangt af van uw budget, rijgedrag en jaarlijks aantal kilometers. Veel kilometers? Investeer in A-merk. Stadsverkeer? Een goed B-merk volstaat. We bespreken het bij de afspraak." },
      { q: "Zomer-, winter- of all-season banden?", a: "All-season is een compromis — beter dan zomerbanden in de winter, maar slechter dan dedicated winterbanden bij vorst. Voor mensen die jaarlijks 1-2x in sneeuw rijden zijn ze prima. Voor regelmatige wintervakanties: aparte winterbanden." },
      { q: "Hoe vaak moet ik mijn banden uitlijnen?", a: "Bij merkbare verkeerde slijtage of stuurproblemen, of na zware trekken aan de wielophanging (bijv. een grote stoeprandje, een ongeluk). Vuistregel: jaarlijks controleren." },
      { q: "Doen jullie ook velgenreparatie?", a: "Lichte deuken en krassen kunnen we niet zelf, maar werken samen met een gespecialiseerde velgenrenovateur. We regelen het voor u." },
    ],
    related: ["onderhoud", "apk", "reparatie"],
  },

  schadeherstel: {
    slug: "schadeherstel",
    title: "Schadeherstel in Vijfhuizen",
    h1: "Schadeherstel — afhandeling van A tot Z",
    subtitle: "Aanrijdingen · plaatwerk · ruitschade · samenwerking met verzekeraars",
    photo: "photos/diagnose/IMG_4615.JPG",
    icon: "ShieldCheck",
    eyebrow: "Schadeherstel",
    keywords: "schadeherstel Vijfhuizen, autoschade Haarlemmermeer, plaatwerk, verzekering",
    intro:
      "Aanrijding gehad of een onverwachte deuk in het portier? Bij Garage DéDé regelen wij het hele schadeherstel-traject — van inschatting tot vervangend vervoer en afhandeling met uw verzekering. We werken samen met een vaste schadeherstellaar voor plaat- en spuitwerk, en doen zelf de mechanische schadehandelingen. Eén aanspreekpunt, geen gedoe.",
    sections: [
      {
        title: "Wat doen wij zelf?",
        body:
          "Mechanische schade die wij in eigen werkplaats herstellen: ophanging na stoeprand, gebroken velg, beschadigde uitlaat, lekkende koelvloeistof na aanrijding, doorgegane radiator, gebogen wielophanging. Met onze diagnose-apparatuur stellen we exact vast welke onderdelen geraakt zijn — verborgen schade na een tikje is vaker voor dan u denkt.",
      },
      {
        title: "Plaatwerk en spuitwerk",
        body:
          "Cosmetische schade — deuken, krassen, lakreparatie, panelen vervangen — doen we niet zelf, maar werken samen met een vaste schadeherstel-partner met goede reputatie. Wij regelen het transport, de afstemming en de planning. U levert uw auto bij ons, wij dragen 'm over en bellen u wanneer hij klaar is.",
      },
      {
        title: "Afhandeling met uw verzekeraar",
        body:
          "Heeft u een aanspreekpunt-polis (vrijwel alle Nederlandse all-risk verzekeringen)? Dan handelen wij de papieren met uw verzekeraar af. We sturen het schaderapport, eventuele foto's, en de offerte. U betaalt alleen het eigen risico — de rest gaat rechtstreeks via verzekeraar. Voor WA-claims (tegenpartij betaalt) regelen we de overdracht ook.",
      },
      {
        title: "Vervangend vervoer",
        body:
          "Voor schadeherstel dat langer dan een dag duurt regelen we vervangend vervoer. Bij all-risk verzekeringen vaak gedekt door uw polis (vraag uw verzekeraar). Anders bieden we een leenauto tegen kleine vergoeding. Vraag ernaar bij het inleveren.",
      },
      {
        title: "Verborgen schade na een aanrijding",
        body:
          "Een ogenschijnlijk klein tikje kan grotere gevolgen hebben dan u ziet. Wielophanging, stuur-geometrie, koelsysteem — dingen die u pas wekenlater merkt. Wij doen na elke schade-melding een uitgebreide check, óók als de schade aan de buitenkant beperkt lijkt. Beter twee minuten nu dan een grote rekening over zes maanden.",
      },
    ],
    faq: [
      { q: "Moet ik eerst naar mijn verzekeraar bellen?", a: "Niet per se. Bel ons eerst, dan beoordelen we de schade en helpen we u met de claim. Veel verzekeraars geven u vrije keuze in herstellaar — u hoeft niet naar 'hun' netwerk." },
      { q: "Wat kost een schade-inspectie?", a: "Een eerste inspectie + offerte is gratis bij ons. Wij maken foto's, schatten de kosten in, en sturen u de offerte. U beslist of u laat herstellen." },
      { q: "Hoe lang duurt schadeherstel?", a: "Lichte schade (deuk, kras): 1-3 dagen. Matige schade (paneel vervangen + spuiten): 5-10 dagen. Grote schade: 2-4 weken. We geven altijd een realistische planning." },
      { q: "Kunnen jullie ook een leenauto regelen?", a: "Ja, op aanvraag. Bij all-risk vaak gedekt door uw polis, anders tegen kleine vergoeding. Vraag het bij inlevering." },
      { q: "Werken jullie met alle verzekeraars?", a: "Ja, wij werken met alle Nederlandse verzekeraars. We hebben goede ervaring met o.a. Centraal Beheer, ANWB, Univé, Nationale Nederlanden, Allianz, ASR, Aegon, ING, Inshared." },
      { q: "Wat als ik geen aanspreekpunt-polis heb?", a: "Dan factureren wij u en u dient zelf in bij uw verzekeraar. We helpen met alle papieren die u nodig heeft." },
    ],
    related: ["reparatie", "diagnose", "ruitschade"],
  },

  ruitschade: {
    slug: "ruitschade",
    title: "Ruitschade reparatie in Vijfhuizen",
    h1: "Ruitschade — sterretje of barst",
    subtitle: "Reparatie · vervanging · vaak gratis bij volledig casco · vanaf €75",
    photo: "photos/diagnose/IMG_4615.JPG",
    icon: "ShieldCheck",
    eyebrow: "Ruitschade",
    keywords: "ruitschade Vijfhuizen, sterretje voorruit, ruit vervangen Haarlemmermeer",
    intro:
      "Steentje tegen uw voorruit? Een sterretje van 5 mm wordt na een paar koude dagen en thermische spanning een barst van 30 cm. Bij Garage DéDé repareren we ruitschade snel — én vaak op kosten van uw verzekeraar zonder dat u eigen risico betaalt of korting verliest.",
    sections: [
      {
        title: "Wanneer kan ik repareren, wanneer moet vervangen?",
        body:
          "Een sterretje (steenslag) tot circa 2 cm doorsnee, dat NIET in het bestuurdersgezichtsveld zit en NIET aan de rand van de ruit, kunnen we meestal repareren. Reparatie kost €75 en duurt 30 minuten. Bij grotere barsten, schade in het zicht van de bestuurder, of beschadiging op de rand: ruitvervanging is de veiligste keuze. APK-keurmeesters keuren auto's met te grote ruitschade af.",
      },
      {
        title: "Vrijwel altijd vergoed door verzekering",
        body:
          "Heeft u beperkt of volledig casco (all-risk)? Dan is ruitschade-reparatie meestal gratis — verzekeraars stimuleren reparatie omdat het goedkoper is dan vervanging. Bij vervanging betaalt u meestal alleen €75 eigen risico. Géén invloed op uw no-claim! Wij regelen de afhandeling met uw verzekering — u hoeft alleen uw polisnummer mee te brengen.",
      },
      {
        title: "Reparatie-techniek",
        body:
          "We boren het sterretje uit, zuigen alle vuil en lucht eruit met vacuüm, en vullen het met UV-uithardende hars. Na uitharding (5 minuten met UV-lamp) is de schade vrijwel onzichtbaar én structureel hersteld. De ruit is daarna gewoon weer vol-sterk — geen nieuwe barst meer mogelijk vanuit dat punt.",
      },
      {
        title: "Voorruit vervangen",
        body:
          "Voor moderne auto's met camera achter de voorruit (rijhulpsystemen zoals lane-assist en automatisch noodremmen) is ADAS-kalibratie nodig na vervanging. Wij hebben deze apparatuur en doen kalibratie volgens fabrikant-richtlijn. Na vervanging is uw auto gewoon weer gecertificeerd voor APK en verzekering.",
      },
      {
        title: "Hoe snel kan ik terecht?",
        body:
          "Reparatie van een sterretje doen we vaak dezelfde dag als u tussen 9:00 en 17:00 langskomt. Vervanging duurt langer omdat we eerst de juiste ruit moeten bestellen — meestal 1-3 werkdagen. Wij zorgen voor planning, ruitlevering en eventueel vervangend vervoer.",
      },
    ],
    faq: [
      { q: "Kost reparatie iets?", a: "Bij beperkt of volledig casco: meestal €0 — uw verzekering vergoedt het. Zonder casco: €75. Bel ons even met uw polis bij de hand voor zekerheid." },
      { q: "Hoe lang duurt het?", a: "Sterretje repareren: 30 minuten, klaar terwijl u koffie drinkt. Voorruit vervangen: 2-4 uur (incl. uitharden van lijm)." },
      { q: "Verlies ik mijn no-claim?", a: "Nee. Ruitschade valt onder een aparte dekking en raakt uw no-claim niet. U mag dus rustig laten herstellen zonder gevolgen voor uw premie." },
      { q: "Wat als de ruit barst tijdens het rijden?", a: "Stop op een veilige plek en bel ons. Niet doorrijden — de barst kan groter worden door windkracht. We regelen vaak nog dezelfde dag een afspraak of (bij verzekering) gratis sleepdienst." },
      { q: "Doen jullie ook zijruiten en achterruit?", a: "Ja, we vervangen alle ruiten — voor, zij en achter. Sterretje-reparatie is alleen voor de voorruit (zij- en achterruiten zijn gehard glas en versplinteren bij steenslag — die moet u dus laten vervangen)." },
      { q: "Kalibreren jullie ook ADAS-systemen?", a: "Ja, voor moderne auto's (BMW, Mercedes, VW Group, Volvo) hebben we ADAS-kalibratie apparatuur. Na ruitvervanging vereist door de fabrikant — wij doen het volgens richtlijn." },
    ],
    related: ["reparatie", "schadeherstel", "diagnose"],
  },
};

function ServiceDetail({ slug, onNav }) {
  const s = SERVICES[slug];
  if (!s) return null;
  const IconComp = I[s.icon] || I.Wrench;

  return (
    <article>
      {/* Hero met foto */}
      <section style={{ position: "relative", borderBottom: "1px solid var(--border)", overflow: "hidden" }}>
        <div role="img" aria-label={`${s.h1} — werkplaats Garage DéDé Vijfhuizen`} style={{
          position: "absolute", inset: 0,
          backgroundImage: `url('${s.photo}')`,
          backgroundSize: "cover",
          backgroundPosition: "center",
          opacity: 0.4,
        }}/>
        <div aria-hidden style={{
          position: "absolute", inset: 0,
          background: "linear-gradient(180deg, rgba(11,11,12,0.65) 0%, rgba(11,11,12,0.92) 100%)",
        }}/>
        <div style={{ maxWidth: 1080, margin: "0 auto", padding: "100px 32px 80px", position: "relative" }}>
          <div className="eyebrow" style={{ marginBottom: 16, display: "inline-flex", alignItems: "center", gap: 8 }}>
            <IconComp size={13}/> {s.eyebrow}
          </div>
          <h1 className="display" style={{ fontSize: 64, marginBottom: 18, maxWidth: 900 }}>
            {s.h1}
          </h1>
          <p className="subhead" style={{ maxWidth: 720, fontSize: 20, marginBottom: 36 }}>
            {s.subtitle}
          </p>
          <div style={{ display: "flex", gap: 12, flexWrap: "wrap" }}>
            <button className="btn btn-primary btn-lg" onClick={() => onNav("boeking")}>
              Plan afspraak <I.ArrowRight size={18}/>
            </button>
            <button className="btn btn-ghost btn-lg" onClick={() => onNav("tarieven")}>
              Bekijk tarieven
            </button>
          </div>
        </div>
      </section>

      {/* Intro paragraaf */}
      <section style={{ padding: "80px 0 40px" }}>
        <div style={{ maxWidth: 800, margin: "0 auto", padding: "0 32px" }}>
          <p style={{ fontSize: 19, lineHeight: 1.7, color: "var(--text)", margin: 0 }}>
            {s.intro}
          </p>
        </div>
      </section>

      {/* Content sections — H2 per blok voor SEO */}
      <section style={{ padding: "20px 0 60px" }}>
        <div style={{ maxWidth: 800, margin: "0 auto", padding: "0 32px" }}>
          {s.sections.map((sec, i) => (
            <div key={i} style={{ marginBottom: 48 }}>
              <h2 style={{ fontSize: 30, fontWeight: 700, letterSpacing: "-0.02em", marginBottom: 16 }}>
                {sec.title}
              </h2>
              <p style={{ fontSize: 16, lineHeight: 1.7, color: "var(--text)", margin: 0 }}>
                {sec.body}
              </p>
            </div>
          ))}
        </div>
      </section>

      {/* FAQ — schema markup-friendly */}
      <section style={{ padding: "80px 0", background: "var(--surface)", borderTop: "1px solid var(--border)", borderBottom: "1px solid var(--border)" }}>
        <div style={{ maxWidth: 800, margin: "0 auto", padding: "0 32px" }}>
          <div className="eyebrow" style={{ marginBottom: 14 }}>Veelgestelde vragen</div>
          <h2 className="headline" style={{ marginBottom: 40 }}>FAQ — {s.eyebrow}</h2>
          <div style={{ display: "flex", flexDirection: "column", gap: 4 }}>
            {s.faq.map((qa, i) => (
              <FaqItem key={i} q={qa.q} a={qa.a}/>
            ))}
          </div>
        </div>
      </section>

      {/* Related services */}
      <section style={{ padding: "80px 32px" }}>
        <div style={{ maxWidth: 1320, margin: "0 auto" }}>
          <div className="eyebrow" style={{ marginBottom: 14 }}>Andere diensten</div>
          <h2 className="headline" style={{ marginBottom: 32 }}>Bekijk ook…</h2>
          <div style={{ display: "grid", gridTemplateColumns: "repeat(3, 1fr)", gap: 20 }}>
            {s.related.map(rs => {
              const r = SERVICES[rs];
              if (!r) return null;
              const RIcon = I[r.icon] || I.Wrench;
              return (
                <div key={rs} className="card lift" style={{ padding: 28, cursor: "pointer" }}
                     onClick={() => onNav(`service-${rs}`)}>
                  <div style={{ width: 48, height: 48, borderRadius: 12, background: "var(--surface-2)",
                                border: "1px solid var(--border)",
                                display: "flex", alignItems: "center", justifyContent: "center",
                                color: "var(--accent)", marginBottom: 18 }}>
                    <RIcon size={22}/>
                  </div>
                  <h3 style={{ fontSize: 20, fontWeight: 700, marginBottom: 8, letterSpacing: "-0.015em" }}>
                    {r.eyebrow}
                  </h3>
                  <p className="text-muted" style={{ fontSize: 14, lineHeight: 1.5, margin: 0 }}>
                    {r.subtitle}
                  </p>
                  <div style={{ marginTop: 16, color: "var(--accent)", fontSize: 13, fontWeight: 600, display: "inline-flex", alignItems: "center", gap: 6 }}>
                    Lees meer <I.ArrowRight size={14}/>
                  </div>
                </div>
              );
            })}
          </div>
        </div>
      </section>

      {/* Final CTA */}
      <section style={{ padding: "0 32px", marginBottom: 80 }}>
        <div style={{ maxWidth: 1320, margin: "0 auto",
                      borderRadius: 20, padding: "56px 48px",
                      background: "linear-gradient(135deg, var(--surface) 0%, color-mix(in oklab, var(--accent) 14%, var(--surface)) 100%)",
                      border: "1px solid color-mix(in oklab, var(--accent) 28%, var(--border))",
                      textAlign: "center" }}>
          <h2 style={{ fontSize: 32, fontWeight: 700, letterSpacing: "-0.02em", marginBottom: 12 }}>
            Klaar voor uw {s.eyebrow.toLowerCase()}?
          </h2>
          <p className="subhead" style={{ marginBottom: 24, maxWidth: 540, marginLeft: "auto", marginRight: "auto" }}>
            Plan vandaag een afspraak — vaste prijs vooraf, geen verrassingen.
          </p>
          <div style={{ display: "flex", gap: 12, justifyContent: "center", flexWrap: "wrap" }}>
            <button className="btn btn-primary btn-lg" onClick={() => onNav("boeking")}>
              Plan afspraak <I.ArrowRight size={18}/>
            </button>
            <button className="btn btn-ghost btn-lg">
              <I.Phone size={16}/> 023 - 545 1809
            </button>
          </div>
        </div>
      </section>
    </article>
  );
}

function FaqItem({ q, a }) {
  const [open, setOpen] = React.useState(false);
  return (
    <div style={{ borderBottom: "1px solid var(--border)" }}>
      <button
        onClick={() => setOpen(o => !o)}
        style={{
          width: "100%", textAlign: "left",
          padding: "20px 0",
          background: "transparent", border: 0,
          display: "flex", justifyContent: "space-between", alignItems: "center", gap: 16,
          cursor: "pointer", color: "var(--text)",
          fontFamily: "inherit",
        }}
      >
        <span style={{ fontSize: 16, fontWeight: 600, letterSpacing: "-0.01em" }}>{q}</span>
        <span style={{
          width: 24, height: 24, borderRadius: 999,
          background: "var(--surface-2)", border: "1px solid var(--border)",
          display: "flex", alignItems: "center", justifyContent: "center",
          flexShrink: 0,
          transition: "transform .2s ease, background .2s ease",
          transform: open ? "rotate(45deg)" : "none",
        }}>
          <I.Plus size={14}/>
        </span>
      </button>
      {open && (
        <div style={{ padding: "0 0 20px", color: "var(--text-muted)", fontSize: 15, lineHeight: 1.65, maxWidth: 720 }}>
          {a}
        </div>
      )}
    </div>
  );
}

window.ServiceDetail = ServiceDetail;
window.SERVICES = SERVICES;
