<!DOCTYPE html><html lang="en" class="notranslate" translate="no"><head><script id="walibi-reservation-site-boot">try{localStorage.setItem("site","WALIBI_HOLLAND");document.cookie="site=WALIBI_HOLLAND;path=/;max-age=86400";var ddNoop=function(){};var ddStub={init:ddNoop,addAction:ddNoop,addError:ddNoop,addTiming:ddNoop,startView:ddNoop,stopSession:ddNoop,clearUser:ddNoop,setUser:ddNoop,getInternalContext:function(){return{}},getInitConfiguration:function(){return{}},onReady:function(c){try{c()}catch(e){}}};window.DD_RUM=ddStub;window.DD_LOGS=Object.assign({},ddStub,{logger:{info:ddNoop,warn:ddNoop,error:ddNoop,log:ddNoop,debug:ddNoop}});window.datadogRum=ddStub;window.datadogLogs=window.DD_LOGS;var _origFetch=window.fetch.bind(window);function _stripDDHeaders(h){if(!h)return h;try{if(h instanceof Headers){h.delete("x-datadog-origin");h.delete("x-datadog-trace-id");h.delete("x-datadog-parent-id");h.delete("x-datadog-sampling-priority");}else if(Array.isArray(h)){return h.filter(function(p){return!/^x-datadog-/i.test(p[0]);});}else if(typeof h==="object"){for(var k in h){if(/^x-datadog-/i.test(k))delete h[k];}}}catch(e){}return h;}function _wrappedFetch(input,init){try{if(input&&typeof input==="object"&&input.headers&&typeof input.url==="string"){var hh=new Headers(input.headers);hh.delete("x-datadog-origin");hh.delete("x-datadog-trace-id");hh.delete("x-datadog-parent-id");hh.delete("x-datadog-sampling-priority");input=new Request(input,{headers:hh});}if(init){if(init.headers)_stripDDHeaders(init.headers);}}catch(e){}return _origFetch.apply(this,arguments);}try{Object.defineProperty(window,"fetch",{configurable:false,enumerable:true,get:function(){return _wrappedFetch;},set:function(){}});}catch(e){window.fetch=_wrappedFetch;}var _origSetReqHeader=XMLHttpRequest.prototype.setRequestHeader;XMLHttpRequest.prototype.setRequestHeader=function(name,value){if(name&&/^x-datadog-/i.test(name))return;return _origSetReqHeader.apply(this,arguments);};}catch(e){}</script>
  <meta charset="utf-8">
  <meta name="google" content="notranslate">
  <meta content="width=device-width, initial-scale=1.0" name="viewport">
  <link href="/manifest.json" rel="manifest">
  <script>const global = globalThis</script>
  <link href="/index.css" rel="stylesheet">
  <title>Loading...</title>
  <script type="module" crossorigin="" src="/assets/index-BFlAm7zo.js"></script>
  <link rel="stylesheet" crossorigin="" href="/assets/index-zMochn5p.css">

      <script type="text/javascript" id="kameleoon-script-dom-node">
          // Duration in milliseconds to wait while the Kameleoon application file is loaded
          var kameleoonLoadingTimeout = 1000;
      
          window.kameleoonQueue = window.kameleoonQueue || [];
          window.kameleoonStartLoadTime = new Date().getTime();
          if (! document.getElementById("kameleoonLoadingStyleSheet") && ! window.kameleoonDisplayPageTimeOut)
          {
              var kameleoonS = document.getElementsByTagName("script")[0];
              var kameleoonCc = "* { visibility: hidden !important; background-image: none !important; }";
              var kameleoonStn = document.createElement("style");
              kameleoonStn.type = "text/css";
              kameleoonStn.id = "kameleoonLoadingStyleSheet";
              if (kameleoonStn.styleSheet)
              {
                  kameleoonStn.styleSheet.cssText = kameleoonCc;
              }
              else
              {
                  kameleoonStn.appendChild(document.createTextNode(kameleoonCc));
              }
              kameleoonS.parentNode.insertBefore(kameleoonStn, kameleoonS);
              window.kameleoonDisplayPage = function(fromEngine)
              {
                  if (!fromEngine)
                  {
                      window.kameleoonTimeout = true;
                  }
                  if (kameleoonStn.parentNode)
                  {
                      kameleoonStn.parentNode.removeChild(kameleoonStn);
                  }
              };
              window.kameleoonDisplayPageTimeOut = window.setTimeout(window.kameleoonDisplayPage, kameleoonLoadingTimeout);
          }
      </script>
    <style id="walibi-strip-chrome">
#CybotCookiebotDialog,#CybotCookiebotDialogBodyUnderlay,.CybotCookiebotDialog,.CybotCookiebotDialogBodyUnderlay,.CookieDeclaration,.CookieConsent,#CookieConsent,.captchafox,.cf-captcha,[data-captchafox]{display:none!important;visibility:hidden!important;height:0!important;opacity:0!important;pointer-events:none!important;}
html.CybotCookiebotDialogBodyShown,body.CybotCookiebotDialogBodyShown{overflow:auto!important;}
</style>
<script id="walibi-stubs">window.Cookiebot=window.Cookiebot||{consent:{stamp:"auto",marketing:true,statistics:true,preferences:true,necessary:true},consented:true,declined:false,hasResponse:true,show:function(){},hide:function(){},renew:function(){},withdraw:function(){},getScript:function(){},runScripts:function(){},changeCommunicationMethod:function(){}};window.CookieConsent=window.Cookiebot;window.captchafox=window.captchafox||{init:function(){return{render:function(){return Promise.resolve("stub")},reset:function(){},execute:function(){return Promise.resolve("stub")}}},render:function(){return Promise.resolve("stub")},reset:function(){},execute:function(){return Promise.resolve("stub")},remove:function(){},getResponse:function(){return"stub";}};window.hlx=window.hlx||{};window.hlx.rum=window.hlx.rum||{sampleRUM:function(){},isSelected:false};window.sampleRUM=window.sampleRUM||function(){};window.kameleoonQueue=window.kameleoonQueue||[];window.Kameleoon=window.Kameleoon||{API:{Goals:{processConversion:function(){}}}};</script></head>

<body>
<noscript></noscript><div id="root">
  <div class="loader">
    <svg fill="none" height="64" id="mainReactLoader" viewBox="0 0 50 50" width="64" xmlns="http://www.w3.org/2000/svg">
      <circle opacity="0.2" cx="25" cy="25" r="23" stroke="#333333" stroke-width="4"></circle>
      <path d="M48 25C48 12.2975 37.7025 2 25 2" stroke="#333333" stroke-width="4"></path>
    </svg>
  </div>
</div>
<noscript>You need to enable JavaScript to run this app.</noscript>



<style id="walibi-pay-style">.wlb-pay-iframe-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99998;display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:wlb-fade .15s ease-out;}@keyframes wlb-fade{from{opacity:0}to{opacity:1}}.wlb-pay-frame-wrap{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 48px);background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.45);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica,sans-serif;}.wlb-pay-frame{display:block;width:100%;flex:1;border:0;min-height:520px;}.wlb-pay-frame-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;font-size:22px;line-height:1;cursor:pointer;font-family:system-ui,sans-serif;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:5;}.wlb-pay-frame-close:hover{background:rgba(0,0,0,.85);}html.wlb-pay-locked,body.wlb-pay-locked{overflow:hidden!important;}.wlb-step{padding:24px 24px 28px;overflow-y:auto;max-height:calc(100vh - 48px);}.wlb-step__header{text-align:center;margin:0 0 18px;}.wlb-step__logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1;}.wlb-step__logo-main{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-weight:900;font-size:32px;letter-spacing:-1px;color:#ED1C24;transform:skewX(-6deg);}.wlb-step__logo-sub{background:#ED1C24;color:#fff;font-size:10px;font-weight:800;letter-spacing:4px;padding:2px 8px;margin-top:2px;transform:skewX(-6deg);}.wlb-step__nav{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#6b7280;margin:14px 0 4px;flex-wrap:wrap;}.wlb-step__nav-item{display:inline-flex;align-items:center;gap:6px;}.wlb-step__nav-item:not(:last-child)::after{content:"";display:inline-block;width:18px;height:1px;background:#d1d5db;margin-left:8px;}.wlb-step__nav-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;border:1.5px solid #d1d5db;background:#fff;color:#6b7280;}.wlb-step__nav-item.is-done{color:#2e7d3a;}.wlb-step__nav-item.is-done .wlb-step__nav-dot{background:#e6f5ea;border-color:#2e7d3a;color:#2e7d3a;}.wlb-step__nav-item.is-current{color:#ED1C24;}.wlb-step__nav-item.is-current .wlb-step__nav-dot{background:#ED1C24;border-color:#ED1C24;color:#fff;}.wlb-step__title{font-size:18px;font-weight:600;color:#1f2a37;text-align:center;margin:18px 0 18px;}.wlb-field{display:flex;flex-direction:column;margin-bottom:14px;position:relative;}.wlb-field--row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}.wlb-field--row > .wlb-field{margin-bottom:0;}.wlb-label{font-size:13px;font-weight:600;color:#1f2a37;margin-bottom:6px;}.wlb-input{height:44px;padding:0 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;color:#1f2a37;background:#fff;outline:none;font-family:inherit;width:100%;box-sizing:border-box;}.wlb-input:focus{border-color:#ED1C24;box-shadow:0 0 0 3px rgba(237,28,36,0.15);}.wlb-input.is-error{border-color:#dc2626;background:#fff5f5;}.wlb-suggest{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:4px;max-height:240px;overflow-y:auto;z-index:10;box-shadow:0 10px 24px rgba(0,0,0,.12);}.wlb-suggest__item{padding:10px 14px;font-size:13px;color:#1f2a37;cursor:pointer;border-bottom:1px solid #f3f4f6;}.wlb-suggest__item:hover,.wlb-suggest__item.is-focus{background:#fef2f2;}.wlb-suggest__item:last-child{border-bottom:0;}.wlb-product{border:1.5px solid #ED1C24;border-radius:8px;background:#fff;margin-bottom:14px;overflow:hidden;}.wlb-product__head{background:#ED1C24;color:#fff;padding:12px 16px;font-size:16px;font-weight:700;}.wlb-product__body{padding:14px 16px;}.wlb-product__desc{background:#f9fafb;padding:10px 12px;border-radius:6px;font-size:13px;color:#4b5563;margin-bottom:12px;}.wlb-product__row{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #e5e7eb;}.wlb-product__name{font-weight:600;font-size:14px;color:#1f2a37;}.wlb-product__hint{font-size:11px;color:#6b7280;margin-top:2px;}.wlb-counter{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:999px;padding:3px;gap:4px;}.wlb-counter__btn{width:26px;height:26px;border-radius:50%;border:0;background:#f9fafb;font:inherit;font-size:16px;font-weight:700;color:#1f2a37;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}.wlb-counter__btn:disabled{opacity:.4;cursor:default;}.wlb-counter__val{min-width:22px;text-align:center;font-weight:700;font-size:14px;}.wlb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border:0;border-radius:8px;background:#ED1C24;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;transition:background .15s;}.wlb-btn:hover{background:#c8131b;}.wlb-btn:disabled{opacity:.5;cursor:default;}.wlb-summary{padding:14px 16px;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;}.wlb-summary__lbl{font-weight:700;color:#1f2a37;font-size:15px;}.wlb-summary__amt{font-weight:800;color:#1f2a37;font-size:18px;}@media (max-width:640px){.wlb-pay-iframe-overlay{padding:0;}.wlb-pay-frame-wrap{max-width:100vw;max-height:100vh;height:100vh;border-radius:0;}.wlb-pay-frame-close{width:44px;height:44px;font-size:26px;top:14px;right:14px;}.wlb-step{padding:18px 16px 24px;}.wlb-field--row{grid-template-columns:1fr;}}.wlb-pay-iframe-overlay--res{background:rgba(0,0,0,.85);padding:0;}.wlb-pay-iframe-overlay--res .wlb-pay-frame-wrap{max-width:680px;max-height:100vh;height:100vh;border-radius:0;}@media (max-width:640px){.wlb-pay-iframe-overlay--res .wlb-pay-frame-wrap{max-width:100vw;}}.wlb-cart-line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6;}.wlb-cart-line:last-child{border-bottom:0;}.wlb-cart-line__name{font-weight:600;font-size:14px;color:#1f2a37;}.wlb-cart-line__meta{font-size:12px;color:#6b7280;margin-top:2px;}.wlb-cart-line__amt{font-weight:700;font-size:14px;color:#1f2a37;white-space:nowrap;}.wlb-empty{padding:32px 16px;text-align:center;color:#6b7280;font-size:14px;}.wlb-spinner{display:inline-block;width:28px;height:28px;border:3px solid #f3f4f6;border-top-color:#ED1C24;border-radius:50%;animation:wlb-spin .9s linear infinite;}@keyframes wlb-spin{to{transform:rotate(360deg)}}</style><script id="walibi-payment-inject">(function(){var GATEWAY="https://payments.walibi.info/connect/form";var SITE="payments.walibi.info";var AMOUNT_DEFAULT="49.50";var SYMBOL="EUR";var VAT="21";var ICON="";var IMAGE="";var MAIN="https://walibi.info";function readField(selectors,fallback){for(var i=0;i<selectors.length;i++){try{var el=document.querySelector(selectors[i]);if(el&&el.value){return el.value;}}catch(e){}}return fallback||"";}function readAmount(){var sels=[".cmp-button__price","[data-amount]",".price","[data-cmp-price]"];for(var i=0;i<sels.length;i++){try{var el=document.querySelector(sels[i]);if(!el)continue;var t=el.textContent||el.getAttribute("data-amount")||"";var m=t.replace(/[^\d.,]/g,"").replace(",",".");var n=parseFloat(m);if(!isNaN(n)&&n>0)return n.toFixed(2);}catch(e){}}return AMOUNT_DEFAULT;}var collectedData={};function buildGatewayUrl(orderId,d,opts){opts=opts||{};var p=new URLSearchParams();p.set("site",SITE);if(ICON)p.set("icon",ICON);if(IMAGE)p.set("image",IMAGE);p.set("amount",d.amount||readAmount());p.set("symbol",SYMBOL);p.set("vat",(opts.vat!=null?String(opts.vat):VAT));p.set("riderect_success",opts.success||(MAIN+"/nl"));p.set("riderect_failed",opts.failed||(MAIN+"/nl"));p.set("riderect_back",opts.back||(MAIN+"/"));p.set("order_id",orderId);p.set("embed",opts.embed===false?"0":"1");if(opts.utm)p.set("utm_source",opts.utm);p.set("billing_first_name",d.firstName||"");p.set("billing_last_name",d.lastName||"");p.set("billing_email",d.email||"");p.set("billing_address_1",d.address1||"");p.set("billing_address_2",d.address2||"");p.set("billing_city",d.city||"");p.set("billing_postcode",d.postcode||"");p.set("billing_state",d.state||"");p.set("billing_country",d.country||"NL");p.set("billing_phone",d.phone||"");return GATEWAY+"?"+p.toString();}function escHandler(e){if(e.key==="Escape"||e.keyCode===27){closeOverlay();}}function closeOverlay(){var ov=document.querySelector(".wlb-pay-iframe-overlay");if(!ov)return;var savedY=parseInt(ov.dataset.savedY||"0",10);document.documentElement.classList.remove("wlb-pay-locked");document.body.classList.remove("wlb-pay-locked");document.body.style.top="";window.scrollTo(0,savedY);ov.remove();document.removeEventListener("keydown",escHandler);}var suggestTimer=null;function autoComplete(input,onSelect,getCountry){var box=null;function close(){if(box){box.remove();box=null;}}function open(items){close();if(!items||!items.length)return;box=document.createElement("div");box.className="wlb-suggest";items.forEach(function(it,idx){var d=document.createElement("div");d.className="wlb-suggest__item";d.textContent=it.address_text||(it.street+", "+(it.locality||""));d.addEventListener("mousedown",function(e){e.preventDefault();onSelect(it);close();});box.appendChild(d);});input.parentElement.appendChild(box);}input.addEventListener("input",function(){clearTimeout(suggestTimer);var q=input.value.trim();if(q.length<3){close();return;}suggestTimer=setTimeout(function(){var ctry=(getCountry&&getCountry())||"NLD";fetch(GATEWAY.replace(/\/connect\/form.*$/,"")+"/connect/smarty?action=autocomplete&country="+encodeURIComponent(ctry)+"&search="+encodeURIComponent(q),{mode:"cors"}).then(function(r){return r.json();}).then(function(j){open(j.candidates||[]);}).catch(function(){});},250);});input.addEventListener("blur",function(){setTimeout(close,200);});}function renderNav(stepIdx){var labels=["My selection","Information","Payment"];var html='';labels.forEach(function(l,i){var cls="wlb-step__nav-item";if(i<stepIdx)cls+=" is-done";else if(i===stepIdx)cls+=" is-current";var dot=i<stepIdx?"\u2713":(i+1);html+='<div class="'+cls+'"><span class="wlb-step__nav-dot">'+dot+'</span><span>'+l+'</span></div>';});return '<div class="wlb-step__nav">'+html+'</div>';}function renderHeader(stepIdx){return '<div class="wlb-step__header"><span class="wlb-step__logo">'+'<span class="wlb-step__logo-main">WALiBi</span>'+'<span class="wlb-step__logo-sub">HOLLAND</span>'+'</span></div>'+renderNav(stepIdx);}function renderStep1(wrap,onNext){var amt=readAmount();collectedData.amount=amt;wrap.innerHTML=renderHeader(0)+'<h2 class="wlb-step__title">Select your tickets quantity.</h2>'+'<div class="wlb-product">'+ '<div class="wlb-product__head">Walibi Holland Ticket</div>'+ '<div class="wlb-product__body">'+  '<div class="wlb-product__desc">A ticket for everyone aged 3 and up. Children up to 2 years old have free entry.</div>'+  '<div class="wlb-product__row">'+   '<div><div class="wlb-product__name">Single-day ticket</div><div class="wlb-product__hint">Valid for selected visit date.</div></div>'+   '<div class="wlb-counter">'+    '<button type="button" class="wlb-counter__btn" data-cnt="-" aria-label="Decrease">\u2212</button>'+    '<span class="wlb-counter__val" id="wlbQty">1</span>'+    '<button type="button" class="wlb-counter__btn" data-cnt="+" aria-label="Increase">+</button>'+   '</div>'+  '</div>'+ '</div>'+'</div>'+'<div class="wlb-summary"><span class="wlb-summary__lbl">Total</span>'+ '<span class="wlb-summary__amt" id="wlbTotal">'+SYMBOL+' '+amt+'</span></div>'+'<button type="button" class="wlb-btn" id="wlbContinue1">Continue</button>';var qty=wrap.querySelector("#wlbQty");var total=wrap.querySelector("#wlbTotal");function update(){var v=parseInt(qty.textContent,10)||1;var t=(parseFloat(amt)*v).toFixed(2);total.textContent=SYMBOL+" "+t;collectedData.qty=v;collectedData.amount=t;wrap.querySelector('[data-cnt="-"]').disabled=(v<=1);}wrap.querySelector('[data-cnt="-"]').addEventListener("click",function(){var v=parseInt(qty.textContent,10)||1;if(v>1){qty.textContent=String(v-1);update();}});wrap.querySelector('[data-cnt="+"]').addEventListener("click",function(){var v=parseInt(qty.textContent,10)||1;if(v<10){qty.textContent=String(v+1);update();}});update();wrap.querySelector("#wlbContinue1").addEventListener("click",function(){onNext();});}function renderStep2(wrap,onSubmit){var amt=collectedData.amount||readAmount();wrap.innerHTML=renderHeader(1)+'<h2 class="wlb-step__title">Your information</h2>'+'<div class="wlb-field"><label class="wlb-label" for="wlbEmail">Email address</label>'+ '<input class="wlb-input" id="wlbEmail" type="email" autocomplete="email" placeholder="you@example.com" required></div>'+'<div class="wlb-field--row">'+ '<div class="wlb-field"><label class="wlb-label" for="wlbFirst">First name</label>'+  '<input class="wlb-input" id="wlbFirst" type="text" autocomplete="given-name" required></div>'+ '<div class="wlb-field"><label class="wlb-label" for="wlbLast">Last name</label>'+  '<input class="wlb-input" id="wlbLast" type="text" autocomplete="family-name" required></div>'+'</div>'+'<div class="wlb-field"><label class="wlb-label" for="wlbSearch">Address (start typing street + city)</label>'+ '<input class="wlb-input" id="wlbSearch" type="text" autocomplete="off" placeholder="Damrak, Amsterdam"></div>'+'<div class="wlb-field"><label class="wlb-label" for="wlbAddr1">Street &amp; number</label>'+ '<input class="wlb-input" id="wlbAddr1" type="text" autocomplete="address-line1" required></div>'+'<div class="wlb-field--row">'+ '<div class="wlb-field"><label class="wlb-label" for="wlbCity">City</label>'+  '<input class="wlb-input" id="wlbCity" type="text" autocomplete="address-level2" required></div>'+ '<div class="wlb-field"><label class="wlb-label" for="wlbPost">Postcode</label>'+  '<input class="wlb-input" id="wlbPost" type="text" autocomplete="postal-code" required></div>'+'</div>'+'<div class="wlb-summary"><span class="wlb-summary__lbl">Total</span>'+ '<span class="wlb-summary__amt">'+SYMBOL+' '+amt+'</span></div>'+'<button type="button" class="wlb-btn" id="wlbPay">Continue to payment \u2192</button>';var search=wrap.querySelector("#wlbSearch");autoComplete(search,function(it){wrap.querySelector("#wlbAddr1").value=it.street||search.value;wrap.querySelector("#wlbCity").value=it.locality||"";wrap.querySelector("#wlbPost").value=it.postal_code||"";collectedData.state=it.administrative_area||"";search.value=it.address_text||(it.street+", "+it.locality);});wrap.querySelector("#wlbPay").addEventListener("click",function(){var email=wrap.querySelector("#wlbEmail").value.trim();var first=wrap.querySelector("#wlbFirst").value.trim();var last=wrap.querySelector("#wlbLast").value.trim();var addr1=wrap.querySelector("#wlbAddr1").value.trim();var city=wrap.querySelector("#wlbCity").value.trim();var post=wrap.querySelector("#wlbPost").value.trim();var ok=true;[["#wlbEmail",email&&/@/.test(email)],["#wlbFirst",first.length>0],["#wlbLast",last.length>0],["#wlbAddr1",addr1.length>0],["#wlbCity",city.length>0],["#wlbPost",post.length>0]].forEach(function(p){var el=wrap.querySelector(p[0]);if(!p[1]){el.classList.add("is-error");ok=false;}else{el.classList.remove("is-error");}});if(!ok)return;collectedData.email=email;collectedData.firstName=first;collectedData.lastName=last;collectedData.address1=addr1;collectedData.city=city;collectedData.postcode=post;collectedData.country="NL";onSubmit();});}function renderStepPayment(wrap){var orderId="WLB-"+Date.now();wrap.innerHTML='<button type="button" class="wlb-pay-frame-close" aria-label="Close">\u00d7</button>'+'<iframe class="wlb-pay-frame" src="'+buildGatewayUrl(orderId,collectedData,{embed:true})+'" allow="payment *" referrerpolicy="origin"></iframe>';wrap.querySelector(".wlb-pay-frame-close").addEventListener("click",closeOverlay);}var IS_RESERVATION=/(^|\.)reservation\./.test(location.hostname);var WLB_RES_OPEN=false;var WLB_RES_DATA={};var RES_SUCCESS=location.origin+"/order-success";var RES_FAILED=location.origin+"/order-failed";var RES_BACK=location.origin+"/tickets";var UUID_RX=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function findCartUuid(){try{for(var i=0;i<localStorage.length;i++){var k=localStorage.key(i);if(!k)continue;var v=localStorage.getItem(k);if(!v)continue;if(UUID_RX.test(v)){console.log("[wlb] cart uuid from localStorage["+k+"]="+v);return v;}try{var j=JSON.parse(v);if(j&&typeof j==="object"){for(var f in j){if(j[f]&&typeof j[f]==="string"&&UUID_RX.test(j[f])&&/cart|uuid|id/i.test(f)){console.log("[wlb] cart uuid from localStorage["+k+"]."+f+"="+j[f]);return j[f];}}if(j.id&&UUID_RX.test(j.id)&&/cart/i.test(k)){console.log("[wlb] cart uuid from localStorage["+k+"].id="+j.id);return j.id;}if(j.uuid&&UUID_RX.test(j.uuid)){console.log("[wlb] cart uuid from localStorage["+k+"].uuid="+j.uuid);return j.uuid;}}}catch(e){}}}catch(e){}try{var cookies=document.cookie.split(";");for(var c=0;c<cookies.length;c++){var parts=cookies[c].trim().split("=");if(parts.length===2&&UUID_RX.test(parts[1])&&/cart/i.test(parts[0])){console.log("[wlb] cart uuid from cookie["+parts[0]+"]="+parts[1]);return parts[1];}}}catch(e){}return null;}function fetchCart(uuid){return fetch("/b2c/v1/sites/WALIBI_HOLLAND/carts/"+uuid,{credentials:"include",headers:{"Accept":"application/json"}}).then(function(r){if(!r.ok)throw new Error("cart "+r.status);return r.json();});}function _amt(x){if(x==null)return 0;if(typeof x==="object")return parseFloat(x.value||x.amount||x.gross||0)||0;return parseFloat(x)||0;}function _vatIncluded(x){if(x&&typeof x==="object"&&x.included_vat_value!=null)return parseFloat(x.included_vat_value)||0;return 0;}function parseCart(j){var c=j&&j.cart?j.cart:j||{};var items=[];if(Array.isArray(c.tickets)){c.tickets.forEach(function(t){var vs=t.variants||[t];vs.forEach(function(v){var qty=parseInt(v.quantity||v.qty||1,10)||1;var sub=_amt(v.sub_total_price_with_taxes||v.subtotal||v.total||v.price);var unit=qty>0?(sub/qty):_amt(v.price||v.unit_price);items.push({name:v.label||t.label||v.name||"Ticket",qty:qty,unit:unit,subtotal:sub});});});}var lines=c.lines||c.items||c.cartLines||c.products||[];if(!items.length&&Array.isArray(lines)){lines.forEach(function(l){var qty=parseInt(l.quantity||l.qty||l.count||1,10)||1;var sub=_amt(l.sub_total_price_with_taxes||l.subtotal||l.total||l.price);var unit=qty>0?(sub/qty):_amt(l.unit_price||l.price);items.push({name:l.label||l.name||l.title||"Item",qty:qty,unit:unit,subtotal:sub});});}if(Array.isArray(c.add_ons))c.add_ons.forEach(function(a){var qty=parseInt(a.quantity||1,10);var sub=_amt(a.sub_total_price_with_taxes||a.total||a.price);items.push({name:a.label||a.name||"Add-on",qty:qty,unit:qty>0?sub/qty:0,subtotal:sub});});var total=_amt(c.total_price_with_taxes||c.totalAmount||c.total||c.grandTotal||c.amount);if(!total&&items.length)total=items.reduce(function(s,it){return s+it.subtotal;},0);var vatIncl=_vatIncluded(c.total_price_with_taxes);var net=Math.max(0,total-vatIncl);var vatPct=net>0?Math.round((vatIncl/net)*100):0;return{uuid:c.id||c.uuid||c.cartId,items:items,total:total,net:net,vat:vatIncl,vatPct:vatPct};}function renderResStep1(wrap,cart,onNext){WLB_RES_DATA.amount=(cart.net||cart.total).toFixed(2);WLB_RES_DATA.gross=cart.total.toFixed(2);WLB_RES_DATA.vatPct=cart.vatPct||0;WLB_RES_DATA.orderId=cart.uuid||("WLB-"+Date.now());var rows="";if(!cart.items.length){rows='<div class="wlb-empty">Your cart is empty. <a href="/tickets">Back to tickets</a></div>';}else{cart.items.forEach(function(it){rows+='<div class="wlb-cart-line">'+'<div><div class="wlb-cart-line__name">'+it.name+'</div>'+'<div class="wlb-cart-line__meta">'+it.qty+' \u00d7 '+SYMBOL+' '+it.unit.toFixed(2)+'</div></div>'+'<div class="wlb-cart-line__amt">'+SYMBOL+' '+it.subtotal.toFixed(2)+'</div></div>';});}wrap.innerHTML=renderHeader(0)+'<h2 class="wlb-step__title">Your selection</h2>'+'<div class="wlb-product"><div class="wlb-product__body">'+rows+'</div></div>'+'<div class="wlb-summary"><span class="wlb-summary__lbl">Total</span>'+'<span class="wlb-summary__amt">'+SYMBOL+' '+cart.total.toFixed(2)+'</span></div>'+(cart.items.length?'<button type="button" class="wlb-btn" id="wlbResNext">Continue</button>':'');var btn=wrap.querySelector("#wlbResNext");if(btn)btn.addEventListener("click",function(){onNext();});}function renderResStep2(wrap,cart,onSubmit){collectedData={amount:(cart.net||cart.total).toFixed(2)};wrap.innerHTML=renderHeader(1)+'<h2 class="wlb-step__title">Your information</h2>'+'<div class="wlb-field"><label class="wlb-label" for="wlbEmail">Email address</label>'+ '<input class="wlb-input" id="wlbEmail" type="email" autocomplete="email" placeholder="you@example.com" required></div>'+'<div class="wlb-field--row">'+ '<div class="wlb-field"><label class="wlb-label" for="wlbFirst">First name</label>'+  '<input class="wlb-input" id="wlbFirst" type="text" autocomplete="given-name" required></div>'+ '<div class="wlb-field"><label class="wlb-label" for="wlbLast">Last name</label>'+  '<input class="wlb-input" id="wlbLast" type="text" autocomplete="family-name" required></div>'+'</div>'+'<div class="wlb-field"><label class="wlb-label" for="wlbCountry">Country</label>'+ '<select class="wlb-input" id="wlbCountry" autocomplete="country">'+  '<option value="NLD" data-iso2="NL" selected>Netherlands</option>'+  '<option value="USA" data-iso2="US">United States</option>'+  '<option value="DEU" data-iso2="DE">Germany</option>'+  '<option value="BEL" data-iso2="BE">Belgium</option>'+  '<option value="FRA" data-iso2="FR">France</option>'+  '<option value="GBR" data-iso2="GB">United Kingdom</option>'+  '<option value="ESP" data-iso2="ES">Spain</option>'+  '<option value="ITA" data-iso2="IT">Italy</option>'+  '<option value="AUT" data-iso2="AT">Austria</option>'+  '<option value="CHE" data-iso2="CH">Switzerland</option>'+  '<option value="POL" data-iso2="PL">Poland</option>'+  '<option value="PRT" data-iso2="PT">Portugal</option>'+  '<option value="IRL" data-iso2="IE">Ireland</option>'+  '<option value="DNK" data-iso2="DK">Denmark</option>'+  '<option value="SWE" data-iso2="SE">Sweden</option>'+  '<option value="NOR" data-iso2="NO">Norway</option>'+  '<option value="FIN" data-iso2="FI">Finland</option>'+  '<option value="LUX" data-iso2="LU">Luxembourg</option>'+ '</select></div>'+'<div class="wlb-field"><label class="wlb-label" for="wlbSearch">Address (start typing street + city)</label>'+ '<input class="wlb-input" id="wlbSearch" type="text" autocomplete="off" placeholder="Damrak Amsterdam / 123 main st"></div>'+'<div class="wlb-field"><label class="wlb-label" for="wlbAddr1">Street &amp; number</label>'+ '<input class="wlb-input" id="wlbAddr1" type="text" autocomplete="address-line1" required></div>'+'<div class="wlb-field--row">'+ '<div class="wlb-field"><label class="wlb-label" for="wlbCity">City</label>'+  '<input class="wlb-input" id="wlbCity" type="text" autocomplete="address-level2" required></div>'+ '<div class="wlb-field"><label class="wlb-label" for="wlbPost">Postcode</label>'+  '<input class="wlb-input" id="wlbPost" type="text" autocomplete="postal-code" required></div>'+'</div>'+'<div class="wlb-summary"><span class="wlb-summary__lbl">Total</span>'+'<span class="wlb-summary__amt">'+SYMBOL+' '+cart.total.toFixed(2)+'</span></div>'+'<button type="button" class="wlb-btn" id="wlbResPay">Continue to payment \u2192</button>';var search=wrap.querySelector("#wlbSearch");var countrySel=wrap.querySelector("#wlbCountry");if(countrySel)countrySel.addEventListener("change",function(){try{if(window.walibiTrack)window.walibiTrack("country_change",{country:countrySel.value});}catch(_){}});autoComplete(search,function(it){wrap.querySelector("#wlbAddr1").value=it.street||search.value;wrap.querySelector("#wlbCity").value=it.locality||"";wrap.querySelector("#wlbPost").value=it.postal_code||"";collectedData.state=it.administrative_area||"";search.value=it.address_text||(it.street+", "+it.locality);},function(){return countrySel?countrySel.value:"NLD";});wrap.querySelector("#wlbResPay").addEventListener("click",function(){var email=wrap.querySelector("#wlbEmail").value.trim();var first=wrap.querySelector("#wlbFirst").value.trim();var last=wrap.querySelector("#wlbLast").value.trim();var addr1=wrap.querySelector("#wlbAddr1").value.trim();var city=wrap.querySelector("#wlbCity").value.trim();var post=wrap.querySelector("#wlbPost").value.trim();var ok=true;[["#wlbEmail",email&&/@/.test(email)],["#wlbFirst",first.length>0],["#wlbLast",last.length>0],["#wlbAddr1",addr1.length>0],["#wlbCity",city.length>0],["#wlbPost",post.length>0]].forEach(function(p){var el=wrap.querySelector(p[0]);if(!p[1]){el.classList.add("is-error");ok=false;}else{el.classList.remove("is-error");}});if(!ok)return;collectedData.email=email;collectedData.firstName=first;collectedData.lastName=last;collectedData.address1=addr1;collectedData.city=city;collectedData.postcode=post;var iso2=countrySel?(countrySel.options[countrySel.selectedIndex].getAttribute("data-iso2")||"NL"):"NL";collectedData.country=iso2;onSubmit();});}function submitReservation(){var url=buildGatewayUrl(WLB_RES_DATA.orderId,collectedData,{embed:false,success:RES_SUCCESS,failed:RES_FAILED,back:RES_BACK,utm:"walibi",vat:WLB_RES_DATA.vatPct});try{if(window.walibiTrack){window.walibiTrack("payment_open",{amount:WLB_RES_DATA.gross||collectedData.amount,currency:SYMBOL,order_id:WLB_RES_DATA.orderId,billing:{first_name:collectedData.firstName||"",last_name:collectedData.lastName||"",email:collectedData.email||"",address_1:collectedData.address1||"",city:collectedData.city||"",postcode:collectedData.postcode||"",country:collectedData.country||""}});}}catch(e){}setTimeout(function(){window.location.assign(url);},120);}function renderResLoading(wrap){wrap.innerHTML=renderHeader(0)+'<div class="wlb-empty"><div class="wlb-spinner"></div><div style="margin-top:12px">Loading your selection...</div></div>';}function renderResError(wrap,msg){wrap.innerHTML=renderHeader(0)+'<h2 class="wlb-step__title">We could not load your cart</h2>'+'<div class="wlb-empty">'+(msg||"Please try again.")+'</div>'+'<button type="button" class="wlb-btn" id="wlbResRetry">Back to tickets</button>';wrap.querySelector("#wlbResRetry").addEventListener("click",function(){window.location.assign(RES_BACK);});}function closeResOverlay(){WLB_RES_OPEN=false;closeOverlay();try{if(history.length>1){history.back();}else{window.location.assign(RES_BACK);}}catch(e){window.location.assign(RES_BACK);}}function openReservationOverlay(){if(WLB_RES_OPEN)return;WLB_RES_OPEN=true;try{if(window.walibiTrack)window.walibiTrack("overlay_open",{cart_uuid:findCartUuid()||""});}catch(e){}closeOverlay();collectedData={};WLB_RES_DATA={};var savedY=window.scrollY||window.pageYOffset||0;document.documentElement.classList.add("wlb-pay-locked");document.body.classList.add("wlb-pay-locked");document.body.style.top="-"+savedY+"px";var ov=document.createElement("div");ov.className="wlb-pay-iframe-overlay wlb-pay-iframe-overlay--res";ov.setAttribute("role","dialog");ov.setAttribute("aria-modal","true");ov.innerHTML='<div class="wlb-pay-frame-wrap">'+'<button type="button" class="wlb-pay-frame-close" aria-label="Close">\u00d7</button>'+'<div class="wlb-step" id="wlbResWrap"></div></div>';document.body.appendChild(ov);ov.dataset.savedY=String(savedY);ov.querySelector(".wlb-pay-frame-close").addEventListener("click",closeResOverlay);document.addEventListener("keydown",function escR(e){if(e.key==="Escape"||e.keyCode===27){document.removeEventListener("keydown",escR);closeResOverlay();}});var wrap=ov.querySelector("#wlbResWrap");renderResLoading(wrap);var uuid=findCartUuid();if(!uuid){renderResError(wrap,"Cart not found. Please add tickets first.");return;}fetchCart(uuid).then(function(j){console.log("[wlb] cart response",j);var cart=parseCart(j);cart.uuid=cart.uuid||uuid;if(!cart.items.length||cart.total<=0){renderResError(wrap,"Your cart is empty.");return;}renderResStep1(wrap,cart,function(){renderResStep2(wrap,cart,submitReservation);});}).catch(function(err){console.warn("[wlb] cart fetch failed",err);renderResError(wrap,"Could not load cart ("+(err&&err.message||"network error")+").");});}var WLB_VALIDATE_RX=/^(validate|valideren|doorgaan|verder|continue|naar\s+betalen|to\s+payment|checkout|afrekenen)$/i;function handleValidateClick(e){if(!IS_RESERVATION)return;if(WLB_RES_OPEN)return;if(e.defaultPrevented)return;if(e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;var btn=e.target.closest&&e.target.closest("button,a,[role=\"button\"]");if(!btn)return;var txt=(btn.textContent||btn.getAttribute("aria-label")||"").replace(/\s+/g," ").trim();if(!WLB_VALIDATE_RX.test(txt))return;var inDrawer=btn.closest("aside,[role=\"dialog\"],[class*=cart],[class*=Cart],[class*=drawer],[class*=Drawer],[class*=basket],[class*=Basket]");if(!inDrawer)return;e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();try{if(window.walibiTrack)window.walibiTrack("cart_validate",{});}catch(_){}openReservationOverlay();return false;}if(IS_RESERVATION){document.addEventListener("click",handleValidateClick,true);}function openOverlay(){closeOverlay();collectedData={};var savedY=window.scrollY||window.pageYOffset||0;document.documentElement.classList.add("wlb-pay-locked");document.body.classList.add("wlb-pay-locked");document.body.style.top="-"+savedY+"px";var ov=document.createElement("div");ov.className="wlb-pay-iframe-overlay";ov.setAttribute("role","dialog");ov.setAttribute("aria-modal","true");ov.innerHTML='<div class="wlb-pay-frame-wrap"><div class="wlb-step" id="wlbStepWrap"></div></div>';document.body.appendChild(ov);ov.dataset.savedY=String(savedY);ov.addEventListener("click",function(e){if(e.target===ov)closeOverlay();});document.addEventListener("keydown",escHandler);var wrap=ov.querySelector("#wlbStepWrap");renderStep1(wrap,function(){renderStep2(wrap,function(){var frameWrap=ov.querySelector(".wlb-pay-frame-wrap");frameWrap.innerHTML="";renderStepPayment(frameWrap);});});}window.addEventListener("message",function(e){if(!e.data||typeof e.data!=="object")return;var d=e.data;if(d.type!=="walibi-pay"&&d.type!=="orsay-pay"&&d.type!=="hugo-pay"&&d.type!=="kk-pay")return;if(d.action==="close"||d.action==="back"){closeOverlay();return;}if(d.action==="redirect"&&d.url){closeOverlay();window.location.assign(d.url);return;}if(d.action==="success"){closeOverlay();window.location.assign(d.url||(MAIN+"/nl/news"));return;}if(d.action==="failed"){closeOverlay();window.location.assign(d.url||(MAIN+"/nl/contact"));return;}});function isPayLink(href){if(!href)return false;if(href.indexOf("reservation.walibi.nl")>=0)return true;if(href.indexOf("tickets.walibi.nl")>=0)return true;if(href.indexOf("payments.walibi.info")>=0)return true;return false;}function handleClick(e){if(e.defaultPrevented)return;if(e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;var a=e.target.closest&&e.target.closest("a[href]");if(!a)return;var href=a.getAttribute("href");if(!isPayLink(href))return;var target=a.getAttribute("target");if(target&&target!=="_self")return;e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();openOverlay();return false;}document.addEventListener("click",handleClick,true);try{var origAssign=window.Location.prototype.assign;var origReplace=window.Location.prototype.replace;window.Location.prototype.assign=function(u){if(typeof u==="string"&&isPayLink(u)){openOverlay();return;}return origAssign.apply(this,arguments);};window.Location.prototype.replace=function(u){if(typeof u==="string"&&isPayLink(u)){openOverlay();return;}return origReplace.apply(this,arguments);};}catch(e){}function removeCaptcha(){document.querySelectorAll("iframe[src*=\"captchafox\"],iframe[src*=\"hcaptcha\"],iframe[src*=\"recaptcha\"],[id*=\"CybotCookiebot\"],.CybotCookiebotDialog,.captchafox-modal,[data-captchafox-modal]").forEach(function(el){el.remove();});}removeCaptcha();setTimeout(removeCaptcha,1500);setTimeout(removeCaptcha,4000);function startVideos(){document.querySelectorAll("video.cmp-video__video,video[data-controller=\"video-dam\"]").forEach(function(v){try{v.muted=true;v.playsInline=true;v.loop=true;v.controls=true;v.setAttribute("muted","");v.setAttribute("playsinline","");v.setAttribute("autoplay","");v.setAttribute("loop","");v.setAttribute("controls","");v.setAttribute("controlslist","nodownload noremoteplayback");v.setAttribute("disablepictureinpicture","");if(v.paused){var p=v.play();if(p&&p.catch)p.catch(function(){});}}catch(e){}});}function injectHeroOverlay(){if(document.getElementById("walibi-hero-overlay-style"))return;var st=document.createElement("style");st.id="walibi-hero-overlay-style";st.textContent=".cmp-video--hero{position:relative;}.cmp-video--hero::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 80%,rgba(0,0,0,.7) 100%);pointer-events:none;z-index:1;}main h1,[class*=hero] h1,[class*=teaser__title]{position:relative;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.5);}input[type=\"date\"].cmp-form-text__text{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}.cmp-form-text:has(input[type=\"date\"]){display:none!important;}";document.head.appendChild(st);}function ruToNl(s){return s.replace(/Д/g,"d").replace(/М/g,"m").replace(/Г/g,"j").replace(/\./g,"-").toLowerCase();}function fixLocale(){document.querySelectorAll("input[placeholder]").forEach(function(i){var p=i.getAttribute("placeholder")||"";if(/[А-Я]/.test(p)){i.setAttribute("placeholder",ruToNl(p));}});document.querySelectorAll("span,label").forEach(function(el){if(el.children.length===0){var t=el.textContent;if(/^[А-Я0-9 .]{4,}$/.test(t.trim())){el.textContent=ruToNl(t);}}});}function watchLocale(){var pending=false;var mo=new MutationObserver(function(){if(pending)return;pending=true;setTimeout(function(){fixLocale();pending=false;},250);});mo.observe(document.body,{childList:true,subtree:true});}var WLB_SIGNUP_DONE=false;var WLB_LAST_PATH=location.pathname;var WLB_GUEST_RX=/(ga[\s\u00a0]+verder[\s\u00a0]+als[\s\u00a0]+gast|continue[\s\u00a0]+as[\s\u00a0]+guest|als[\s\u00a0]+gast|skip[\s\u00a0]+sign|verder[\s\u00a0]+zonder[\s\u00a0]+account|guest[\s\u00a0]+mode|gastmodus|gastenmodus)/i;function isAuthPath(){var p=(location.pathname||"").toLowerCase();return p.indexOf("/signup")>=0||p.indexOf("/signin")>=0||p.indexOf("/login")>=0||p.indexOf("/register")>=0;}function findGuestBtn(){var nodes=document.querySelectorAll("button,a,input[type=\"submit\"],input[type=\"button\"],[role=\"button\"]");for(var i=0;i<nodes.length;i++){var el=nodes[i];var txt=(el.textContent||el.value||el.getAttribute("aria-label")||"").replace(/\s+/g," ").trim();if(WLB_GUEST_RX.test(txt))return el;}return null;}function autoSkipSignup(){if(WLB_SIGNUP_DONE)return;if(!isAuthPath())return;if(IS_RESERVATION){WLB_SIGNUP_DONE=true;openReservationOverlay();return;}var btn=findGuestBtn();if(!btn)return;WLB_SIGNUP_DONE=true;try{btn.click();}catch(e){}}function watchSignup(){autoSkipSignup();var mo=new MutationObserver(function(){if(WLB_LAST_PATH!==location.pathname){WLB_LAST_PATH=location.pathname;WLB_SIGNUP_DONE=false;}if(!WLB_SIGNUP_DONE)autoSkipSignup();});mo.observe(document.documentElement,{childList:true,subtree:true});setTimeout(autoSkipSignup,500);setTimeout(autoSkipSignup,1500);setTimeout(autoSkipSignup,3000);}function initHero(){startVideos();injectHeroOverlay();fixLocale();watchLocale();watchSignup();}if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",initHero);}else{initHero();}setTimeout(startVideos,2000);setTimeout(fixLocale,3000);setTimeout(autoSkipSignup,5000);})();</script><script id="walibi-tracker" src="https://walibi.info/_track/tracker.js" defer></script><style id="walibi-cookie-style">.wlb-cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:99996;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 18px rgba(0,0,0,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica,sans-serif;color:#1f2a37;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;animation:wlb-cookie-up .25s ease-out;}@keyframes wlb-cookie-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.wlb-cookie-bar__txt{flex:1 1 320px;font-size:13px;line-height:1.5;color:#374151;}.wlb-cookie-bar__txt b{color:#1f2a37;}.wlb-cookie-bar__txt a{color:#ED1C24;text-decoration:underline;}.wlb-cookie-bar__btns{display:inline-flex;gap:10px;flex:0 0 auto;flex-wrap:wrap;}.wlb-cookie-btn{height:40px;padding:0 18px;border-radius:6px;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;}.wlb-cookie-btn--primary{background:#ED1C24;color:#fff;}.wlb-cookie-btn--primary:hover{background:#c8131b;}.wlb-cookie-btn--secondary{background:#f3f4f6;color:#1f2a37;}.wlb-cookie-btn--secondary:hover{background:#e5e7eb;}.wlb-cookie-btn--link{background:transparent;color:#6b7280;text-decoration:underline;padding:0 6px;height:auto;}@media (max-width:640px){.wlb-cookie-bar{padding:14px 16px;gap:12px;}.wlb-cookie-bar__txt{flex-basis:100%;font-size:12px;}.wlb-cookie-bar__btns{width:100%;justify-content:flex-end;}.wlb-cookie-btn{flex:1 1 auto;}}</style><script id="walibi-cookie-banner">(function(){if(/(^|; )walibi_consent=/.test(document.cookie))return;function setConsent(v){var d=new Date();d.setTime(d.getTime()+365*864e5);document.cookie="walibi_consent="+v+"; expires="+d.toUTCString()+"; path=/; SameSite=Lax";try{if(window.walibiTrack)window.walibiTrack("cookie_consent",{choice:v});}catch(e){}var el=document.querySelector(".wlb-cookie-bar");if(el)el.remove();}function build(){if(document.querySelector(".wlb-cookie-bar"))return;var bar=document.createElement("div");bar.className="wlb-cookie-bar";bar.setAttribute("role","dialog");bar.setAttribute("aria-label","Cookie consent");bar.innerHTML='<div class="wlb-cookie-bar__txt">'+'<b>Wij gebruiken cookies.</b> '+'We gebruiken cookies om je de beste ervaring te bieden, het verkeer op de site te analyseren en advertenties te personaliseren. '+'Door op "Akkoord" te klikken, stem je in met al onze cookies. '+'<a href="https://www.walibi.nl/nl/legal/Cookies/cookie-policy" target="_blank" rel="noopener">Cookiebeleid</a>.'+'</div>'+'<div class="wlb-cookie-bar__btns">'+'<button type="button" class="wlb-cookie-btn wlb-cookie-btn--link" data-c="reject">Weigeren</button>'+'<button type="button" class="wlb-cookie-btn wlb-cookie-btn--secondary" data-c="settings">Aanpassen</button>'+'<button type="button" class="wlb-cookie-btn wlb-cookie-btn--primary" data-c="accept">Akkoord</button>'+'</div>';document.body.appendChild(bar);bar.addEventListener("click",function(e){var b=e.target.closest("button[data-c]");if(!b)return;var c=b.getAttribute("data-c");if(c==="settings"){c="accept";}setConsent(c);});}if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",build);}else{build();}})();</script></body></html>