{"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-08-16T15:05:21","modified_gmt":"2026-08-16T15:05:21","slug":"buchung","status":"publish","type":"page","link":"https:\/\/coachingtoglow.com\/en\/buchung\/","title":{"rendered":"Buchungssystem"},"content":{"rendered":"\n<meta charset=\"UTF-8\">\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; font-size: .9em; }\n  #gb .cal-error { grid-column: 1\/-1; padding: .8rem 1rem; margin-top: .4rem; background: #fef2f2; border: 1px solid #fca5a5; border-radius: 8px; color: var(--error); font-size: .82em; line-height: 1.5; }\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; font-size: .9em; }\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<\/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  <!-- Schritt 1: Angebot -->\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 bei der Terminbuchung 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','kennenlernen','session')\">\n          <h3>Kennenlerngespr\u00e4ch<\/h3>\n          <div class=\"price\">Kostenlos<\/div>\n          <div class=\"duration\">20 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','expressretreat','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<\/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','einzelcoaching','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','paarcoaching','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,'Kinder- und Jugendcoaching','90 \u20ac','kinder','session')\">\n          <h3>Kinder- und Jugendcoaching<\/h3>\n          <div class=\"price\">90 \u20ac <span style=\"font-weight:normal;color:#7a7a7a;\"><em>(5er-Paket: 80 \u20ac)<\/em><\/span><\/div>\n          <div class=\"duration\">30\u201360 Minuten<\/div>\n          <div class=\"desc\">Begleitung f\u00fcr Themen, die dein Kind oder deinen Teenager besch\u00e4ftigen.<\/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  <!-- Schritt 2: Termin -->\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  <!-- Schritt 3: Angaben -->\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  <!-- Schritt 4: Best&#228;tigung -->\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  var SCRIPT_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbzI5vdowX4ad-apzLwfqSNYRIlB1j5aK580HgjJaDw-pis_b1PKkiw9xjs9gUGbTxBX\/exec';\n\n  \/\/ WordPress wandelt & in &amp; um \u2013 auch in JS-Strings.\n  \/\/ Daher wird & zur Laufzeit erzeugt, nicht als Literal geschrieben.\n  var AMP = String.fromCharCode(38);\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, offerKey: 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 : '' + 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(start, end) {\n    return start.toLocaleDateString('de-DE', { day: 'numeric', month: 'long' }) +\n           ' \u2013 ' +\n           end.toLocaleDateString('de-DE', { day: 'numeric', month: 'long', year: 'numeric' });\n  }\n\n  function apiFetch(url) {\n    return fetch(url, { method: 'GET', mode: 'cors', credentials: 'omit' })\n      .then(function (r) {\n        return r.text().then(function (txt) {\n          if (!r.ok) return { ok: false, error: 'Server-Fehler ' + r.status };\n          try {\n            var data = JSON.parse(txt);\n            if (data.success === false) return { ok: false, error: data.error || 'Unbekannter Fehler' };\n            return { ok: true, data: data };\n          } catch (e) {\n            return { ok: false, error: 'Ung\u00fcltige Antwort vom Server.' };\n          }\n        });\n      })\n      .catch(function (err) {\n        return { ok: false, error: 'Verbindung fehlgeschlagen: ' + String(err.message || err) };\n      });\n  }\n\n  function getCalHeaders() {\n    var grid = document.getElementById('calGrid');\n    return [].slice.call(grid.querySelectorAll('.cal-hdr'));\n  }\n\n  function rebuildCalGrid(headers) {\n    var grid = document.getElementById('calGrid');\n    grid.innerHTML = '';\n    headers.forEach(function (h) { grid.appendChild(h.cloneNode(true)); });\n    return grid;\n  }\n\n  function showCalError(message) {\n    var hdrs = getCalHeaders();\n    var grid = rebuildCalGrid(hdrs);\n    var div = document.createElement('div');\n    div.className = 'cal-error';\n    div.innerHTML = '\u26a0 ' + message + '<br><small style=\"opacity:.7\">Bitte pr\u00fcfe die Script-URL und stelle sicher, dass das Deployment auf \"Zugriff: Jeder\" gestellt ist.<\/small>';\n    grid.appendChild(div);\n  }\n\n  window.gbOffer = function (el, name, price, offerKey, 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.offerKey = offerKey; S.type = type;\n    S.date = null; S.time = null; S.retreat = null;\n    S.dayCache = {};\n    document.getElementById('btn1').disabled = false;\n    equalizeCards();\n  };\n\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) gbBuildSummary();\n    window.scrollTo({ top: (document.getElementById('gb').getBoundingClientRect().top + window.pageYOffset) - 20, behavior: 'smooth' });\n  };\n\n  function gbInitCal() {\n    document.getElementById('calTitle').textContent =\n      S.type === 'session' ? 'Termin w\u00e4hlen' : 'Wunsch-Wochenende w\u00e4hlen';\n    document.getElementById('sessionSection').classList.add('hidden');\n    document.getElementById('retreatSection').classList.add('hidden');\n    document.getElementById('btn2').disabled = true;\n    gbDrawCal();\n  }\n\n  function gbDrawCal() {\n    var yr  = S.year;\n    var mo  = S.month;\n    var key = yr + '-' + pad2(mo + 1);\n    document.getElementById('calMonthLabel').textContent = MONTHS[mo] + ' ' + yr;\n\n    if (key in S.dayCache) { gbFillDays(yr, mo, key); return; }\n\n    var hdrs = getCalHeaders();\n    var grid = rebuildCalGrid(hdrs);\n    var loading = document.createElement('div');\n    loading.className = 'cal-loading';\n    loading.textContent = 'Lade Verf\u00fcgbarkeit \u2026';\n    grid.appendChild(loading);\n\n    var apiUrl = SCRIPT_URL + '?action=getAvailableDays' + AMP + 'month=' + key + AMP + 'offerType=' + encodeURIComponent(S.offerKey);\n\n    apiFetch(apiUrl).then(function (result) {\n      if (!result.ok) { showCalError('Termine konnten nicht geladen werden: ' + result.error); return; }\n      var days = Array.isArray(result.data.days) ? result.data.days : [];\n      S.dayCache[key] = days;\n      gbFillDays(yr, mo, key);\n    });\n  }\n\n  function gbFillDays(yr, mo, key) {\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 firstDow  = new Date(yr, mo, 1).getDay();\n    var daysTotal = new Date(yr, mo + 1, 0).getDate();\n    var offset = firstDow === 0 ? 6 : firstDow - 1;\n    var avail = S.dayCache[key] || [];\n    var hdrs = getCalHeaders();\n    var grid = rebuildCalGrid(hdrs);\n\n    for (var i = 0; i < offset; i++) {\n      var empty = document.createElement('div');\n      empty.className = 'cal-day empty';\n      grid.appendChild(empty);\n    }\n\n    for (var d = 1; d <= daysTotal; d++) {\n      var ds   = yr + '-' + pad2(mo + 1) + '-' + pad2(d);\n      var cell = document.createElement('div');\n      cell.className = 'cal-day';\n      cell.textContent = d;\n      if (ds === todayStr) cell.classList.add('today');\n      if (ds === S.date)   cell.classList.add('selected');\n      if (avail.indexOf(ds) === -1) {\n        cell.classList.add('unavailable');\n      } else {\n        cell.classList.add('available');\n        (function (dateStr, cellEl, dayNum) {\n          cellEl.addEventListener('click', function () {\n            gbPickDate(dateStr, cellEl, new Date(yr, mo, dayNum));\n          });\n        }(ds, cell, d));\n      }\n      grid.appendChild(cell);\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  function gbPickDate(ds, cellEl, dateObj) {\n    S.date = ds; S.time = null; S.retreat = null;\n    document.querySelectorAll('#gb .cal-day.selected').forEach(function (c) { c.classList.remove('selected'); });\n    cellEl.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  function gbShowSlots(ds, dateObj) {\n    document.getElementById('retreatSection').classList.add('hidden');\n    var sec = document.getElementById('sessionSection');\n    sec.classList.remove('hidden');\n    document.getElementById('sessionDateLabel').textContent =\n      dateObj.toLocaleDateString('de-DE', { weekday: 'long', day: 'numeric', month: 'long' });\n\n    var cacheKey = ds + '_' + S.offerKey;\n    if (S.slotCache[cacheKey]) { gbRenderSlots(S.slotCache[cacheKey]); return; }\n\n    var wrap = document.getElementById('slotsWrap');\n    wrap.innerHTML = '<div class=\"slots-loading\">Lade freie Zeiten \u2026<\/div>';\n\n    var apiUrl = SCRIPT_URL + '?action=getAvailableSlots' + AMP + 'date=' + ds + AMP + 'offerType=' + encodeURIComponent(S.offerKey);\n\n    apiFetch(apiUrl).then(function (result) {\n      if (!result.ok) { wrap.innerHTML = '<div class=\"error-banner\">Zeiten konnten nicht geladen werden: ' + result.error + '<\/div>'; return; }\n      var slots = Array.isArray(result.data.slots) ? result.data.slots : [];\n      S.slotCache[cacheKey] = { slots: slots };\n      gbRenderSlots({ slots: slots });\n    });\n  }\n\n  function gbRenderSlots(data) {\n    var wrap = document.getElementById('slotsWrap');\n    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');\n    row.className = 'time-slots';\n    data.slots.forEach(function (t) {\n      var btn = document.createElement('div');\n      btn.className = 'time-slot';\n      btn.textContent = t + ' Uhr';\n      btn.addEventListener('click', 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  function gbShowRetreat(ds, dateObj) {\n    document.getElementById('sessionSection').classList.add('hidden');\n    var sec = document.getElementById('retreatSection');\n    sec.classList.remove('hidden');\n    document.getElementById('retreatDateLabel').textContent =\n      'Wunsch-Wochenende ab ' +\n      dateObj.toLocaleDateString('de-DE', { weekday: 'long', day: 'numeric', month: 'long' });\n\n    var opts = gbBuildOpts(ds, dateObj);\n    var wrap = document.getElementById('retreatWrap');\n    wrap.innerHTML = '';\n    var container = document.createElement('div');\n    container.className = 'retreat-options';\n    opts.forEach(function (o) { container.appendChild(gbOptEl(o)); });\n    wrap.appendChild(container);\n    gbPickOpt(opts[0], wrap.querySelector('.retreat-opt'));\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    if (S.offerKey === '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    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  }\n\n  function gbOptEl(opt) {\n    var el = document.createElement('div');\n    el.className = 'retreat-opt';\n    el.innerHTML = '<div class=\"opt-label\">' + opt.label + '<\/div><div class=\"opt-dates\">' + opt.range + '<\/div>';\n    el.addEventListener('click', 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  function gbBuildSummary() {\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  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  window.gbSubmit = function () {\n    var btn    = document.getElementById('btn3');\n    var errDiv = document.getElementById('submitErr');\n    btn.disabled = true;\n    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.offerKey,\n      price:         S.price,\n      date:          S.date,\n      time:          S.type === 'session' ? S.time : '',\n      retreatOption: S.retreat ? S.retreat.label : null,\n      retreatDates:  S.retreat ? S.retreat.range  : null\n    };\n\n    fetch(SCRIPT_URL, { method: 'POST', mode: 'cors', credentials: 'omit', body: JSON.stringify(payload) })\n      .then(function (r) { return r.text(); })\n      .then(function (txt) {\n        var data;\n        try { data = JSON.parse(txt); } catch (e) { throw new Error('Ung\u00fcltige Antwort'); }\n        if (data.success) { gbGo(4); gbShowSuccess(payload); }\n        else { throw new Error(data.error || 'Buchung fehlgeschlagen.'); }\n      })\n      .catch(function (err) {\n        errDiv.textContent = 'Fehler: ' + (err.message || err) + ' \u2013 Bitte versuche es erneut oder kontaktiere uns direkt.';\n        errDiv.classList.remove('hidden');\n        btn.disabled = false;\n        btn.textContent = 'Anfrage absenden \u2192';\n      });\n  };\n\n  function gbShowSuccess(p) {\n    var isRetreat = (S.type !== 'session');\n    document.getElementById('successText').textContent =\n      'Danke, ' + p.firstName + '! Carolin meldet sich innerhalb von 24 Stunden bei dir' +\n      (isRetreat ? ', um die genauen Zeiten abzustimmen' : '') + '.';\n    var opts = { weekday: 'long', day: 'numeric', month: 'long', year: 'numeric' };\n    var rows = sumRow('Angebot', p.offer) + sumRow('Preis', p.price);\n    if (isRetreat) {\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  window.gbReset = function () {\n    Object.assign(S, {\n      offer: null, price: null, offerKey: 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) { document.getElementById(id).value = ''; });\n    document.getElementById('source').value = '';\n    document.getElementById('btn3').disabled = true;\n    gbGo(1);\n    equalizeCards();\n  };\n\n  function equalizeCards() {\n    var cards = [].slice.call(document.querySelectorAll('#gb .offer-card'));\n    cards.forEach(function (c) { c.style.height = 'auto'; });\n    var maxH = cards.reduce(function (m, c) { return Math.max(m, c.offsetHeight); }, 0);\n    if (maxH > 0) cards.forEach(function (c) { c.style.height = maxH + 'px'; });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', equalizeCards);\n  } else {\n    equalizeCards();\n  }\n  window.addEventListener('resize', equalizeCards);\n\n}());\n<\/script>\n\n\n\n<div id=\"cap-overlay\" style=\"position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;\">\n  <div style=\"background:#fff;border-radius:16px;max-width:460px;width:100%;padding:1.8rem 2rem 1.5rem;position:relative;font-family:'Helvetica Neue',Arial,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.2);\">\n    <button onclick=\"document.getElementById('cap-overlay').style.display='none'\" style=\"position:absolute;top:.9rem;right:1rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:#aaa;line-height:1;\">\u2715<\/button>\n    <h2 style=\"font-family:Georgia,serif;font-size:1.2rem;margin:0 0 .8rem;color:#1a1a1a;\">Kurze Info vor deiner Buchung<\/h2>\n    <p style=\"color:#333;line-height:1.7;margin:0 0 .75rem;font-size:.95rem;\">Bis einschlie\u00dflich <strong>6.&nbsp;September<\/strong> sind meine Kapazit\u00e4ten f\u00fcr neue Klienten belegt. Ein <strong>kostenloses Kennenlerngespr\u00e4ch<\/strong> kannst du aber schon jetzt buchen. Der erste Coachingtermin findet dann ab dem <strong>7.&nbsp;September<\/strong> statt.<\/p>\n    <p style=\"color:#333;line-height:1.7;margin:0 0 .75rem;font-size:.95rem;\">Bestandskunden k\u00f6nnen wie gewohnt alle freien Zeiten buchen.<\/p>\n    <p style=\"color:#b0977e;font-size:.82rem;line-height:1.6;margin:0 0 1.3rem;padding:.7rem .9rem;background:#fdf8f6;border-radius:8px;border:1px solid #e8d8cf;\">Das Laden der verf\u00fcgbaren Termine kann gerade einen Moment dauern. Danke f\u00fcr deine Geduld! Ich arbeite daran.<\/p>\n    <button onclick=\"document.getElementById('cap-overlay').style.display='none'\" style=\"width:100%;padding:.75rem 1rem;background:#D1BCB4;border:1px solid #c4aca3;border-radius:8px;font-size:.95rem;cursor:pointer;font-family:inherit;color:#1a1a1a;\" onmouseover=\"this.style.background='#c4aca3'\" onmouseout=\"this.style.background='#D1BCB4'\">Verstanden \u2013 zur Buchung \u2192<\/button>\n  <\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\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 bei der Terminbuchung nicht angeben \u2013 das kl\u00e4ren wir gemeinsam. Kennenlernen \u00b7 Retreats Kennenlerngespr\u00e4ch Kostenlos 20 Minuten Unverbindliches Erstgespr\u00e4ch \u2013 online [&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 v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Online-Terminbuchung: Systemisches Coaching in Kopenhagen<\/title>\n<meta name=\"description\" content=\"Du wei\u00dft, was du tust - aber nicht mehr, warum. Ich begleite dich dabei, dich selbst besser zu verstehen. Kostenlos kennenlernen.\" \/>\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=\"Online-Terminbuchung: Systemisches Coaching in Kopenhagen\" \/>\n<meta property=\"og:description\" content=\"Du wei\u00dft, was du tust - aber nicht mehr, warum. Ich begleite dich dabei, dich selbst besser zu verstehen. Kostenlos kennenlernen.\" \/>\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-08-16T15:05:21+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\":\"Online-Terminbuchung: Systemisches Coaching in Kopenhagen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/coachingtoglow.com\\\/#website\"},\"datePublished\":\"2026-06-07T12:30:06+00:00\",\"dateModified\":\"2026-08-16T15:05:21+00:00\",\"description\":\"Du wei\u00dft, was du tust - aber nicht mehr, warum. Ich begleite dich dabei, dich selbst besser zu verstehen. Kostenlos kennenlernen.\",\"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":"Online-Terminbuchung: Systemisches Coaching in Kopenhagen","description":"Du wei\u00dft, was du tust - aber nicht mehr, warum. Ich begleite dich dabei, dich selbst besser zu verstehen. Kostenlos kennenlernen.","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":"Online-Terminbuchung: Systemisches Coaching in Kopenhagen","og_description":"Du wei\u00dft, was du tust - aber nicht mehr, warum. Ich begleite dich dabei, dich selbst besser zu verstehen. Kostenlos kennenlernen.","og_url":"https:\/\/coachingtoglow.com\/en\/buchung\/","og_site_name":"Glow: Coaching in Copenhagen","article_modified_time":"2026-08-16T15:05:21+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":"Online-Terminbuchung: Systemisches Coaching in Kopenhagen","isPartOf":{"@id":"https:\/\/coachingtoglow.com\/#website"},"datePublished":"2026-06-07T12:30:06+00:00","dateModified":"2026-08-16T15:05:21+00:00","description":"Du wei\u00dft, was du tust - aber nicht mehr, warum. Ich begleite dich dabei, dich selbst besser zu verstehen. Kostenlos kennenlernen.","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 bei der Terminbuchung nicht angeben \u2013 das kl\u00e4ren wir gemeinsam. Kennenlernen \u00b7 Retreats Kennenlerngespr\u00e4ch Kostenlos 20 Minuten Unverbindliches Erstgespr\u00e4ch \u2013 online&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":59,"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/pages\/4929\/revisions"}],"predecessor-version":[{"id":5641,"href":"https:\/\/coachingtoglow.com\/en\/wp-json\/wp\/v2\/pages\/4929\/revisions\/5641"}],"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}]}}