{"id":2233,"date":"2026-11-04T17:55:20","date_gmt":"2026-11-04T16:55:20","guid":{"rendered":"https:\/\/stuveles.com\/?page_id=2233"},"modified":"2026-11-04T18:28:12","modified_gmt":"2026-11-04T17:28:12","slug":"request","status":"publish","type":"page","link":"https:\/\/stuveles.com\/en\/anfrage\/","title":{"rendered":"Request"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2233\" class=\"elementor elementor-2233\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"e-con-top elementor-element elementor-element-3450885 e-flex e-con-boxed e-con e-parent\" data-id=\"3450885\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d791377 elementor-widget elementor-widget-heading\" data-id=\"d791377\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Mit wenigen Klicks zum Traumurlaub in S\u00fcdtirol<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0007279 u-last-p-margin elementor-widget elementor-widget-text-editor\" data-id=\"0007279\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Buchen Sie in wenigen Schritten Ihren Wunschtermin und Ihr Wunschzimmer f\u00fcr den n\u00e4chsten unvergesslichen Urlaub im Stuveles. Unsere Rezeption wartet schon auf Ihre Anfrage und freut sich auf Ihren Besuch im Eisacktal.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f40cc17 elementor-widget elementor-widget-spacer\" data-id=\"f40cc17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35882f2 booking-tool elementor-widget elementor-widget-html\" data-id=\"35882f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.elementor-element-35882f2{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4157531 booking-tool elementor-widget elementor-widget-html\" data-id=\"4157531\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.elementor-element-4157531{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-090fad2 booking-tool elementor-widget elementor-widget-html\" data-id=\"090fad2\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n#stuveles-restplatz-heading-en {\n font-family: 'Lexend', sans-serif;\n font-size: 1.23rem;\n font-weight: 300;\n line-height: 1;\n letter-spacing: normal;\n text-transform: uppercase;\n color: var(--e-global-color-da98a42, #350F06);\n margin: 0 0 20px;\n padding: 0;\n}\n@media (max-width: 1550px) { #stuveles-restplatz-heading-en { font-size: 1.1rem; } }\n@media (max-width: 1024px) { #stuveles-restplatz-heading-en { font-size: 1rem; } }\n<\/style>\n<div data-restplatz-show=\"block\" style=\"display:none\">\n <h2 id=\"stuveles-restplatz-heading-en\">Last minute: available soon, at a lower price<\/h2>\n <div id=\"restplatzboerse\"><\/div>\n<\/div>\n<script src=\"https:\/\/pms.outofthebox-media.com\/restplatzboerse.js\" data-tenant=\"stuveles\" data-color=\"#350F06\" data-lang=\"en\" data-title=\"\" data-cta=\"https:\/\/stuveles.com\/en\/booking\/\" async><\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc5df31 booking-tool elementor-widget elementor-widget-html\" data-id=\"bc5df31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     Stuveles Apartments \u2014 Anfrageformular\n     Sendet an GuestFlow (POST https:\/\/dashboard.outofthebox-media.com\/api\/lead,\n     Betrieb \"wb-stuveles\"). GuestFlow leitet die Anfrage ans PMS weiter.\n\n     EINBINDEN: diesen ganzen Block an die gew\u00fcnschte Stelle der Seite kopieren\n     (z. B. Elementor-Widget \u201eHTML\u201c). Sprache wird aus <html lang> gelesen\n     (WPML\/Polylang setzen das), oder fest setzen:\n              <div id=\"stv-anfrage\" data-lang=\"it\"><\/div>\n\n     Gestaltung nach stuveles.com (Braun #350F06, helle Fl\u00e4che #F7F4EF).\n     Schrift \u00fcbernimmt die der Website. Alle Klassen beginnen mit \"stv-\".\n     Nur Erwachsene: die Apartments haben je ein Doppelbett (max. 2 Personen).\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<div id=\"stv-anfrage\"><\/div>\n\n<style>\n#stv-anfrage *, #stv-anfrage *::before, #stv-anfrage *::after { box-sizing: border-box; }\n#stv-anfrage {\n  background: #F7F4EF; padding: 40px 16px;\n  font-family: inherit; color: #1E1410;\n  -webkit-font-smoothing: antialiased;\n}\n#stv-anfrage .stv-card { max-width: 720px; margin: 0 auto; background: #FFFFFF; padding: 40px 36px; }\n#stv-anfrage .stv-eyebrow {\n  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;\n  color: #7A5A4C; margin: 0 0 16px 0; font-weight: 400;\n}\n#stv-anfrage .stv-title { font-family: inherit; font-size: 30px; line-height: 1.2; color: #350F06; margin: 0 0 12px 0; font-weight: 400; }\n#stv-anfrage .stv-intro { font-size: 14px; line-height: 1.8; color: #625750; margin: 0 0 28px 0; }\n#stv-anfrage .stv-grid { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }\n#stv-anfrage .stv-f { flex: 1 1 220px; min-width: 0; }\n#stv-anfrage .stv-f.stv-small { flex: 1 1 120px; }\n#stv-anfrage .stv-f.stv-full { flex: 1 1 100%; }\n#stv-anfrage label {\n  display: block; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase;\n  color: #625750; margin: 0 0 7px 0; font-weight: 400;\n}\n#stv-anfrage input[type=\"text\"], #stv-anfrage input[type=\"email\"],\n#stv-anfrage input[type=\"tel\"], #stv-anfrage input[type=\"date\"],\n#stv-anfrage select, #stv-anfrage textarea {\n  width: 100%; display: block; font-family: inherit;\n  font-size: 15px; line-height: 1.4; color: #1E1410; background: #FFFFFF;\n  border: 1px solid #C9BBB1; border-radius: 0; padding: 12px 13px; margin: 0;\n  -webkit-appearance: none; appearance: none;\n}\n#stv-anfrage select {\n  background-image: url(\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23625750' fill='none' stroke-width='1.4'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat; background-position: right 13px center; padding-right: 34px;\n}\n#stv-anfrage input:focus, #stv-anfrage select:focus, #stv-anfrage textarea:focus { outline: none; border-color: #350F06; }\n#stv-anfrage textarea { min-height: 110px; resize: vertical; }\n#stv-anfrage .stv-hint { font-size: 12px; color: #625750; margin: 6px 0 0 0; }\n\/* Die Zustimmung ist ein <label>: die Versalien der Feldbeschriftungen d\u00fcrfen hier nicht greifen. *\/\n#stv-anfrage .stv-accept {\n  display: flex; align-items: flex-start; gap: 11px;\n  background: #F7F4EF; padding: 16px 18px; margin: 4px 0 22px 0;\n  text-transform: none; letter-spacing: normal; font-size: 13px; color: #625750;\n}\n#stv-anfrage .stv-accept input { margin: 2px 0 0 0; width: 16px; height: 16px; flex: 0 0 16px; accent-color: #350F06; }\n#stv-anfrage .stv-accept span { font-size: 13px; line-height: 1.7; color: #625750; }\n#stv-anfrage .stv-accept a { color: #350F06; text-decoration: underline; }\n#stv-anfrage .stv-btn {\n  display: inline-block; background: #350F06; color: #FFFFFF;\n  font-family: inherit; font-size: 13px; letter-spacing: 1.5px;\n  text-transform: uppercase; border: 0; border-radius: 0; padding: 15px 34px; cursor: pointer; margin: 0;\n}\n#stv-anfrage .stv-btn:hover { background: #7A5A4C; }\n#stv-anfrage .stv-btn[disabled] { opacity: .55; cursor: default; }\n#stv-anfrage .stv-msg { font-size: 14px; line-height: 1.7; padding: 16px 18px; margin: 0 0 20px 0; }\n#stv-anfrage .stv-msg.stv-err { background: #F2E5E1; color: #8A3B28; }\n#stv-anfrage .stv-done {\n  font-size: 19px; line-height: 1.6; color: #350F06; background: #F7F4EF;\n  padding: 30px 28px; border-left: 2px solid #350F06;\n}\n#stv-anfrage .stv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }\n@media (max-width: 560px) { #stv-anfrage .stv-card { padding: 28px 20px; } }\n<\/style>\n\n<script>\n(function () {\n  var API = 'https:\/\/dashboard.outofthebox-media.com\/api\/lead';\n  var SLUG = 'wb-stuveles';\n  \/\/ Wert = Einheitenname im PMS, damit die Anfrage direkt zugeordnet wird.\n  var APARTMENTS = ['Apartment Fornix', 'Apartment Lapis', 'Apartment Arcus', 'Apartment Lumen'];\n  var APT_IT = { 'Apartment Fornix': 'Appartamento Fornix', 'Apartment Lapis': 'Appartamento Lapis', 'Apartment Arcus': 'Appartamento Arcus', 'Apartment Lumen': 'Appartamento Lumen' };\n\n  var T = {\n    de: {\n      eyebrow: 'Anfrage', title: 'Ihre Anfrage',\n      intro: 'Sagen Sie uns, wann Sie nach Brixen kommen m\u00f6chten. Wir melden uns mit einem pers\u00f6nlichen Angebot.',\n      firstname: 'Vorname', lastname: 'Nachname', email: 'E-Mail', phone: 'Telefon',\n      arrival: 'Anreise', departure: 'Abreise', apt: 'Apartment', anyApt: 'Keine Pr\u00e4ferenz',\n      adults: 'Personen', adultsHint: 'je Apartment max. 2 Personen',\n      message: 'Ihre Nachricht', messageHint: 'W\u00fcnsche, Fragen, Garagenplatz \u2013 alles hilft uns weiter.',\n      accept: 'Ich habe die {agb} und die {ds} gelesen und bin mit der Verarbeitung meiner Daten zur Bearbeitung der Anfrage einverstanden.',\n      agb: 'AGB', ds: 'Datenschutzerkl\u00e4rung',\n      send: 'Anfrage senden', sending: 'Wird gesendet \u2026',\n      errRequired: 'Bitte Vorname, Nachname und E-Mail ausf\u00fcllen.',\n      errEmail: 'Bitte eine g\u00fcltige E-Mail-Adresse angeben.',\n      errDates: 'Die Abreise muss nach der Anreise liegen.',\n      errAccept: 'Bitte best\u00e4tigen Sie die Kenntnisnahme.',\n      errSend: 'Die Anfrage konnte nicht gesendet werden. Bitte versuchen Sie es noch einmal oder schreiben Sie an info@stuveles.com.',\n      done: 'Vielen Dank, Ihre Anfrage ist angekommen. Wir melden uns in K\u00fcrze pers\u00f6nlich bei Ihnen.'\n    },\n    it: {\n      eyebrow: 'Richiesta', title: 'La sua richiesta',\n      intro: 'Ci dica quando desidera venire a Bressanone. Le risponderemo con un\u2019offerta personale.',\n      firstname: 'Nome', lastname: 'Cognome', email: 'Email', phone: 'Telefono',\n      arrival: 'Arrivo', departure: 'Partenza', apt: 'Appartamento', anyApt: 'Nessuna preferenza',\n      adults: 'Persone', adultsHint: 'max. 2 persone per appartamento',\n      message: 'Il suo messaggio', messageHint: 'Desideri, domande, posto auto in garage \u2013 ogni dettaglio ci aiuta.',\n      accept: 'Ho letto le {agb} e l\u2019{ds} e acconsento al trattamento dei miei dati per la gestione della richiesta.',\n      agb: 'condizioni generali', ds: 'informativa privacy',\n      send: 'Invia richiesta', sending: 'Invio in corso \u2026',\n      errRequired: 'Inserisca nome, cognome ed email.',\n      errEmail: 'Inserisca un indirizzo email valido.',\n      errDates: 'La partenza deve essere successiva all\u2019arrivo.',\n      errAccept: 'Confermi la presa visione.',\n      errSend: 'Non \u00e8 stato possibile inviare la richiesta. Riprovi o scriva a info@stuveles.com.',\n      done: 'Grazie, la sua richiesta \u00e8 arrivata. Le risponderemo personalmente a breve.'\n    },\n    en: {\n      eyebrow: 'Enquiry', title: 'Your enquiry',\n      intro: 'Tell us when you would like to come to Brixen. We will get back to you with a personal offer.',\n      firstname: 'First name', lastname: 'Last name', email: 'Email', phone: 'Phone',\n      arrival: 'Arrival', departure: 'Departure', apt: 'Apartment', anyApt: 'No preference',\n      adults: 'Guests', adultsHint: 'max. 2 guests per apartment',\n      message: 'Your message', messageHint: 'Wishes, questions, garage parking \u2013 anything helps.',\n      accept: 'I have read the {agb} and the {ds} and consent to my data being processed to handle this enquiry.',\n      agb: 'terms', ds: 'privacy policy',\n      send: 'Send enquiry', sending: 'Sending \u2026',\n      errRequired: 'Please fill in first name, last name and email.',\n      errEmail: 'Please enter a valid email address.',\n      errDates: 'Departure must be after arrival.',\n      errAccept: 'Please confirm that you have read them.',\n      errSend: 'The enquiry could not be sent. Please try again or write to info@stuveles.com.',\n      done: 'Thank you, your enquiry has arrived. We will get back to you personally very soon.'\n    }\n  };\n\n  \/\/ Rechtstexte auf stuveles.com (im PMS hinterlegt).\n  var LINKS = {\n    de: { agb: 'https:\/\/stuveles.com\/agb\/', ds: 'https:\/\/stuveles.com\/datenschutz\/' },\n    it: { agb: 'https:\/\/stuveles.com\/it\/agb\/', ds: 'https:\/\/stuveles.com\/it\/datenschutz\/' },\n    en: { agb: 'https:\/\/stuveles.com\/en\/agb\/', ds: 'https:\/\/stuveles.com\/en\/datenschutz\/' }\n  };\n\n  function esc(s) {\n    return String(s === null || s === undefined ? '' : s)\n      .replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;').replace(\/>\/g, '&gt;').replace(\/\"\/g, '&quot;');\n  }\n  function heute() { var d = new Date(); d.setHours(12, 0, 0, 0); return d.toISOString().slice(0, 10); }\n  function plus(tage) { var d = new Date(); d.setHours(12, 0, 0, 0); d.setDate(d.getDate() + tage); return d.toISOString().slice(0, 10); }\n  function optionen(von, bis, vorgabe) {\n    var s = '';\n    for (var i = von; i <= bis; i++) s += '<option value=\"' + i + '\"' + (i === vorgabe ? ' selected' : '') + '>' + i + '<\/option>';\n    return s;\n  }\n  \/\/ Werbe-Herkunft mitgeben, damit im PMS sichtbar ist, woher die Anfrage kam.\n  function herkunft() {\n    var out = {}, q;\n    try { q = new URLSearchParams(window.location.search); } catch (e) { return out; }\n    ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'gclid'].forEach(function (k) {\n      var v = q.get(k); if (v) out[k] = String(v).slice(0, 200);\n    });\n    out.source_url = String(window.location.href).slice(0, 1000);\n    out.device = (window.innerWidth && window.innerWidth < 768) ? 'mobile' : 'desktop';\n    return out;\n  }\n\n  function start() {\n    var mount = document.getElementById('stv-anfrage');\n    if (!mount || mount.getAttribute('data-stv-ready')) return;\n    mount.setAttribute('data-stv-ready', '1');\n\n    var lang = (mount.getAttribute('data-lang') || (document.documentElement && document.documentElement.lang) || 'de')\n      .toLowerCase().slice(0, 2);\n    if (lang !== 'it' && lang !== 'en') lang = 'de';\n    var t = T[lang], l = LINKS[lang];\n\n    var zustimmung = esc(t.accept)\n      .replace('{agb}', '<a href=\"' + l.agb + '\" target=\"_blank\" rel=\"noopener\">' + esc(t.agb) + '<\/a>')\n      .replace('{ds}', '<a href=\"' + l.ds + '\" target=\"_blank\" rel=\"noopener\">' + esc(t.ds) + '<\/a>');\n\n    var apts = '<option value=\"\">' + esc(t.anyApt) + '<\/option>';\n    APARTMENTS.forEach(function (a) {\n      apts += '<option value=\"' + esc(a) + '\">' + esc(lang === 'it' ? APT_IT[a] : a) + '<\/option>';\n    });\n\n    mount.innerHTML =\n      '<div class=\"stv-card\">' +\n        '<p class=\"stv-eyebrow\">' + esc(t.eyebrow) + '<\/p>' +\n        '<h2 class=\"stv-title\">' + esc(t.title) + '<\/h2>' +\n        '<p class=\"stv-intro\">' + esc(t.intro) + '<\/p>' +\n        '<div class=\"stv-msg stv-err\" id=\"stv-err\" style=\"display:none\"><\/div>' +\n        '<form id=\"stv-form\" novalidate>' +\n          '<div class=\"stv-hp\" aria-hidden=\"true\"><label for=\"stv-website\">Website<\/label>' +\n            '<input type=\"text\" id=\"stv-website\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/div>' +\n          '<div class=\"stv-grid\">' +\n            '<div class=\"stv-f\"><label for=\"stv-vn\">' + esc(t.firstname) + '<\/label><input type=\"text\" id=\"stv-vn\" autocomplete=\"given-name\" required><\/div>' +\n            '<div class=\"stv-f\"><label for=\"stv-nn\">' + esc(t.lastname) + '<\/label><input type=\"text\" id=\"stv-nn\" autocomplete=\"family-name\" required><\/div>' +\n          '<\/div>' +\n          '<div class=\"stv-grid\">' +\n            '<div class=\"stv-f\"><label for=\"stv-mail\">' + esc(t.email) + '<\/label><input type=\"email\" id=\"stv-mail\" autocomplete=\"email\" required><\/div>' +\n            '<div class=\"stv-f\"><label for=\"stv-tel\">' + esc(t.phone) + '<\/label><input type=\"tel\" id=\"stv-tel\" autocomplete=\"tel\"><\/div>' +\n          '<\/div>' +\n          '<div class=\"stv-grid\">' +\n            '<div class=\"stv-f\"><label for=\"stv-an\">' + esc(t.arrival) + '<\/label><input type=\"date\" id=\"stv-an\" min=\"' + heute() + '\" value=\"' + plus(30) + '\"><\/div>' +\n            '<div class=\"stv-f\"><label for=\"stv-ab\">' + esc(t.departure) + '<\/label><input type=\"date\" id=\"stv-ab\" min=\"' + heute() + '\" value=\"' + plus(33) + '\"><\/div>' +\n          '<\/div>' +\n          '<div class=\"stv-grid\">' +\n            '<div class=\"stv-f\"><label for=\"stv-apt\">' + esc(t.apt) + '<\/label><select id=\"stv-apt\">' + apts + '<\/select><\/div>' +\n            '<div class=\"stv-f stv-small\"><label for=\"stv-erw\">' + esc(t.adults) + '<\/label><select id=\"stv-erw\">' + optionen(1, 8, 2) + '<\/select><p class=\"stv-hint\">' + esc(t.adultsHint) + '<\/p><\/div>' +\n          '<\/div>' +\n          '<div class=\"stv-grid\">' +\n            '<div class=\"stv-f stv-full\"><label for=\"stv-txt\">' + esc(t.message) + '<\/label><textarea id=\"stv-txt\" maxlength=\"2000\"><\/textarea><p class=\"stv-hint\">' + esc(t.messageHint) + '<\/p><\/div>' +\n          '<\/div>' +\n          '<label class=\"stv-accept\" for=\"stv-ok\"><input type=\"checkbox\" id=\"stv-ok\"><span>' + zustimmung + '<\/span><\/label>' +\n          '<button type=\"submit\" class=\"stv-btn\" id=\"stv-send\">' + esc(t.send) + '<\/button>' +\n        '<\/form>' +\n      '<\/div>';\n\n    var form = mount.querySelector('#stv-form');\n    var fehler = mount.querySelector('#stv-err');\n    var knopf = mount.querySelector('#stv-send');\n    var an = mount.querySelector('#stv-an');\n    var ab = mount.querySelector('#stv-ab');\n\n    an.addEventListener('change', function () {\n      ab.min = an.value || heute();\n      if (ab.value && ab.value <= an.value) {\n        var d = new Date(an.value + 'T12:00:00'); d.setDate(d.getDate() + 3);\n        ab.value = d.toISOString().slice(0, 10);\n      }\n    });\n\n    function zeigeFehler(text) {\n      fehler.textContent = text;\n      fehler.style.display = text ? 'block' : 'none';\n      if (text) fehler.scrollIntoView({ behavior: 'smooth', block: 'center' });\n    }\n\n    form.addEventListener('submit', function (ev) {\n      ev.preventDefault();\n      zeigeFehler('');\n      if (mount.querySelector('#stv-website').value) return; \/\/ Honeypot\n\n      var vn = mount.querySelector('#stv-vn').value.trim();\n      var nn = mount.querySelector('#stv-nn').value.trim();\n      var mail = mount.querySelector('#stv-mail').value.trim();\n      if (!vn || !nn || !mail) return zeigeFehler(t.errRequired);\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(mail)) return zeigeFehler(t.errEmail);\n      if (an.value && ab.value && ab.value <= an.value) return zeigeFehler(t.errDates);\n      if (!mount.querySelector('#stv-ok').checked) return zeigeFehler(t.errAccept);\n\n      var daten = {\n        hotel_slug: SLUG,\n        firstname: vn, lastname: nn, email: mail,\n        phone: mount.querySelector('#stv-tel').value.trim(),\n        checkin: an.value, checkout: ab.value,\n        adults: parseInt(mount.querySelector('#stv-erw').value, 10) || 2,\n        children: 0,\n        room_type: mount.querySelector('#stv-apt').value,\n        message: mount.querySelector('#stv-txt').value.trim(),\n        language: lang.toUpperCase(),\n        privacy_accepted: true,\n        privacy_accepted_at: new Date().toISOString()\n      };\n      var h = herkunft();\n      for (var k in h) if (Object.prototype.hasOwnProperty.call(h, k)) daten[k] = h[k];\n\n      knopf.disabled = true;\n      knopf.textContent = t.sending;\n\n      fetch(API, { method: 'POST', headers: { 'Content-Type': 'application\/json' }, body: JSON.stringify(daten) })\n        .then(function (r) { return r.json().then(function (d) { return { ok: r.ok, d: d }; }); })\n        .then(function (res) {\n          if (!res.ok || (res.d && res.d.success === false)) throw new Error(res.d && res.d.error ? res.d.error : 'fehlgeschlagen');\n          mount.querySelector('.stv-card').innerHTML =\n            '<p class=\"stv-eyebrow\">' + esc(t.eyebrow) + '<\/p><div class=\"stv-done\">' + esc(t.done) + '<\/div>';\n          try { window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'inquiry_sent', form: 'stuveles_anfrage' }); } catch (e) {}\n        })\n        .catch(function () {\n          knopf.disabled = false;\n          knopf.textContent = t.send;\n          zeigeFehler(t.errSend);\n        });\n    });\n  }\n\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start);\n  else start();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Last-Minute: kurzfristig frei, direkt g\u00fcnstiger<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2233","page","type-page","status-publish","hentry"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/stuveles.com\/en\/wp-json\/wp\/v2\/pages\/2233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stuveles.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stuveles.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stuveles.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/stuveles.com\/en\/wp-json\/wp\/v2\/comments?post=2233"}],"version-history":[{"count":16,"href":"https:\/\/stuveles.com\/en\/wp-json\/wp\/v2\/pages\/2233\/revisions"}],"predecessor-version":[{"id":2280,"href":"https:\/\/stuveles.com\/en\/wp-json\/wp\/v2\/pages\/2233\/revisions\/2280"}],"wp:attachment":[{"href":"https:\/\/stuveles.com\/en\/wp-json\/wp\/v2\/media?parent=2233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}