{"id":2218,"date":"2024-05-20T21:13:50","date_gmt":"2024-05-20T19:13:50","guid":{"rendered":"https:\/\/uflow7.de\/hsr\/?page_id=2218"},"modified":"2026-09-12T13:53:46","modified_gmt":"2026-09-12T11:53:46","slug":"chapel","status":"publish","type":"page","link":"https:\/\/www.hotel-raphael.de\/en\/chapel\/","title":{"rendered":"Chapel"},"content":{"rendered":"\n<!-- === Fullscreen Video Hero === -->\n<section class=\"raphael-hero booting\" id=\"raphael-hero\">\n\n      <video\n      id=\"raphael-video\"\n      width=\"100%\"\n      height=\"auto\"\n      autoplay=\"\"\n      muted=\"\"\n      loop=\"\"\n      playsinline=\"\"\n      class=\"lazyload d-border-radius\"\n              poster=\"https:\/\/www.hotel-raphael.de\/wp-content\/uploads\/N_Kapelle-1200x666.jpg\"\n            data-src=\"https:\/\/hotel-raphael.de\/wp-content\/uploads\/Kapelle.mp4\"\n    >\n      <source data-src=\"https:\/\/hotel-raphael.de\/wp-content\/uploads\/Kapelle.mp4\" type=\"video\/mp4\">\n      This video cannot be played.\n    <\/video>\n      \n  <div class=\"raphael-video-overlay\"><\/div>\n\n  <div class=\"raphael-hero-content\">\n    <div class=\"raphael-hero-text fade-in-item delay-1\">\n              <h1 class=\"raphael-hero-heading\">\n                      <span class=\"subtitel-top\">A spiritual retreat<\/span>\n                                <span class=\"raphael-hero-title fade-in-item delay-2\">\n              St. Raphael                              <span>Chapel<\/span>\n                          <\/span>\n                  <\/h1>\n      \n \n    <\/div>\n\n      <\/div>\n\n  \n  <!-- Optional: Highlight-Circle wie im neuen Header, aktuell noch statisch -->\n\t\n<\/section>\n\n<script>\njQuery(function($){\n\n  var $body     = $('body');\n  var $modal    = $('#popup');\n  var $backdrop = $('.modal-backdrop');\n  var $video    = $('#myVideo');\n\n  if (!$modal.length || !$video.length) return;\n\n  var initialized = false;\n\n  function ensureBackdrop() {\n    if (!$backdrop.length) {\n      $backdrop = $('<div class=\"modal-backdrop\" style=\"display:none;\"><\/div>').appendTo($body);\n    }\n  }\n\n  \/\/ Lazyload nur f\u00fcr das Modal-Video (Hero l\u00e4uft \u00fcber dein globales Lazyload-Script)\n  function initVideoSrc() {\n    if (initialized) return;\n\n    var dataSrc = $video.attr('data-src');\n    if (dataSrc && !$video.attr('src')) {\n      $video.attr('src', dataSrc);\n    }\n\n    $video.find('source[data-src]').each(function () {\n      var $s   = $(this);\n      var sSrc = $s.attr('data-src');\n      if (sSrc && !$s.attr('src')) {\n        $s.attr('src', sSrc);\n      }\n    });\n\n    initialized = true;\n  }\n\n  function startPlayback() {\n    var el = $video[0];\n    el.muted  = false;\n    el.volume = 1;\n\n    var playPromise = el.play();\n    if (playPromise && playPromise.catch) {\n      playPromise.catch(function(err){\n        console.warn('Video play() wurde blockiert:', err);\n      });\n    }\n  }\n\n  function openModal(trigger) {\n    ensureBackdrop();\n    initVideoSrc();\n\n    $modal\n      .data('open', true)\n      .attr('aria-hidden', 'false')\n      .addClass('in');\n\n    $backdrop.show().addClass('in');\n    $body.addClass('modal-open');\n\n    startPlayback();\n  }\n\n  function closeModal() {\n    if (!$modal.data('open')) return;\n\n    var el = $video[0];\n    try { el.pause(); } catch(e){}\n\n    $modal\n      .data('open', false)\n      .attr('aria-hidden', 'true')\n      .removeClass('in');\n\n    $body.removeClass('modal-open');\n\n    if ($backdrop && $backdrop.length) {\n      $backdrop.removeClass('in').hide();\n    }\n  }\n\n  $(document).on('click', '[data-toggle=\"modal\"][data-target=\"#popup\"], a[href=\"#popup\"]', function(e){\n    e.preventDefault();\n    openModal(this);\n  });\n\n  $(document).on('click', '[data-dismiss=\"modal\"]', function(e){\n    e.preventDefault();\n    closeModal();\n  });\n\n  $modal.on('mousedown', function(e){\n    if ($(e.target).is('.modal')) {\n      closeModal();\n    }\n  });\n\n  $(document).on('keydown', function(e){\n    if (e.key === 'Escape') {\n      closeModal();\n    }\n  });\n\n});\n<\/script>\n\n<script>\n(function () {\n  const hero = document.getElementById('raphael-hero');\n  if (!hero) return; \/\/ Auf Seiten ohne Hero: sofort aussteigen\n\n  const heroContent = hero.querySelector('.raphael-hero-content');\n  const video       = document.getElementById('raphael-video');\n\n  let heroStart  = 0;\n  let heroHeight = 0;\n  let resizeTO;\n\n  \/* --------------------------------\n     Hero-Position f\u00fcr Text-Fade\n  ----------------------------------- *\/\n  function measureHero() {\n    const r = hero.getBoundingClientRect();\n    const scrollY = window.scrollY || window.pageYOffset || 0;\n    heroStart  = scrollY + r.top;\n    heroHeight = r.height || heroHeight || window.innerHeight || 0;\n  }\n\n  \/* --------------------------------\n     Hero-Scroll: Text langsam ausblenden\n  ----------------------------------- *\/\n  function updateHeroOnScroll() {\n    if (!heroContent) return;\n\n    const y = window.scrollY || window.pageYOffset || 0;\n    const progressRaw = (y - heroStart) \/ heroHeight;\n    const progress    = Math.max(0, Math.min(1, progressRaw));\n\n    const fadeStart = 0.45; \/\/ bis 45% im Hero: Text voll sichtbar\n    const fadeEnd   = 0.98; \/\/ kurz vorm Ende: Text weg\n\n    let alpha    = 1;\n    let translate = 0;\n\n    if (progress <= fadeStart) {\n      alpha = 1;\n      translate = 0;\n    } else if (progress >= fadeEnd) {\n      alpha = 0;\n      translate = 20;\n    } else {\n      const t = (progress - fadeStart) \/ (fadeEnd - fadeStart); \/\/ 0 \u2192 1\n      alpha    = 1 - t;\n      translate = t * 20; \/\/ bis 20px nach unten\n    }\n\n    heroContent.style.opacity   = alpha;\n    heroContent.style.transform = 'translateY(' + translate + 'px)';\n  }\n\n  \/* --------------------------------\n     Boot: Hero einblenden, Video fixen\n  ----------------------------------- *\/\n  function bootHero() {\n    measureHero();\n    updateHeroOnScroll();\n\n    \/\/ Sicherstellen, dass das Video nur leicht gezoomt ist (kein Parallax-Transform \u00fcbrig)\n    if (video) {\n      video.style.transform = 'scale(1.05)';\n    }\n\n    \/\/ Boot-Zustand sauber entfernen, damit CSS-Transitions greifen\n    if (hero.classList.contains('booting')) {\n      requestAnimationFrame(function () {\n        hero.classList.remove('booting');\n      });\n    }\n  }\n\n  \/\/ Scroll-Listener nur f\u00fcr Hero-Text\n  window.addEventListener('scroll', updateHeroOnScroll, { passive: true });\n\n  \/\/ Resize-Listener (debounced)\n  window.addEventListener('resize', function () {\n    clearTimeout(resizeTO);\n    resizeTO = setTimeout(function () {\n      measureHero();\n      updateHeroOnScroll();\n    }, 120);\n  });\n\n  \/\/ Nach vollst\u00e4ndigem Laden (absichern gegen Layout-Shifts)\n  window.addEventListener('load', function () {\n    measureHero();\n    updateHeroOnScroll();\n  });\n\n  \/\/ Starten\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', bootHero, { once: true });\n  } else {\n    bootHero();\n  }\n\n})();\n<\/script>\n\n\n\n<section class=\"wp-block-group margin-bottom\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<h2 class=\"wp-block-heading has-text-align-center\">A place for <br><strong>peace &amp; reflection<\/strong><\/h2>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p class=\"has-text-align-center wp-block-paragraph\">Welcome to our chapel, dedicated to the Holy Cross: a place for quiet contemplation, prayer and reflection. It offers a peaceful retreat from everyday life, where you can pause and find new strength.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\t    <img data-src=\"https:\/\/www.hotel-raphael.de\/wp-content\/uploads\/Kapelle-1-1234x706.jpg\" alt=\"Chapel\" class=\"lazyload testimonial \"\/>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<div class=\"wp-block-group margin-bottom has-white-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns are-vertically-aligned-center  flex-start max-width is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<p class=\"subtitel wp-block-paragraph\"><strong>A contemplative atmosphere<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>A spiritual retreat<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Our chapel is open to all guests, regardless of religious affiliation. It offers a quiet space to reflect, meditate or simply enjoy a moment of peace. Its contemplative atmosphere invites you to pause and quieten your mind.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<p class=\"subtitel wp-block-paragraph\"><strong>An opportunity for community<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Services &amp; devotions<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Services and devotions are held regularly in our chapel, and all guests are warmly invited. These spiritual gatherings offer an opportunity for community and shared prayer. Please ask reception for the exact times.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n    <section class=\"hsr-footer-reviews hsr-booking-close\" aria-label=\"Plan your stay\">\n      <div class=\"hsr-fr-inner\">\n        <div class=\"hsr-fr-copy\"><p class=\"hsr-fr-kicker\">St. Raphael \u00b7 Time for you<\/p>\n          <h2>Your next<br><em>memorable stay.<\/em><\/h2>\n          <p class=\"hsr-close-intro\">Arrive, unwind and feel at home. We look forward to welcoming you.<\/p>\n        <\/div>\n        <div class=\"hsr-fr-rating\"><div class=\"hsr-fr-value\"><strong>4.7<\/strong><span>out of 5<\/span><\/div>\n          <span class=\"hsr-r-stars\" aria-hidden=\"true\"><span>\u2605\u2605\u2605\u2605\u2605<\/span><span style=\"width:94%\">\u2605\u2605\u2605\u2605\u2605<\/span><\/span><p class=\"hsr-fr-count\">746 reviews on Google<\/p>\n          <a class=\"hsr-close-reviews\" href=\"https:\/\/www.hotel-raphael.de\/en\/reviews\/\">Explore all guest reviews \u2197<\/a>\n          <p class=\"hsr-r-source\">Source: <a href=\"https:\/\/www.google.com\/maps?cid=5462203133111349525\" target=\"_blank\" rel=\"noopener\">Google reviews<\/a><span> \u00b7 As of 12 September 2026<\/span><\/p><p class=\"hsr-fr-note\">Manually updated review snapshot.<\/p>\n        <\/div>\n        <div class=\"hsr-close-form\">\n          <form action=\"https:\/\/v4.ibe.dirs21.de\/channels\/st-raphael-im-allgaeude\/\" class=\"booking-form\">\n<div class=\"date-field\">\n    <label for=\"booking-1arrival\">Arrival<\/label>\n    <input type=\"date\" value=\"2026-11-01\" name=\"arrival\" id=\"booking-1arrival\" required \/>\n<\/div>\n<div class=\"date-field\">\n    <label for=\"booking-1departure\">Departure<\/label>\n    <input type=\"date\" value=\"2026-11-01\" name=\"departure\" id=\"booking-1departure\" required \/>\n<\/div>\n<div class=\"hsr-close-guests\"><label for=\"booking-1guests\">Guests<\/label>\n<select class=\"booking-guests\" id=\"booking-1guests\" name=\"room\">\n    <option value=\"a\">1 guest<\/option>\n    <option value=\"a,a\">2 guests<\/option>\n<\/select><\/div>\n<input type=\"submit\" class=\"booking-submit\" value=\"Check availability\">\n<\/form>\n          <div class=\"hsr-close-contact\"><p>Prefer to plan with us personally?<\/p><a href=\"https:\/\/www.hotel-raphael.de\/en\/contact\/anfragen\/\">Meeting enquiry<\/a><a href=\"tel:+498315404330\">+49 831 540 4330<\/a><\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n    ","protected":false},"excerpt":{"rendered":"<p>A place for peace &amp; reflection Welcome to our chapel, dedicated to the Holy Cross: a place for quiet contemplation, prayer and reflection. It offers a peaceful retreat from everyday life, where you can pause and find new strength. A contemplative atmosphere A spiritual retreat Our chapel is open to all guests, regardless of religious [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1990,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2218","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hotel-raphael.de\/en\/wp-json\/wp\/v2\/pages\/2218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hotel-raphael.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.hotel-raphael.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.hotel-raphael.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hotel-raphael.de\/en\/wp-json\/wp\/v2\/comments?post=2218"}],"version-history":[{"count":6,"href":"https:\/\/www.hotel-raphael.de\/en\/wp-json\/wp\/v2\/pages\/2218\/revisions"}],"predecessor-version":[{"id":5627,"href":"https:\/\/www.hotel-raphael.de\/en\/wp-json\/wp\/v2\/pages\/2218\/revisions\/5627"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hotel-raphael.de\/en\/wp-json\/wp\/v2\/media\/1990"}],"wp:attachment":[{"href":"https:\/\/www.hotel-raphael.de\/en\/wp-json\/wp\/v2\/media?parent=2218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}