{"id":428,"date":"2026-09-21T02:11:56","date_gmt":"2026-09-21T00:11:56","guid":{"rendered":"https:\/\/dnbphysio.com\/?page_id=428"},"modified":"2026-10-28T00:28:46","modified_gmt":"2026-10-27T23:28:46","slug":"idopontfoglalas","status":"publish","type":"page","link":"https:\/\/dnbphysio.com\/hu\/book-an-appointment\/","title":{"rendered":"Book an Appointment"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"428\" class=\"elementor elementor-428\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ca515c e-con-full dnb-booking-page e-flex e-con e-parent\" data-id=\"8ca515c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77e1525 elementor-widget elementor-widget-html\" data-id=\"77e1525\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* ===== DNB \u00b7 BOOK AN APPOINTMENT ===== *\/\n.dnb-reserve {\n  --paper: #faf7f2;\n  --ink: #4b3528;\n  --olive: #6c7062;\n  --green: #243e34;\n  --muted: #75685e;\n  --line: rgba(75, 53, 40, .18);\n  --header-space: 149px;\n  --dnb-form-height: 760px;\n  --dnb-calendar-height: 380px;\n\n  position: relative;\n  isolation: isolate;\n  width: 100%;\n  margin-top: calc(-1 * var(--header-space));\n  padding: calc(var(--header-space) + 48px) 0 72px;\n  background: var(--paper);\n  color: var(--ink);\n  font-family: \"Manrope\", sans-serif;\n}\n\n.dnb-reserve,\n.dnb-reserve * {\n  box-sizing: border-box;\n}\n\n.dnb-reserve__wrap {\n  width: calc(100% - 80px);\n  max-width: 1280px;\n  margin-inline: auto;\n}\n\n\/* ===== PAGE HEADING ===== *\/\n.dnb-reserve__heading {\n  display: grid;\n  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);\n  align-items: end;\n  gap: 64px;\n  padding-bottom: 40px;\n  border-bottom: 1px solid var(--line);\n}\n\n.dnb-reserve .dnb-reserve__eyebrow {\n  margin: 0 0 20px;\n  color: var(--muted);\n  font-size: 11px;\n  font-weight: 500;\n  line-height: 1.6;\n  letter-spacing: .17em;\n  text-transform: uppercase;\n}\n\n.dnb-reserve__heading h1 {\n  margin: 0;\n  color: var(--ink);\n  font-family: inherit;\n  font-size: clamp(42px, 5vw, 69px);\n  font-weight: 500;\n  line-height: 1.07;\n  letter-spacing: -.045em;\n  text-wrap: balance;\n}\n\n.dnb-reserve__heading h1 > span {\n  display: block;\n}\n\n.dnb-reserve__heading h1 em {\n  color: var(--olive);\n  font-family: Georgia, serif;\n  font-weight: 400;\n}\n\n.dnb-reserve .dnb-reserve__intro {\n  max-width: 380px;\n  margin: 0 0 4px auto;\n  color: #65564c;\n  font-size: 16px;\n  line-height: 1.85;\n}\n\n\/* ===== INFORMATION ABOVE THE FORM ===== *\/\n.dnb-reserve__body {\n  width: 100%;\n  max-width: 1280px;\n  min-width: 0;\n  margin-inline: auto;\n  padding-top: 32px;\n}\n\n.dnb-reserve__notice {\n  display: flex;\n  align-items: flex-start;\n  gap: 14px;\n  margin-bottom: 32px;\n  padding: 20px 24px;\n  border: 1px solid rgba(36, 62, 52, .18);\n  border-radius: 10px;\n  background: #f0f1eb;\n  color: var(--green);\n}\n\n.dnb-reserve__notice-icon {\n  flex: 0 0 22px;\n  width: 22px;\n  height: 22px;\n  margin-top: 2px;\n}\n\n.dnb-reserve .dnb-reserve__notice-title {\n  margin: 0 0 5px;\n  color: var(--green);\n  font-family: inherit;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.5;\n  letter-spacing: 0;\n  text-transform: none;\n}\n\n.dnb-reserve .dnb-reserve__notice-text {\n  max-width: 940px;\n  margin: 0;\n  color: #4d5b50;\n  font-size: 14px;\n  line-height: 1.8;\n}\n\n.dnb-reserve__notice-text strong {\n  font-weight: 600;\n}\n\n\/* ===== SELECTED SERVICE ABOVE THE FORM ===== *\/\n.dnb-reserve__selection {\n  width: 100%;\n  margin: 0 0 24px;\n  padding: 0 16px;\n  text-align: center;\n}\n\n.dnb-reserve .dnb-reserve__selection-label {\n  margin: 0 0 8px;\n  color: var(--muted);\n  font-size: 10px;\n  font-weight: 600;\n  line-height: 1.6;\n  letter-spacing: .15em;\n  text-transform: uppercase;\n}\n\n.dnb-reserve .dnb-reserve__selection-title {\n  margin: 0;\n  color: var(--green);\n  font-family: inherit;\n  font-size: clamp(22px, 2.4vw, 30px);\n  font-weight: 500;\n  line-height: 1.3;\n  letter-spacing: -.025em;\n  text-transform: none;\n  overflow-wrap: anywhere;\n}\n\n\/* ===== AMELIA \u00b7 LAYOUT 2 ===== *\/\n\/* Colours and labels are managed in Amelia > Customize. *\/\n.dnb-reserve__booking {\n  width: 100%;\n  min-width: 0;\n  margin-inline: auto;\n}\n\n\/* Only Amelia is scaled. All surrounding content keeps the 1280px grid.\n   A 1280px form at 80% occupies 1024px by 608px on desktop. *\/\n@media (min-width: 1200px) {\n  .dnb-reserve__booking {\n    width: 1280px;\n    zoom: 0.8;\n  }\n\n  .dnb-reserve__notice > div {\n    display: grid;\n    grid-template-columns: 170px minmax(0, 1fr);\n    align-items: baseline;\n    gap: 24px;\n    flex: 1;\n    min-width: 0;\n  }\n\n  .dnb-reserve .dnb-reserve__notice-title {\n    margin: 0;\n  }\n}\n\n.dnb-reserve__booking [id^=\"amelia-app-booking\"],\n.dnb-reserve__booking .am-fs {\n  width: 100% !important;\n  max-width: 100% !important;\n  margin: 0 !important;\n}\n\n.dnb-reserve__booking #amelia-container.am-fs__wrapper {\n  width: 100% !important;\n  max-width: 100% !important;\n  height: auto !important;\n  min-height: 0 !important;\n  max-height: none !important;\n  margin: 0 !important;\n  border: 1px solid var(--line);\n  border-radius: 12px !important;\n  box-shadow: 0 16px 42px rgba(58, 44, 33, .08) !important;\n}\n\n.dnb-reserve__booking #amelia-container .am-fs__main {\n  flex: 1 1 0%;\n  min-width: 0;\n  max-width: none !important;\n}\n\n.dnb-reserve__booking #amelia-container .am-fs__main-inner {\n  height: 100%;\n}\n\n\/* Keep the native footer reachable; allow long steps to scroll. *\/\n\/* Package and confirmation screens retain their own native sizing. *\/\n.dnb-reserve__booking #amelia-container .am-fs__main-content:not(.am-cap):not(.am-capi):not(.am-caep):not(.am-fs__congrats) {\n  height: auto !important;\n  max-height: none !important;\n  overflow: visible !important;\n  scrollbar-width: thin;\n}\n\n\n\/* Package appointments have an auto-height intermediate wrapper.\n   Bound the scroll area to the form so the fixed footer cannot cover dates. *\/\n.dnb-reserve__booking #amelia-container .am-fs__main-content.am-fs__pas {\n  height: auto !important;\n  max-height: none !important;\n  overflow: visible !important;\n  scrollbar-width: thin;\n}\n\n.dnb-reserve__booking #amelia-container .am-fs__main-footer {\n  background: var(--am-c-main-bgr, var(--paper));\n  border-top: 1px solid var(--line);\n  box-shadow: none;\n}\n\n\/* A clearer selected card, using Amelia's own accent colour. *\/\n.dnb-reserve__booking #amelia-container .am-fs__init-item.am--selected {\n  box-shadow: inset 0 0 0 1px var(--am-c-primary, var(--green));\n}\n\n.dnb-reserve__booking #amelia-container .am-fs__init-item__footer-actions {\n  font-size: 13px;\n  line-height: 1.6;\n  text-decoration: underline;\n  text-underline-offset: 4px;\n}\n\n\/* ===== SESSION DETAILS \u00b7 NATIVE PANEL ===== *\/\n\/* Fill the booking content area, rather than opening partway down it. *\/\n.dnb-reserve__booking #amelia-container .am-fs-iipu .am-slide-popup__block-inner {\n  inset: 0 !important;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  height: 100%;\n  min-height: 0 !important;\n  max-height: 100%;\n  padding: 24px 30px;\n  border: 2px solid var(--am-c-primary, var(--green));\n  border-radius: 10px;\n  box-shadow: 0 8px 28px rgba(36, 62, 52, .12);\n}\n\n.dnb-reserve__booking #amelia-container .am-fs-iipu .am-slide-popup__block-header {\n  flex: 0 0 auto;\n  gap: 16px;\n  margin-bottom: 18px;\n  padding-bottom: 14px;\n  border-bottom: 1px solid var(--line);\n}\n\n.dnb-reserve__booking #amelia-container .am-fs-iipu .am-icon-close {\n  display: inline-flex;\n  flex: 0 0 44px;\n  align-items: center;\n  justify-content: center;\n  width: 44px;\n  height: 44px;\n  border: 1px solid currentColor;\n  border-radius: 7px;\n  cursor: pointer;\n}\n\n.dnb-reserve__booking #amelia-container .am-fs-iipu .am-icon-close:focus-visible {\n  outline: 2px solid currentColor;\n  outline-offset: 3px;\n}\n\n.dnb-reserve__booking #amelia-container .am-fs-iipu__content {\n  flex: 1 1 auto;\n  min-height: 0;\n  max-height: none !important;\n  overflow-y: auto;\n  overscroll-behavior-y: contain;\n  padding-right: 12px;\n  scrollbar-width: thin;\n}\n\n\/* Only these metadata rows inside the information panel are hidden. *\/\n.dnb-reserve__booking #amelia-container .am-fs-iipu__employee,\n.dnb-reserve__booking #amelia-container .am-fs-iipu__location {\n  display: none !important;\n}\n\n.dnb-reserve__booking #amelia-container .am-fs-iipu__heading {\n  flex-shrink: 0;\n  margin-bottom: 12px;\n}\n\n.dnb-reserve__booking #amelia-container .am-fs-iipu__description {\n  flex-shrink: 0;\n  overflow-wrap: anywhere;\n  line-height: 1.75;\n}\n\n\/* Hide location metadata on the native package information screen. *\/\n.dnb-reserve__booking #amelia-container .am-fs__package-info2 > div:has(> .am-icon-locations) {\n  display: none !important;\n}\n\n\/* ===== CALENDAR \u00b7 SIZE ONLY ===== *\/\n\/* Keep a compact monthly grid when the booking form becomes wider. *\/\n.dnb-reserve__booking #amelia-container .am-advsc .fc-view-harness {\n  height: var(--dnb-calendar-height) !important;\n}\n\n\/* Prevent WordPress table striping from colouring calendar rows. *\/\n.dnb-reserve__booking #amelia-container .am-advsc :is(table, thead, tbody, tr, th, td) {\n  background: transparent !important;\n  box-shadow: none !important;\n}\n\n\/* ===== CONTACT BELOW THE FORM ===== *\/\n.dnb-reserve__help {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: center;\n  gap: 12px 28px;\n  margin-top: 30px;\n  padding: 28px 24px;\n  border-top: 1px solid var(--line);\n  border-bottom: 1px solid var(--line);\n  background: #f3ede3;\n  text-align: center;\n}\n\n.dnb-reserve .dnb-reserve__help-text {\n  margin: 0;\n  color: var(--muted);\n  font-size: 16px;\n  line-height: 1.7;\n}\n\n.dnb-reserve .dnb-reserve__help-link {\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n  min-height: 44px;\n  color: var(--green);\n  font-size: 16px;\n  font-weight: 500;\n  line-height: 1.5;\n  text-decoration: none;\n}\n\n.dnb-reserve__help-link span:first-child {\n  border-bottom: 1px solid currentColor;\n  padding-bottom: 3px;\n}\n\n.dnb-reserve .dnb-reserve__help-link:hover {\n  color: var(--ink);\n}\n\n.dnb-reserve .dnb-reserve__help-link:focus-visible {\n  outline: 2px solid var(--green);\n  outline-offset: 5px;\n  border-radius: 2px;\n}\n\n\/* Animate the heading only: the booking panel stays stationary. *\/\n.dnb-reserve__heading {\n  animation: dnb-reserve-enter .7s ease-out both;\n}\n\n@keyframes dnb-reserve-enter {\n  from { opacity: 0; transform: translateY(12px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n\/* ===== TABLET ===== *\/\n@media (max-width: 1179px) {\n  .dnb-reserve { --header-space: 113px; }\n  .dnb-reserve__heading { gap: 36px; }\n}\n\n\/* ===== MOBILE ===== *\/\n@media (max-width: 767px) {\n  .dnb-reserve {\n    --dnb-form-height: 700px;\n    --dnb-calendar-height: 340px;\n    padding-top: calc(var(--header-space) + 30px);\n    padding-bottom: 44px;\n  }\n\n  .dnb-reserve__wrap { width: calc(100% - 32px); }\n\n  .dnb-reserve__heading {\n    grid-template-columns: minmax(0, 1fr);\n    gap: 22px;\n    padding: 0 4px 28px;\n  }\n\n  .dnb-reserve .dnb-reserve__eyebrow {\n    margin-bottom: 16px;\n    font-size: 10px;\n  }\n\n  .dnb-reserve__heading h1 { font-size: clamp(35px, 10vw, 58px); }\n\n  .dnb-reserve .dnb-reserve__intro {\n    max-width: 100%;\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  .dnb-reserve__body { padding-top: 24px; }\n\n  .dnb-reserve__notice {\n    gap: 11px;\n    margin-bottom: 20px;\n    padding: 18px 16px;\n  }\n\n  .dnb-reserve .dnb-reserve__notice-text { font-size: 13px; }\n\n  .dnb-reserve__booking #amelia-container.am-fs__wrapper {\n    box-shadow: 0 10px 28px rgba(58, 44, 33, .06) !important;\n  }\n\n  .dnb-reserve__booking #amelia-container .am-fs-iipu .am-slide-popup__block-inner {\n    padding: 16px;\n  }\n\n  .dnb-reserve__booking #amelia-container .am-fs-iipu__content { padding-right: 6px; }\n\n  .dnb-reserve__help {\n    flex-direction: column;\n    gap: 8px;\n    margin-top: 24px;\n    padding: 24px 18px;\n  }\n\n  .dnb-reserve .dnb-reserve__help-text { font-size: 15px; }\n}\n\n\/* Prevent iPhone focus zoom without disabling user zoom. *\/\n@media (max-width: 767px), (hover: none) and (pointer: coarse) {\n  .dnb-reserve__booking input,\n  .dnb-reserve__booking select,\n  .dnb-reserve__booking textarea {\n    font-size: 16px !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .dnb-reserve__heading { animation: none; }\n}\n\n\n\/* Compact help stays close to the booking form on every screen. *\/\n.dnb-reserve__guide { margin: 0 0 18px; }\n.dnb-reserve__guide-head { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 20px; margin:0 0 6px; }\n.dnb-reserve .dnb-reserve__guide-title { margin:0; color:var(--green); font:600 16px\/1.5 \"Manrope\",sans-serif; }\n.dnb-reserve__guide-link { color:var(--green); font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }\n.dnb-reserve__guide-link:focus-visible, .dnb-reserve__guide summary:focus-visible { outline:2px solid var(--green); outline-offset:3px; }\n.dnb-reserve__guide-grid { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line); }\n.dnb-reserve__guide details { border-bottom:1px solid var(--line); min-width:0; }\n.dnb-reserve__guide summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:9px 2px; color:var(--ink); font-size:14px; font-weight:600; line-height:1.45; cursor:pointer; list-style:none; }\n.dnb-reserve__guide summary::-webkit-details-marker { display:none; }\n.dnb-reserve__guide summary::after { content:\"+\"; flex:0 0 auto; color:var(--olive); font-size:22px; font-weight:400; line-height:1; }\n.dnb-reserve__guide details[open] summary::after { content:\"\u2212\"; }\n.dnb-reserve .dnb-reserve__guide details p { margin:0 0 14px; color:#65564c; font-size:13px; line-height:1.7; }\n.dnb-reserve__aftercare { margin-top:16px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }\n.dnb-reserve__aftercare summary { display:flex; align-items:center; justify-content:space-between; min-height:46px; color:var(--green); font-size:14px; font-weight:600; cursor:pointer; list-style:none; }\n.dnb-reserve__aftercare summary::-webkit-details-marker { display:none; }\n.dnb-reserve__aftercare summary::after { content:\"+\"; font-size:22px; font-weight:400; }\n.dnb-reserve__aftercare[open] summary::after { content:\"\u2212\"; }\n.dnb-reserve .dnb-reserve__aftercare p { margin:0 0 14px; max-width:900px; color:#65564c; font-size:13px; line-height:1.7; }\n@media (max-width:767px) {\n  .dnb-reserve__guide { margin-bottom:12px; }\n  .dnb-reserve__guide-grid { grid-template-columns:1fr; }\n  .dnb-reserve__guide summary { min-height:44px; font-size:13px; }\n  .dnb-reserve__guide-head { gap:2px 12px; }\n}\n\n\/* Category choice precedes the Amelia service step on the unfiltered page. *\/\n.dnb-reserve__categories { margin:18px 0 22px; }\n.dnb-reserve__categories-kicker { margin:0 0 10px; color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }\n.dnb-reserve__category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }\n.dnb-reserve__category { display:flex; flex-direction:column; justify-content:center; min-height:104px; padding:18px 20px; border:1px solid var(--line); border-left:4px solid var(--category-color); border-radius:10px; background:#fffdf9; color:var(--green); text-decoration:none; box-shadow:0 8px 22px rgba(58,44,33,.04); transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }\n.dnb-reserve__category:hover { transform:translateY(-2px); border-color:var(--category-color); box-shadow:0 12px 28px rgba(58,44,33,.1); }\n.dnb-reserve__category:focus-visible, .dnb-reserve__category-back:focus-visible { outline:3px solid var(--green); outline-offset:3px; }\n.dnb-reserve__category strong { display:block; font-size:17px; font-weight:600; line-height:1.35; }\n.dnb-reserve__category span { display:block; margin-top:5px; color:#65564c; font-size:13px; line-height:1.5; }\n.dnb-reserve__category-back { display:inline-flex; align-items:center; min-height:44px; margin:-7px 0 16px; color:var(--green); font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }\n.dnb-reserve[data-dnb-category-stage=\"choose\"] .dnb-reserve__booking,\n.dnb-reserve[data-dnb-category-stage=\"choose\"] .dnb-reserve__selection,\n.dnb-reserve[data-dnb-category-stage=\"choose\"] .dnb-reserve__category-back { display:none; }\n.dnb-reserve[data-dnb-category-stage=\"booking\"] .dnb-reserve__categories { display:none; }\n@media (max-width:767px) { .dnb-reserve__category-grid { grid-template-columns:1fr; gap:8px; } .dnb-reserve__category { min-height:68px; padding:11px 15px; } .dnb-reserve__category strong { font-size:15px; } .dnb-reserve__category span { margin-top:2px; font-size:12px; } }\n@media (prefers-reduced-motion:reduce) { .dnb-reserve__category { transition:none; } }\n\n\/* The booking starts here: a clear, contained first step and Amelia flow. *\/\n.dnb-reserve .dnb-reserve__stage-prompt-booking { display:none; }\n.dnb-reserve[data-dnb-category-stage=\"booking\"] .dnb-reserve__stage-prompt-booking { display:block; }\n.dnb-reserve[data-dnb-category-stage=\"booking\"] .dnb-reserve__stage-prompt-choose { display:none; }\n.dnb-reserve__booking-stage { margin:34px 0 0; padding:28px; border:2px solid #395749; border-radius:16px; background:#f3f0e9; box-shadow:0 18px 42px rgba(58,44,33,.10); scroll-margin-top:70px; }\n.dnb-reserve__booking-stage-head { margin:0 0 20px; padding-bottom:16px; border-bottom:1px solid var(--line); }\n.dnb-reserve .dnb-reserve__booking-stage-kicker { margin:0 0 8px; color:var(--olive); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }\n.dnb-reserve .dnb-reserve__booking-stage-head h2 { margin:0 0 5px; color:var(--green); font:500 clamp(25px,3vw,34px)\/1.2 \"Manrope\",sans-serif; letter-spacing:-.03em; }\n.dnb-reserve .dnb-reserve__booking-stage-head p:last-child { margin:0; color:#65564c; font-size:14px; line-height:1.6; }\n.dnb-reserve__booking-stage .dnb-reserve__categories { margin:0; }\n.dnb-reserve__booking-stage .dnb-reserve__category-back { margin:0 0 14px; }\n.dnb-reserve__booking-stage .dnb-reserve__selection { margin-bottom:20px; }\n.dnb-reserve__aftercare { margin-top:28px; }\n@media (max-width:767px) { .dnb-reserve__booking-stage { margin-top:24px; padding:16px; border-radius:12px; scroll-margin-top:85px; } .dnb-reserve__booking-stage-head { margin-bottom:14px; padding-bottom:12px; } .dnb-reserve .dnb-reserve__booking-stage-head h2 { font-size:26px; } .dnb-reserve .dnb-reserve__booking-stage-head p:last-child { font-size:13px; } }\n\n.dnb-reserve__account{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:20px 22px;background:#eee7dc;border:1px solid var(--line);border-radius:10px;color:var(--ink)}\n.dnb-reserve__account h3{margin:0 0 6px;font-size:16px;line-height:1.4;color:var(--ink)}\n.dnb-reserve__account p{margin:0;max-width:760px;font-size:13px;line-height:1.7;color:var(--muted)}\n.dnb-reserve__account-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:6px;color:var(--ink)!important;font-size:14px;font-weight:600;text-decoration:none!important;white-space:nowrap}\n.dnb-reserve__account-link:hover{background:var(--paper)}\n.dnb-reserve__account-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}\n.dnb-reserve__guide-grid details p a{color:var(--green);text-decoration:underline}\n@media(max-width:767px){.dnb-reserve__account{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.dnb-reserve__account-link{align-self:stretch}}\n\/* No online checkout: keep the booking review and its final confirmation button. *\/\n.dnb-reserve__booking .am-fs__payments-method,\n.dnb-reserve__booking .am-fs__payments-main,\n.dnb-reserve__booking .am-fs__payments-sentence { display:none !important; }\n\n\/* Focused booking layout: service choice first, supporting information below. *\/\n.dnb-reserve { --dnb-form-height:640px; --dnb-calendar-height:340px; padding-top:calc(var(--header-space) + 34px); }\n.dnb-reserve__heading { position:relative; isolation:isolate; gap:40px; padding-bottom:30px; }\n.dnb-reserve__heading::before { content:\"\"; position:absolute; z-index:-1; right:10%; bottom:0; width:360px; height:140px; opacity:.10; pointer-events:none; background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 400 150' fill='none' stroke='%23597160' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M0 142 85 55 116 84 180 12 246 88 282 51 400 145M50 142 116 84 148 113 180 12M180 12 199 78 219 64M246 88 274 120 282 51'\/%3E%3C\/svg%3E\") center\/contain no-repeat; }\n.dnb-reserve__heading h1 { font-size:clamp(38px,4.3vw,60px); line-height:1.12; }\n.dnb-reserve .dnb-reserve__eyebrow { margin-bottom:14px; }\n.dnb-reserve .dnb-reserve__intro { max-width:400px; font-size:15px; line-height:1.75; }\n.dnb-reserve__body { padding-top:0; }\n.dnb-reserve__booking-stage { margin-top:26px; padding:26px; border:1px solid rgba(57,87,73,.28); background:#f3f0e9; box-shadow:0 10px 30px rgba(58,44,33,.045); }\n.dnb-reserve__booking-stage-head { padding-bottom:16px; margin-bottom:20px; }\n.dnb-reserve__category { min-height:124px; padding:22px; border-left-width:2px; background:#faf7f2; box-shadow:none; }\n.dnb-reserve__category strong { font-size:18px; }\n.dnb-reserve__category span { font-size:13px; line-height:1.6; margin-top:8px; }\n.dnb-reserve__account { margin:18px 0 30px; padding:9px 0; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; gap:16px; }\n.dnb-reserve__account p { font-size:13px; line-height:1.65; }\n.dnb-reserve__account-link { min-height:44px; padding:8px 0 8px 12px; border:0; font-size:13px; }\n.dnb-reserve__account-link:hover { background:transparent; text-decoration:underline!important; }\n.dnb-reserve__guide { margin:0; }\n.dnb-reserve__guide-head { margin-bottom:12px; }\n.dnb-reserve__guide summary { padding:13px 2px; min-height:48px; }\n.dnb-reserve__aftercare { margin-top:0; border-top:0; }\n@media(min-width:1200px) { .dnb-reserve__booking { width:100%; zoom:1; } }\n@media(max-width:767px) {\n .dnb-reserve { --dnb-form-height:680px; --dnb-calendar-height:320px; padding-top:calc(var(--header-space) + 22px); }\n .dnb-reserve__heading { gap:15px; padding:0 0 24px; }\n .dnb-reserve__heading::before { right:0; bottom:12px; width:230px; height:105px; opacity:.075; }\n .dnb-reserve__heading h1 { font-size:clamp(34px,9.5vw,44px); }\n .dnb-reserve .dnb-reserve__intro { font-size:14px; line-height:1.7; margin:0; }\n .dnb-reserve__booking-stage { margin-top:20px; padding:16px 12px; }\n .dnb-reserve__booking-stage-head { margin-bottom:14px; }\n .dnb-reserve .dnb-reserve__booking-stage-head h2 { font-size:24px; }\n .dnb-reserve__category { min-height:88px; padding:16px; }\n .dnb-reserve__category strong { font-size:16px; }\n .dnb-reserve__category span { font-size:13px; margin-top:4px; }\n .dnb-reserve__account { flex-direction:row; align-items:center; gap:12px; margin:14px 0 24px; padding:8px 0; }\n .dnb-reserve__account p { font-size:12px; }\n .dnb-reserve__account-link { align-self:center; font-size:12px; padding-left:0; }\n .dnb-reserve__selection { padding:0; }\n .dnb-reserve .dnb-reserve__selection-title { font-size:22px; }\n}\n\n\/* DnB calendar: distinguish availability without changing booking rules. *\/\n.dnb-reserve__booking #amelia-container .am-advsc .am-advsc__dayGridMonth-cell .fc-daygrid-day-frame {\n  border-radius: 6px;\n}\n.dnb-reserve__booking #amelia-container .am-advsc .am-advsc__dayGridMonth-disabled:not(.fc-day-today) .fc-daygrid-day-number {\n  color: #a29d95 !important;\n  opacity: 1 !important;\n}\n.dnb-reserve__booking #amelia-container .am-advsc .fc-day-past .fc-daygrid-day-number {\n  text-decoration: line-through;\n  text-decoration-color: #c8c3ba;\n}\n.dnb-reserve__booking #amelia-container .am-advsc .am-advsc__dayGridMonth-cell:not(.am-advsc__dayGridMonth-disabled) .fc-daygrid-day-frame {\n  background: #e1e9df;\n  box-shadow: inset 0 0 0 1px #829780;\n}\n.dnb-reserve__booking #amelia-container .am-advsc .am-advsc__dayGridMonth-cell:not(.am-advsc__dayGridMonth-disabled) .fc-daygrid-day-number {\n  color: #243e34 !important;\n  font-weight: 700;\n  opacity: 1 !important;\n}\n.dnb-reserve__booking #amelia-container .am-advsc .fc-day-today .fc-daygrid-day-frame {\n  box-shadow: inset 0 0 0 2px #8b6745 !important;\n  background: #f0e5d6;\n}\n.dnb-reserve__booking #amelia-container .am-advsc .fc-day-today .fc-daygrid-day-number {\n  color: #63472e !important;\n  font-weight: 800;\n  opacity: 1 !important;\n  text-decoration: none;\n}\n.dnb-reserve__booking #amelia-container .am-advsc .fc-day-today .fc-daygrid-day-number::after {\n  content: \"Today\";\n  display: block;\n  font-size: 9px;\n  line-height: 1.1;\n  font-weight: 700;\n}\nhtml:lang(hu) .dnb-reserve__booking #amelia-container .am-advsc .fc-day-today .fc-daygrid-day-number::after { content: \"Ma\"; }\nhtml:lang(de) .dnb-reserve__booking #amelia-container .am-advsc .fc-day-today .fc-daygrid-day-number::after { content: \"Heute\"; }\n\n\n.dnb-reserve__booking #amelia-container .am-advsc .am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame { background: #243e34 !important; }\n.dnb-reserve__booking #amelia-container .am-advsc .am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-number { color: #ffffff !important; }\n\n\n\/* Natural-height booking: only the page scrolls; footer follows each step. *\/\n.dnb-reserve__booking #amelia-container .am-fs__main,\n.dnb-reserve__booking #amelia-container .am-fs__main-inner {\n  height: auto !important;\n  min-height: 0 !important;\n  max-height: none !important;\n  overflow: visible !important;\n}\n.dnb-reserve__booking #amelia-container .am-fs__main-inner { display: flex; flex-direction: column; }\n.dnb-reserve__booking #amelia-container .am-fs__main-inner > div:not([class]) { height: auto; min-height: 0; }\n.dnb-reserve__booking #amelia-container .am-fs__main-content {\n  min-height: 0 !important;\n  height: auto !important;\n  max-height: none !important;\n  overflow: visible !important;\n}\n.dnb-reserve__booking #amelia-container .am-fs__main-footer {\n  position: relative !important;\n  inset: auto !important;\n  flex: 0 0 auto;\n  width: 100%;\n  margin-top: auto;\n}\n.dnb-reserve__booking #amelia-container .am-fs-sb { height: auto !important; align-self: stretch; padding-bottom: 64px; }\n.dnb-reserve__booking #amelia-container .am-fs-sb__step-wrapper { max-height: none !important; overflow: visible !important; }\n@media (max-width: 767px) {\n  .dnb-reserve__booking #amelia-container .am-fs__main-footer { padding-bottom: max(16px, env(safe-area-inset-bottom)); }\n}\n\n\n\/* Keep short steps visually balanced; longer steps still grow naturally. *\/\n.dnb-reserve__booking #amelia-container.am-fs__wrapper { min-height: 650px !important; }\n.dnb-reserve__booking #amelia-container .am-fs__main { display: flex; flex-direction: column; }\n.dnb-reserve__booking #amelia-container .am-fs__main-inner { flex: 1 1 auto; }\n\n\n<\/style>\n\n<section class=\"dnb-reserve\" aria-labelledby=\"dnb-reserve-title\">\n  <div class=\"dnb-reserve__wrap\">\n\n    <header class=\"dnb-reserve__heading\">\n      <div>\n        <p class=\"dnb-reserve__eyebrow\">DNB PHYSIO \u00b7 BOOK AN APPOINTMENT<\/p>\n        <h1 id=\"dnb-reserve-title\" class=\"translation-block\">\n          Book an <em>appointment.<\/em>\n        <\/h1>\n      <\/div>\n      <p class=\"dnb-reserve__intro\">\n        Choose individual physiotherapy or a live online group session, then select an available time. Each session lasts 45 minutes.\n      <\/p>\n    <\/header>\n\n    <div class=\"dnb-reserve__body\">\n      <section class=\"dnb-reserve__booking-stage\" id=\"dnb-reserve-booking-start\" aria-labelledby=\"dnb-reserve-booking-title\">\n        <div class=\"dnb-reserve__booking-stage-head\">\n          <p class=\"dnb-reserve__booking-stage-kicker\">DNB PHYSIO \u00b7 ONLINE BOOKING<\/p>\n          <h2 id=\"dnb-reserve-booking-title\">Choose your session<\/h2>\n          <p class=\"dnb-reserve__stage-prompt-choose\">Choose a category, then select your session and an available time.<\/p>\n          <p class=\"dnb-reserve__stage-prompt-booking\">Choose a session and an available time.<\/p>\n        <\/div>\n\n\n\n      <nav class=\"dnb-reserve__categories\" aria-label=\"Choose your appointment category\" id=\"dnb-reserve-category\">\n        <p class=\"dnb-reserve__categories-kicker\">First, choose a category<\/p>\n        <div class=\"dnb-reserve__category-grid\">\n          <a class=\"dnb-reserve__category\" style=\"--category-color:#6c7062\" href=\"?ameliaCategoryId=2#dnb-reserve-booking-start\"><strong>Online Physiotherapy<\/strong><span>Individual care from wherever you are<\/span><\/a>\n          <a class=\"dnb-reserve__category\" style=\"--category-color:#537b75\" href=\"?ameliaCategoryId=4#dnb-reserve-booking-start\"><strong>Online Group Sessions<\/strong><span>Live guided movement \u00b7 45 minutes<\/span><\/a>\n          <a class=\"dnb-reserve__category\" style=\"--category-color:#a87e64\" href=\"?ameliaCategoryId=3#dnb-reserve-booking-start\"><strong>In-Person Physiotherapy<\/strong><span>Meet Dori or Bogi in Austria<\/span><\/a>\n        <\/div>\n      <\/nav>\n      <a class=\"dnb-reserve__category-back\" href=\"#dnb-reserve-booking-start\">\u2190 Change category<\/a>\n      <div class=\"dnb-reserve__selection\" aria-live=\"polite\" aria-atomic=\"true\">\n        <p class=\"dnb-reserve__selection-label\" data-dnb-selection-label>Your booking<\/p>\n        <h2 class=\"dnb-reserve__selection-title\" data-dnb-selection-title>Choose your session<\/h2>\n      <\/div>\n\n      <script>\n      (function () {\n        \"use strict\";\n\n        const script = document.currentScript;\n        const section = script ? script.closest(\".dnb-reserve\") : null;\n        if (!section || section.dataset.dnbSelectionReady === \"true\") return;\n\n        const label = section.querySelector(\"[data-dnb-selection-label]\");\n        const title = section.querySelector(\"[data-dnb-selection-title]\");\n        if (!label || !title) return;\n        section.dataset.dnbSelectionReady = \"true\";\n        const backLink = section.querySelector(\".dnb-reserve__category-back\");\n        if (backLink) backLink.href = window.location.pathname + \"#dnb-reserve-booking-start\";\n\n\n        const dnbLabelTranslations = {\"Your selected session\":[\"Dein gew\u00e4hlter Termin\",\"A kiv\u00e1lasztott foglalkoz\u00e1s\"],\"Your booking\":[\"Deine Buchung\",\"A foglal\u00e1sod\"],\"Choose your session\":[\"W\u00e4hle deinen Termin\",\"V\u00e1laszd ki a foglalkoz\u00e1st\"],\"Your category\":[\"Deine Kategorie\",\"A v\u00e1lasztott kateg\u00f3ria\"],\"Online Physiotherapy\":[\"Online-Physiotherapie\",\"Online gy\u00f3gytorna\"],\"In-Person Physiotherapy\":[\"Physiotherapie vor Ort\",\"Szem\u00e9lyes gy\u00f3gytorna\"],\"Online Group Sessions\":[\"Online-Gruppentraining\",\"Online csoportos torna\"],\"Online Physiotherapy with Dori\":[\"Online-Physiotherapie mit Dori\",\"Online gy\u00f3gytorna Dorival\"],\"Online Physiotherapy with Bogi\":[\"Online-Physiotherapie mit Bogi\",\"Online gy\u00f3gytorna Bogival\"],\"In-Person Physiotherapy with Dori \u00b7 Bad Hofgastein\":[\"Physiotherapie vor Ort mit Dori \u00b7 Bad Hofgastein\",\"Szem\u00e9lyes gy\u00f3gytorna Dorival \u00b7 Bad Hofgastein\"],\"In-Person Physiotherapy with Bogi \u00b7 Kufstein\":[\"Physiotherapie vor Ort mit Bogi \u00b7 Kufstein\",\"Szem\u00e9lyes gy\u00f3gytorna Bogival \u00b7 Kufstein\"],\"Online Group Sessions with Dori \u00b7 English \u00b7 Mon 19:00\":[\"Online-Gruppentraining mit Dori \u00b7 Englisch \u00b7 Mo 19:00\",\"Online csoportos torna Dorival \u00b7 Angol \u00b7 H\u00e9tf\u0151 19:00\"],\"Online Group Sessions with Dori \u00b7 Hungarian \u00b7 Wed 19:00\":[\"Online-Gruppentraining mit Dori \u00b7 Ungarisch \u00b7 Mi 19:00\",\"Online csoportos torna Dorival \u00b7 Magyar \u00b7 Szerda 19:00\"],\"Online Group Sessions with Bogi \u00b7 German \u00b7 Mon 17:15\":[\"Online-Gruppentraining mit Bogi \u00b7 Deutsch \u00b7 Mo 17:15\",\"Online csoportos torna Bogival \u00b7 n\u00e9met \u00b7 h\u00e9tf\u0151 17:15\"],\"Online Group Sessions with Bogi \u00b7 English \u00b7 Wed 17:15\":[\"Online-Gruppentraining mit Bogi \u00b7 Englisch \u00b7 Mi 17:15\",\"Online csoportos torna Bogival \u00b7 angol \u00b7 szerda 17:15\"]};\n        function dnbLabel(text) {\n          const lang = (document.documentElement.lang || \"en\").toLowerCase();\n          const pair = dnbLabelTranslations[text];\n          return pair ? (lang.startsWith(\"de\") ? pair[0] : lang.startsWith(\"hu\") ? pair[1] : text) : text;\n        }\n        const services = new Map([\n          [\"6\", \"Online Physiotherapy with Dori\"],\n          [\"7\", \"In-Person Physiotherapy with Dori \u00b7 Bad Hofgastein\"],\n          [\"8\", \"Online Group Sessions with Dori \u00b7 English \u00b7 Mon 19:00\"],\n          [\"9\", \"Online Physiotherapy with Bogi\"],\n          [\"10\", \"In-Person Physiotherapy with Bogi \u00b7 Kufstein\"],\n          [\"11\", \"Online Group Sessions with Bogi \u00b7 German \u00b7 Mon 17:15\"],\n          [\"13\", \"Online Group Sessions with Bogi \u00b7 English \u00b7 Wed 17:15\"],\n          [\"12\", \"Online Group Sessions with Dori \u00b7 Hungarian \u00b7 Wed 19:00\"]\n        ]);\n\n        function displayService(name) {\n          const nextLabel = dnbLabel(name ? \"Your selected session\" : \"Your booking\");\n          const nextTitle = dnbLabel(name || \"Choose your session\");\n          if (label.textContent !== nextLabel) label.textContent = nextLabel;\n          if (title.textContent !== nextTitle) title.textContent = nextTitle;\n        }\n\n        \/\/ Show the deep-linked service immediately, before Amelia finishes loading.\n        const serviceId = new URLSearchParams(window.location.search)\n          .get(\"ameliaServiceId\");\n        const categoryId = new URLSearchParams(window.location.search).get(\"ameliaCategoryId\");\n        const categories = { \"2\": \"Online Physiotherapy\", \"3\": \"In-Person Physiotherapy\", \"4\": \"Online Group Sessions\" };\n        const hasCategory = Object.prototype.hasOwnProperty.call(categories, categoryId);\n        section.dataset.dnbCategoryStage = serviceId || hasCategory ? \"booking\" : \"choose\";\n        displayService(services.get(serviceId) || categories[categoryId] || \"\");\n        if (hasCategory && !serviceId) label.textContent = dnbLabel(\"Your category\");\n\n        function updateFromAmelia(data, eventName) {\n          if (!data || !Object.prototype.hasOwnProperty.call(data, \"service\")) return;\n\n          const service = data.service;\n\n          \/\/ ViewContent can run before the URL selection is resolved.\n          \/\/ Its empty initial state must not erase an existing service title.\n          \/\/ Explicit selection events still clear the title on deselection.\n          if (service == null && eventName === \"ViewContent\") return;\n          if (typeof service === \"undefined\") return;\n\n          const name = service && typeof service.name === \"string\"\n            ? service.name.trim()\n            : \"\";\n\n          \/\/ A null service from a selection event means the selection was cleared.\n          displayService(name || (service ? services.get(String(service.id)) : \"\") || \"\");\n        }\n\n        \/\/ Preserve existing analytics and other Amelia callbacks.\n        const actions = window.ameliaActions || (window.ameliaActions = {});\n        [\n          \"ViewContent\",\n          \"SelectService\",\n          \"SelectCategory\",\n          \"SelectEmployee\",\n          \"SelectLocation\"\n        ].forEach(function (eventName) {\n          const previous = actions[eventName];\n          actions[eventName] = function (success, error, data) {\n            updateFromAmelia(data, eventName);\n            if (typeof previous === \"function\") {\n              return previous.apply(this, arguments);\n            }\n          };\n        });\n\n      })();\n      <\/script>\n\n      <div class=\"dnb-reserve__booking\" id=\"dnb-reserve-booking\">\n        \n<script>\n  if (typeof hasAmeliaEntitiesApiCall === 'undefined' && ('' === '' && '' === '' && '' !== '1')) {\n    var hasAmeliaEntitiesApiCall = true;\n  }\n  var ameliaShortcodeData = (typeof ameliaShortcodeData === 'undefined') ? [] : ameliaShortcodeData;\n  ameliaShortcodeData.push(\n    {\n      'hasApiCall': (typeof hasAmeliaEntitiesApiCall !== 'undefined') && hasAmeliaEntitiesApiCall,\n      'trigger': '',\n      'trigger_type': '',\n      'triggered_form': 'sbsNew',\n      'in_dialog': '',\n      'show': '',\n      'counter': '1000',\n      'category': '',\n      'service': '',\n      'employee': '',\n      'location': '',\n      'package': '',\n      'layout': '2',\n      'ivy': '',\n    }\n  );\n\n  var ameliaShortcodeDataTriggered = (typeof ameliaShortcodeDataTriggered === 'undefined') ? [] : ameliaShortcodeDataTriggered;\n  if (ameliaShortcodeData[ameliaShortcodeData.length - 1].trigger !== '' || ameliaShortcodeData[ameliaShortcodeData.length - 1].ivy !== '') {\n    if (ameliaShortcodeDataTriggered.filter(a => a.counter === ameliaShortcodeData[ameliaShortcodeData.length - 1].counter).length === 0) {\n      ameliaShortcodeDataTriggered.push(ameliaShortcodeData.pop());\n    } else {\n      ameliaShortcodeData.pop()\n    }\n  }\n  if (typeof hasAmeliaEntitiesApiCall !== 'undefined' && hasAmeliaEntitiesApiCall) {\n    hasAmeliaEntitiesApiCall = false;\n  }\n<\/script>\n\n<div\n  id=\"amelia-v2-booking-1000\"\n  class=\"amelia-v2-booking\"\n >\n    <step-form-wrapper><\/step-form-wrapper><\/div>\n\n      <\/div>\n      <\/section>\n\n      <aside class=\"dnb-reserve__account\" aria-label=\"Manage existing bookings\"><p>Already booked or have a package? Manage appointments and remaining sessions in My bookings.<\/p><a class=\"dnb-reserve__account-link\" href=\"\/my-bookings\/\">My bookings <span aria-hidden=\"true\">\u2192<\/span><\/a><\/aside>\n\n      <div class=\"dnb-reserve__guide\" aria-labelledby=\"dnb-reserve-guide-title\">\n        <div class=\"dnb-reserve__guide-head\">\n          <h2 class=\"dnb-reserve__guide-title\" id=\"dnb-reserve-guide-title\">Booking questions<\/h2>\n          <a class=\"dnb-reserve__guide-link\" href=\"\/contact\/\">Not sure what to choose? Ask us \u2197<\/a>\n        <\/div>\n        <div class=\"dnb-reserve__guide-grid\">\n          <details><summary>Which appointment is right for me?<\/summary><p>Choose In-Person Physiotherapy to meet your physiotherapist in person. Choose Online Physiotherapy for an individual appointment from home, or Online Group Sessions to move together with others. Read each service description for more detail. If you are unsure, message Dori or Bogi and they will help you choose.<\/p><\/details>\n          <details><summary>Where are the sessions, and which languages can I use?<\/summary><p>Join online appointments from wherever you are. Dori sees clients in Bad Hofgastein and Bogi in Kufstein. Both offer individual appointments in English, German and Hungarian. Dori\u2019s Monday group is in English; her Wednesday group is in Hungarian. Check each group description for more detail.<\/p><\/details>\n          <details><summary>Can I join a group session alone or bring someone?<\/summary><p>Yes. You can book just for yourself or add other people. The price is \u20ac20 per person; group sessions are planned for 3\u201310 people. If only one or two people sign up, the physiotherapist will contact them to discuss the options.<\/p><\/details>\n          <details><summary>When can I book, and what if no time suits me?<\/summary><p>Choose an available time at least 24 hours before the appointment starts. Each session lasts 45 minutes. If you cannot find a suitable time, message your chosen physiotherapist directly.<\/p><\/details>\n          <details><summary>How do I access my bookings and session package?<\/summary><p>After booking, open the personal My bookings link in your confirmation email to manage your appointments and packages.<\/p><p>You can also select <a href=\"\/my-bookings\/\">My bookings<\/a> in the website header, enter the email address you used when booking, and request a secure sign-in link. Open the link in your email to access your bookings. No separate registration or password is needed.<\/p><\/details>\n        <\/div>\n      <\/div>\n\n\n\n\n      <details class=\"dnb-reserve__aftercare\"><summary>Need to cancel or change your booking?<\/summary><p>You can cancel or reschedule through your confirmation email or My bookings until 24 hours before your appointment. Within 24 hours, please contact your physiotherapist directly. If you let them know before the appointment, you will not lose a package session. An appointment missed without any prior notice counts as one used session. Please give as much notice as you can.<\/p><\/details>\n    <\/div>\n\n  <\/div>\n<\/section>      \n<script>\n\/* DnB: translate only the three custom Amelia display labels. *\/\n(function () {\n  const language = (document.documentElement.lang || 'en').toLowerCase();\n  const index = language.startsWith('de') ? 0 : language.startsWith('hu') ? 1 : -1;\n  const root = document.getElementById('dnb-reserve-booking');\n  if (index < 0 || !root || root.dataset.dnbLabelsTranslated) return;\n  root.dataset.dnbLabelsTranslated = 'true';\n  const labels = {\n    'Booking summary': ['Buchungs\u00fcbersicht', 'Foglal\u00e1si \u00f6sszes\u00edt\u0151'],\n    'Session details >>': ['Details zur Einheit >>', 'A foglalkoz\u00e1s r\u00e9szletei >>'],\n    'Explore packages': ['Pakete ansehen', 'B\u00e9rletek megtekint\u00e9se'],\n    'Date & time': ['Datum und Uhrzeit', 'D\u00e1tum \u00e9s id\u0151pont'],\n    'Esem\u00e9ny v\u00e9g\u00e9nek d\u00e1tuma \u00e9s id\u0151pontja': ['Datum und Uhrzeit', 'D\u00e1tum \u00e9s id\u0151pont'],\n    'Enddatum und -Uhrzeit der Veranstaltung': ['Datum und Uhrzeit', 'D\u00e1tum \u00e9s id\u0151pont']\n  };\n  function translateLabels() {\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT);\n    let node;\n    while ((node = walker.nextNode())) {\n      if (node.parentElement && node.parentElement.closest('script,style,textarea,input,[contenteditable]')) continue;\n      const text = node.nodeValue.trim();\n      if (Object.prototype.hasOwnProperty.call(labels, text)) {\n        const translated = labels[text][index];\n        if (translated !== text) node.nodeValue = node.nodeValue.replace(text, translated);\n      }\n    }\n  }\n  let queued = false;\n  new MutationObserver(function () {\n    if (queued) return;\n    queued = true;\n    queueMicrotask(function () { queued = false; translateLabels(); });\n  }).observe(root, {subtree:true, childList:true, characterData:true});\n  translateLabels();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f145c7c elementor-widget elementor-widget-html\" data-id=\"f145c7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function () {\n  var root = document.getElementById('dnb-reserve-booking-start');\n  if (!root || root.dataset.dnbOverviewAutoOpen) return;\n  root.dataset.dnbOverviewAutoOpen = '1';\n  var opened = new WeakSet();\n  var pending = false;\n  function reveal() {\n    pending = false;\n    var view = root.querySelector('.am-fs__ps-overview.am-fs__main-content');\n    if (!view) return;\n    view.querySelectorAll('.am-collapse-item__heading[role=\"button\"][aria-expanded=\"false\"]').forEach(function (button) {\n      if (opened.has(button)) return;\n      opened.add(button);\n      button.click();\n    });\n  }\n  new MutationObserver(function () {\n    if (pending) return;\n    pending = true;\n    requestAnimationFrame(reveal);\n  }).observe(root, { childList: true, subtree: true });\n  reveal();\n})();\n\n(function () {\n  var root = document.getElementById('dnb-reserve-booking-start');\n  if (!root || root.dataset.dnbBackClearsTime) return;\n  root.dataset.dnbBackClearsTime = '2';\n  var timer = null;\n  var deadline = 0;\n  var attempts = 0;\n  var sawDate = false;\n  var emptyPasses = 0;\n  function dateView() {\n    return root.querySelector('.am-fs-dt__calendar.am-fs__main-content, .am-fs__pas.am-fs__main-content');\n  }\n  function stop() {\n    clearTimeout(timer);\n    timer = null;\n    deadline = 0;\n  }\n  function clearSelection(view) {\n    var slot = view.querySelector('.am-advsc__slots-item__selected');\n    var day = view.querySelector('td.am-advsc__dayGridMonth-selected');\n    if (day) {\n      var rect = day.getBoundingClientRect();\n      var point = { bubbles: true, cancelable: true, view: window, button: 0,\n        clientX: rect.left + rect.width \/ 2, clientY: rect.top + rect.height \/ 2 };\n      day.dispatchEvent(new MouseEvent('mousedown', Object.assign({}, point, { buttons: 1 })));\n      day.dispatchEvent(new MouseEvent('mouseup', Object.assign({}, point, { buttons: 0 })));\n      return true;\n    }\n    if (slot) { slot.click(); return true; }\n    return false;\n  }\n  function clearOnReturn() {\n    timer = null;\n    if (!deadline || Date.now() > deadline || attempts >= 8) { stop(); return; }\n    var view = dateView();\n    if (view) {\n      sawDate = true;\n      if (clearSelection(view)) { attempts++; emptyPasses = 0; }\n      else if (view.querySelector('td[data-date]') && ++emptyPasses >= 3) { stop(); return; }\n    } else if (sawDate) { stop(); return; }\n    timer = setTimeout(clearOnReturn, 300);\n  }\n  root.addEventListener('click', function (event) {\n    var target = event.target instanceof Element ? event.target : event.target.parentElement;\n    if (!target) return;\n    if (!target.closest('button.am-heading-prev')) {\n      if (event.isTrusted) stop();\n      return;\n    }\n    var back = target.closest('button.am-heading-prev');\n    var leavingDate = dateView();\n    if (back && leavingDate && leavingDate.querySelector('td.am-advsc__dayGridMonth-selected, .am-advsc__slots-item__selected') && !back.dataset.dnbDateBack) {\n      event.preventDefault();\n      event.stopImmediatePropagation();\n      stop();\n      back.dataset.dnbDateBack = '1';\n      var remaining = 8;\n      function finishDateBack() {\n        var fresh = dateView();\n        if (fresh && remaining-- > 0 && clearSelection(fresh)) {\n          setTimeout(finishDateBack, 150);\n          return;\n        }\n        if (back.isConnected) back.click();\n        delete back.dataset.dnbDateBack;\n      }\n      finishDateBack();\n      return;\n    }\n    var employeeView = root.querySelector('.am-fs-employee-step.am-fs__main-content');\n    var anyContent = employeeView && employeeView.querySelector('.am-fs__init-item__content.am-item-any');\n    var anyEmployee = anyContent && anyContent.closest('.am-fs__init-item');\n    if (back && anyEmployee && !anyEmployee.classList.contains('am--selected') && !back.dataset.dnbEmployeeBack) {\n      event.preventDefault();\n      event.stopImmediatePropagation();\n      stop();\n      anyEmployee.click();\n      back.dataset.dnbEmployeeBack = '1';\n      setTimeout(function () {\n        if (back.isConnected) back.click();\n        delete back.dataset.dnbEmployeeBack;\n      }, 0);\n      return;\n    }\n    stop();\n    attempts = 0;\n    emptyPasses = 0;\n    sawDate = false;\n    deadline = Date.now() + 6000;\n    var current = dateView();\n    if (current) clearSelection(current);\n    timer = setTimeout(clearOnReturn, 300);\n  }, true);\n  root.addEventListener('pointerdown', function (event) {\n    if (event.isTrusted && !event.target.closest('button.am-heading-prev')) stop();\n  }, true);\n})();\n<\/script>\n<style>\n\/* Only completed steps before the current step may display a check. *\/\n#dnb-reserve-booking-start .am-fs-sb__step:has(.am-fs-sb__step-checker-selected) .am-icon-check,\n#dnb-reserve-booking-start .am-fs-sb__step:has(.am-fs-sb__step-checker-selected) ~ .am-fs-sb__step .am-icon-check,\n#dnb-reserve-booking-start .am-fs-sb__step:has(> .am-fs-sb__step-selection__wrapper:empty) .am-icon-check {\n  visibility: hidden;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>DNB PHYSIO \u00b7 BOOK AN APPOINTMENT Book an appointment. Choose individual physiotherapy or a live online group session, then select an available time. Each session lasts 45 minutes. DNB PHYSIO \u00b7 ONLINE BOOKING Choose your session Choose a category, then select your session and an available time. Choose a session and an available time. First, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-428","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dnbphysio.com\/hu\/wp-json\/wp\/v2\/pages\/428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dnbphysio.com\/hu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dnbphysio.com\/hu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dnbphysio.com\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dnbphysio.com\/hu\/wp-json\/wp\/v2\/comments?post=428"}],"version-history":[{"count":206,"href":"https:\/\/dnbphysio.com\/hu\/wp-json\/wp\/v2\/pages\/428\/revisions"}],"predecessor-version":[{"id":1412,"href":"https:\/\/dnbphysio.com\/hu\/wp-json\/wp\/v2\/pages\/428\/revisions\/1412"}],"wp:attachment":[{"href":"https:\/\/dnbphysio.com\/hu\/wp-json\/wp\/v2\/media?parent=428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}