{"id":16534,"date":"2025-04-29T15:26:03","date_gmt":"2025-04-29T14:26:03","guid":{"rendered":"https:\/\/weight-loss-wizard.com\/?page_id=16534"},"modified":"2026-07-17T22:14:27","modified_gmt":"2026-07-17T21:14:27","slug":"webinar","status":"publish","type":"page","link":"https:\/\/weight-loss-wizard.com\/nl\/webinar\/","title":{"rendered":"webinar"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"16534\" class=\"elementor elementor-16534\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d84e6f e-con-full e-flex e-con e-parent\" data-id=\"0d84e6f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb090cb elementor-widget elementor-widget-html\" data-id=\"fb090cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<h1 class=\"smart-animated-header\"\n    data-gradient-en=\"Masterclass\"\n    data-nl=\"Welcome to this exclusive Masterclass\n    data-gradient-nl=\"Masterclass\">Welcome to this exclusive Masterclass<\/h1>\n\n<script>\n(function () {\n  \/\/ =========================================================================\n  \/\/  \ud83c\udf9b\ufe0f CONTROL PANEL\n  \/\/ =========================================================================\n  const TEXT_ALIGNMENT    = 'left'; \/\/ 'left', 'center', 'right'\n  const ENTRANCE_DURATION = 0.65;\n  const STAGGER_INTERVAL  = 0.12;\n  const INITIAL_WAIT      = 0.15;\n  const SLIDE_DISTANCE    = 25;\n  const BASE_WEIGHT       = 400;\n  const HIGHLIGHT_WEIGHT  = 500;\n  \/\/ =========================================================================\n\n  const header = document.currentScript.previousElementSibling;\n  if (!header || header.dataset.animationProcessed) return;\n  header.dataset.animationProcessed = \"true\";\n\n  header.style.setProperty('--hdr-dist', `${SLIDE_DISTANCE}px`);\n  header.style.setProperty('--hdr-duration', `${ENTRANCE_DURATION}s`);\n  header.style.setProperty('--hdr-base-w', BASE_WEIGHT);\n  header.style.setProperty('--hdr-high-w', HIGHLIGHT_WEIGHT);\n\n  const lang = (document.documentElement.lang || 'en').startsWith('nl') ? 'nl' : 'en';\n  const fullText = (lang === 'nl' && header.dataset.nl)\n    ? header.dataset.nl.trim()\n    : header.textContent.trim().replace(\/\\s+\/g, \" \");\n  const gradientKey = `gradient${lang.charAt(0).toUpperCase() + lang.slice(1)}`;\n  const gradientInput = header.dataset[gradientKey] || '';\n\n  const phrases = gradientInput.split(',').map(p => p.trim()).filter(Boolean);\n  phrases.sort((a, b) => b.split(\/\\s+\/).length - a.split(\/\\s+\/).length);\n\n  let workingText = fullText;\n  const tokens = [];\n\n  phrases.forEach((phrase) => {\n    if (!phrase) return;\n    const escaped = phrase.replace(\/[.*+?^${}()|[\\]\\\\]\/g, '\\\\$&');\n    const regex = new RegExp('\\\\b' + escaped + '\\\\b([.,!?]*)', 'gi');\n    workingText = workingText.replace(regex, (match) => {\n      const tokenMarker = `___TOKEN_${tokens.length}___`;\n      tokens.push({ marker: tokenMarker, text: match });\n      return ` ${tokenMarker} `;\n    });\n  });\n\n  const structuralPieces = workingText.split(\/\\s+\/).filter(p => p.trim() !== \"\");\n\n  header.innerHTML = structuralPieces.map((piece, index) => {\n    const token = tokens.find(t => t.marker === piece);\n    const delay = INITIAL_WAIT + (index * STAGGER_INTERVAL);\n    const isGradient = !!token;\n    const className = isGradient ? 'word-span highlight' : 'word-span';\n    const textContent = isGradient ? token.text : piece;\n    return `<span aria-hidden=\"true\" class=\"${className}\" style=\"animation-delay: ${delay}s;\">${textContent}<\/span>`;\n  }).join(' ');\n\n  header.setAttribute('aria-label', fullText);\n\n  \/\/ Set AFTER innerHTML rebuild\n  header.style.setProperty('--hdr-align', TEXT_ALIGNMENT);\n  header.style.setProperty('text-align', TEXT_ALIGNMENT, 'important');\n\n  if (!window._headerObserver) {\n    window._headerObserver = new IntersectionObserver((entries) => {\n      entries.forEach(entry => {\n        if (entry.isIntersecting) {\n          const h = entry.target;\n          h.querySelectorAll('.word-span').forEach(span => {\n            span.style.animation = 'none';\n            span.offsetHeight;\n            span.style.animation = '';\n          });\n          h.classList.add('is-visible');\n          window._headerObserver.unobserve(h);\n        }\n      });\n    }, { threshold: 0.05, rootMargin: \"0px 0px -20px 0px\" });\n  }\n\n  window._headerObserver.observe(header);\n})();\n<\/script>\n\n<style>\n  h1.smart-animated-header {\n    font-family: \"Ubuntu\", sans-serif !important;\n    font-size: clamp(22px, 5vw, 30px) !important;\n    line-height: 1.3 !important;\n    letter-spacing: -0.015em !important;\n    margin-bottom: 12px !important;\n    background: none !important;\n    display: block !important;\n    width: auto !important;\n    max-width: 100% !important;\n    color: transparent !important;\n    -webkit-text-fill-color: transparent !important;\n  }\n\n  h1.smart-animated-header .word-span {\n    display: inline-block !important;\n    opacity: 0;\n    transform: translateY(var(--hdr-dist, 25px));\n    font-weight: var(--hdr-base-w, 400) !important;\n    color: #4E339D !important;\n    -webkit-text-fill-color: #4E339D !important;\n    will-change: transform, opacity;\n  }\n\n  h1.smart-animated-header.is-visible .word-span {\n    animation: floatUp var(--hdr-duration, 0.65s) cubic-bezier(0.16, 1, 0.3, 1) forwards !important;\n  }\n\n  h1.smart-animated-header .word-span.highlight {\n    background: linear-gradient(135deg, #45acff 0%, #a04ab3 100%) !important;\n    -webkit-background-clip: text !important;\n    background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n    color: transparent !important;\n  }\n\n  .elementor-editor-active h1.smart-animated-header,\n  .elementor-editor-active h1.smart-animated-header .word-span {\n    color: #4E339D !important;\n    -webkit-text-fill-color: #4E339D !important;\n    opacity: 1 !important;\n    transform: none !important;\n  }\n\n  .elementor-editor-active h1.smart-animated-header .word-span.highlight {\n    background: linear-gradient(135deg, #45acff 0%, #a04ab3 100%) !important;\n    -webkit-background-clip: text !important;\n    background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n  }\n\n  @keyframes floatUp {\n    0%   { opacity: 0; transform: translateY(var(--hdr-dist, 25px)); }\n    100% { opacity: 1; transform: translateY(0); }\n  }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce7e29d elementor-widget__width-initial elementor-widget-divider--view-line elementor-invisible elementor-widget elementor-widget-divider\" data-id=\"ce7e29d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-56b94ed e-flex e-con-boxed e-con e-parent\" data-id=\"56b94ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9af6b2c e-con-full e-flex e-con e-child\" data-id=\"9af6b2c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1fc9de0 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"1fc9de0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n<meta http-equiv=\"Cache-Control\" content=\"no-cache, no-store, must-revalidate\" \/>\n<meta http-equiv=\"Pragma\" content=\"no-cache\" \/>\n<meta http-equiv=\"Expires\" content=\"0\" \/>\n<title>Webinar<\/title>\n<style>\n\/* --- Volume Controls (UNCHANGED CORE) --- *\/\n.custom-volume-control{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;margin-bottom:8px}\n.custom-volume-control span:not(.volume-icon){font-size:14px;color:#4E339D}\n.volume-icon{width:28px;height:28px;display:inline-block;user-select:none;background-size:contain;background-repeat:no-repeat;cursor:pointer}\n.volume-muted{background-image:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='%234E339D'><path d='M7 10v4h3l4 4V6l-4 4H7z'\/><path d='M16.5 12a4.5 4.5 0 0 0-1.02-2.85l1.41-1.41A6.5 6.5 0 0 1 18.5 12c0 1.6-.59 3.07-1.61 4.21l-1.41-1.41A4.5 4.5 0 0 0 16.5 12z'\/><path d='M19.78 4.22 4.22 19.78l1.41 1.41L21.19 5.63 19.78 4.22z' fill='%23d32f2f'\/><\/svg>\")}\n.volume-unmuted{background-image:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='%234E339D'><path d='M7 10v4h3l4 4V6l-4 4H7z'\/><path d='M16.5 12a4.5 4.5 0 0 0-1.02-2.85l1.41-1.41A6.5 6.5 0 0 1 18.5 12c0 1.6-.59 3.07-1.61 4.21l-1.41-1.41A4.5 4.5 0 0 0 16.5 12z'\/><path d='M19.5 12c0-2.49-1.01-4.74-2.64-6.36l1.41-1.41A10 10 0 0 1 21.5 12a10 10 0 0 1-3.23 7.28l-1.41-1.41A8 8 0 0 0 19.5 12z'\/><\/svg>\")}\n#volumeSlider{-webkit-appearance:none;width:100px;height:6px;border-radius:5px;background:#ccc;outline:none;transition:background .3s;cursor:pointer;display:inline-block}\n#volumeSlider::-webkit-slider-thumb,#volumeSlider::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:#fff;border:1px solid #999;box-shadow:0 1px 3px rgba(0,0,0,.2)}\n#volumeSlider:hover{background:#bbb}\n#muteToggle{font-size:20px;color:#4E339D;background:none;border:1px solid #4E339D;border-radius:6px;padding:4px 10px;cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:none}\n\/* --- Video Container --- *\/\n#webinarContainer{text-align:center}\n#webinarVideo{display:none;width:100%;height:auto;border-radius:0;box-shadow:3px 3px 15px rgba(0,0,0,.12)}\n#videoErrorMessage{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(16px,2vw,18px);color:#4e339d;text-align:center;opacity:0;transition:opacity 1s ease-in-out;display:none;margin-top:20px}\n\/* --- INTEGRATED CTA STYLES --- *\/\n:root {\n  --c-text-main: #4E339D;\n  --btn-gradient: linear-gradient(270deg, #45ACFF 0%, #4E339D 100%);\n}\n#ctaSection { display:none; width:100%; max-width:1000px; margin:24px auto 0; text-align:left; opacity:0; transition: opacity 1s ease-in-out; padding: 0 15px; font-family: 'Inter', sans-serif; }\n\/* LEFT ALIGNED HEADER WITH 600px MAX WIDTH *\/\n#webinarFinishedHeader { display:none; font-family: 'Ubuntu', sans-serif; font-size: 28px; font-weight: 500; color: var(--c-text-main); line-height: 1.2; text-align: left; max-width: 600px; margin: 0 auto 10px auto; }\n\/* LEFT ALIGNED TEXT WITH 600px MAX WIDTH *\/\n#closingText { font-family: 'Inter', sans-serif; font-size: 16px; color: var(--c-text-main); line-height: 1.6; max-width: 600px; margin: 0 auto 25px auto; display:none; opacity:0; transition: opacity 1s; text-align: left; }\n.wlw-btn { display: block; width: 100%; padding: 12px; text-align: center; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 14px; color: #ffffff !important; background-image: var(--btn-gradient); background-size: 200% auto; box-shadow: 0 4px 10px rgba(69, 172, 255, 0.3); border: none; }\n.wlw-btn:hover { background-position: right center; transform: scale(1.02); color: #ffffff !important; }\n\/* ZEROED OUT BOTTOM MARGIN HERE *\/\n.wlw-pay-direct-wrapper { text-align: center; margin-top: 15px; margin-bottom: 0; min-height: 18px; }\n.wlw-pay-direct { font-size: 13px !important; color: var(--c-text-main) !important; text-decoration: underline !important; cursor: pointer; }\n\/* MOBILE REFINEMENTS *\/\n@media (max-width: 767px) {\n    #webinarFinishedHeader { font-size: 22px; }\n    #closingText { font-size: 14px; }\n    #ctaSection { padding: 0 10px; }\n}\n\/* Native Hide *\/\n#webinarVideo::-webkit-media-controls-overlay-enclosure,\n#webinarVideo::-webkit-media-controls-panel,\n#webinarVideo::-webkit-media-controls-time-remaining-display,\n#webinarVideo::-webkit-media-controls-current-time-display,\n#webinarVideo::-webkit-media-controls-timeline,\n#webinarVideo::-webkit-media-controls{display:none!important}\n<\/style>\n<!-- Keuzehulp component styles (added). Scoped entirely under #wlw-kh so nothing here can\n     affect, or be affected by, any rule above. Copied unchanged from the canonical build at\n     website\/Outputs\/2026-07-03_masterclass-keuzehulp-v16-styled.html. -->\n<style>\n#wlw-kh{\n  --purple:#4E339D; --blue:#45ACFF; --ink:#4E339D; --badge2:#a04ab3;\n  font-family:'Inter',sans-serif;\n  width:100%; margin:0 auto; padding:10px 0 40px;\n  color:#555; box-sizing:border-box;\n  -webkit-tap-highlight-color:transparent;\n  position:relative;\n}\n#wlw-kh *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}\n\n\/* Progress *\/\n#wlw-kh .kh-prog{margin-bottom:22px;}\n#wlw-kh .kh-prog-label{font-size:12px;font-weight:500;color:#9a93a8;margin-bottom:8px;}\n#wlw-kh .kh-bar{height:5px;background:#eee;border-radius:999px;overflow:hidden;}\n#wlw-kh .kh-bar-fill{height:100%;width:0;background:var(--purple);border-radius:999px;transition:width .4s cubic-bezier(.25,1,.5,1);}\n\n#wlw-kh #kh-quiz{min-height:0;}\n\n\/* Question *\/\n#wlw-kh .kh-q{font-family:'Ubuntu',sans-serif;font-size:20px;font-weight:500;line-height:1.4;color:var(--ink);margin:0 0 18px;}\n\n\/* Options *\/\n#wlw-kh .kh-opt{\n  display:block;width:100%;text-align:left;\n  background:#fff !important;\n  border:1px solid #e6e1ef !important;\n  border-radius:12px;\n  padding:16px 18px;\n  margin:0 0 10px;\n  font-family:'Inter',sans-serif;font-size:15px;font-weight:400;color:#a29bb0 !important;line-height:1.55;\n  cursor:pointer;\n  transition:transform .25s,box-shadow .25s,border-color .2s,color .2s;\n  -webkit-appearance:none;appearance:none;\n  white-space:normal;overflow-wrap:break-word;word-break:break-word;\n}\n#wlw-kh .kh-opt:hover,\n#wlw-kh .kh-opt.suggest{\n  background:#fff !important;\n  color:#4E339D !important;\n  border-color:#e6e1ef !important;\n  transform:translateY(-6px);\n  box-shadow:0 15px 30px rgba(78,51,157,.10);\n}\n#wlw-kh .kh-opt.sel{\n  background:#faf8ff !important;\n  color:#4E339D !important;\n  border-color:var(--purple) !important;\n  box-shadow:0 10px 26px rgba(78,51,157,.16);\n  transform:translateY(-3px);\n}\n\n#wlw-kh .kh-nav{min-height:22px;margin-top:10px;}\n#wlw-kh .kh-back,#wlw-kh .kh-restart{background:transparent;border:none;-webkit-appearance:none;appearance:none;color:#a29bb0;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;cursor:pointer;padding:6px 0;}\n#wlw-kh .kh-back:hover,#wlw-kh .kh-restart:hover,#wlw-kh .kh-back:focus,#wlw-kh .kh-restart:focus,#wlw-kh .kh-back:active,#wlw-kh .kh-restart:active{color:var(--ink);background:transparent;outline:none;}\n#wlw-kh .kh-restart{display:block;margin-top:20px;}\n\n\/* Outcome *\/\n#wlw-kh .kh-out-h{font-family:'Ubuntu',sans-serif;font-size:21px;font-weight:500;color:var(--ink);margin:0 0 14px;line-height:1.35;}\n#wlw-kh .kh-out-b{font-size:15px;font-weight:400;color:#4E339D;line-height:1.65;margin:0 0 14px;}\n#wlw-kh .kh-price{font-size:14px;font-weight:400;color:var(--ink);margin:0 0 20px;}\n#wlw-kh .kh-price span{color:#9a93a8;font-weight:400;}\n#wlw-kh .kh-cta{display:inline-block;padding:13px 30px;border-radius:50px;text-decoration:none;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:#fff !important;background-image:linear-gradient(270deg,var(--blue) 0%,var(--purple) 100%);background-size:200% auto;box-shadow:0 4px 12px rgba(78,51,157,.22);border:none;cursor:pointer;transition:.2s;}\n#wlw-kh .kh-cta:hover{background-position:right center;box-shadow:0 6px 16px rgba(78,51,157,.32);}\n#wlw-kh .kh-details{display:block;font-size:11px;color:#bbb;text-decoration:none;font-weight:300;transition:color .2s;margin-top:14px;}\n#wlw-kh .kh-details:hover{color:var(--ink);text-decoration:underline;}\n\n\/* Tiles *\/\n#wlw-kh .kh-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;}\n#wlw-kh .kh-tile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e6e1ef;border-radius:12px;padding:22px 12px 16px;text-align:center;transition:opacity .4s,filter .4s,border-color .3s,box-shadow .3s,transform .25s;}\n#wlw-kh .kh-tile .tn{font-family:'Ubuntu',sans-serif;font-size:16px;font-weight:500;color:var(--blue);margin:0 0 6px;}\n#wlw-kh .kh-tile .tl{font-size:11.5px;color:#888;line-height:1.45;margin:0 0 8px;}\n#wlw-kh .kh-tile .tg{font-size:10.5px;font-weight:400;color:var(--ink);line-height:1.3;margin:0 0 8px;white-space:normal;}\n#wlw-kh .kh-tile .tp{font-size:12px;font-weight:500;color:var(--ink);margin:auto 0 0;}\n#wlw-kh .kh-tile.muted{opacity:.4;filter:grayscale(1);}\n#wlw-kh .kh-tile:not(.muted):hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(78,51,157,.10);}\n#wlw-kh .kh-tile.reco{border-color:var(--purple);box-shadow:0 10px 26px rgba(78,51,157,.16);transform:translateY(-3px);}\n#wlw-kh .kh-tile.fit.active{border-color:var(--blue);background:#f5fbff;box-shadow:0 10px 26px rgba(69,172,255,.14);transform:translateY(-3px);}\n#wlw-kh .kh-tile .yf{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background-image:linear-gradient(90deg,var(--purple) 0%,var(--badge2) 100%);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:4px 10px;border-radius:12px;white-space:nowrap;display:none;}\n#wlw-kh .kh-tile.reco .yf{display:block;}\n#wlw-kh .kh-tile.previewing{border-color:#a98fd0;box-shadow:0 8px 20px rgba(169,143,208,.18);}\n\n#wlw-kh .kh-probe{position:absolute;visibility:hidden;pointer-events:none;top:0;left:0;z-index:-1;}\n\n@media (max-width:560px){\n  #wlw-kh .kh-tiles{grid-template-columns:repeat(2,1fr);}\n  #wlw-kh .kh-q{font-size:18px;}\n}\n<\/style>\n<script data-no-rocket>\n(function(){\nvar qs=(location.search||\"\")+(location.hash||\"\");\nvar isEditor=\/\\belementor\\b\/i.test(qs) || document.documentElement.classList.contains(\"elementor-editor-active\") || document.documentElement.classList.contains(\"elementor-editor-preview\") || !!window.elementor || !!window.elementorFrontend || document.body.classList.contains(\"admin-bar\");\nwindow.WLW_EDITOR_MODE=!!isEditor;\nif(!window.WLW_EDITOR_MODE) return;\ntry{ var noop=function(){}; window.location.assign=noop; window.location.replace=noop; }catch(_){}\n})();\n<\/script>\n<script data-no-rocket>\n(function(){\nif(window.WLW_EDITOR_MODE) return;\nconst OPTIN_URL = \"https:\/\/weight-loss-wizard.com\/opt-in-page\/\";\nconst getItem = (key) => { try { return sessionStorage.getItem(key) || localStorage.getItem(key); } catch { return localStorage.getItem(key) || null; } };\ntry {\nconst ok = (localStorage.getItem(\"registered\") === \"true\") && (getItem(\"regSource\") === \"optin\") && (Date.now() - Number(getItem(\"regTs\") || 0) < 50*60*1000);\nif(!ok){ location.replace(OPTIN_URL); }\n} catch(e){ location.replace(OPTIN_URL); }\n})();\n<\/script>\n<\/head>\n<body>\n<div id=\"webinarContainer\">\n    <video id=\"webinarVideo\" autoplay muted playsinline preload=\"metadata\">\n        <source src=\"https:\/\/weight-loss-wizard.com\/wp-content\/uploads\/2026\/03\/webinar-v2-2-11-3-1813.mp4\" type=\"video\/mp4\">\n    <\/video>\n    <div id=\"videoErrorMessage\"><p>Failed to load video.<\/p><\/div>\n<\/div>\n<div id=\"volumeControl\" class=\"custom-volume-control\" style=\"visibility:hidden;\">\n    <span id=\"volumeIcon\" class=\"volume-icon volume-muted\"><\/span>\n    <span id=\"volumeLabel\">Volume<\/span>\n    <input id=\"volumeSlider\" type=\"range\" min=\"0\" max=\"1\" step=\"0.01\" value=\"0.0\" \/>\n    <button id=\"muteToggle\" aria-label=\"Mute\/Unmute\"><\/button>\n<\/div>\n<div id=\"ctaSection\">\n    <h2 id=\"webinarFinishedHeader\">Take back control of your weight.<\/h2>\n    <div id=\"closingText\"><\/div>\n    <!-- Keuzehulp (self-diagnostic tool) - replaces the old single \"Book Your Metabolic Audit\"\n         button and the Solo pay-direct escape hatch. It carries the same routing itself: Solo\n         answers end on a direct purchase link, Personal\/Live answers end on the Metabolic\n         Audit, and a \"not a fit\" exit is built in. Markup and script copied unchanged\n         from the canonical build at\n         website\/Outputs\/2026-07-03_masterclass-keuzehulp-v16-styled.html. -->\n    <div id=\"wlw-kh\">\n      <div id=\"kh-quiz\"><\/div>\n      <div class=\"kh-tiles\" id=\"kh-tiles\">\n        <div class=\"kh-tile muted\" id=\"tile-solo\"><span class=\"yf\">Best fit<\/span><p class=\"tn\">Solo<\/p><p class=\"tl\">The system and your data, run by you<\/p><p class=\"tg\">&#129309; 4-8kg \/ 9-18lbs guarantee<\/p><p class=\"tp\">&euro;1,200 \/ $1,080<\/p><\/div>\n        <div class=\"kh-tile muted\" id=\"tile-personal\"><span class=\"yf\">Best fit<\/span><p class=\"tn\">Personal<\/p><p class=\"tl\">Weekly 1-on-1 coaching and mindset work<\/p><p class=\"tg\">&#129309; 6-12kg \/ 13-26lbs guarantee<\/p><p class=\"tp\">&euro;4,200 \/ $3,840<\/p><\/div>\n        <div class=\"kh-tile muted\" id=\"tile-live\"><span class=\"yf\">Best fit<\/span><p class=\"tn\">Live<\/p><p class=\"tl\">Personal, plus in-person in Amsterdam<\/p><p class=\"tg\">&#129309; 6-12kg \/ 13-26lbs guarantee<\/p><p class=\"tp\">&euro;6,600 \/ $6,000<\/p><\/div>\n        <div class=\"kh-tile fit muted\" id=\"tile-fit\"><p class=\"tn\">Incompatible<\/p><p class=\"tl\">A place to land if this isn't it<\/p><p class=\"tg\">&nbsp;<\/p><p class=\"tp\">&nbsp;<\/p><\/div>\n      <\/div>\n    <\/div>\n<\/div>\n<script>\n\/* Keuzehulp logic (added). Self-contained IIFE, no globals, no references to anything in the\n   webinar engine below and vice versa. Copied unchanged from the canonical build, with exactly\n   one addition (marked below): a ResizeObserver so the tile-row height recalculates correctly\n   once #ctaSection is switched from display:none to display:block by the webinar engine - v16\n   was only ever tested as an always-visible standalone page, so it never had to handle\n   initializing itself inside a hidden parent. Nothing here reaches into or depends on the\n   webinar engine's own code. *\/\n(function(){\n  var Q={\n    premise:{\n      q:'Which sounds more like you?',\n      opts:[\n        {v:'onboard',t:'I want to understand why my body works the way it does, so the result finally stays mine.'},\n        {v:'dq',t:'I just want to be told what to eat and see the weight drop, without overthinking the why.'}\n      ]\n    },\n    need:{\n      q:'What do you actually need to make this work?',\n      opts:[\n        {v:'solo',t:'Just the system and my own data to run it. I do not need a coach or someone managing me.'},\n        {v:'coach',t:'A coach in it with me. The mindset side and the week-to-week accountability, because the plan itself was never really my problem.'}\n      ]\n    },\n    location:{\n      q:'And how would you want that coaching?',\n      opts:[\n        {v:'personal',t:'Online works perfectly for my life.'},\n        {v:'live',t:'I would value meeting face to face in the Amsterdam region.'}\n      ]\n    }\n  };\n\n  var REASON='<p class=\"kh-out-b\">No judgment. We just want different things.<\/p>'+\n    '<p class=\"kh-out-b\">Everything I do is the opposite of \"eat less, move more\" and following a plan blindly, because that is exactly what leaves people stuck. The moment you stop, it all comes back.<\/p>'+\n    '<p class=\"kh-out-b\">My way only works if you actually want to understand your own body, so the result stays yours. If that is not what you are after, that is completely fine.<\/p>';\n\n  var OUT={\n    solo:{h:'The Solo program is your best fit',b:'You have done the inner work. You need the system and your own data to run it, not someone managing you. Follow the program and if you are not at your result by the end, I stay with you until you are.',duration:'Your investment for the full 6-month program, and a guaranteed 4-8 kg \/ 9-18 lbs result.',cta:'Get started with Solo',href:'https:\/\/weight-loss-wizard.com\/offers\/solo',detailsHref:'https:\/\/weight-loss-wizard.com\/offers\/solo'},\n    personal:{h:'The Personal program is your best fit',b:'You already know the plan was never the problem. It is execution and the patterns in your own head, and you want someone in it with you every week. The mindset work is built in. Personal starts with a short call rather than a checkout, because it is 1-on-1 and I only take on people I am confident I can really help.',duration:'Your investment for our full 6-month partnership, and a guaranteed 6-12 kg \/ 13-26 lbs result.',cta:'Book your Metabolic Audit',href:'https:\/\/weight-loss-wizard.com\/call\/',detailsHref:'https:\/\/weight-loss-wizard.com\/offers\/personal'},\n    live:{h:'The Live program is your best fit',b:'Everything in Personal, plus monthly face-to-face sessions in the Amsterdam region. It starts with the same short call, where we check the fit and sort the logistics together.',duration:'Your investment for our full 6-month partnership, and a guaranteed 6-12 kg \/ 13-26 lbs result.',cta:'Book your Metabolic Audit',href:'https:\/\/weight-loss-wizard.com\/call\/'}\n  };\n\n  var answers={premise:null,need:null,location:null};\n  var history=[];\n  var order=['premise','need','location'];\n  var tileIds=['solo','personal','live','fit'];\n\n  function nextKey(){\n    if(answers.premise===null)return 'premise';\n    if(answers.premise!=='onboard')return null;\n    if(answers.need===null)return 'need';\n    if(answers.need==='coach'&&answers.location===null)return 'location';\n    return null;\n  }\n  function resolution(){\n    if(answers.premise===null)return null;\n    if(answers.premise!=='onboard')return {type:'notfit'};\n    if(answers.need===null)return null;\n    if(answers.need==='solo')return {type:'solo'};\n    if(answers.location===null)return null;\n    return {type:answers.location==='live'?'live':'personal'};\n  }\n  function totalQ(){return order.length;}\n  function answered(){var c=0;order.forEach(function(k){if(answers[k]!==null)c++;});return c;}\n\n  function tileStates(){\n    var s={solo:'muted',personal:'muted',live:'muted',fit:'muted'};\n    var res=resolution();\n    if(res){ if(res.type==='notfit')s.fit='active'; else s[res.type]='reco'; return s; }\n    if(answers.premise!=='onboard')return s;\n    if(answers.need===null){ s.solo='cand'; s.personal='cand'; s.live='cand'; }\n    else if(answers.need==='coach'){ s.personal='cand'; s.live='cand'; }\n    return s;\n  }\n  function renderTiles(){\n    var st=tileStates();\n    tileIds.forEach(function(id){\n      var el=document.getElementById('tile-'+id);\n      el.classList.remove('muted','reco','active');\n      if(st[id]==='muted')el.classList.add('muted');\n      else if(st[id]==='reco')el.classList.add('reco');\n      else if(st[id]==='active')el.classList.add('active');\n    });\n  }\n\n  function questionHTML(key, forceBack){\n    var def=Q[key], idx=answered()+1, tot=totalQ(), pct=Math.round(answered()\/tot*100);\n    var h='<div class=\"kh-prog\"><div class=\"kh-prog-label\">Question '+idx+' of '+tot+'<\/div><div class=\"kh-bar\"><div class=\"kh-bar-fill\" style=\"width:'+pct+'%\"><\/div><\/div><\/div>';\n    h+='<p class=\"kh-q\">'+def.q+'<\/p>';\n    def.opts.forEach(function(o){\n      h+='<button class=\"kh-opt'+(answers[key]===o.v?' sel':'')+'\" data-k=\"'+key+'\" data-v=\"'+o.v+'\">'+o.t+'<\/button>';\n    });\n    var showBack=forceBack||history.length>0;\n    h+='<div class=\"kh-nav\">'+(showBack?'<button class=\"kh-back\" id=\"back\">&larr; Back<\/button>':'')+'<\/div>';\n    return h;\n  }\n  function outcomeHTML(type){\n    var g='<div class=\"kh-prog\"><div class=\"kh-prog-label\">Your personal answer<\/div><div class=\"kh-bar\"><div class=\"kh-bar-fill\" style=\"width:100%\"><\/div><\/div><\/div>';\n    if(type==='notfit'){\n      g+='<p class=\"kh-out-h\">This probably is not your best fit<\/p>';\n      g+=REASON;\n      g+='<button class=\"kh-restart\" id=\"restart\">&larr; Let me reconsider that<\/button>';\n    } else {\n      var o=OUT[type];\n      g+='<p class=\"kh-out-h\">'+o.h+'<\/p>';\n      g+='<p class=\"kh-out-b\">'+o.b+'<\/p>';\n      g+='<p class=\"kh-price\">'+o.duration+'<\/p>';\n      g+='<a class=\"kh-cta\" href=\"'+o.href+'\" target=\"_blank\" rel=\"noopener\">'+o.cta+'<\/a>';\n      if(o.detailsHref){\n        g+='<a class=\"kh-details\" href=\"'+o.detailsHref+'\" target=\"_blank\" rel=\"noopener\">Read all the details here<\/a>';\n      }\n      g+='<button class=\"kh-restart\" id=\"restart\">&larr; Change an answer<\/button>';\n    }\n    return g;\n  }\n\n  function renderQuiz(){\n    var box=document.getElementById('kh-quiz');\n    var key=nextKey(), res=resolution();\n    if(key){\n      box.innerHTML=questionHTML(key,false);\n      var b=document.getElementById('back'); if(b)b.onclick=goBack;\n      Array.prototype.forEach.call(box.querySelectorAll('.kh-opt'),function(btn){\n        var v=btn.getAttribute('data-v');\n        btn.onclick=function(){\n          var k=btn.getAttribute('data-k');\n          if(history[history.length-1]!==k)history.push(k);\n          answers[k]=v; clearDown(k); renderTiles(); renderQuiz();\n        };\n        btn.addEventListener('mouseenter',function(){ previewFromOption(key,v,true); });\n        btn.addEventListener('mouseleave',function(){ previewFromOption(key,v,false); });\n      });\n    } else if(res){\n      box.innerHTML=outcomeHTML(res.type);\n      var r=document.getElementById('restart'); if(r)r.onclick=goBack;\n    }\n  }\n  function clearDown(k){\n    var i=order.indexOf(k);\n    for(var j=i+1;j<order.length;j++){\n      if(answers[order[j]]!==null)answers[order[j]]=null;\n      var hi=history.indexOf(order[j]); if(hi>-1)history.splice(hi,1);\n    }\n  }\n  function goBack(){var last=history.pop(); if(last)answers[last]=null; renderTiles(); renderQuiz();}\n\n  function updateQuizMinHeight(){\n    var quiz=document.getElementById('kh-quiz');\n    if(window.innerWidth<=560){\n      quiz.style.minHeight='0px';\n      return;\n    }\n    var wrap=document.getElementById('wlw-kh');\n    var probe=document.createElement('div');\n    probe.className='kh-probe';\n    probe.style.width=quiz.getBoundingClientRect().width+'px';\n    quiz.style.minHeight='0px';\n    wrap.appendChild(probe);\n    var max=0;\n    order.forEach(function(key){\n      probe.innerHTML=questionHTML(key,true);\n      max=Math.max(max,probe.offsetHeight);\n    });\n    ['notfit','solo','personal','live'].forEach(function(t){\n      probe.innerHTML=outcomeHTML(t);\n      max=Math.max(max,probe.offsetHeight);\n    });\n    wrap.removeChild(probe);\n    quiz.style.minHeight=max+'px';\n  }\n\n  function optionKeepsTileAlive(key,val,tileId){\n    var savedAnswers=JSON.parse(JSON.stringify(answers));\n    var savedHistory=history.slice();\n    answers[key]=val; clearDown(key);\n    var st=tileStates();\n    answers=savedAnswers; history=savedHistory;\n    return st[tileId]!=='muted';\n  }\n  function tilesForOption(key,val){\n    return tileIds.filter(function(t){ return optionKeepsTileAlive(key,val,t); });\n  }\n  function optionsForTile(key,tileId){\n    return Q[key].opts.map(function(o){return o.v;}).filter(function(v){ return optionKeepsTileAlive(key,v,tileId); });\n  }\n\n  function previewTile(tileId,on){\n    var key=nextKey();\n    if(!key)return;\n    var matches=optionsForTile(key,tileId);\n    var buttons=document.querySelectorAll('#kh-quiz .kh-opt');\n    Array.prototype.forEach.call(buttons,function(btn){\n      var v=btn.getAttribute('data-v');\n      btn.classList.toggle('suggest', on && matches.indexOf(v)>-1);\n    });\n  }\n  function previewFromOption(key,val,on){\n    var matches=tilesForOption(key,val);\n    tileIds.forEach(function(t){\n      document.getElementById('tile-'+t).classList.toggle('previewing', on && matches.indexOf(t)>-1);\n    });\n  }\n  function updateTileCursor(tileId){\n    var key=nextKey();\n    var el=document.getElementById('tile-'+tileId);\n    el.style.cursor=(key && optionsForTile(key,tileId).length)?'pointer':'default';\n  }\n  function tileClick(tileId){\n    var key=nextKey();\n    if(!key)return;\n    var matches=optionsForTile(key,tileId);\n    if(!matches.length)return;\n    var val=matches[0];\n    if(history[history.length-1]!==key)history.push(key);\n    answers[key]=val; clearDown(key); renderTiles(); renderQuiz();\n  }\n  function attachTileInteractions(){\n    tileIds.forEach(function(id){\n      var el=document.getElementById('tile-'+id);\n      el.style.cursor='default';\n      el.addEventListener('mouseenter',function(){ previewTile(id,true); updateTileCursor(id); });\n      el.addEventListener('mouseleave',function(){ previewTile(id,false); el.style.cursor='default'; });\n      el.addEventListener('click',function(){ tileClick(id); });\n    });\n  }\n\n  renderTiles(); renderQuiz(); attachTileInteractions();\n  updateQuizMinHeight();\n  if(document.fonts&&document.fonts.ready) document.fonts.ready.then(updateQuizMinHeight);\n  window.addEventListener('load',updateQuizMinHeight);\n  var rTimer;\n  window.addEventListener('resize',function(){ clearTimeout(rTimer); rTimer=setTimeout(updateQuizMinHeight,150); });\n\n  \/* ADDED (not in v16): #ctaSection starts as display:none and is only switched to\n     display:block later by the webinar engine below, once the video nears its end. While\n     hidden, #wlw-kh has zero width, so the min-height probe above would reserve the wrong\n     (near-zero) height. A ResizeObserver on the wrapper re-runs the same measurement the\n     instant the webinar engine reveals it, with no reference to the webinar engine's code. *\/\n  if(window.ResizeObserver){\n    var wlwKhEl=document.getElementById('wlw-kh');\n    if(wlwKhEl) new ResizeObserver(function(){ updateQuizMinHeight(); }).observe(wlwKhEl);\n  }\n})();\n<\/script>\n<script data-no-rocket>\n\/* --- WEBINAR ENGINE (RESTORED SACRED CORE) --- *\/\n(function(){\nconst BUTTON_BEFORE_END = 180;\nfunction ensureVisitorId(){ let id = localStorage.getItem('visitorId'); if(!id){ id='visitor_'+Math.random().toString(36).substr(2,9)+'_'+Date.now(); localStorage.setItem('visitorId',id); } return id; }\ndocument.addEventListener('DOMContentLoaded', function(){\nconst video = document.getElementById('webinarVideo');\nconst volCtrl = document.getElementById('volumeControl');\nconst volSlider = document.getElementById('volumeSlider');\nconst muteToggle = document.getElementById('muteToggle');\nconst volIcon = document.getElementById('volumeIcon');\nconst closingText = document.getElementById('closingText');\nconst ctaSec = document.getElementById('ctaSection');\nconst finHeader = document.getElementById('webinarFinishedHeader');\n(function buildClosingText(){\nvar name = (localStorage.getItem('wlw_lead_name') || '').trim();\nvar opener = name ? name + ', you\\'ve taken the time to watch this Masterclass' : 'You\\'ve taken the time to watch this Masterclass';\nclosingText.innerHTML = '<p>' + opener + ', and that tells me something in here resonated. This program is built on real data and the same pattern shows up in clients across the world.<\/p><p>If you feel like there\\'s something here that could also work for you, but you\\'re not sure yet what the smartest next step looks like, answer a few quick questions below and I\\'ll show you exactly which one fits.<\/p><p>Prefer to just talk it through instead? You can <a href=\"https:\/\/weight-loss-wizard.com\/call\/\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;\">plan a Metabolic Audit call<\/a> with me directly. I do ask that you book it only when you\\'re really done with your current situation, and really want a solution that\\'s sustainable for the rest of your life.<\/p>';\n})();\nif(!video) return;\n\/* --- VOLUME CORE --- *\/\nconst isIOS = \/iPhone|iPad|iPod\/.test(navigator.userAgent);\nif(isIOS){ volSlider.style.display='none'; volIcon.style.display='inline-block'; }\nelse{ volSlider.style.display='inline-block'; volIcon.style.display='inline-block'; volIcon.classList.add('volume-muted'); }\nvolIcon.addEventListener('click', function(){\nvideo.muted = !video.muted;\nif(!video.muted && video.volume === 0){ video.volume = 0.5; volSlider.value = 0.5; }\nvolIcon.classList.toggle('volume-muted', video.muted);\nvolIcon.classList.toggle('volume-unmuted', !video.muted);\nvideo.play().catch(()=>{});\n});\nvolSlider.addEventListener('input', function(){\nvideo.volume = this.value; video.muted = false;\nvolIcon.classList.remove('volume-muted'); volIcon.classList.add('volume-unmuted');\n});\n\/* --- PLAYBACK ENGINE --- *\/\nconst visitorId = ensureVisitorId();\nconst SK = 'webinarStartTime_'+visitorId;\nconst lk = 'lockStart_v5_' + visitorId;\nconst lockStart = Number(localStorage.getItem(lk)) || 0;\nlet storedStart = Number(localStorage.getItem(SK)) || 0;\nif (!storedStart) storedStart = lockStart || Date.now();\nif (Date.now() > storedStart + 3300000) storedStart = Date.now();\nlocalStorage.setItem(SK, String(storedStart));\nlet started = false, ctasScheduled = false;\nfunction closeChat() {\nvar chatWidget = document.getElementById('fake-chat-widget');\nif (chatWidget && !chatWidget.dataset.ended) {\nchatWidget.dataset.ended = 'true';\nchatWidget.style.minWidth = '250px';\nchatWidget.style.maxHeight = '120px';\n\/\/ Status dot to Red\nvar statusLight = chatWidget.querySelector('span:first-child');\nif(statusLight) statusLight.style.backgroundColor = '#d32f2f';\nvar msgList = document.getElementById('fc-message-list');\nvar chatForm = document.getElementById('fc-form');\nif (msgList) msgList.style.display = 'none';\nif (chatForm) chatForm.style.display = 'none';\nvar endContainer = document.createElement('div');\nendContainer.style.cssText = 'padding:15px; font-family:Inter,sans-serif; font-size:13px; color:#666; text-align:center;';\nendContainer.innerHTML = 'Discussion ended. You\\'ll receive a reply via e-mail soon.';\nchatWidget.appendChild(endContainer);\n}\n}\nfunction showOfferArea(){\nctaSec.style.display = 'block';\nrequestAnimationFrame(()=>{ ctaSec.style.opacity = 1; });\nclosingText.style.display = 'block';\nrequestAnimationFrame(()=>{ closingText.style.opacity = 1; });\ncloseChat();\n}\nfunction showFinalState(){\nvar heading = document.getElementById('masterclass-heading');\nif (heading) heading.style.setProperty('display', 'none', 'important');\nvideo.style.setProperty('display', 'none', 'important');\nvolCtrl.style.setProperty('display', 'none', 'important');\nshowOfferArea();\nfinHeader.style.display = 'block';\n}\nfunction scheduleCTAs(){\nif (ctasScheduled) return; ctasScheduled = true;\nconst dur = video.duration;\nif (!isFinite(dur) || dur <= 0) return;\nconst checkInterval = setInterval(() => {\nconst nowPos = video.currentTime;\nif (nowPos >= dur - BUTTON_BEFORE_END) showOfferArea();\nif (video.ended) { clearInterval(checkInterval); showFinalState(); }\n}, 1000);\n}\nfunction applyOffsetOnce(){\nif (started) return; started = true;\nconst offsetSec = Math.max(0, (Date.now() - storedStart) \/ 1000);\nif (isFinite(video.duration) && offsetSec >= video.duration - 0.5){ showFinalState(); return; }\nvideo.currentTime = offsetSec; video.style.display = 'block'; volCtrl.style.visibility='visible'; video.play().catch(()=>{});\nscheduleCTAs();\n}\nif (video.readyState >= 1) applyOffsetOnce(); else video.addEventListener('loadedmetadata', applyOffsetOnce);\n});\n})();\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2124e9d e-con-full e-flex e-con e-child\" data-id=\"2124e9d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-687d365 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-html\" data-id=\"687d365\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:1000}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    \/* WIDGET CONTAINER *\/\n    #fake-chat-widget {\n        font-family: 'Inter', sans-serif;\n        width: 100%;\n        max-width: 400px;\n        background: #ffffff;\n        border-radius: 0px;\n        box-shadow: 0 10px 25px rgba(0,0,0,0.1);\n        overflow: hidden;\n        margin: 0; \n        display: flex;\n        flex-direction: column;\n        height: 250px;\n        border: 1px solid #eee;\n        transition: opacity 1s ease-in-out, height 0.6s ease;\n    }\n    \n    @media (max-width: 767px) {\n        #fake-chat-widget {\n            margin: 0 auto;\n        }\n    }\n\n    \/* HEADER *\/\n    .fc-header {\n        background: #f8f9fa;\n        padding: 10px;\n        border-bottom: 1px solid #eee;\n        font-weight: bold;\n        display: flex;\n        align-items: center;\n        gap: 10px;\n    }\n    .fc-status-dot {\n        height: 10px;\n        width: 10px;\n        background-color: #2ecc71;\n        border-radius: 50%;\n        display: inline-block;\n        transition: background-color 0.8s ease;\n    }\n    \/* MESSAGES AREA *\/\n    .fc-messages {\n        flex: 1;\n        padding: 20px;\n        overflow-y: auto;\n        display: flex;\n        flex-direction: column;\n        gap: 15px;\n        background-color: #fff;\n    }\n    .fc-messages::-webkit-scrollbar { width: 6px; }\n    .fc-messages::-webkit-scrollbar-thumb { background-color: #ddd; border-radius: 3px; }\n    \/* BUBBLES *\/\n    .fc-message {\n        max-width: 80%;\n        padding: 10px 14px;\n        border-radius: 12px;\n        font-size: 12px;\n        line-height: 1.4;\n        position: relative;\n        animation: popIn 0.3s ease-out forwards;\n        opacity: 0;\n        transform: translateY(10px);\n    }\n    @keyframes popIn { to { opacity: 1; transform: translateY(0); } }\n    .fc-incoming { align-self: flex-start; background-color: #f1f0f0; color: #333; border-bottom-left-radius: 2px; }\n    .fc-outgoing { align-self: flex-end; background-color: #007bff; color: white; border-bottom-right-radius: 2px; }\n    .fc-name { font-size: 11px; font-weight: 700; margin-bottom: 4px; display: block; opacity: 0.7; }\n    .fc-time { font-size: 10px; opacity: 0.6; float: right; margin-left: 8px; margin-top: 4px; }\n    \/* INPUT AREA *\/\n    .fc-input-area {\n        padding: 15px;\n        background: #f8f9fa;\n        border-top: 1px solid #eee;\n        display: flex;\n        flex-direction: column;\n        gap: 8px;\n    }\n\n    .fc-mini-inputs { display: none !important; }\n\n    .fc-input-row { display: flex; gap: 8px; }\n    .fc-input-area input {\n        border: 1px solid #ddd;\n        border-radius: 6px;\n        padding: 8px 12px;\n        font-size: 12px;\n        outline: none;\n        transition: border 0.2s;\n        width: 100%;\n    }\n    .fc-input-area input:focus { border-color: #007bff; }\n    .fc-input-area button {\n        background: #45acff;\n        color: white;\n        border: none;\n        border-radius: 6px;\n        padding: 8px 16px;\n        cursor: pointer;\n        font-weight: 600;\n        font-size: 12px;\n        transition: background 0.2s;\n    }\n    .fc-input-area button:hover { background: #A04AB3; }\n<\/style>\n\n<div id=\"fake-chat-widget\">\n    <div class=\"fc-header\">\n        <span class=\"fc-status-dot\" id=\"fc-status-dot\"><\/span>\n        Discussion\n    <\/div>\n    <div class=\"fc-messages\" id=\"fc-message-list\">\n    <\/div>\n    <form class=\"fc-input-area\" id=\"fc-form\">\n        <div class=\"fc-mini-inputs\">\n            <input type=\"text\" id=\"fc-user-name\">\n            <input type=\"email\" id=\"fc-user-email\">\n        <\/div>\n        <div class=\"fc-input-row\">\n            <input type=\"text\" id=\"fc-user-msg\" placeholder=\"Write a message...\" required>\n            <button type=\"submit\">Send<\/button>\n        <\/div>\n    <\/form>\n<\/div>\n\n<script data-no-rocket>\n(function(){\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        if (window.WLW_EDITOR_MODE) return;\n        const messageList = document.getElementById('fc-message-list');\n        const chatForm = document.getElementById('fc-form');\n        const chatWidget = document.getElementById('fake-chat-widget');\n\n        const savedName = localStorage.getItem('wlw_lead_name') || \"Attendee\";\n        const savedEmail = localStorage.getItem('wlw_lead_email') || \"\";\n\n        document.getElementById('fc-user-name').value = savedName;\n        document.getElementById('fc-user-email').value = savedEmail;\n\n        function getCurrentTime() {\n            const now = new Date();\n            return now.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' });\n        }\n        function getVisitorId(){ return localStorage.getItem('visitorId'); }\n        function getStartTime(){\n            const id = getVisitorId();\n            if(!id) return Date.now();\n            const key = 'webinarStartTime_' + id;\n            return Number(localStorage.getItem(key)) || Date.now();\n        }\n        function appendMessage(name, text, type) {\n            const msgDiv = document.createElement('div');\n            msgDiv.classList.add('fc-message');\n            msgDiv.classList.add(type === 'user' ? 'fc-outgoing' : 'fc-incoming');\n            msgDiv.innerHTML = `<span class=\"fc-name\">${name}<\/span>${text}<span class=\"fc-time\">${getCurrentTime()}<\/span>`;\n            messageList.appendChild(msgDiv);\n            messageList.scrollTop = messageList.scrollHeight;\n        }\n\n        function endDiscussion() {\n            if (!chatWidget || chatWidget.dataset.ended) return;\n            chatWidget.dataset.ended = 'true';\n\n            \/\/ --- FIX START: FORCE WIDTH RETENTION ---\n            \/\/ We get the pixel width immediately and lock it into the style attribute\n            const currentWidth = chatWidget.getBoundingClientRect().width;\n            chatWidget.style.width = currentWidth + 'px';\n            chatWidget.style.maxWidth = currentWidth + 'px';\n            chatWidget.style.minWidth = currentWidth + 'px';\n            \/\/ --- FIX END ---\n\n            var dot = document.getElementById('fc-status-dot');\n            if (dot) dot.style.backgroundColor = '#bbb';\n            \n            if (messageList) { messageList.style.transition = 'opacity 0.5s ease-in-out'; messageList.style.opacity = '0'; }\n            if (chatForm) { chatForm.style.transition = 'opacity 0.5s ease-in-out'; chatForm.style.opacity = '0'; }\n\n            setTimeout(function(){\n                if (messageList) messageList.style.display = 'none';\n                if (chatForm) chatForm.style.display = 'none';\n                \n                var endMsg = document.createElement('div');\n                endMsg.style.cssText = 'display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:14px;color:#999;text-align:center;padding:16px 20px;width:100%;box-sizing:border-box;';\n                endMsg.textContent = \"Discussion ended. You'll receive a reply via e-mail soon.\";\n                endMsg.style.opacity = '0';\n                endMsg.style.transition = 'opacity 0.5s ease-in-out';\n                chatWidget.appendChild(endMsg);\n                \n                requestAnimationFrame(function(){\n                    endMsg.style.opacity = '1';\n                    var headerEl = chatWidget.querySelector('.fc-header');\n                    var headerH = headerEl ? headerEl.offsetHeight : 42;\n                    var msgH = endMsg.scrollHeight || 60;\n                    chatWidget.style.height = (headerH + msgH) + 'px';\n                });\n            }, 550);\n        }\n\n        document.addEventListener('wlw:calendarShown', endDiscussion);\n\n        const bots = [\n            { name: 'Mark', text: 'I have networking dinners quite often. Do I have to stop drinking for this to work?', time: 300 },\n            { name: 'Juliette', text: 'Do you coach in Dutch as well?', time: 600 },\n            { name: 'Thomas', text: 'I am 55 and my metabolism feels like it has stopped. Is it too late?', time: 1200 },\n            { name: 'Marie', text: 'Can I follow this protocol if I am a Vegetarian?', time: 1500 }\n        ];\n        const startTime = getStartTime();\n        const elapsedSeconds = (Date.now() - startTime) \/ 1000;\n        bots.forEach(bot => {\n            if (bot.time <= elapsedSeconds) { appendMessage(bot.name, bot.text, 'bot'); } \n            else { setTimeout(() => { appendMessage(bot.name, bot.text, 'bot'); }, (bot.time - elapsedSeconds) * 1000); }\n        });\n\n        chatForm.addEventListener('submit', function(e) {\n            e.preventDefault();\n            const nameVal = document.getElementById('fc-user-name').value;\n            const emailVal = document.getElementById('fc-user-email').value;\n            const msgVal = document.getElementById('fc-user-msg').value;\n\n            if(nameVal && msgVal) {\n                appendMessage(nameVal, msgVal, 'user');\n                document.getElementById('fc-user-msg').value = '';\n                const targetName = document.getElementById('form-field-first_name') || document.getElementById('first_name');\n                const targetEmail = document.getElementById('form-field-email') || document.getElementById('email');\n                const targetMsg = document.getElementById('form-field-chat_message') || document.getElementById('chat_message');\n                const realSubmitBtn = document.querySelector('.my-hidden-connector-form button[type=\"submit\"]');\n                \n                if (targetName && targetEmail && targetMsg && realSubmitBtn) {\n                    targetName.value = nameVal;\n                    targetEmail.value = emailVal;\n                    targetMsg.value = msgVal;\n                    targetName.dispatchEvent(new Event('input', { bubbles: true }));\n                    targetEmail.dispatchEvent(new Event('input', { bubbles: true }));\n                    targetMsg.dispatchEvent(new Event('input', { bubbles: true }));\n                    realSubmitBtn.click();\n                }\n            }\n        });\n    });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8233db0 elementor-widget elementor-widget-html\" data-id=\"8233db0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script data-no-rocket>\ndocument.addEventListener('DOMContentLoaded', function() {\n  const video = document.querySelector('video');\n  if (!video) {\n    console.warn('Webinar tracking: no video found.');\n    return;\n  }\n\n  \/\/ Only track for registered viewers\n  if (localStorage.getItem('registered') !== 'true') {\n    console.warn('Webinar tracking skipped (not registered).');\n    return;\n  }\n\n  \/\/ --- Track progress milestones (minutes) ---\n  const minuteMilestones = [0, 5, 10, 15, 20, 25, 35, 40, 45, 50, 55, 60];\n  const milestonesHit = {};\n\n  function pushToDataLayer(eventName, extra = {}) {\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push({ event: eventName, ...extra });\n    console.log('Pushed to dataLayer:', eventName, extra);\n  }\n\n  function checkProgress() {\n    if (!video.currentTime || isNaN(video.currentTime)) return;\n    const minutesWatched = Math.floor(video.currentTime \/ 60);\n\n    minuteMilestones.forEach(minute => {\n      if (minutesWatched >= minute && !milestonesHit[minute]) {\n        \/\/ Don't exceed video duration (in case shorter than final milestone)\n        if (video.duration && minute * 60 > video.duration + 10) return;\n        pushToDataLayer('webinar_progress', { minutes: minute });\n        milestonesHit[minute] = true;\n      }\n    });\n  }\n\n  \/\/ --- Track actual start ---\n  video.addEventListener('play', function() {\n    if (!window.webinarStartTracked) {\n      pushToDataLayer('webinar_start');\n      window.webinarStartTracked = true;\n    }\n  }, { once: true });\n\n  \/\/ --- Track completion ---\n  video.addEventListener('ended', function() {\n    pushToDataLayer('webinar_progress', { minutes: 'complete' });\n  });\n\n  \/\/ --- Continuous check ---\n  video.addEventListener('timeupdate', checkProgress);\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f223dd elementor-widget elementor-widget-html\" data-id=\"3f223dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- 4) Track Call Button Clicks -->\n<script data-no-rocket>\ndocument.addEventListener('DOMContentLoaded', function() {\n  \/\/ Wait for all CTA buttons to be present\n  const callButtons = document.querySelectorAll(\n    'a[href*=\"calendar.app.google\/m11tBVHHZZcehGU88\"], ' +\n    'button[onclick*=\"https:\/\/weight-loss-wizard.com\/metabolic-audit\/\"]'\n  );\n\n  if (!callButtons.length) return;\n\n  callButtons.forEach(button => {\n    button.addEventListener('click', function() {\n      try {\n        dataLayer.push({\n          event: 'call_button_click',\n          button_text: this.innerText.trim(),\n          button_location: window.location.pathname\n        });\n        console.log('[GTM] call_button_click fired:', this.innerText.trim());\n      } catch (e) {\n        console.error('Error pushing call_button_click:', e);\n      }\n    });\n  });\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a76ad07 elementor-widget elementor-widget-html\" data-id=\"a76ad07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Track Call Button Clicks (fixed URL matching) -->\n<script data-no-rocket>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n  const selectors = [\n    'a[href*=\"calendar.app.google\/m11tBVHHZZcehGU88\"]',\n    'button[onclick*=\"calendar.app.google\/m11tBVHHZZcehGU88\"]'\n  ];\n\n  const callButtons = document.querySelectorAll(selectors.join(', '));\n\n  if (!callButtons.length) {\n    console.warn('[GTM] No CTA buttons found for call_button_click tracking.');\n    return;\n  }\n\n  callButtons.forEach(button => {\n    button.addEventListener('click', function () {\n      try {\n        window.dataLayer = window.dataLayer || [];\n        window.dataLayer.push({\n          event: 'call_button_click',\n          button_text: this.innerText.trim(),\n          button_location: window.location.pathname\n        });\n        console.log('[GTM] call_button_click fired:', this.innerText.trim());\n      } catch (e) {\n        console.error('[GTM] Error sending call_button_click:', e);\n      }\n    });\n  });\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e02ad7 elementor-widget elementor-widget-html\" data-id=\"9e02ad7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function() {\n    \/\/ 1. Get the name from storage\n    const myName = localStorage.getItem('wlw_lead_name');\n    \n    \/\/ 2. Find the heading by the ID you already set\n    const headingEl = document.getElementById('masterclass-heading');\n\n    if (myName && headingEl) {\n        \/\/ 3. Find the <h2> or <h1> inside the Elementor widget\n        const actualHeading = headingEl.querySelector('h1, h2, h3, .elementor-heading-title');\n        \n        if (actualHeading) {\n            \/\/ 4. Update the HTML to include the name while keeping your blue color\n            actualHeading.innerHTML = `${myName}, Welcome To This Exclusive <span style=\"color:#45acff\">Masterclass<\/span>`;\n        }\n    }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0994ac4 my-hidden-connector-form elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"0994ac4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"chat form\" aria-label=\"chat form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"16534\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"0994ac4\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"webinar | Weight Loss Wizard\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"16534\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-first_name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-first_name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[first_name]\" id=\"form-field-first_name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-chat_message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-chat_message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[chat_message]\" id=\"form-field-chat_message\" rows=\"4\" placeholder=\"Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5dd6b7 elementor-widget elementor-widget-html\" data-id=\"a5dd6b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Editor-safe shim: does nothing on front-end; never redirects -->\n<script data-no-rocket>\n(function(){\n  var qs = location.search;\n  var inEditor =\n    qs.indexOf('elementor-preview') !== -1 ||\n    qs.indexOf('elementor-safe-mode') !== -1 ||\n    qs.indexOf('action=elementor')   !== -1 ||\n    qs.indexOf('elementor_library')  !== -1 ||\n    qs.indexOf('wledit=1')           !== -1;\n  if (inEditor) return;\n\n  \/\/ Intentionally empty: global Access Guard v3.1 handles all access.\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2187996 wlw-drip-tracker elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"2187996\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"16534\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"2187996\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"webinar | Weight Loss Wizard\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"16534\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-webinarMilestone elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-webinarMilestone\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tMilestone\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[webinarMilestone]\" id=\"form-field-webinarMilestone\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59ea319 elementor-widget elementor-widget-html\" data-id=\"59ea319\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script data-no-rocket>\n(function () {\n  if (window.WLW_EDITOR_MODE) return;  \/\/ never run in the Elementor editor\n\n  \/\/ ---- Config -------------------------------------------------------------\n  var FORM_SELECTOR = '.wlw-drip-tracker';   \/\/ CSS class on the hidden Drip form widget\n  var EMAIL_KEY     = 'wlw_lead_email';       \/\/ set at opt-in by the markAndGo element\n  var FIELD_ID      = 'webinarMilestone';     \/\/ the single variable sent to Drip\n  var MILESTONES = [\n    { at: 60,   value: 'webinar_start' },      \/\/ ~1 min  -> started watching\n    { at: 2400, value: 'webinar_full' }       \/\/ 2400s = 40 min -> watched the whole thing\n  ];\n  var MIN_GAP_MS = 3000;  \/\/ never fire two submits within 3s of each other\n\n  document.addEventListener('DOMContentLoaded', function () {\n    if (localStorage.getItem('registered') !== 'true') return;  \/\/ same gate as the GTM tracker\n\n    var email = (localStorage.getItem(EMAIL_KEY) || '').trim();\n    if (!email) { console.warn('[wlw-drip] no ' + EMAIL_KEY + ' in storage; Drip milestones disabled.'); return; }\n\n    var video = document.getElementById('webinarVideo') || document.querySelector('video');\n    if (!video) { console.warn('[wlw-drip] no video element found; Drip milestones disabled.'); return; }\n\n    var visitorId = localStorage.getItem('visitorId') || 'anon';\n    function flagKey(v) { return 'wlw_drip_' + v + '_' + visitorId; }\n    function sent(v)    { return localStorage.getItem(flagKey(v)) === 'sent'; }\n    function markSent(v){ try { localStorage.setItem(flagKey(v), 'sent'); } catch (e) {} }\n\n    function getForm() {\n      var wrap = document.querySelector(FORM_SELECTOR);\n      if (!wrap) return null;\n      return wrap.matches('form') ? wrap : wrap.querySelector('form.elementor-form, form');\n    }\n\n    function setField(form, id, value) {\n      var input = form.querySelector('#form-field-' + id) ||\n                  form.querySelector('[name=\"form_fields[' + id + ']\"]') ||\n                  form.querySelector('#' + id) ||\n                  form.querySelector('[name*=\"' + id + '\"]');\n      if (!input) return false;\n      input.value = value;\n      input.dispatchEvent(new Event('input',  { bubbles: true }));\n      input.dispatchEvent(new Event('change', { bubbles: true }));\n      return true;\n    }\n\n    \/\/ Find this form's email input whether its ID is \"dripEmail\" or \"email\". Scoped to\n    \/\/ the hidden form only, so it never touches the chat\/newsletter email fields.\n    function setEmail(form, value) {\n      var input = form.querySelector('#form-field-dripEmail') ||\n                  form.querySelector('[name=\"form_fields[dripEmail]\"]') ||\n                  form.querySelector('input[type=\"email\"]') ||\n                  form.querySelector('#form-field-email') ||\n                  form.querySelector('[name=\"form_fields[email]\"]');\n      if (!input) return false;\n      input.value = value;\n      input.dispatchEvent(new Event('input',  { bubbles: true }));\n      input.dispatchEvent(new Event('change', { bubbles: true }));\n      return true;\n    }\n\n    function submitDrip(value) {\n      var form = getForm();\n      if (!form) { console.warn('[wlw-drip] hidden form not found (' + FORM_SELECTOR + ').'); return false; }\n      if (!setEmail(form, email)) { console.warn('[wlw-drip] email field not found in the hidden form.'); return false; }\n      \/\/ Never submit a blank milestone (it would overwrite the Drip field to empty).\n      if (!setField(form, FIELD_ID, value)) { console.warn('[wlw-drip] milestone field not found; skipping to avoid a blank submit.'); return false; }\n\n      var btn = form.querySelector('button[type=\"submit\"], .elementor-button[type=\"submit\"], input[type=\"submit\"]');\n      try {\n        if (btn) { btn.click(); }\n        else if (typeof form.requestSubmit === 'function') { form.requestSubmit(); }\n        else { form.submit(); }\n        return true;\n      } catch (e) { console.warn('[wlw-drip] submit failed:', e); return false; }\n    }\n\n    var lastFire = 0;\n    function check() {\n      var t = video.currentTime;\n      if (!t || isNaN(t)) return;\n      for (var i = 0; i < MILESTONES.length; i++) {\n        var m = MILESTONES[i];\n        if (t >= m.at && !sent(m.value)) {\n          if (Date.now() - lastFire < MIN_GAP_MS) return;   \/\/ throttle; catch it next tick\n          if (submitDrip(m.value)) {\n            markSent(m.value);\n            lastFire = Date.now();\n            console.log('[wlw-drip] milestone \"' + m.value + '\" sent at ' + Math.floor(t) + 's');\n          }\n          return;   \/\/ one milestone per pass\n        }\n      }\n    }\n\n    video.addEventListener('timeupdate', check);\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-16534","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>webinar | Weight Loss Wizard<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"webinar | Weight Loss Wizard\" \/>\n<meta property=\"og:url\" content=\"https:\/\/weight-loss-wizard.com\/nl\/webinar\/\" \/>\n<meta property=\"og:site_name\" content=\"Weight Loss Wizard\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-17T21:14:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/weight-loss-wizard.com\/wp-content\/uploads\/2025\/02\/Profile-Picture-COMPANY-no-bg.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/weight-loss-wizard.com\\\/webinar\\\/\",\"url\":\"https:\\\/\\\/weight-loss-wizard.com\\\/webinar\\\/\",\"name\":\"webinar | Weight Loss Wizard\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/weight-loss-wizard.com\\\/#website\"},\"datePublished\":\"2025-04-29T14:26:03+00:00\",\"dateModified\":\"2026-07-17T21:14:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/weight-loss-wizard.com\\\/webinar\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/weight-loss-wizard.com\\\/webinar\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/weight-loss-wizard.com\\\/webinar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/weight-loss-wizard.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"webinar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/weight-loss-wizard.com\\\/#website\",\"url\":\"https:\\\/\\\/weight-loss-wizard.com\\\/\",\"name\":\"Weight Loss Wizard\",\"description\":\"Reverse Engineer Your Ancient Biology\",\"publisher\":{\"@id\":\"https:\\\/\\\/weight-loss-wizard.com\\\/#organization\"},\"alternateName\":\"WLW\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/weight-loss-wizard.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/weight-loss-wizard.com\\\/#organization\",\"name\":\"Weight Loss Wizard\",\"alternateName\":\"HPC\",\"url\":\"https:\\\/\\\/weight-loss-wizard.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/weight-loss-wizard.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/weight-loss-wizard.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Profile-Picture-COMPANY-no-bg.png\",\"contentUrl\":\"https:\\\/\\\/weight-loss-wizard.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Profile-Picture-COMPANY-no-bg.png\",\"width\":800,\"height\":800,\"caption\":\"Weight Loss Wizard\"},\"image\":{\"@id\":\"https:\\\/\\\/weight-loss-wizard.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rfgdeleeuw\\\/\",\"https:\\\/\\\/www.instagram.com\\\/the.weight.loss.wizard\",\"https:\\\/\\\/www.youtube.com\\\/@weightlosswizard\",\"https:\\\/\\\/x.com\\\/WeightLossWZRD\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"webinar | Weight Loss Wizard","robots":{"index":"noindex","follow":"follow"},"og_locale":"nl_NL","og_type":"article","og_title":"webinar | Weight Loss Wizard","og_url":"https:\/\/weight-loss-wizard.com\/nl\/webinar\/","og_site_name":"Weight Loss Wizard","article_modified_time":"2026-07-17T21:14:27+00:00","og_image":[{"width":800,"height":800,"url":"https:\/\/weight-loss-wizard.com\/wp-content\/uploads\/2025\/02\/Profile-Picture-COMPANY-no-bg.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"1 minuut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/weight-loss-wizard.com\/webinar\/","url":"https:\/\/weight-loss-wizard.com\/webinar\/","name":"webinar | Weight Loss Wizard","isPartOf":{"@id":"https:\/\/weight-loss-wizard.com\/#website"},"datePublished":"2025-04-29T14:26:03+00:00","dateModified":"2026-07-17T21:14:27+00:00","breadcrumb":{"@id":"https:\/\/weight-loss-wizard.com\/webinar\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/weight-loss-wizard.com\/webinar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/weight-loss-wizard.com\/webinar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/weight-loss-wizard.com\/"},{"@type":"ListItem","position":2,"name":"webinar"}]},{"@type":"WebSite","@id":"https:\/\/weight-loss-wizard.com\/#website","url":"https:\/\/weight-loss-wizard.com\/","name":"Weight Loss Wizard","description":"Reverse Engineer Your Ancient Biology","publisher":{"@id":"https:\/\/weight-loss-wizard.com\/#organization"},"alternateName":"WLW","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/weight-loss-wizard.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/weight-loss-wizard.com\/#organization","name":"Weight Loss Wizard","alternateName":"HPC","url":"https:\/\/weight-loss-wizard.com\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/weight-loss-wizard.com\/#\/schema\/logo\/image\/","url":"https:\/\/weight-loss-wizard.com\/wp-content\/uploads\/2025\/02\/Profile-Picture-COMPANY-no-bg.png","contentUrl":"https:\/\/weight-loss-wizard.com\/wp-content\/uploads\/2025\/02\/Profile-Picture-COMPANY-no-bg.png","width":800,"height":800,"caption":"Weight Loss Wizard"},"image":{"@id":"https:\/\/weight-loss-wizard.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/rfgdeleeuw\/","https:\/\/www.instagram.com\/the.weight.loss.wizard","https:\/\/www.youtube.com\/@weightlosswizard","https:\/\/x.com\/WeightLossWZRD"]}]}},"_links":{"self":[{"href":"https:\/\/weight-loss-wizard.com\/nl\/wp-json\/wp\/v2\/pages\/16534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weight-loss-wizard.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/weight-loss-wizard.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/weight-loss-wizard.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/weight-loss-wizard.com\/nl\/wp-json\/wp\/v2\/comments?post=16534"}],"version-history":[{"count":39,"href":"https:\/\/weight-loss-wizard.com\/nl\/wp-json\/wp\/v2\/pages\/16534\/revisions"}],"predecessor-version":[{"id":29672,"href":"https:\/\/weight-loss-wizard.com\/nl\/wp-json\/wp\/v2\/pages\/16534\/revisions\/29672"}],"wp:attachment":[{"href":"https:\/\/weight-loss-wizard.com\/nl\/wp-json\/wp\/v2\/media?parent=16534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}