.mgn-wrapper{--mgn-bg: #f8fbff;--mgn-card: #ffffff;--mgn-card-hover: #f1f7ff;--mgn-border: #cfe1f5;--mgn-blue: #2563eb;--mgn-blue-lt: #3b82f6;--mgn-blue-dim: rgba(37, 99, 235, .08);--mgn-orange: var(--mgn-blue);--mgn-orange-lt: var(--mgn-blue-lt);--mgn-orange-dim: var(--mgn-blue-dim);--mgn-green: #15803d;--mgn-green-dim: rgba(21, 128, 61, .1);--mgn-red: #dc2626;--mgn-red-dim: rgba(220, 38, 38, .09);--mgn-text: #172033;--mgn-text-muted: #667085;--mgn-radius: 12px;--mgn-radius-sm: 8px;--mgn-transition: .2s ease;--mgn-shadow: 0 18px 45px rgba(37, 99, 235, .12);--mgn-font: system-ui, -apple-system, "Segoe UI", sans-serif}.mgn-wrapper *,.mgn-wrapper *:before,.mgn-wrapper *:after{box-sizing:border-box;margin:0;padding:0}.mgn-wrapper{font-family:var(--mgn-font);color:var(--mgn-text);background:var(--mgn-bg);border-radius:var(--mgn-radius);box-shadow:var(--mgn-shadow);border:1px solid var(--mgn-border);width:100%;overflow:hidden}.mgn-header{background:linear-gradient(135deg,#fff,#eef7ff);padding:28px 32px 20px;text-align:center;border-bottom:1px solid var(--mgn-border);position:relative}.mgn-header:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.35),transparent)}.mgn-header h2{font-size:1.35rem;font-weight:700;color:var(--mgn-text);letter-spacing:.02em;line-height:1.3}.mgn-header p{margin-top:6px;color:var(--mgn-text-muted);font-size:.88rem}.mgn-steps{display:flex;padding:20px 32px 0;gap:0}.mgn-progress-text{padding:16px 32px 0;color:var(--mgn-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mgn-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;padding-bottom:16px}.mgn-step:before{content:"";position:absolute;top:14px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:var(--mgn-border);z-index:0}.mgn-step:last-child:before{display:none}.mgn-step-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--mgn-border);background:var(--mgn-card);color:var(--mgn-text-muted);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all var(--mgn-transition)}.mgn-step-label{font-size:.72rem;color:var(--mgn-text-muted);text-align:center;transition:color var(--mgn-transition)}.mgn-step.active .mgn-step-num{border-color:var(--mgn-orange);background:var(--mgn-orange-dim);color:var(--mgn-orange)}.mgn-step.active .mgn-step-label{color:var(--mgn-orange);font-weight:600}.mgn-step.done .mgn-step-num{border-color:var(--mgn-green);background:var(--mgn-green-dim);color:var(--mgn-green)}.mgn-step.done:before{background:var(--mgn-green);opacity:.4}.mgn-step-content{padding:24px 32px 32px;display:none;animation:mgnFadeIn .3s ease}.mgn-step-content.active{display:block}@keyframes mgnFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mgn-section-title{font-size:.83rem;font-weight:600;color:var(--mgn-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.mgn-calendar{background:var(--mgn-card);border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);overflow:hidden}.mgn-cal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--mgn-border)}.mgn-cal-title{font-weight:700;font-size:1rem;color:var(--mgn-orange);text-transform:capitalize}.mgn-cal-nav{background:none;border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);color:var(--mgn-text);width:32px;height:32px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all var(--mgn-transition)}.mgn-cal-nav:hover{border-color:var(--mgn-orange);color:var(--mgn-orange)}.mgn-cal-nav:disabled{opacity:.3;cursor:not-allowed}.mgn-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:12px;gap:4px}.mgn-cal-day-label{text-align:center;font-size:.75rem;font-weight:600;color:var(--mgn-text-muted);padding:6px 0;text-transform:uppercase;letter-spacing:.05em}.mgn-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.88rem;cursor:pointer;border:1px solid transparent;transition:all var(--mgn-transition);color:var(--mgn-text);background:none;font-family:var(--mgn-font)}.mgn-cal-day:hover:not(.past):not(.empty){border-color:var(--mgn-orange);color:var(--mgn-orange);background:var(--mgn-orange-dim)}.mgn-cal-day.past,.mgn-cal-day.empty{color:var(--mgn-text-muted);opacity:.3;cursor:not-allowed}.mgn-cal-day.today{border-color:var(--mgn-text-muted)}.mgn-cal-day.selected{background:var(--mgn-orange);color:#fff;font-weight:700;border-color:var(--mgn-orange)}.mgn-duration-section{margin-top:24px;animation:mgnFadeIn .25s ease}.mgn-duration-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.mgn-duration-btn{background:var(--mgn-card);border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);color:var(--mgn-text);padding:10px 18px;cursor:pointer;font-size:.9rem;font-family:var(--mgn-font);transition:all var(--mgn-transition)}.mgn-duration-btn:hover{border-color:var(--mgn-orange);color:var(--mgn-orange)}.mgn-duration-btn.active{background:var(--mgn-orange);border-color:var(--mgn-orange);color:#fff;font-weight:700}.mgn-duration-btn:disabled{opacity:.42;cursor:not-allowed}.mgn-info-box{background:#eef7ff;border:1px solid #bfdbfe;border-radius:var(--mgn-radius-sm);color:#1e3a5f;font-size:.9rem;line-height:1.55;padding:14px 16px;margin:0 0 20px}.mgn-btn-primary{background:var(--mgn-orange);color:#fff;border:none;border-radius:var(--mgn-radius-sm);padding:13px 28px;font-size:.95rem;font-weight:700;font-family:var(--mgn-font);cursor:pointer;transition:all var(--mgn-transition);display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em}.mgn-btn-primary:hover{background:var(--mgn-orange-lt);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb2e}.mgn-btn-primary:active{transform:translateY(0)}.mgn-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.mgn-btn-back{background:none;border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);color:var(--mgn-text-muted);padding:10px 18px;font-size:.88rem;font-family:var(--mgn-font);cursor:pointer;transition:all var(--mgn-transition)}.mgn-btn-back:hover{border-color:var(--mgn-text-muted);color:var(--mgn-text)}.mgn-date-display{background:var(--mgn-orange-dim);border:1px solid rgba(37,99,235,.18);border-radius:var(--mgn-radius-sm);padding:12px 18px;margin:16px 0 20px;font-weight:600;color:var(--mgn-orange);font-size:.95rem}.mgn-slots-loading{text-align:center;padding:40px;color:var(--mgn-text-muted)}.mgn-spinner{width:36px;height:36px;border:3px solid var(--mgn-border);border-top-color:var(--mgn-orange);border-radius:50%;animation:mgnSpin .8s linear infinite;margin:0 auto 14px}@keyframes mgnSpin{to{transform:rotate(360deg)}}.mgn-slots-error{background:var(--mgn-red-dim);border:1px solid rgba(239,68,68,.3);border-radius:var(--mgn-radius-sm);padding:14px 18px;color:#fc9090;font-size:.9rem}.mgn-legend{display:flex;gap:20px;margin-bottom:16px;font-size:.82rem;color:var(--mgn-text-muted)}.mgn-legend-item{display:flex;align-items:center;gap:7px}.mgn-legend-dot{width:10px;height:10px;border-radius:50%}.mgn-legend-dot.available{background:var(--mgn-green)}.mgn-legend-dot.unavailable{background:var(--mgn-red)}.mgn-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:24px}.mgn-slot-block{min-height:74px;border-radius:var(--mgn-radius-sm);border:2px solid transparent;cursor:pointer;font-family:var(--mgn-font);display:flex;flex-direction:column;justify-content:center;padding:12px 14px;text-align:left;transition:background var(--mgn-transition),border-color var(--mgn-transition),transform var(--mgn-transition)}.mgn-slot-time-label{display:block;font-size:.95rem;font-weight:800;line-height:1.25;white-space:nowrap}.mgn-slot-status-label{display:block;font-size:.78rem;font-weight:500;margin-top:4px;opacity:.88;line-height:1.25}.mgn-slot-block.available{background:#22c55e26;border-color:#22c55e66;color:var(--mgn-green)}.mgn-slot-block.available:hover{background:#22c55e40;border-color:var(--mgn-green);transform:translateY(-1px)}.mgn-slot-block.available.selected{background:var(--mgn-green);border-color:var(--mgn-green);color:#fff;box-shadow:0 2px 10px #15803d2e}.mgn-slot-block.unavailable{background:#ef444414;border-color:#ef444433;color:var(--mgn-red);cursor:not-allowed;opacity:.6}.mgn-slots-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.mgn-no-slots{padding:24px;text-align:center;color:var(--mgn-text-muted);border:1px dashed var(--mgn-border);border-radius:var(--mgn-radius-sm);font-size:.9rem}.mgn-booking-summary{background:var(--mgn-orange-dim);border:1px solid rgba(37,99,235,.18);border-radius:var(--mgn-radius-sm);padding:14px 18px;margin-bottom:24px;color:var(--mgn-orange);font-size:.9rem;font-weight:600;line-height:1.6}.mgn-form{display:flex;flex-direction:column;gap:16px}.mgn-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mgn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mgn-form-group{display:flex;flex-direction:column;gap:6px}.mgn-form-group label,.mgn-fieldset legend{font-size:.82rem;font-weight:600;color:var(--mgn-text-muted);text-transform:uppercase;letter-spacing:.06em}.mgn-fieldset{border:0;margin:0;padding:0}.mgn-form-group input,.mgn-form-group select,.mgn-form-group textarea{background:var(--mgn-card);border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);color:var(--mgn-text);font-family:var(--mgn-font);font-size:.95rem;padding:11px 14px;transition:border-color var(--mgn-transition);outline:none;width:100%}.mgn-form-group input::placeholder,.mgn-form-group textarea::placeholder{color:var(--mgn-text-muted)}.mgn-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237c7c9a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.mgn-form-group select option{background:#fff;color:var(--mgn-text)}.mgn-form-group input:focus,.mgn-form-group select:focus,.mgn-form-group textarea:focus{border-color:var(--mgn-orange);box-shadow:0 0 0 3px #2563eb1f}.mgn-form-group textarea{resize:vertical;min-height:90px}.mgn-review-panel{background:var(--mgn-card);border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);padding:18px;margin-bottom:18px}.mgn-review-row{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(207,225,245,.75);color:var(--mgn-text);font-size:.92rem}.mgn-review-row:last-child{border-bottom:0}.mgn-review-label{color:var(--mgn-text-muted);font-weight:700}.mgn-price-box{background:#f8fbff;border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);padding:16px;margin-top:18px}.mgn-price-box h4{color:var(--mgn-text);font-size:1rem;margin-bottom:8px}.mgn-price-note{color:var(--mgn-text-muted);font-size:.88rem;line-height:1.5;margin-top:12px}.mgn-package-section{background:var(--mgn-card-hover);border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);padding:16px}.mgn-package-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.mgn-package-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);padding:14px;cursor:pointer;background:#fff;min-height:124px;transition:border-color .15s,box-shadow .15s,transform .15s}.mgn-package-option:hover{border-color:#2563eb59;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.mgn-package-option:has(input:checked){border-color:var(--mgn-blue);box-shadow:0 0 0 3px #2563eb1f}.mgn-package-option input{margin-top:3px;accent-color:var(--mgn-blue)}.mgn-package-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff7ed;color:#0f172a;font-size:1.25rem;font-weight:800;flex:0 0 auto}.mgn-package-option--zilver .mgn-package-icon{background:#eff6ff}.mgn-package-option--goud .mgn-package-icon{background:#fef3c7}.mgn-package-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.mgn-package-option small{color:var(--mgn-text-muted)}.mgn-package-option em{color:var(--mgn-text-muted);font-size:.78rem;line-height:1.45;font-style:normal}.mgn-addon-section{background:linear-gradient(135deg,#2563eb0d,#2563eb05);border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);padding:16px;margin-top:18px}.mgn-addon-options{display:flex;flex-direction:column;gap:12px}.mgn-addon-option{display:grid;grid-template-columns:180px 1fr;gap:16px;background:#fff;border:2px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);padding:0;cursor:pointer;transition:border-color var(--mgn-transition),box-shadow var(--mgn-transition),transform var(--mgn-transition);overflow:hidden;position:relative}.mgn-addon-option:hover{transform:translateY(-1px)}.mgn-addon-option--active{border-color:var(--mgn-blue);box-shadow:0 0 0 3px #2563eb1f}.mgn-addon-image{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.mgn-addon-badge-image{position:absolute;left:124px;bottom:-10px;width:76px;height:auto;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(15,23,42,.18))}.mgn-addon-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.mgn-addon-header{display:flex;align-items:center;gap:10px}.mgn-addon-header strong{font-size:1rem;color:var(--mgn-text);line-height:1.3}.mgn-addon-header input{width:18px;height:18px;accent-color:var(--mgn-blue);flex:0 0 auto}.mgn-addon-summary{color:var(--mgn-text);font-size:.92rem;line-height:1.55;margin:0}.mgn-addon-benefits{margin:4px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.86rem;color:var(--mgn-text-muted);line-height:1.5}.mgn-addon-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px;padding-top:10px;border-top:1px solid rgba(207,225,245,.55)}.mgn-addon-was{text-decoration:line-through;color:var(--mgn-text-muted);font-size:.82rem}.mgn-addon-now{font-weight:700;color:var(--mgn-blue);font-size:.95rem}@media(max-width:560px){.mgn-addon-option{grid-template-columns:1fr}.mgn-addon-image{min-height:200px;max-height:220px}.mgn-addon-badge-image{inset:128px 12px auto auto;width:72px}}.mgn-radio-group{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.mgn-radio-opt{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:500;color:var(--mgn-text);cursor:pointer;padding:6px 12px;border:1px solid var(--mgn-border);border-radius:var(--mgn-radius-sm);transition:border-color var(--mgn-transition),background var(--mgn-transition)}.mgn-radio-opt:hover{border-color:var(--mgn-orange)}.mgn-radio-opt input{accent-color:var(--mgn-orange)}.mgn-form-error{background:var(--mgn-red-dim);border:1px solid rgba(239,68,68,.3);border-radius:var(--mgn-radius-sm);padding:12px 16px;color:#fc9090;font-size:.9rem;display:none}.mgn-form-error.visible{display:block;animation:mgnFadeIn .2s ease}.mgn-inline-error{margin-top:8px}.mgn-required{color:#b91c1c;font-size:.82em;font-weight:700}.mgn-form-group input[aria-invalid=true],.mgn-form-group select[aria-invalid=true],.mgn-form-group textarea[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.mgn-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:4px}.mgn-btn-submit{min-width:200px;justify-content:center}.mgn-btn-quote{min-width:220px;justify-content:center}.mgn-confirmation{text-align:center;padding:24px 0}.mgn-confirmation-icon{font-size:3.5rem;margin-bottom:16px;animation:mgnPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes mgnPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.mgn-confirmation h3{font-size:1.5rem;color:var(--mgn-orange);margin-bottom:12px}.mgn-confirmation p{color:var(--mgn-text-muted);font-size:.95rem;max-width:440px;margin:0 auto 24px;line-height:1.6}.mgn-confirmation-detail{background:var(--mgn-green-dim);border:1px solid rgba(34,197,94,.3);border-radius:var(--mgn-radius-sm);padding:16px 24px;color:var(--mgn-green);font-size:.9rem;font-weight:600;display:inline-block;margin-bottom:24px;line-height:1.8}.mgn-cal-nav:focus-visible,.mgn-cal-day:focus-visible,.mgn-duration-btn:focus-visible,.mgn-slot-block:focus-visible,.mgn-btn-primary:focus-visible,.mgn-btn-back:focus-visible{outline:2px solid var(--mgn-orange);outline-offset:2px}@media(max-width:520px){.mgn-header{padding:20px 16px 16px}.mgn-progress-text,.mgn-steps{padding:14px 16px 0}.mgn-step-content{padding:18px 16px 24px}.mgn-step-label{display:none}.mgn-form-row{grid-template-columns:1fr}.mgn-review-row{grid-template-columns:1fr;gap:4px}.mgn-form-actions{flex-direction:column-reverse}.mgn-btn-primary,.mgn-btn-back{width:100%;justify-content:center}.mgn-slot-block{min-height:44px}}.contact[data-astro-cid-svshx33u]{background:var(--achtergrond);padding:6rem 1.5rem}.contact-inner[data-astro-cid-svshx33u]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start}.contact-intro[data-astro-cid-svshx33u]{font-size:1rem;color:var(--tekst-licht);line-height:1.7;margin-bottom:2rem}.contact-intro[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u]{color:var(--oranje);text-decoration:none;font-weight:600}.contact-voordelen[data-astro-cid-svshx33u]{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.contact-voordelen[data-astro-cid-svshx33u] li[data-astro-cid-svshx33u]{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;font-weight:600;color:var(--tekst);line-height:1.55}.contact-voordelen[data-astro-cid-svshx33u] svg[data-astro-cid-svshx33u]{width:18px;height:18px;stroke:var(--oranje);flex-shrink:0;margin-top:.16rem}.stap-uitleg[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #E2E8F0;padding-top:1.75rem}.stap-item[data-astro-cid-svshx33u]{display:flex;align-items:center;gap:.75rem;font-size:.92rem;color:var(--tekst-licht);font-weight:500}.stap-num[data-astro-cid-svshx33u]{width:26px;height:26px;border-radius:50%;background:var(--oranje);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:960px){.contact-inner[data-astro-cid-svshx33u]{grid-template-columns:1fr;gap:2.5rem}.stap-uitleg[data-astro-cid-svshx33u]{display:none}}
