{"id":4929,"date":"2026-06-07T12:30:06","date_gmt":"2026-06-07T12:30:06","guid":{"rendered":"https:\/\/coachingtoglow.com\/?page_id=4929"},"modified":"2026-07-02T18:08:45","modified_gmt":"2026-07-02T18:08:45","slug":"buchung","status":"publish","type":"page","link":"https:\/\/coachingtoglow.com\/en\/buchung\/","title":{"rendered":"Buchungssystem"},"content":{"rendered":"\n<style>\n  :root {\n    --primary: #D1BCB4;\n    --primary-solid: #c4aca3;\n    --bg: #ffffff;\n    --text: #1a1a1a;\n    --muted: #7a7a7a;\n    --border: #D1BCB491;\n    --error: #b94040;\n    --avail-bg: #eef5ec;\n    --avail-dot: #6b9c6b;\n    --avail-hover: #d8edd9;\n  }\n  #gb * { box-sizing: border-box; margin: 0; padding: 0; }\n  #gb {\n    font-family: 'Helvetica Neue', Arial, sans-serif;\n    background: var(--bg); color: var(--text);\n    padding: 2rem 1rem; max-width: 780px; margin: 0 auto;\n  }\n  #gb h1,#gb h2,#gb h3 { font-family: 'Georgia', serif; }\n  #gb header { text-align: center; margin-bottom: 2.5rem; }\n  #gb header h1 { font-size: 1.8rem; letter-spacing: .02em; margin-bottom: .3rem; }\n  #gb header p { color: var(--muted); }\n  #gb .steps { display: flex; justify-content: center; margin-bottom: 2.5rem; font-size: .85em; }\n  #gb .step { display: flex; align-items: center; gap: .4rem; color: var(--muted); }\n  #gb .step.active { color: var(--text); font-weight: bold; }\n  #gb .step-num { width: 24px; height: 24px; border-radius: 50%; border: 2px solid currentColor; display: flex; align-items: center; justify-content: center; font-size: .75em; }\n  #gb .step.done .step-num { background: var(--primary); border-color: var(--primary); color: #fff; }\n  #gb .step.active .step-num { background: var(--text); border-color: var(--text); color: #fff; }\n  #gb .conn { width: 40px; height: 2px; background: var(--border); margin: 0 .3rem; align-self: center; }\n  #gb .conn.done { background: var(--primary); }\n  #gb .card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 1.8rem; margin-bottom: 1.5rem; }\n  #gb .card h2 { font-size: inherit; margin-bottom: 1.2rem; }\n  #gb .section-label { font-size: .8em; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin: 1.2rem 0 .6rem; }\n  #gb .offers { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }\n  @media (max-width:600px) { #gb .offers { grid-template-columns: 1fr; } }\n  #gb .offer-card { border: 2px solid transparent; border-radius: 10px; padding: 1.1rem 1.2rem; cursor: pointer; transition: all .18s; background: #F2EDED; }\n  #gb .offer-card:hover { border-color: var(--primary-solid); filter: brightness(.97); }\n  #gb .offer-card.selected { border-color: var(--primary-solid); filter: brightness(.93); }\n  #gb .offer-card h3 { font-size: inherit; margin-bottom: .25rem; }\n  #gb .offer-card .price { font-size: .9em; font-weight: bold; }\n  #gb .offer-card .duration { font-size: .85em; color: var(--muted); margin-top: .15rem; }\n  #gb .offer-card .desc { font-size: .85em; color: var(--muted); margin-top: .4rem; line-height: 1.4; }\n  #gb .cal-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: .8rem; }\n  #gb .cal-nav button { background: none; border: 1px solid var(--border); border-radius: 6px; padding: .3rem .7rem; cursor: pointer; font-size: 1rem; color: var(--primary); transition: all .15s; }\n  #gb .cal-nav button:hover { background: var(--primary); color: var(--text); border-color: var(--primary); }\n  #gb .cal-nav span { font-weight: bold; }\n  #gb .cal-legend { display: flex; gap: 1.2rem; margin-bottom: 1rem; font-size: .8em; color: var(--muted); align-items: center; flex-wrap: wrap; }\n  #gb .cal-legend-item { display: flex; align-items: center; gap: .35rem; }\n  #gb .cal-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }\n  #gb .cal-dot.avail { background: var(--avail-dot); }\n  #gb .cal-dot.selected { background: var(--primary-solid); }\n  #gb .cal-dot.unavail { background: #d1d5db; }\n  #gb .cal-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 4px; }\n  #gb .cal-hdr { text-align: center; font-size: .8em; color: var(--muted); padding: .3rem 0; font-weight: bold; }\n  #gb .cal-day { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: .9em; cursor: pointer; transition: all .15s; border: 2px solid transparent; position: relative; }\n  #gb .cal-day.empty { cursor: default; }\n  #gb .cal-day.unavailable { color: #d1d5db; cursor: default; }\n  #gb .cal-day.available { background: var(--avail-bg); color: var(--text); }\n  #gb .cal-day.available::after { content: \"\"; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); width: 4px; height: 4px; border-radius: 50%; background: var(--avail-dot); }\n  #gb .cal-day.available:hover { background: var(--avail-hover); border-color: var(--avail-dot); }\n  #gb .cal-day.selected { background: var(--primary) !important; border-color: var(--primary-solid) !important; }\n  #gb .cal-day.selected::after { background: var(--primary-solid); }\n  #gb .cal-day.today:not(.selected) { font-weight: bold; border-color: var(--border); }\n  #gb .cal-loading { text-align: center; padding: 1.5rem; color: var(--muted); grid-column: 1\/-1; }\n  #gb .cal-loading::after { content: \"\"; animation: gb-dots 1.2s steps(3,end) infinite; }\n  #gb .info-box { background: #F2EDEDCC; border: 1px solid var(--primary); border-radius: 8px; padding: .9rem 1rem; line-height: 1.5; color: var(--text); margin-top: 1rem; }\n  #gb .info-box strong { display: block; margin-bottom: .2rem; }\n  #gb .date-label { font-weight: bold; margin-top: 1rem; margin-bottom: .3rem; }\n  #gb .slots-loading { color: var(--muted); padding: .8rem 0; }\n  #gb .slots-loading::after { content: \"\"; animation: gb-dots 1.2s steps(3,end) infinite; }\n  #gb .time-slots { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }\n  #gb .time-slot { padding: .4rem .8rem; border: 2px solid var(--border); border-radius: 6px; cursor: pointer; transition: all .15s; background: #fff; }\n  #gb .time-slot:hover { border-color: var(--primary-solid); }\n  #gb .time-slot.selected { background: var(--primary); border-color: var(--primary-solid); }\n  #gb .retreat-options { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: .8rem; }\n  @media (max-width:500px) { #gb .retreat-options { grid-template-columns: 1fr; } }\n  #gb .retreat-opt { border: 2px solid var(--border); border-radius: 8px; padding: .9rem 1rem; cursor: pointer; background: #fff; transition: all .15s; }\n  #gb .retreat-opt:hover { border-color: var(--primary); background: #F2EDED99; }\n  #gb .retreat-opt.selected { border-color: var(--primary-solid); background: #F2EDEDCC; }\n  #gb .retreat-opt .opt-label { font-weight: bold; margin-bottom: .2rem; }\n  #gb .retreat-opt .opt-dates { font-size: .85em; color: var(--muted); }\n  #gb .form-group { margin-bottom: 1.2rem; }\n  #gb label { display: block; color: var(--muted); margin-bottom: .4rem; }\n  #gb input, #gb textarea, #gb select { width: 100%; padding: .65rem .9rem; border: 1.5px solid var(--border); border-radius: 8px; font-size: inherit; font-family: sans-serif; background: #fff; color: var(--text); transition: border-color .15s; outline: none; }\n  #gb input:focus, #gb textarea:focus, #gb select:focus { border-color: var(--primary-solid); }\n  #gb textarea { resize: vertical; min-height: 90px; }\n  #gb .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }\n  #gb .error-msg { color: var(--error); font-size: .85em; margin-top: .3rem; }\n  #gb .summary { background: #F2EDED99; border-radius: 10px; padding: 1.2rem; margin-bottom: 1.5rem; }\n  #gb .sum-row { display: flex; justify-content: space-between; padding: .3rem 0; border-bottom: 1px solid #D1BCB491; }\n  #gb .sum-row:last-child { border-bottom: none; }\n  #gb .sum-row strong { text-align: right; max-width: 60%; }\n  #gb .btn { display: inline-block; padding: .75rem 1.8rem; border-radius: 8px; font-size: inherit; cursor: pointer; border: none; transition: all .2s; font-family: sans-serif; }\n  #gb .btn-primary { background: var(--primary); color: var(--text); border: 1px solid var(--primary-solid); }\n  #gb .btn-primary:hover:not(:disabled) { background: var(--primary-solid); }\n  #gb .btn-primary:disabled { background: #e8e8e8; color: #aaa; cursor: not-allowed; border-color: #e8e8e8; }\n  #gb .btn-secondary { background: transparent; color: var(--muted); border: 1.5px solid var(--border); }\n  #gb .btn-secondary:hover { border-color: var(--primary-solid); color: var(--text); }\n  #gb .nav-btns { display: flex; justify-content: space-between; align-items: center; margin-top: 1.5rem; }\n  #gb .error-banner { background: #fef2f2; border: 1px solid #fca5a5; color: var(--error); border-radius: 8px; padding: .8rem 1rem; margin-top: 1rem; }\n  #gb .success-screen { text-align: center; padding: 3rem 1rem; }\n  #gb .success-icon { font-size: 4rem; margin-bottom: 1rem; }\n  #gb .success-screen h2 { font-size: 1.6rem; margin-bottom: 1rem; }\n  #gb .success-screen p { color: var(--muted); line-height: 1.6; max-width: 480px; margin: 0 auto 2rem; }\n  #gb .hidden { display: none; }\n  @keyframes gb-dots { 0%,20%{content:\".\"} 40%{content:\"..\"} 60%,100%{content:\"...\"} }\n<\/style>\n\n<div id=\"gb\">\n  <header>\n    <h1>Buchung in wenigen Schritten<\/h1>\n  <\/header>\n  <div class=\"steps\">\n    <div class=\"step active\" id=\"si-1\"><div class=\"step-num\">1<\/div><span>Angebot<\/span><\/div>\n    <div class=\"conn\" id=\"cn-1\"><\/div>\n    <div class=\"step\" id=\"si-2\"><div class=\"step-num\">2<\/div><span>Termin<\/span><\/div>\n    <div class=\"conn\" id=\"cn-2\"><\/div>\n    <div class=\"step\" id=\"si-3\"><div class=\"step-num\">3<\/div><span>Details<\/span><\/div>\n    <div class=\"conn\" id=\"cn-3\"><\/div>\n    <div class=\"step\" id=\"si-4\"><div class=\"step-num\">4<\/div><span>Best\u00e4tigung<\/span><\/div>\n  <\/div>\n\n  <div id=\"page1\">\n    <div class=\"card\">\n      <h2 style=\"color:#c4aca3;\">Welches Format passt zu dir?<\/h2>\n      <p style=\"color:#111;margin-bottom:1.2rem;line-height:1.6;\">Hier buchst du deinen Termin. Ob du eine Einzelsitzung planst oder ein Paket nutzen m\u00f6chtest, musst du beim Buchen nicht angeben \u2013 das kl\u00e4ren wir gemeinsam.<\/p>\n      <div class=\"section-label\">Kennenlernen \u00b7 Retreats<\/div>\n      <div class=\"offers\">\n        <div class=\"offer-card\" onclick=\"gbOffer(this,'Kennenlerngespr\u00e4ch','Kostenlos','15','session')\">\n          <h3>Kennenlerngespr\u00e4ch<\/h3>\n          <div class=\"price\">Kostenlos<\/div>\n          <div class=\"duration\">15 Minuten<\/div>\n          <div class=\"desc\">Unverbindliches Erstgespr\u00e4ch \u2013 online oder vor Ort.<\/div>\n        <\/div>\n        <div class=\"offer-card\" onclick=\"gbOffer(this,'1:1 Retreat','1.700 \u20ac','retreat','retreat')\">\n          <h3>1:1 Retreat<\/h3>\n          <div class=\"price\">1.700 \u20ac<\/div>\n          <div class=\"duration\">3 Tage \u00b7 Fr\u2013So<\/div>\n          <div class=\"desc\">Tiefgreifende Neuausrichtung \u00fcber drei Tage in Kopenhagen.<\/div>\n        <\/div>\n        <div class=\"offer-card\" onclick=\"gbOffer(this,'1:1 Express-Retreat','1.250 \u20ac','express-retreat','express-retreat')\">\n          <h3>1:1 Express-Retreat<\/h3>\n          <div class=\"price\">1.250 \u20ac<\/div>\n          <div class=\"duration\">1,5 Tage \u00b7 Fr\u2013Sa oder Sa\u2013So<\/div>\n          <div class=\"desc\">Kompakte Auszeit f\u00fcr intensive Impulse.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"section-label\" style=\"margin-top:1.4rem;\">Coaching &amp; Beratung<\/div>\n      <div class=\"offers\">\n        <div class=\"offer-card\" onclick=\"gbOffer(this,'Einzelcoaching','185 \u20ac','60','session')\">\n          <h3>Einzelcoaching<\/h3>\n          <div class=\"price\">185 \u20ac <span style=\"font-weight:normal;color:#7a7a7a;\"><em>(5er-Paket: 170 \u20ac)<\/em><\/span><\/div>\n          <div class=\"duration\">60 Minuten<\/div>\n          <div class=\"desc\">Individuelle Begleitung f\u00fcr deine pers\u00f6nliche Entwicklung.<\/div>\n        <\/div>\n        <div class=\"offer-card\" onclick=\"gbOffer(this,'Paar-Coaching','230 \u20ac','75','session')\">\n          <h3>Paar-Coaching<\/h3>\n          <div class=\"price\">230 \u20ac <span style=\"font-weight:normal;color:#7a7a7a;\"><em>(7er-Paket: 210 \u20ac)<\/em><\/span><\/div>\n          <div class=\"duration\">75 Minuten<\/div>\n          <div class=\"desc\">Wieder in Verbindung kommen und einander besser verstehen.<\/div>\n        <\/div>\n        <div class=\"offer-card\" onclick=\"gbOffer(this,'Singlecoaching','185 \u20ac','60','session')\">\n          <h3>Singlecoaching<\/h3>\n          <div class=\"price\">185 \u20ac <span style=\"font-weight:normal;color:#7a7a7a;\"><em>(5er-Paket: 170 \u20ac)<\/em><\/span><\/div>\n          <div class=\"duration\">60 Minuten<\/div>\n          <div class=\"desc\">Partnersuche, Datingmuster und Beziehungsthemen.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"nav-btns\"><div><\/div>\n      <button class=\"btn btn-primary\" onclick=\"gbGo(2)\" id=\"btn1\" disabled>Weiter \u2192<\/button>\n    <\/div>\n  <\/div>\n\n  <div id=\"page2\" class=\"hidden\">\n    <div class=\"card\">\n      <h2 id=\"calTitle\">W\u00e4hle einen Termin<\/h2>\n      <div class=\"cal-nav\">\n        <button onclick=\"gbMonth(-1)\">\u2039<\/button>\n        <span id=\"calMonthLabel\"><\/span>\n        <button onclick=\"gbMonth(1)\">\u203a<\/button>\n      <\/div>\n      <div class=\"cal-legend\">\n        <div class=\"cal-legend-item\"><div class=\"cal-dot avail\"><\/div><span>Verf\u00fcgbar<\/span><\/div>\n        <div class=\"cal-legend-item\"><div class=\"cal-dot selected\"><\/div><span>Ausgew\u00e4hlt<\/span><\/div>\n        <div class=\"cal-legend-item\"><div class=\"cal-dot unavail\"><\/div><span>Nicht verf\u00fcgbar<\/span><\/div>\n      <\/div>\n      <div class=\"cal-grid\" id=\"calGrid\">\n        <div class=\"cal-hdr\">Mo<\/div><div class=\"cal-hdr\">Di<\/div><div class=\"cal-hdr\">Mi<\/div>\n        <div class=\"cal-hdr\">Do<\/div><div class=\"cal-hdr\">Fr<\/div><div class=\"cal-hdr\">Sa<\/div><div class=\"cal-hdr\">So<\/div>\n      <\/div>\n      <div id=\"sessionSection\" class=\"hidden\">\n        <div class=\"date-label\" id=\"sessionDateLabel\"><\/div>\n        <div id=\"slotsWrap\"><\/div>\n      <\/div>\n      <div id=\"retreatSection\" class=\"hidden\">\n        <div class=\"date-label\" id=\"retreatDateLabel\"><\/div>\n        <div id=\"retreatWrap\"><\/div>\n        <div class=\"info-box\" id=\"retreatInfo\"><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"nav-btns\">\n      <button class=\"btn btn-secondary\" onclick=\"gbGo(1)\">\u2190 Zur\u00fcck<\/button>\n      <button class=\"btn btn-primary\" onclick=\"gbGo(3)\" id=\"btn2\" disabled>Weiter \u2192<\/button>\n    <\/div>\n  <\/div>\n\n  <div id=\"page3\" class=\"hidden\">\n    <div class=\"card\">\n      <h2>Deine Angaben<\/h2>\n      <div class=\"summary\" id=\"bookSummary\"><\/div>\n      <div class=\"form-row\">\n        <div class=\"form-group\">\n          <label>Vorname *<\/label>\n          <input type=\"text\" id=\"firstName\" placeholder=\"Marie\" oninput=\"gbValidate()\">\n        <\/div>\n        <div class=\"form-group\">\n          <label>Nachname *<\/label>\n          <input type=\"text\" id=\"lastName\" placeholder=\"M\u00fcller\" oninput=\"gbValidate()\">\n        <\/div>\n      <\/div>\n      <div class=\"form-group\">\n        <label>E-Mail-Adresse *<\/label>\n        <input type=\"email\" id=\"email\" placeholder=\"marie@beispiel.de\" oninput=\"gbValidate()\">\n        <div class=\"error-msg hidden\" id=\"emailErr\">Bitte gib eine g\u00fcltige E-Mail-Adresse ein.<\/div>\n      <\/div>\n      <div class=\"form-group\">\n        <label>Telefon (optional)<\/label>\n        <input type=\"tel\" id=\"phone\" placeholder=\"+49 123 456789\">\n      <\/div>\n      <div class=\"form-group\">\n        <label>Wie hast du von Glow Coaching erfahren?<\/label>\n        <select id=\"source\">\n          <option value=\"\">\u2013 bitte w\u00e4hlen \u2013<\/option>\n          <option>Empfehlung<\/option>\n          <option>Google<\/option>\n          <option>Instagram \/ Facebook<\/option>\n          <option>LinkedIn<\/option>\n          <option>Sonstiges<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"form-group\">\n        <label>Dein Anliegen (optional)<\/label>\n        <textarea id=\"message\" placeholder=\"Womit besch\u00e4ftigst du dich gerade? Was w\u00fcnschst du dir vom Coaching?\"><\/textarea>\n      <\/div>\n    <\/div>\n    <div class=\"nav-btns\">\n      <button class=\"btn btn-secondary\" onclick=\"gbGo(2)\">\u2190 Zur\u00fcck<\/button>\n      <button class=\"btn btn-primary\" onclick=\"gbSubmit()\" id=\"btn3\" disabled>Anfrage absenden \u2192<\/button>\n    <\/div>\n    <div class=\"error-banner hidden\" id=\"submitErr\"><\/div>\n  <\/div>\n\n  <div id=\"page4\" class=\"hidden\">\n    <div class=\"card\">\n      <div class=\"success-screen\">\n        <div class=\"success-icon\">\u2726<\/div>\n        <h2>Anfrage eingegangen<\/h2>\n        <p id=\"successText\"><\/p>\n        <div class=\"summary\" id=\"finalSummary\" style=\"text-align:left;max-width:440px;margin:0 auto 2rem;\"><\/div>\n        <button class=\"btn btn-secondary\" onclick=\"gbReset()\">Neue Buchung<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  'use strict';\n\n  \/\/ \u2500\u2500 Deployment-URL hier eintragen \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  var URL = \"https:\/\/script.google.com\/macros\/s\/AKfycbypXhmNoyuBHT6Q2ixXHd7QVx3wi8YCG8u7Ve7OWJSB1NQLIG5thr-F3rjSOQCsT08A-w\/exec\";\n\n  var MONTHS = [\"Januar\",\"Februar\",\"M\u00e4rz\",\"April\",\"Mai\",\"Juni\",\n                \"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"];\n\n  var S = {\n    offer:null, price:null, duration:null, type:null,\n    date:null, time:null, retreat:null,\n    month: new Date().getMonth(),\n    year:  new Date().getFullYear(),\n    slotCache: {},\n    dayCache:  {}\n  };\n\n  function pad2(n) { return n < 10 ? \"0\" + n : String(n); }\n\n  function sumRow(label, val) {\n    return '<div class=\"sum-row\"><span>' + label + '<\/span><strong>' + val + '<\/strong><\/div>';\n  }\n\n  function fmtRange(s, e) {\n    return s.toLocaleDateString(\"de-DE\", { day:\"numeric\", month:\"long\" }) + \" \u2013 \" +\n           e.toLocaleDateString(\"de-DE\", { day:\"numeric\", month:\"long\", year:\"numeric\" });\n  }\n\n  \/\/ \u2500\u2500 Angebot w\u00e4hlen \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  window.gbOffer = function(el, name, price, duration, type) {\n    document.querySelectorAll(\"#gb .offer-card\").forEach(function(c) { c.classList.remove(\"selected\"); });\n    el.classList.add(\"selected\");\n    S.offer = name; S.price = price; S.duration = duration; S.type = type;\n    S.date = null; S.time = null; S.retreat = null;\n    S.dayCache = {};\n    document.getElementById(\"btn1\").disabled = false;\n  };\n\n  \/\/ \u2500\u2500 Navigation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  window.gbGo = function(step) {\n    [1,2,3,4].forEach(function(n) {\n      document.getElementById(\"page\"+n).classList.add(\"hidden\");\n      var ind = document.getElementById(\"si-\"+n);\n      ind.classList.remove(\"active\",\"done\");\n      if (n < step)       { ind.classList.add(\"done\");   ind.querySelector(\".step-num\").textContent = \"\u2713\"; }\n      else if (n === step) { ind.classList.add(\"active\"); ind.querySelector(\".step-num\").textContent = n; }\n      else                { ind.querySelector(\".step-num\").textContent = n; }\n      if (n < 4) document.getElementById(\"cn-\"+n).classList.toggle(\"done\", n < step);\n    });\n    document.getElementById(\"page\"+step).classList.remove(\"hidden\");\n    if (step === 2) gbInitCal();\n    if (step === 3) gbSummary();\n    window.scrollTo({ top: document.getElementById(\"gb\").offsetTop - 20, behavior: \"smooth\" });\n  };\n\n  \/\/ \u2500\u2500 Kalender \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function gbInitCal() {\n    document.getElementById(\"calTitle\").textContent =\n      S.type !== \"session\" ? \"Wunsch-Wochenende w\u00e4hlen\" : \"Termin w\u00e4hlen\";\n    gbDrawCal();\n  }\n\n  function gbDrawCal() {\n    var yr  = S.year, mo = S.month;\n    var key = yr + \"-\" + pad2(mo + 1);\n    document.getElementById(\"calMonthLabel\").textContent = MONTHS[mo] + \" \" + yr;\n\n    var grid = document.getElementById(\"calGrid\");\n    var hdrs = [].slice.call(grid.querySelectorAll(\".cal-hdr\"));\n    grid.innerHTML = \"\";\n    hdrs.forEach(function(h) { grid.appendChild(h.cloneNode(true)); });\n\n    if (!(key in S.dayCache)) {\n      var load = document.createElement(\"div\");\n      load.className = \"cal-loading\"; load.textContent = \"Lade Verf\u00fcgbarkeit\";\n      grid.appendChild(load);\n\n      var dur    = S.type === \"session\" ? (parseInt(S.duration) || 60) : 0;\n      var apiUrl = URL + \"?action=getAvailableDays&#038;month=\" + key + \"&#038;type=\" + S.type\n                 + (dur ? \"&#038;duration=\" + dur : \"\");\n\n      fetch(apiUrl)\n        .then(function(r) { return r.json(); })\n        .then(function(data) {\n          S.dayCache[key] = Array.isArray(data.days) ? data.days : [];\n          gbFillDays(yr, mo, key);\n        })\n        .catch(function() {\n          S.dayCache[key] = [];\n          gbFillDays(yr, mo, key);\n        });\n    } else {\n      gbFillDays(yr, mo, key);\n    }\n  }\n\n  function gbFillDays(yr, mo, key) {\n    var grid = document.getElementById(\"calGrid\");\n    var hdrs = [].slice.call(grid.querySelectorAll(\".cal-hdr\"));\n    grid.innerHTML = \"\";\n    hdrs.forEach(function(h) { grid.appendChild(h.cloneNode(true)); });\n\n    var today    = new Date(); today.setHours(0,0,0,0);\n    var todayStr = today.getFullYear()+\"-\"+pad2(today.getMonth()+1)+\"-\"+pad2(today.getDate());\n    var firstDay = new Date(yr, mo, 1).getDay();\n    var total    = new Date(yr, mo+1, 0).getDate();\n    var offset   = firstDay === 0 ? 6 : firstDay - 1;\n    var avail    = S.dayCache[key] || [];\n\n    for (var i = 0; i < offset; i++) {\n      var e = document.createElement(\"div\"); e.className = \"cal-day empty\"; grid.appendChild(e);\n    }\n    for (var d = 1; d <= total; d++) {\n      var ds  = yr+\"-\"+pad2(mo+1)+\"-\"+pad2(d);\n      var el  = document.createElement(\"div\"); el.className = \"cal-day\"; el.textContent = d;\n      if (ds === todayStr) el.classList.add(\"today\");\n      if (ds === S.date)   el.classList.add(\"selected\");\n      if (!avail.includes(ds)) {\n        el.classList.add(\"unavailable\");\n      } else {\n        el.classList.add(\"available\");\n        (function(dateStr, dateEl, day) {\n          dateEl.onclick = function() { gbPickDate(dateStr, dateEl, new Date(yr, mo, day)); };\n        })(ds, el, d);\n      }\n      grid.appendChild(el);\n    }\n  }\n\n  window.gbMonth = function(dir) {\n    S.month += dir;\n    if (S.month > 11) { S.month = 0;  S.year++; }\n    if (S.month < 0)  { S.month = 11; S.year--; }\n    gbDrawCal();\n  };\n\n  \/\/ \u2500\u2500 Datum w\u00e4hlen \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function gbPickDate(ds, el, dateObj) {\n    S.date = ds; S.time = null; S.retreat = null;\n    document.querySelectorAll(\"#gb .cal-day.selected\").forEach(function(d) { d.classList.remove(\"selected\"); });\n    el.classList.add(\"selected\");\n    document.getElementById(\"btn2\").disabled = true;\n    if (S.type === \"session\") gbShowSlots(ds, dateObj);\n    else                      gbShowRetreat(ds, dateObj);\n  }\n\n  \/\/ \u2500\u2500 Session-Slots \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function gbShowSlots(ds, dateObj) {\n    document.getElementById(\"retreatSection\").classList.add(\"hidden\");\n    document.getElementById(\"sessionSection\").classList.remove(\"hidden\");\n    document.getElementById(\"sessionDateLabel\").textContent =\n      dateObj.toLocaleDateString(\"de-DE\", { weekday:\"long\", day:\"numeric\", month:\"long\" });\n\n    var dur      = parseInt(S.duration) || 60;\n    var cacheKey = ds + \"_\" + dur;\n\n    if (S.slotCache[cacheKey]) { gbRenderSlots(S.slotCache[cacheKey]); return; }\n\n    document.getElementById(\"slotsWrap\").innerHTML = '<div class=\"slots-loading\">Lade freie Zeiten<\/div>';\n\n    fetch(URL + \"?action=getSlots&date=\" + ds + \"&duration=\" + dur)\n      .then(function(r) { return r.json(); })\n      .then(function(data) { S.slotCache[cacheKey] = data; gbRenderSlots(data); })\n      .catch(function() {\n        document.getElementById(\"slotsWrap\").innerHTML =\n          '<div class=\"error-banner\">Verbindungsfehler. Bitte Seite neu laden.<\/div>';\n      });\n  }\n\n  function gbRenderSlots(data) {\n    var wrap = document.getElementById(\"slotsWrap\"); wrap.innerHTML = \"\";\n    if (!data.slots || data.slots.length === 0) {\n      wrap.innerHTML = '<p style=\"color:#7a7a7a;padding:.5rem 0;\">Keine freien Zeiten an diesem Tag.<\/p>';\n      return;\n    }\n    var row = document.createElement(\"div\"); row.className = \"time-slots\";\n    data.slots.forEach(function(t) {\n      var btn = document.createElement(\"div\"); btn.className = \"time-slot\"; btn.textContent = t + \" Uhr\";\n      btn.onclick = function() {\n        S.time = t;\n        document.querySelectorAll(\"#gb .time-slot\").forEach(function(s) { s.classList.remove(\"selected\"); });\n        btn.classList.add(\"selected\");\n        document.getElementById(\"btn2\").disabled = false;\n      };\n      row.appendChild(btn);\n    });\n    wrap.appendChild(row);\n  }\n\n  \/\/ \u2500\u2500 Retreat-Optionen \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function gbShowRetreat(ds, dateObj) {\n    document.getElementById(\"sessionSection\").classList.add(\"hidden\");\n    document.getElementById(\"retreatSection\").classList.remove(\"hidden\");\n    document.getElementById(\"retreatDateLabel\").textContent =\n      \"Wunsch-Wochenende ab \" + dateObj.toLocaleDateString(\"de-DE\", { weekday:\"long\", day:\"numeric\", month:\"long\" });\n\n    var opts = gbBuildOpts(ds, dateObj);\n    var wrap = document.getElementById(\"retreatWrap\"); wrap.innerHTML = \"\";\n\n    if (S.type === \"retreat\") {\n      var el = gbOptEl(opts[0]); wrap.appendChild(el); gbPickOpt(opts[0], el);\n    } else {\n      var g = document.createElement(\"div\"); g.className = \"retreat-options\";\n      opts.forEach(function(o) { g.appendChild(gbOptEl(o)); });\n      wrap.appendChild(g);\n    }\n\n    document.getElementById(\"retreatInfo\").innerHTML =\n      '<strong>Zeitliche Abstimmung<\/strong>Die genauen Ankunfts- und Abreisezeiten stimmen wir gemeinsam ab. Nach deiner Anfrage melde ich mich innerhalb von 24 Stunden.';\n  }\n\n  function gbBuildOpts(ds, dateObj) {\n    var dow = dateObj.getDay();\n    if (S.type === \"retreat\") {\n      var sun = new Date(dateObj); sun.setDate(dateObj.getDate() + 2);\n      return [{ label:\"Freitag bis Sonntag\", range:fmtRange(dateObj, sun), startDate:ds }];\n    }\n    if (dow === 5) {\n      var sat = new Date(dateObj); sat.setDate(dateObj.getDate() + 1);\n      return [{ label:\"Freitag Mittag \u2013 Samstag Abend\", range:fmtRange(dateObj, sat), startDate:ds }];\n    } else {\n      var sun2 = new Date(dateObj); sun2.setDate(dateObj.getDate() + 1);\n      return [{ label:\"Samstag Morgen \u2013 Sonntag Mittag\", range:fmtRange(dateObj, sun2), startDate:ds }];\n    }\n  }\n\n  function gbOptEl(opt) {\n    var el = document.createElement(\"div\"); el.className = \"retreat-opt\";\n    el.innerHTML = '<div class=\"opt-label\">'+opt.label+'<\/div><div class=\"opt-dates\">'+opt.range+'<\/div>';\n    el.onclick = function() { gbPickOpt(opt, el); };\n    return el;\n  }\n\n  function gbPickOpt(opt, el) {\n    document.querySelectorAll(\"#gb .retreat-opt\").forEach(function(o) { o.classList.remove(\"selected\"); });\n    el.classList.add(\"selected\");\n    S.retreat = opt;\n    document.getElementById(\"btn2\").disabled = false;\n  }\n\n  \/\/ \u2500\u2500 Zusammenfassung \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function gbSummary() {\n    var opts = { weekday:\"long\", day:\"numeric\", month:\"long\", year:\"numeric\" };\n    var rows = sumRow(\"Angebot\", S.offer) + sumRow(\"Preis\", S.price);\n    if (S.type === \"session\") {\n      rows += sumRow(\"Datum\", new Date(S.date+\"T12:00:00\").toLocaleDateString(\"de-DE\", opts));\n      rows += sumRow(\"Uhrzeit\", S.time + \" Uhr\");\n    } else {\n      rows += sumRow(\"Zeitraum\", S.retreat.label);\n      rows += sumRow(\"Datum\", S.retreat.range);\n      rows += sumRow(\"Genaue Zeiten\", \"werden abgestimmt\");\n    }\n    document.getElementById(\"bookSummary\").innerHTML = rows;\n  }\n\n  \/\/ \u2500\u2500 Validierung \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  window.gbValidate = function() {\n    var first   = document.getElementById(\"firstName\").value.trim();\n    var last    = document.getElementById(\"lastName\").value.trim();\n    var email   = document.getElementById(\"email\").value.trim();\n    var emailOk = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\n    document.getElementById(\"emailErr\").classList.toggle(\"hidden\", !email || emailOk);\n    document.getElementById(\"btn3\").disabled = !(first && last && email && emailOk);\n  };\n\n  \/\/ \u2500\u2500 Absenden \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  window.gbSubmit = async function() {\n    var btn    = document.getElementById(\"btn3\");\n    var errDiv = document.getElementById(\"submitErr\");\n    btn.disabled = true; btn.textContent = \"Wird gesendet\u2026\";\n    errDiv.classList.add(\"hidden\");\n\n    var first = document.getElementById(\"firstName\").value.trim();\n    var last  = document.getElementById(\"lastName\").value.trim();\n\n    var payload = {\n      name:          first + \" \" + last,\n      firstName:     first,\n      lastName:      last,\n      email:         document.getElementById(\"email\").value.trim(),\n      phone:         document.getElementById(\"phone\").value.trim(),\n      message:       document.getElementById(\"message\").value.trim(),\n      source:        document.getElementById(\"source\").value,\n      offer:         S.offer,\n      offerType:     S.type,\n      price:         S.price,\n      duration:      S.duration,\n      date:          S.date,\n      time:          S.type === \"session\" ? S.time : (S.retreat ? S.retreat.label : null),\n      retreatOption: S.retreat ? S.retreat.label : null,\n      retreatDates:  S.retreat ? S.retreat.range  : null\n    };\n\n    try {\n      var res  = await fetch(URL, { method:\"POST\", body:JSON.stringify(payload) });\n      var data = await res.json();\n      if (data.success) {\n        gbGo(4);\n        gbSuccess(payload);\n      } else {\n        errDiv.textContent = data.error || \"Ein Fehler ist aufgetreten.\";\n        errDiv.classList.remove(\"hidden\");\n        btn.disabled = false; btn.textContent = \"Anfrage absenden \u2192\";\n      }\n    } catch(e) {\n      errDiv.textContent = \"Verbindungsfehler. Bitte versuche es erneut.\";\n      errDiv.classList.remove(\"hidden\");\n      btn.disabled = false; btn.textContent = \"Anfrage absenden \u2192\";\n    }\n  };\n\n  \/\/ \u2500\u2500 Erfolgsseite \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function gbSuccess(p) {\n    var isR = p.offerType !== \"session\";\n    document.getElementById(\"successText\").textContent =\n      \"Danke, \" + p.firstName + \"! Carolin meldet sich innerhalb von 24 Stunden bei dir\"\n      + (isR ? \", um die genauen Zeiten abzustimmen\" : \"\") + \".\";\n\n    var opts = { weekday:\"long\", day:\"numeric\", month:\"long\", year:\"numeric\" };\n    var rows = sumRow(\"Angebot\", p.offer) + sumRow(\"Preis\", p.price);\n    if (isR) {\n      rows += sumRow(\"Zeitraum\", p.retreatOption);\n      rows += sumRow(\"Datum\", p.retreatDates);\n    } else {\n      rows += sumRow(\"Datum\", new Date(p.date+\"T12:00:00\").toLocaleDateString(\"de-DE\", opts));\n      rows += sumRow(\"Uhrzeit\", p.time + \" Uhr\");\n    }\n    rows += sumRow(\"E-Mail\", p.email);\n    document.getElementById(\"finalSummary\").innerHTML = rows;\n  }\n\n  \/\/ \u2500\u2500 Reset \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  window.gbReset = function() {\n    Object.assign(S, {\n      offer:null, price:null, duration:null, type:null,\n      date:null, time:null, retreat:null,\n      slotCache:{}, dayCache:{},\n      month:new Date().getMonth(), year:new Date().getFullYear()\n    });\n    document.querySelectorAll(\"#gb .offer-card\").forEach(function(c) { c.classList.remove(\"selected\"); });\n    [\"firstName\",\"lastName\",\"email\",\"phone\",\"message\"].forEach(function(id) {\n      document.getElementById(id).value = \"\";\n    });\n    document.getElementById(\"source\").value = \"\";\n    document.getElementById(\"btn3\").disabled = true;\n    gbGo(1);\n  };\n\n}());\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Buchung in wenigen Schritten 1 Angebot 2 Termin 3 Details 4 Best\u00e4tigung Welches Format passt zu dir? Hier buchst du deinen Termin. Ob du eine Einzelsitzung planst oder ein Paket nutzen m\u00f6chtest, musst du beim Buchen nicht angeben \u2013 das kl\u00e4ren wir gemeinsam. Kennenlernen \u00b7 Retreats Kennenlerngespr\u00e4ch Kostenlos 15 Minuten Unverbindliches Erstgespr\u00e4ch \u2013 online oder [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-4929","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Buchungssystem - Glow: Coaching in Copenhagen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/coachingtoglow.com\/en\/buchung\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Buchungssystem - Glow: Coaching in Copenhagen\" \/>\n<meta property=\"og:description\" content=\"Buchung in wenigen Schritten 1 Angebot 2 Termin 3 Details 4 Best\u00e4tigung Welches Format passt zu dir? Hier buchst du deinen Termin. Ob du eine Einzelsitzung planst oder ein Paket nutzen m\u00f6chtest, musst du beim Buchen nicht angeben \u2013 das kl\u00e4ren wir gemeinsam. Kennenlernen \u00b7 Retreats Kennenlerngespr\u00e4ch Kostenlos 15 Minuten Unverbindliches Erstgespr\u00e4ch \u2013 online oder [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/coachingtoglow.com\/en\/buchung\/\" \/>\n<meta property=\"og:site_name\" content=\"Glow: Coaching in Copenhagen\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-02T18:08:45+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/buchung\\\/\",\"url\":\"https:\\\/\\\/coachingtoglow.com\\\/buchung\\\/\",\"name\":\"Buchungssystem - Glow: Coaching in Copenhagen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/#website\"},\"datePublished\":\"2026-06-07T12:30:06+00:00\",\"dateModified\":\"2026-07-02T18:08:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/buchung\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/coachingtoglow.com\\\/buchung\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/buchung\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/coachingtoglow.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Buchungssystem\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/#website\",\"url\":\"https:\\\/\\\/coachingtoglow.com\\\/\",\"name\":\"Glow: Coaching in Copenhagen\",\"description\":\"Systemisches Coaching &amp; Beratung auf Deutsch in Kopenhagen: Einzel- &amp; Paarcoaching, Retreats und Expat-Begleitung. Pers&ouml;nlich, diskret und wertorientiert.\",\"publisher\":{\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/coachingtoglow.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/#organization\",\"name\":\"Coaching to Glow\",\"alternateName\":\"Coaching in Kopenhagen\",\"url\":\"https:\\\/\\\/coachingtoglow.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/coachingtoglow.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/20250614_Logo_02.png\",\"contentUrl\":\"https:\\\/\\\/coachingtoglow.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/20250614_Logo_02.png\",\"width\":800,\"height\":514,\"caption\":\"Coaching to Glow\"},\"image\":{\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Buchungssystem - Glow: Coaching in Copenhagen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/coachingtoglow.com\/en\/buchung\/","og_locale":"en_GB","og_type":"article","og_title":"Buchungssystem - Glow: Coaching in Copenhagen","og_description":"Buchung in wenigen Schritten 1 Angebot 2 Termin 3 Details 4 Best\u00e4tigung Welches Format passt zu dir? Hier buchst du deinen Termin. Ob du eine Einzelsitzung planst oder ein Paket nutzen m\u00f6chtest, musst du beim Buchen nicht angeben \u2013 das kl\u00e4ren wir gemeinsam. Kennenlernen \u00b7 Retreats Kennenlerngespr\u00e4ch Kostenlos 15 Minuten Unverbindliches Erstgespr\u00e4ch \u2013 online oder [&hellip;]","og_url":"https:\/\/coachingtoglow.com\/en\/buchung\/","og_site_name":"Glow: Coaching in Copenhagen","article_modified_time":"2026-07-02T18:08:45+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/coachingtoglow.com\/buchung\/","url":"https:\/\/coachingtoglow.com\/buchung\/","name":"Buchungssystem - Glow: Coaching in Copenhagen","isPartOf":{"@id":"https:\/\/coachingtoglow.com\/#website"},"datePublished":"2026-06-07T12:30:06+00:00","dateModified":"2026-07-02T18:08:45+00:00","breadcrumb":{"@id":"https:\/\/coachingtoglow.com\/buchung\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/coachingtoglow.com\/buchung\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/coachingtoglow.com\/buchung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/coachingtoglow.com\/"},{"@type":"ListItem","position":2,"name":"Buchungssystem"}]},{"@type":"WebSite","@id":"https:\/\/coachingtoglow.com\/#website","url":"https:\/\/coachingtoglow.com\/","name":"Glow: Coaching in Copenhagen","description":"Systemisches Coaching &amp; Beratung auf Deutsch in Kopenhagen: Einzel- &amp; Paarcoaching, Retreats und Expat-Begleitung. Pers&ouml;nlich, diskret und wertorientiert.","publisher":{"@id":"https:\/\/coachingtoglow.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/coachingtoglow.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/coachingtoglow.com\/#organization","name":"Coaching to Glow","alternateName":"Coaching in Kopenhagen","url":"https:\/\/coachingtoglow.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/coachingtoglow.com\/#\/schema\/logo\/image\/","url":"https:\/\/coachingtoglow.com\/wp-content\/uploads\/2025\/06\/20250614_Logo_02.png","contentUrl":"https:\/\/coachingtoglow.com\/wp-content\/uploads\/2025\/06\/20250614_Logo_02.png","width":800,"height":514,"caption":"Coaching to Glow"},"image":{"@id":"https:\/\/coachingtoglow.com\/#\/schema\/logo\/image\/"}}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"Carolin H\u00fcnseler","author_link":"https:\/\/coachingtoglow.com\/en\/author\/caro-admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Buchung in wenigen Schritten 1 Angebot 2 Termin 3 Details 4 Best\u00e4tigung Welches Format passt zu dir? Hier buchst du deinen Termin. Ob du eine Einzelsitzung planst oder ein Paket nutzen m\u00f6chtest, musst du beim Buchen nicht angeben \u2013 das kl\u00e4ren wir gemeinsam. Kennenlernen \u00b7 Retreats Kennenlerngespr\u00e4ch Kostenlos 15 Minuten Unverbindliches Erstgespr\u00e4ch \u2013 online oder&hellip;","_links":{"self":[{"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/pages\/4929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/comments?post=4929"}],"version-history":[{"count":26,"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/pages\/4929\/revisions"}],"predecessor-version":[{"id":5278,"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/pages\/4929\/revisions\/5278"}],"wp:attachment":[{"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/media?parent=4929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}