{"id":6279,"date":"2026-11-02T22:45:40","date_gmt":"2026-11-02T21:45:40","guid":{"rendered":"https:\/\/www.peterfasching.com\/wordpress\/?page_id=6279"},"modified":"2026-11-02T23:56:24","modified_gmt":"2026-11-02T22:56:24","slug":"hochzeit-anfragen","status":"publish","type":"page","link":"https:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/","title":{"rendered":"Hochzeit anfragen"},"content":{"rendered":"\n<div class=\"wp-block-group pf-intro has-global-padding is-layout-constrained wp-container-core-group-is-layout-5e23e119 wp-block-group-is-layout-constrained\"><p class=\"wp-block-paragraph\">Stellen Sie sich Ihren Hochzeitstag Schritt f\u00fcr Schritt zusammen. Dabei sehen Sie laufend einen unverbindlichen Richtpreis. Am Ende senden Sie mir Ihre Angaben, und ich erstelle Ihnen ein pers\u00f6nliches Angebot.<\/p><\/div>\n\n\n\n<style>\n.pfhz{max-width:1120px;margin:0 auto;padding:0 24px 96px;color:#111}\n.pfhz *{box-sizing:border-box}\n.pfhz [hidden]{display:none!important}\n.pfhz-progress{display:flex;list-style:none;margin:0 0 44px;padding:0}\n.pfhz-progress li{flex:1;display:flex;gap:10px;align-items:center;justify-content:center;padding:0 4px 14px;border-bottom:2px solid #e5e5e5;color:#8a8a8a;font-size:11px;letter-spacing:.18em;text-transform:uppercase}\n.pfhz-progress li .n{display:inline-flex;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;font-size:11px;letter-spacing:0}\n.pfhz-progress li.on{color:#111;border-color:#111}\n.pfhz-progress li.done{color:#111;border-color:#b79b68;cursor:pointer}\n.pfhz-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}\n.pfhz-h{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif!important;font-weight:300!important;font-size:clamp(28px,3.4vw,38px);line-height:1.15;margin:0 0 14px;outline:0;text-align:left;color:#111!important}\n.pfhz-lead{color:#6b6b6b;font-size:16px;line-height:1.7;margin:0 0 34px;max-width:620px}\n.pfhz-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}\n.pfhz label.f,.pfhz .pf-hz-fields label{display:block;margin:0 0 24px;font-size:13px;letter-spacing:.05em;color:#555}\n.pfhz input[type=text],.pfhz input[type=date],.pfhz input[type=email],.pfhz input[type=tel],.pfhz select,.pfhz textarea{display:block;width:100%;margin-top:8px;padding:14px 16px;background:#fff;border:1px solid #cfcfcf;border-radius:0;color:#111;font:inherit;font-size:16px;letter-spacing:.01em;color-scheme:light}\n.pfhz textarea{min-height:130px;resize:vertical}\n.pfhz input:focus,.pfhz select:focus,.pfhz textarea:focus{outline:0;border-color:#111}\n.pfhz input:disabled{opacity:.4}\n.pfhz small.hint{display:block;margin-top:8px;font-size:12.5px;line-height:1.6;color:#777;letter-spacing:.01em}\n.pfhz input[type=checkbox],.pfhz input[type=radio]{accent-color:#111;width:18px;height:18px;flex:none;margin:0}\n.pfhz .pfhz-inl{display:flex;gap:12px;align-items:center;margin:-6px 0 24px;font-size:14px;color:#111;letter-spacing:.01em}\n.pfhz-season{border-left:2px solid #b79b68;padding:4px 0 4px 16px;margin:0 0 28px;color:#111;font-size:14px;line-height:1.6}\n.pfhz-err{display:none;color:#b3261e;font-size:14px;margin:4px 0 22px}\n.pfhz-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #e0e0e0;background:#fff;margin-bottom:12px;transition:border-color .2s,background .2s}\n.pfhz-card.on{border-color:#111;background:#faf8f4}\n.pfhz-cl{display:flex;gap:16px;align-items:center;cursor:pointer;flex:1;margin:0!important;color:#111!important}\n.pfhz-ct{display:flex;flex-direction:column;gap:3px}\n.pfhz-ct strong{font-weight:400;font-size:16px;letter-spacing:.02em;color:#111}\n.pfhz-ct small{font-size:13px;line-height:1.5;color:#6b6b6b}\n.pfhz-ctl{display:flex;align-items:center;gap:4px;flex:none}\n.pfhz-ctl button{width:34px;height:34px;background:#fff;border:1px solid #cfcfcf;color:#111;font-size:18px;line-height:1;cursor:pointer;border-radius:0;padding:0}\n.pfhz-ctl button:hover:not(:disabled){border-color:#111;background:#111;color:#fff}\n.pfhz-ctl button:disabled{opacity:.3;cursor:default}\n.pfhz-out{min-width:64px;text-align:center;font-size:14px;color:#111}\n.pfhz-price-tag{flex:none;font-size:13px;color:#7a6638;white-space:nowrap}\n.pfhz-sub{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-weight:300;font-size:24px;margin:40px 0 16px;color:#111}\n.pfhz-total{display:flex;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 0 0;border-top:1px solid #111;font-size:13px;color:#6b6b6b;letter-spacing:.06em}\n.pfhz-total b{font-weight:400;color:#111;font-size:17px}\n.pfhz-nav{display:flex;justify-content:space-between;gap:16px;margin-top:44px;padding-top:28px;border-top:1px solid #e5e5e5}\n.pfhz-btn,.pfhz .wpcf7-submit{display:inline-block;background:#111;color:#fff;border:1px solid #111;padding:16px 34px;font:inherit;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:0;text-decoration:none}\n.pfhz-btn:hover,.pfhz .wpcf7-submit:hover{background:#b79b68;border-color:#b79b68;color:#111}\n.pfhz-btn.ghost{background:#fff;color:#111}\n.pfhz-btn.ghost:hover{background:#111;color:#fff;border-color:#111}\n.pfhz-side{position:sticky;top:28px;background:#0e0e0e;color:#f4efe6;padding:32px 28px}\n.pfhz-kick{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#b79b68;margin:0 0 14px}\n.pfhz-price{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-weight:300;font-size:clamp(26px,2.6vw,32px);line-height:1.2;color:#f4efe6;margin:0 0 10px}\n.pfhz-hint{font-size:13.5px;line-height:1.6;color:#a39d92;margin:0 0 18px}\n.pfhz-lines{list-style:none;margin:0;padding:0}\n.pfhz-lines li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #e5e5e5;font-size:14px;line-height:1.5;color:#111}\n.pfhz-lines li span:last-child{text-align:right;white-space:nowrap}\n.pfhz-side .pfhz-lines li{border-top-color:#2e2c29;color:#ebe6dd}\n.pfhz-small{font-size:12px;line-height:1.6;color:#a39d92;margin:16px 0 0}\n.pfhz-dl{margin:0 0 8px}\n.pfhz-dl div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-top:1px solid #e5e5e5;font-size:15px;line-height:1.6}\n.pfhz-dl dt{color:#6b6b6b;margin:0}\n.pfhz-dl dd{margin:0;color:#111;white-space:pre-line}\n.pfhz-note{font-size:13.5px;line-height:1.7;color:#6b6b6b;margin:22px 0 0}\n.pfhz .pf-hz-row{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}\n.pfhz .pf-hz-check{margin:0 0 14px;font-size:14px;line-height:1.6;color:#111}\n.pfhz .pf-hz-check label{display:flex;gap:12px;align-items:flex-start;margin:0;color:#111}\n.pfhz .pf-hz-check a{color:#111;text-decoration:underline}\n.pfhz .wpcf7-list-item{margin:0}\n.pfhz .wpcf7-not-valid-tip{color:#b3261e;font-size:13px;margin-top:6px}\n.pfhz .wpcf7-response-output{margin:24px 0 0!important;padding:14px 18px!important;border:1px solid #111!important;color:#111;font-size:14px}\n.pfhz .pf-hz-hidden,.pfhz .pf-h{display:none!important}\n.pfhz .pf-hz-submit{margin:28px 0 0}\n.pfhz .pf-hz-fields>p,.pfhz .pf-hz-row>p{margin:0}\n.pfhz .pf-hz-fields br{display:none}\n.pfhz .pf-hz-row label,.pfhz .pf-hz-fields>label{margin-bottom:20px}\n.pfhz .wpcf7-submit:disabled{background:#e2e2e2!important;border-color:#e2e2e2!important;color:#4a4a4a!important;cursor:not-allowed;opacity:1!important}\n.pfhz .wpcf7-turnstile{margin:22px 0 0}\n.pfhz .wpcf7-spinner{display:none}\n.pfhz input[type=number]{display:block;width:100%;margin-top:8px;padding:14px 16px;background:#fff;border:1px solid #cfcfcf;border-radius:0;color:#111;font:inherit;font-size:16px;letter-spacing:.01em;color-scheme:light}\n.pfhz input[type=number]:focus{outline:0;border-color:#111}\n.pfhz-btn.sm{padding:12px 22px;font-size:11px}\n.pfhz-dstat{font-size:13.5px;line-height:1.6;color:#6b6b6b;margin:4px 0 22px;min-height:1px}\n.pfhz-dstat.ok{color:#1e7e45}\n.pfhz-dstat.warn{color:#b3261e}\n.pfhz-gap{margin:28px 0 8px}\n.pfhz-gap-t{font-size:14.5px;line-height:1.65;color:#111;border-left:2px solid #b79b68;padding:4px 0 4px 16px;margin:0 0 16px}\n.pfhz-season div{padding:2px 0;color:#6b6b6b}\n.pfhz-season div.cur{color:#111;font-weight:500}\n.pfhz-photos{margin:0 0 18px;padding:14px 0;border-top:1px solid #2e2c29;border-bottom:1px solid #2e2c29}\n.pfhz-photos span{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#a39d92;margin:0 0 6px}\n.pfhz-photos strong{font-weight:400;font-size:15px;line-height:1.5;color:#f4efe6}\n.pfhz-card{flex-wrap:wrap}\n.pfhz-subopt{display:flex;gap:12px;align-items:flex-start;flex-basis:100%;margin:6px 0 0 34px;padding-top:12px;border-top:1px solid #e5e5e5;font-size:13.5px;line-height:1.55;color:#555;cursor:pointer}\n.pfhz-sumrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:6px;padding-top:14px;border-top:1px solid #b79b68}\n.pfhz-sumrow span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#a39d92}\n.pfhz-sumrow b{font-weight:300;font-size:19px;line-height:1.3;color:#f4efe6;text-align:right}\n.pfhz-gap-r{font-size:14.5px;line-height:1.6;margin:14px 0 0;color:#111;font-weight:500}\n.pfhz input[type=time]{display:block;width:100%;margin-top:8px;padding:14px 16px;background:#fff;border:1px solid #cfcfcf;border-radius:0;color:#111;font:inherit;font-size:16px;letter-spacing:.01em;color-scheme:light}\n.pfhz input[type=time]:focus{outline:0;border-color:#111}\n.pfhz-loc{border:1px solid #e0e0e0;padding:20px 22px 22px;margin:0 0 16px;background:#fff}\n.pfhz-loc-t{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#6b6b6b;margin:0 0 14px}\nhtml body .pfhz input.wpcf7-submit:not(:disabled){background:#111!important;border:1px solid #111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}\nhtml body .pfhz input.wpcf7-submit:not(:disabled):hover{background:#b79b68!important;border-color:#b79b68!important;color:#111!important;-webkit-text-fill-color:#111!important}\n.pfhz-done{text-align:center;padding:60px 0}\n@media(max-width:900px){\n.pfhz-layout{grid-template-columns:1fr;gap:32px}\n.pfhz-side{position:static;order:-1;padding:22px}\n.pfhz-small{display:none}\n}\n@media(max-width:640px){\n.pfhz{padding:0 16px 72px}\n.pfhz-progress li .t{display:none}\n.pfhz-progress li.on .t{display:inline}\n.pfhz-grid2,.pfhz .pf-hz-row{grid-template-columns:1fr}\n.pfhz-card{flex-wrap:wrap}\n.pfhz-dl div{grid-template-columns:1fr;gap:2px}\n.pfhz-nav{flex-direction:column-reverse}\n.pfhz-btn,.pfhz .wpcf7-submit{width:100%;text-align:center}\n}\n<\/style>\n<div id=\"pfhz\" class=\"pfhz\">\n<noscript><p class=\"pfhz-lead\">F\u00fcr den Anfrage-Assistenten wird JavaScript ben\u00f6tigt. Bitte schreiben Sie mir stattdessen an <a href=\"mailto:office@peterfasching.com\">office@peterfasching.com<\/a>.<\/p><\/noscript>\n<ol class=\"pfhz-progress\" id=\"pz-progress\">\n<li data-step=\"1\"><span class=\"n\">1<\/span><span class=\"t\">Ihr Tag<\/span><\/li>\n<li data-step=\"2\"><span class=\"n\">2<\/span><span class=\"t\">Ablauf<\/span><\/li>\n<li data-step=\"3\"><span class=\"n\">3<\/span><span class=\"t\">W\u00fcnsche<\/span><\/li>\n<li data-step=\"4\"><span class=\"n\">4<\/span><span class=\"t\">\u00dcberblick<\/span><\/li>\n<li data-step=\"5\"><span class=\"n\">5<\/span><span class=\"t\">Anfrage<\/span><\/li>\n<\/ol>\n<div class=\"pfhz-layout\" id=\"pz-layout\">\n<div class=\"pfhz-main\">\n\n<section class=\"pfhz-step\" data-step=\"1\">\n<h2 class=\"pfhz-h\" tabindex=\"-1\">Ihr Tag<\/h2>\n<p class=\"pfhz-lead\">Beginnen wir mit den Eckdaten. So kann ich Ihren Termin pr\u00fcfen und die Anfahrt einplanen.<\/p>\n<div class=\"pfhz-grid2\">\n<label class=\"f\">Hochzeitsdatum<input type=\"date\" id=\"pz-date\"><\/label>\n<label class=\"f\">Alternativdatum (optional)<input type=\"date\" id=\"pz-alt\"><\/label>\n<\/div>\n<label class=\"pfhz-inl\"><input type=\"checkbox\" id=\"pz-open\"> Das Datum steht noch nicht fest<\/label>\n<label class=\"f\" id=\"pz-month-wrap\" hidden>Voraussichtlicher Monat<select id=\"pz-month\"><option value=\"\">Bitte w\u00e4hlen<\/option><option value=\"1\">Januar<\/option><option value=\"2\">Februar<\/option><option value=\"3\">M\u00e4rz<\/option><option value=\"4\">April<\/option><option value=\"5\">Mai<\/option><option value=\"6\">Juni<\/option><option value=\"7\">Juli<\/option><option value=\"8\">August<\/option><option value=\"9\">September<\/option><option value=\"10\">Oktober<\/option><option value=\"11\">November<\/option><option value=\"12\">Dezember<\/option><\/select><\/label>\n<div class=\"pfhz-season\" id=\"pz-season\"><\/div>\n<label class=\"f\">Ort bzw. Location (hier beginnt Ihr Tag)<input type=\"text\" id=\"pz-ort\" maxlength=\"160\" placeholder=\"z. B. Schloss Katzelsdorf, 2801 Katzelsdorf\"><small class=\"hint\">Bitte m\u00f6glichst genau, mit Name der Location und Ort. Daraus berechne ich die Entfernung. Daf\u00fcr wird der eingegebene Ort \u00fcber meinen Server an den Kartendienst OpenStreetMap \u00fcbermittelt.<\/small><\/label>\n<p style=\"margin:0\"><button type=\"button\" class=\"pfhz-btn ghost sm\" id=\"pz-dcalc\">Entfernung berechnen<\/button><\/p>\n<p class=\"pfhz-dstat\" id=\"pz-dstat\" aria-live=\"polite\"><\/p>\n<label class=\"f\">Entfernung ab Wiener Neustadt in km (einfache Strecke)<input type=\"number\" id=\"pz-km\" min=\"0\" max=\"2000\" step=\"1\" inputmode=\"numeric\" placeholder=\"z. B. 45\"><small class=\"hint\">Der Wert wird automatisch eingetragen und ist eine Sch\u00e4tzung der Stra\u00dfenstrecke. Sie k\u00f6nnen ihn jederzeit selbst \u00e4ndern. Bis 25 km ist die Anfahrt gratis.<\/small><\/label>\n<label class=\"pfhz-inl\" style=\"margin-top:6px\"><input type=\"checkbox\" id=\"pz-same\" checked> Der ganze Tag findet an diesem Ort statt<\/label>\n<div id=\"pz-extra\" hidden>\n<div id=\"pz-loc-list\"><\/div>\n<p style=\"margin:0 0 24px\"><button type=\"button\" class=\"pfhz-btn ghost sm\" id=\"pz-addloc\">Weiteren Ort hinzuf\u00fcgen<\/button><\/p>\n<\/div>\n<label class=\"f\">Wie viele G\u00e4ste erwarten Sie?<select id=\"pz-guests\"><\/select><small class=\"hint\">Die G\u00e4stezahl bestimmt vor allem die Bildanzahl bei Gratulation und Sektempfang.<\/small><\/label>\n<div class=\"pfhz-err\" id=\"pz-err1\" role=\"alert\"><\/div>\n<\/section>\n\n<section class=\"pfhz-step\" data-step=\"2\" hidden>\n<h2 class=\"pfhz-h\" tabindex=\"-1\">Ihr Ablauf<\/h2>\n<p class=\"pfhz-lead\">W\u00e4hlen Sie die Programmpunkte, die ich begleiten soll. Die Dauer ist ein grober Vorschlag und dient nur der Planung und der Sch\u00e4tzung der Bildanzahl. Passen Sie sie mit + und \u2212 an. \u00dcberlegen Sie dabei auch, was Ihnen wirklich wichtig ist, denn nicht jeder Punkt muss festgehalten werden.<\/p>\n<div id=\"pz-blocks\"><\/div>\n<div class=\"pfhz-win\">\n<div class=\"pfhz-sub\" style=\"margin-top:34px\">Von wann bis wann soll ich da sein?<\/div>\n<p class=\"pfhz-note\" style=\"margin-top:0\">Geben Sie den Zeitraum an, in dem ich bei Ihnen sein soll. Der Preis richtet sich nach dieser Zeit und nicht nach der Dauer einzelner Programmpunkte. Die Programmpunkte dienen nur als grober Plan und f\u00fcr die Sch\u00e4tzung der Bildanzahl. Dauert Ihr Tag l\u00e4nger als gebucht, kostet jede weitere Stunde 220 \u20ac. Das ist nur eine Kalkulationshilfe, den genauen Ablauf kl\u00e4ren wir im Gespr\u00e4ch.<\/p>\n<div class=\"pfhz-grid2\" style=\"margin-top:22px\"><label class=\"f\">Beginn (Uhrzeit)<input type=\"time\" id=\"pz-from\"><\/label><label class=\"f\">Ende (Uhrzeit)<input type=\"time\" id=\"pz-to\"><\/label><\/div>\n<p class=\"pfhz-gap-r\" id=\"pz-win-r\"><\/p>\n<\/div>\n<p class=\"pfhz-note\">Zwischen den Programmpunkten gibt es oft Pausen oder Wege. Im Gespr\u00e4ch kl\u00e4ren wir gemeinsam, wie viel Zeit tats\u00e4chlich n\u00f6tig ist.<\/p>\n<div class=\"pfhz-err\" id=\"pz-err2\" role=\"alert\"><\/div>\n<\/section>\n\n<section class=\"pfhz-step\" data-step=\"3\" hidden>\n<h2 class=\"pfhz-h\" tabindex=\"-1\">Ihre W\u00fcnsche<\/h2>\n<p class=\"pfhz-lead\">Wie sollen Ihre Bilder wirken, und was darf nicht fehlen?<\/p>\n<div class=\"pfhz-sub\" style=\"margin-top:0\">Stil<\/div>\n<div id=\"pz-style\"><\/div>\n<label class=\"f\" style=\"margin-top:28px\">Was ist Ihnen besonders wichtig?<textarea id=\"pz-wishes\" maxlength=\"1500\" placeholder=\"z. B. drei Momente, die unbedingt festgehalten werden sollen, besondere Familienkonstellationen, Personen, die nicht fotografiert werden m\u00f6chten, Barrierefreiheit\"><\/textarea><\/label>\n<div class=\"pfhz-sub\">Extras<\/div>\n<div id=\"pz-extras\"><\/div>\n<p class=\"pfhz-note\">Alle Bilder werden bearbeitet geliefert (Licht und Farbe). Unbearbeitete Rohdaten gibt es nicht.<\/p>\n<\/section>\n\n<section class=\"pfhz-step\" data-step=\"4\" hidden>\n<h2 class=\"pfhz-h\" tabindex=\"-1\">Ihr Hochzeitstag im \u00dcberblick<\/h2>\n<p class=\"pfhz-lead\">Pr\u00fcfen Sie Ihre Angaben. Mit \u201eZur\u00fcck\u201c k\u00f6nnen Sie jederzeit etwas \u00e4ndern.<\/p>\n<dl class=\"pfhz-dl\" id=\"pz-sum\"><\/dl>\n<div class=\"pfhz-sub\">Richtpreis<\/div>\n<ul class=\"pfhz-lines\" id=\"pz-lines4\" style=\"display:block\"><\/ul>\n<div class=\"pfhz-total\"><span>Richtwert gesamt<\/span><b id=\"pz-total4\"><\/b><\/div>\n<p class=\"pfhz-note\">Die Bildanzahl ist eine Sch\u00e4tzung und h\u00e4ngt von Ablauf und G\u00e4stezahl ab. Alle Preise inklusive 20 % USt. Enthalten sind Fotograf (plus evtl. Assistenz), Farb- und Lichtkorrektur aller Bilder sowie eine Online-Galerie mit Download in voller Aufl\u00f6sung und Nutzungsrechten f\u00fcr den privaten Gebrauch. Die Anfahrt ist bis 25 km gratis, dar\u00fcber werden 0,80 \u20ac pro km (Hin- und R\u00fcckfahrt) verrechnet. Bei mehreren Orten rechnet die Seite die gesamte Strecke ab und bis Wiener Neustadt, 50 km davon sind frei. Bei sehr weiten Strecken kommen N\u00e4chtigung und Verpflegung dazu. Der Preis richtet sich nach der gebuchten Zeit, nicht nach der Dauer einzelner Programmpunkte. Dauert Ihr Tag l\u00e4nger, kostet jede weitere Stunde 220 \u20ac. Der Richtwert ist unverbindlich, Ihr pers\u00f6nliches Angebot erhalten Sie nach der Anfrage.<\/p>\n<\/section>\n\n<section class=\"pfhz-step\" data-step=\"5\" hidden>\n<h2 class=\"pfhz-h\" tabindex=\"-1\">Anfrage senden<\/h2>\n<p class=\"pfhz-lead\">Fast geschafft. Mit Ihren Kontaktdaten erhalte ich alle Angaben samt Richtpreis und melde mich pers\u00f6nlich bei Ihnen mit einem Angebot. Die Anfrage ist unverbindlich.<\/p>\n<div id=\"pz-cf7\"><\/div>\n<\/section>\n\n<div class=\"pfhz-nav\" id=\"pz-nav\">\n<button type=\"button\" class=\"pfhz-btn ghost\" id=\"pz-back\">Zur\u00fcck<\/button>\n<button type=\"button\" class=\"pfhz-btn\" id=\"pz-next\">Weiter<\/button>\n<\/div>\n<\/div>\n\n<aside class=\"pfhz-side\" aria-live=\"polite\">\n<p class=\"pfhz-kick\">Richtwert Shooting<\/p>\n<p class=\"pfhz-price\" id=\"pz-price\"><\/p>\n<p class=\"pfhz-hint\" id=\"pz-hint\"><\/p>\n<div class=\"pfhz-photos\" id=\"pz-photos-wrap\" hidden><span>Bildanzahl (Sch\u00e4tzung)<\/span><strong id=\"pz-photos\"><\/strong><\/div>\n<ul class=\"pfhz-lines\" id=\"pz-lines\"><\/ul>\n<div class=\"pfhz-sumrow\" id=\"pz-sumrow\" hidden><span>Summe gesamt<\/span><b id=\"pz-sumtotal\"><\/b><\/div>\n<p class=\"pfhz-small\">Unverbindlicher Richtwert inkl. 20 % USt. Ihr pers\u00f6nliches Angebot folgt nach Ihrer Anfrage.<\/p>\n<\/aside>\n<\/div>\n\n<div class=\"pfhz-done\" id=\"pz-done\" hidden>\n<h2 class=\"pfhz-h\" style=\"text-align:center\">Vielen Dank f\u00fcr Ihre Anfrage!<\/h2>\n<p class=\"pfhz-lead\" style=\"margin:0 auto\">Sie erhalten in K\u00fcrze eine Best\u00e4tigung per E-Mail. Ich melde mich pers\u00f6nlich bei Ihnen, um Ihnen ein Angebot zu erstellen.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f6278-o1\" lang=\"de-DE\" dir=\"ltr\" data-wpcf7-id=\"6278\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/wordpress\/wp-json\/wp\/v2\/pages\/6279#wpcf7-f6278-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Kontaktformular\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"6278\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.4.1\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"de_DE\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f6278-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"pf-hz-fields\">\n\t<div class=\"pf-hz-row\">\n\t\t<p><label>Ihr Name (Pflichtfeld)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span><\/label><br \/>\n<label>Name Ihres Partners \/ Ihrer Partnerin<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"partner-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"partner-name\" \/><\/span><\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"pf-hz-row\">\n\t\t<p><label>E-Mail-Adresse (Pflichtfeld)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span><\/label><br \/>\n<label>Telefonnummer (Pflichtfeld)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-tel\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" autocomplete=\"tel\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"your-tel\" \/><\/span><\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"pf-hz-row\">\n\t\t<p><label>Wie erreiche ich Sie am liebsten?<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"kontaktweg\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"kontaktweg\"><option value=\"E-Mail\">E-Mail<\/option><option value=\"Anruf\">Anruf<\/option><option value=\"WhatsApp\">WhatsApp<\/option><\/select><\/span><\/label><br \/>\n<label>Wann passt ein kurzes Kennenlerngespr\u00e4ch?<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"gespraech-wunsch\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"z. B. wochentags nach 17 Uhr\" value=\"\" type=\"text\" name=\"gespraech-wunsch\" \/><\/span><\/label>\n\t\t<\/p>\n\t<\/div>\n\t<p><label>Wie haben Sie von mir erfahren? (optional)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"wie-erfahren\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"wie-erfahren\"><option value=\"\">&#8211; Bitte ausw\u00e4hlen &#8211;<\/option><option value=\"Empfehlung\">Empfehlung<\/option><option value=\"Google\">Google<\/option><option value=\"Instagram\">Instagram<\/option><option value=\"Facebook\">Facebook<\/option><option value=\"Hochzeitsmesse\">Hochzeitsmesse<\/option><option value=\"Ich war schon Kunde\">Ich war schon Kunde<\/option><option value=\"Sonstiges\">Sonstiges<\/option><\/select><\/span><\/label>\n\t<\/p>\n\t<p class=\"pf-hz-check\"><span class=\"wpcf7-form-control-wrap\" data-name=\"newsletter\"><span class=\"wpcf7-form-control wpcf7-checkbox\"><span class=\"wpcf7-list-item first last\"><label><input type=\"checkbox\" name=\"newsletter[]\" value=\"Ich m\u00f6chte den Newsletter erhalten (optional)\" \/><span class=\"wpcf7-list-item-label\">Ich m\u00f6chte den Newsletter erhalten (optional)<\/span><\/label><\/span><\/span><\/span>\n\t<\/p>\n\t<p class=\"pf-hz-check\"><span class=\"wpcf7-form-control-wrap\" data-name=\"datenschutz\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"datenschutz\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Ich habe die <a href=\"https:\/\/www.peterfasching.com\/wordpress\/datenschutz\/\" target=\"_blank\">Datenschutzerkl\u00e4rung<\/a> gelesen und bin damit einverstanden, dass meine Angaben zur Bearbeitung der Anfrage verwendet werden.<\/span><\/label><\/span><\/span><\/span>\n\t<\/p>\n<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAAFxDUmxcYNTtN1Lg\" data-response-field-name=\"_wpcf7_turnstile_response\"><\/div>\n<\/div>\n<div class=\"pf-hz-hidden\" aria-hidden=\"true\">\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-datum\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-alt-datum\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-ort\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-entfernung\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-gaeste\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-dauer\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-saison\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-preis\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-stil\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"hz-bilder\" \/>\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"hz-zeitplan\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea pf-h\" aria-invalid=\"false\" name=\"hz-zeitplan\"><\/textarea><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"hz-extras\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea pf-h\" aria-invalid=\"false\" name=\"hz-extras\"><\/textarea><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"hz-wuensche\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea pf-h\" aria-invalid=\"false\" name=\"hz-wuensche\"><\/textarea><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"hz-berechnung\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea pf-h\" aria-invalid=\"false\" name=\"hz-berechnung\"><\/textarea><\/span>\n\t<\/p>\n<\/div>\n<p class=\"pf-hz-submit\"><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Unverbindlich anfragen\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n\n\n\n<script>\n(function(){\n'use strict';\nfunction $(id){return document.getElementById(id);}\nvar T={2:890,3:1150,4:1420,5:1690,6:1890,7:2090,8:2290,9:2490,10:2710,11:2930,12:3150};\nvar BUNDLE=3490, OVER=220, BUFFER=1.10, STILL=150, GAPFREE=0.5, FREEKM=25, KMRATE=0.8;\nvar GUESTS=['bis 30 G\u00e4ste','31 bis 60 G\u00e4ste','61 bis 100 G\u00e4ste','101 bis 150 G\u00e4ste','mehr als 150 G\u00e4ste','Wei\u00df ich noch nicht'];\nvar MONTHS=['Januar','Februar','M\u00e4rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];\nvar WD=['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'];\nvar BLOCKS=[\n{id:'ready',t:'Getting Ready',d:'Frisur, Make-up, Anziehen, Kleid, Ringe und Details',h:1,ph:40},\n{id:'standesamt',t:'Standesamtliche Trauung',d:'Die Zeremonie im Standesamt',h:1,ph:25},\n{id:'kirche',t:'Kirchliche Trauung',d:'Die Zeremonie in der Kirche oder eine freie Trauung',h:1.5,ph:35},\n{id:'gruppe',t:'Gratulation und Gruppenfoto',d:'Die Gratulation der G\u00e4ste und ein Gruppenfoto mit allen',h:0.5,pg:[8,12,18,22,28],fix:1},\n{id:'sekt',t:'Sektempfang \/ Agape',d:'Ansto\u00dfen, Begr\u00fc\u00dfung, Stimmung mit den G\u00e4sten',h:1,pg:[15,20,25,32,40]},\n{id:'paar',t:'Paarshooting',d:'Ruhige Bilder nur zu zweit, an einem Ort Ihrer Wahl',h:1,ph:40},\n{id:'feier',t:'Feier und Essen',d:'Einzug, Reden, Torte, Spiele und \u00dcberraschungen',h:2,ph:80},\n{id:'tanz',t:'Er\u00f6ffnungstanz',d:'Der erste Tanz und die ersten Minuten auf der Tanzfl\u00e4che',h:0.5,ph:20},\n{id:'party',t:'Party und Tanz',d:'Ausgelassene Stimmung bis zum gew\u00fcnschten Ende',h:1.5,ph:60}\n];\nvar EXTRAS=[\n{id:'kennen',t:'Kennenlern-Shooting',d:'1 Stunde vorab, damit Sie sich vor der Kamera wohlf\u00fchlen',p:290},\n{id:'after',t:'After-Wedding-Shooting',d:'Separater Termin, 1,5 Stunden, z. B. an einem besonderen Ort',p:390},\n{id:'buch',t:'Fotobuch 30\u00d730 cm',d:'30 Seiten, inklusive Layout. St\u00fcckzahl w\u00e4hlbar.',p:290,q:5},\n{id:'eltern',t:'Eltern-Fotobuch',d:'Kleineres Format, ein sch\u00f6nes Geschenk. St\u00fcckzahl w\u00e4hlbar.',p:140,q:10},\n{id:'leinwand',t:'Leinwand oder Fine-Art-Print',d:'z. B. 60\u00d790 cm, der Preis h\u00e4ngt von der Gr\u00f6\u00dfe ab. St\u00fcckzahl w\u00e4hlbar.',p:120,pre:'ab ',q:10},\n{id:'sneak',t:'Sneak-Peek',d:'10 Bilder innerhalb von 48 Stunden',p:120},\n{id:'express',t:'Express-Lieferung',d:'Galerie nach 3 statt nach 6 bis 8 Wochen',p:250},\n{id:'fotobox',t:'Fotobox \/ G\u00e4stefoto-Station',d:'F\u00fcr den Abend, der Preis folgt im Angebot',p:0}\n];\nvar STYLES=[\n{v:'Reportage',t:'Reportage',d:'Unauff\u00e4llig und nat\u00fcrlich: Momente werden festgehalten, wie sie passieren.'},\n{v:'Gestellt',t:'Inszeniert',d:'Klare Anleitung und Posen f\u00fcr Paar- und Gruppenbilder.'},\n{v:'Mischung',t:'Mischung aus beidem',d:'Reportage \u00fcber den Tag, Anleitung beim Paarshooting und den Gruppenfotos.'}\n];\nvar S={step:1,b:{},e:{},style:'Mischung',gap:'durch',src:'',name:'',sep:false};\nBLOCKS.forEach(function(b){S.b[b.id]={on:false,h:b.h};});\nS.gh={}; S.skip={}; BLOCKS.forEach(function(b){ S.gh[b.id]=b.h; });\nEXTRAS.forEach(function(x){S.e[x.id]={on:false,q:1};});\nvar NS=5;\n\nfunction hfmt(h){ if(h<1){return Math.round(h*60)+' Min.';} return String(h).replace('.',',')+' Std.'; }\nfunction eur(n){ var s=String(Math.round(Math.abs(n))).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,'.'); return (n<0?'\u2212':'')+s+' \u20ac'; }\nfunction r10(n){ return Math.round(n\/10)*10; }\nfunction baseP(h){ if(h<=2){return T[2];} if(h>12){return T[12]+(h-12)*OVER;} var f=Math.floor(h),c=Math.ceil(h); if(f===c){return T[f];} return T[f]+(h-f)*(T[c]-T[f]); }\nfunction fmtDate(v){ if(!v){return '';} var p=v.split('-'); var d=new Date(+p[0],+p[1]-1,+p[2]); return p[2]+'.'+p[1]+'.'+p[0]+' ('+WD[d.getDay()]+')'; }\nfunction today(){ var d=new Date(); var m=d.getMonth()+1, t=d.getDate(); return d.getFullYear()+'-'+(m<10?'0':'')+m+'-'+(t<10?'0':'')+t; }\nfunction getMonth(){\n if($('pz-open').checked){ return parseInt($('pz-month').value,10)||0; }\n var v=$('pz-date').value; if(!v){return 0;} return parseInt(v.split('-')[1],10)||0;\n}\nfunction seasonPct(m){ return 0; }\nfunction readKm(){ var v=$('pz-km').value; if(v===''){return null;} var k=parseFloat(v); if(isNaN(k)){return null;} if(k<0){return null;} return Math.round(k); }\nfunction cleanName(n){ return n.split(',').map(function(s){return s.trim();}).filter(function(s){return !\/^\\d+[a-z]?$\/i.test(s);}).slice(0,3).join(', '); }\n\nfunction gIdx(){ var i=GUESTS.indexOf($('pz-guests').value); if(i<0){ i=2; } if(i>4){ i=2; } return i; }\nfunction r5(n){ return Math.round(n\/5)*5; }\nfunction photoCalc(){\n var tot=0;\n BLOCKS.forEach(function(b){ var s=S.b[b.id]; if(s.on){ var base=b.pg?b.pg[gIdx()]:b.ph; if(b.id==='ready'){ if(S.sep){ base=base*2; } } tot+=base*(s.h\/b.h); if(b.fix){ tot+=b.fix; } } });\n if(S.e.kennen.on){ tot+=15; } if(S.e.after.on){ tot+=20; }\n return {tot:tot};\n}\nfunction photoText(){\n var any=BLOCKS.some(function(b){ return S.b[b.id].on; }); if(!any){ return ''; }\n var p=photoCalc(); if(p.tot===0){ return ''; }\n var lo=r5(p.tot*0.9), hi=r5(p.tot*1.1); if(hi<=lo){ hi=lo+5; }\n var t='ca. '+lo+' bis '+hi+' bearbeitete Bilder';\n return t;\n}\nfunction calc(){\n var sel=0; BLOCKS.forEach(function(b){ if(S.b[b.id].on){ sel+=S.b[b.id].h; } });\n var win=winHours(); var idle=0, still=0, stillAmt=0;\n var h=(win!==null)?win:0;\n var base=h>0?Math.round(baseP(h)):0;\n var sepAmt=0; if(S.sep){ if(S.b.ready.on){ if(h>0){ sepAmt=Math.round(base*S.b.ready.h\/Math.max(h,2)); } } }\n var pS=seasonPct(getMonth()); var pE=earlyPct(); var pct=Math.max(pS,pE); var pctSrc=(pE>pS)?'early':'season';\n var discBase=Math.round(base*pct\/100); var discSep=Math.round(sepAmt*pct\/100); var disc=discBase+discSep;\n var rt=routeInfo(); var km=rt.k0; var hasKm=rt.has; var travel=hasKm?Math.max(0,Math.round((rt.total-2*FREEKM)*KMRATE)):0;\n var ex=[], exSum=0;\n EXTRAS.forEach(function(x){ var s=S.e[x.id]; if(s.on){ var q=x.q?s.q:1; var amt=x.p*q; ex.push({x:x,q:q,amt:amt}); exSum+=amt; } });\n var bundle=0;\n var both=false; if(h>0){ if(S.e.kennen.on){ both=S.e.buch.on; } }\n if(both){\n  var sep=(base-discBase)+290+290; var pk=BUNDLE+(h>12?(h-12)*OVER:0);\n  if(sep>pk){ bundle=sep-pk; }\n }\n if(sel===0){ stillAmt=0; still=0; }\n var total=base+sepAmt-disc+travel+stillAmt+exSum-bundle;\n return {sel:sel,h:h,still:still,stillAmt:stillAmt,win:win,idle:idle,route:rt,base:base,pctSrc:pctSrc,sepAmt:sepAmt,shoot:(base+sepAmt-disc+stillAmt),pct:pct,disc:disc,hasKm:hasKm,km:km,travel:travel,ex:ex,exSum:exSum,bundle:bundle,total:total};\n}\nfunction priceText(c){\n if(c.h===0){ return 'ab '+eur(T[2]); }\n return 'ca. '+eur(r10(c.total))+' \u2013 '+eur(r10(c.total*BUFFER));\n}\nfunction shootText(c){ if(c.h===0){ return 'ab '+eur(T[2]); } return 'ca. '+eur(r10(c.shoot))+' \u2013 '+eur(r10(c.shoot*BUFFER)); }\nfunction seasonLabel(c){ return 'Fr\u00fchbucher-Vorteil (\u2212'+c.pct+' %)'; }\nfunction lines(c,detail){\n var L=[];\n if(c.h>0){\n  var lab=c.h<2?'Begleitung (Mindestbuchung 2 Std., '+$('pz-from').value+' bis '+$('pz-to').value+')':'Begleitung '+hfmt(c.h)+' ('+$('pz-from').value+' bis '+$('pz-to').value+')';\n  L.push([lab,eur(c.base)]);\n  if(c.sepAmt>0){ L.push(['Zweiter Fotograf, Getting Ready '+hfmt(S.b.ready.h),eur(c.sepAmt)]); }\n  if(c.disc>0){ L.push([seasonLabel(c),eur(-c.disc)]); }\n }\n if(c.hasKm){ var multi=(c.route.n>1); if(c.travel>0){ L.push([multi?'Anfahrt (Gesamtstrecke ca. '+c.route.total+' km)':'Anfahrt (ca. '+c.km+' km ab Wiener Neustadt)',eur(c.travel)]); } else { L.push([multi?'Anfahrt (Gesamtstrecke ca. '+c.route.total+' km, bis '+(2*FREEKM)+' km frei)':'Anfahrt bis '+FREEKM+' km','inklusive']); } }\n if(c.stillAmt>0){ L.push(['Bereitschaftszeit '+hfmt(c.still)+' \u00d7 '+eur(STILL),eur(c.stillAmt)]); }\n if(c.ex.length){\n  if(detail){ c.ex.forEach(function(e){ var lab2=e.x.t+(e.q>1?' ('+e.q+'\u00d7)':''); L.push([lab2,e.amt>0?(e.x.pre||'')+eur(e.amt):'auf Anfrage']); }); }\n  else { L.push(['Extras ('+c.ex.length+')',c.exSum>0?eur(c.exSum):'auf Anfrage']); }\n }\n if(c.bundle>0){ L.push(['Paketvorteil Premium Komplett',eur(-c.bundle)]); }\n return L;\n}\nfunction fillLines(ul,L){\n ul.innerHTML='';\n L.forEach(function(r){ var li=document.createElement('li'); var a=document.createElement('span'); a.textContent=r[0]; var b=document.createElement('span'); b.textContent=r[1]; li.appendChild(a); li.appendChild(b); ul.appendChild(li); });\n}\n\nfunction stepper(o,key,step,min,max,fmt,label){\n var w=document.createElement('div'); w.className='pfhz-ctl';\n var mn=document.createElement('button'); mn.type='button'; mn.textContent='\u2212'; mn.setAttribute('aria-label',label+' verringern');\n var out=document.createElement('span'); out.className='pfhz-out';\n var pl=document.createElement('button'); pl.type='button'; pl.textContent='+'; pl.setAttribute('aria-label',label+' erh\u00f6hen');\n function show(){ out.textContent=fmt(o[key]); mn.disabled=o[key]<=min; pl.disabled=o[key]>=max; }\n mn.addEventListener('click',function(){ o[key]=Math.max(min,Math.round((o[key]-step)*100)\/100); show(); update(); });\n pl.addEventListener('click',function(){ o[key]=Math.min(max,Math.round((o[key]+step)*100)\/100); show(); update(); });\n show(); w.appendChild(mn); w.appendChild(out); w.appendChild(pl); return w;\n}\nfunction card(title,desc,checked,onToggle,extra,priceTag){\n var c=document.createElement('div'); c.className='pfhz-card'+(checked?' on':'');\n var lab=document.createElement('label'); lab.className='pfhz-cl';\n var cb=document.createElement('input'); cb.type='checkbox'; cb.checked=checked;\n var tx=document.createElement('span'); tx.className='pfhz-ct';\n var t=document.createElement('strong'); t.textContent=title; var d=document.createElement('small'); d.textContent=desc;\n tx.appendChild(t); tx.appendChild(d); lab.appendChild(cb); lab.appendChild(tx); c.appendChild(lab);\n if(priceTag){ var pt=document.createElement('span'); pt.className='pfhz-price-tag'; pt.textContent=priceTag; c.appendChild(pt); }\n if(extra){ extra.hidden=!checked; c.appendChild(extra); }\n cb.addEventListener('change',function(){ c.className='pfhz-card'+(cb.checked?' on':''); if(extra){extra.hidden=!cb.checked;} onToggle(cb.checked); update(); });\n return c;\n}\nfunction renderBlocks(){\n var box=$('pz-blocks'); box.innerHTML='';\n BLOCKS.forEach(function(b){\n  var s=S.b[b.id]; var st=stepper(s,'h',0.5,0.5,8,hfmt,'Dauer '+b.t);\n  var cd=card(b.t,b.d,false,function(on){ s.on=on; if(b.id==='ready'){ $('pz-sepwrap').hidden=!on; } },st);\n  box.appendChild(cd);\n  if(b.id==='ready'){\n   var w=document.createElement('label'); w.className='pfhz-subopt'; w.id='pz-sepwrap'; w.hidden=true;\n   var cb=document.createElement('input'); cb.type='checkbox'; cb.id='pz-sep';\n   var tx=document.createElement('span'); tx.textContent='Braut und Br\u00e4utigam sollen getrennt begleitet werden. Daf\u00fcr ist ein zweiter Fotograf n\u00f6tig: Die Zeit wird doppelt verrechnet, und es entstehen doppelt so viele Bilder.';\n   cb.addEventListener('change',function(){ S.sep=cb.checked; update(); });\n   w.appendChild(cb); w.appendChild(tx); cd.appendChild(w);\n  }\n });\n}\nfunction renderExtras(){\n var box=$('pz-extras'); box.innerHTML='';\n EXTRAS.forEach(function(x){ var s=S.e[x.id]; var st=x.q?stepper(s,'q',1,1,x.q,function(q){return q+'\u00d7';},'St\u00fcckzahl '+x.t):null; var tag=x.p>0?(x.pre||'')+eur(x.p)+(x.q?' je':''):'auf Anfrage'; box.appendChild(card(x.t,x.d,false,function(on){ s.on=on; },st,tag)); });\n}\nfunction renderStyles(){\n var box=$('pz-style'); box.innerHTML='';\n STYLES.forEach(function(st){\n  var c=document.createElement('div'); c.className='pfhz-card'+(S.style===st.v?' on':'');\n  var lab=document.createElement('label'); lab.className='pfhz-cl';\n  var r=document.createElement('input'); r.type='radio'; r.name='pz-style'; r.value=st.v; r.checked=(S.style===st.v);\n  var tx=document.createElement('span'); tx.className='pfhz-ct'; var t=document.createElement('strong'); t.textContent=st.t; var d=document.createElement('small'); d.textContent=st.d;\n  tx.appendChild(t); tx.appendChild(d); lab.appendChild(r); lab.appendChild(tx); c.appendChild(lab); box.appendChild(c);\n  r.addEventListener('change',function(){ S.style=st.v; [].forEach.call(box.children,function(ch){ ch.className='pfhz-card'; }); c.className='pfhz-card on'; update(); });\n });\n}\nvar LOCS=[]; var L0={lat:null,lon:null};\nfunction winHours(){\n var a=$('pz-from').value, b=$('pz-to').value; if(a===''){ return null; } if(b===''){ return null; }\n var pa=a.split(':'), pb=b.split(':'); var ma=(+pa[0])*60+(+pa[1]), mb=(+pb[0])*60+(+pb[1]);\n var d=mb-ma; if(d<=0){ d+=1440; } return Math.round(d\/15)\/4;\n}\nfunction winUI(){\n var el=$('pz-win-r'); var w=winHours();\n if(w===null){ el.textContent=''; return; }\n var sel=0; BLOCKS.forEach(function(b){ if(S.b[b.id].on){ sel+=S.b[b.id].h; } });\n var t='Gebuchte Zeit: '+hfmt(w)+(w<2?' (Mindestbuchung 2 Std.)':'');\n if(sel>w){ t+=' Ihre Programmpunkte ergeben gesch\u00e4tzt '+hfmt(sel)+' und passen nicht in diese Zeit. Bitte pr\u00fcfen Sie die Zeiten oder die Auswahl.'; }\n else if(sel>0){ t+=' Ihre Programmpunkte ergeben gesch\u00e4tzt '+hfmt(sel); }\n el.textContent=t;\n}\nfunction hav(a,b,c,d){ var r=Math.PI\/180; var dl=(c-a)*r, dn=(d-b)*r; var x=Math.sin(dl\/2)*Math.sin(dl\/2)+Math.cos(a*r)*Math.cos(c*r)*Math.sin(dn\/2)*Math.sin(dn\/2); return 2*6371*Math.asin(Math.sqrt(x)); }\nvar locSig='';\nfunction placeOf(i){\n if(i===0){ return {ort:$('pz-ort').value.trim(), lat:L0.lat, lon:L0.lon, kmWN:readKm()}; }\n var L=LOCS[i-1];\n if(L.ref!==null){ return placeOf(L.ref); }\n return {ort:L.ort.trim(), lat:L.lat, lon:L.lon, kmWN:L.kmWN};\n}\nfunction routeInfo(){\n var k0=readKm(); var has=(k0!==null); if(!has){ k0=0; }\n var total=k0, n=1, lastWN=k0;\n if(!$('pz-same').checked){ LOCS.forEach(function(L,i){ if(L.km!==null){ n++; total+=L.km; var pl=placeOf(i+1); lastWN=(pl.kmWN!==null)?pl.kmWN:(lastWN+L.km); } }); }\n total+=lastWN;\n return {has:has,k0:k0,total:Math.round(total),n:n};\n}\nfunction routeText(){\n var k0=readKm(); if(k0===null){ return ''; }\n var rt=routeInfo();\n if(rt.n<=1){ return 'ca. '+k0+' km ab Wiener Neustadt (einfache Strecke, '+(S.src==='manuell'?'selbst eingegeben':'berechnet'+(S.name?' f\u00fcr: '+S.name:''))+')'; }\n var parts=['Wiener Neustadt \u2192 '+placeOf(0).ort+' ('+k0+' km)'];\n LOCS.forEach(function(L,i){ if(L.km!==null){ var pl=placeOf(i+1); parts.push((L.ref!==null?'zur\u00fcck zu ':'')+(pl.ort||('Ort '+(i+2)))+' ('+L.km+' km)'); } });\n parts.push('zur\u00fcck nach Wiener Neustadt');\n return 'Route: '+parts.join(' \u2192 ')+'. Gesamtstrecke ca. '+rt.total+' km (Hin- und R\u00fcckfahrt).';\n}\nfunction extraIncomplete(){\n if($('pz-same').checked){ return false; }\n if(LOCS.length===0){ return true; }\n return LOCS.some(function(L){ var fehlt=false; if(L.ref===null){ fehlt=(L.ort.trim()===''); } return fehlt || L.km===null; });\n}\nfunction setLocStat(L,t,cls){ L.stat.textContent=t; L.stat.className='pfhz-dstat'+(cls?' '+cls:''); }\nfunction refreshRefs(){\n var labels=[]; for(var k=0;k<=LOCS.length;k++){ labels.push(placeOf(k).ort||('Ort '+(k+1))); }\n var sig=labels.join('|')+'#'+LOCS.map(function(L){ return String(L.ref); }).join(',');\n if(sig===locSig){ return; } locSig=sig;\n LOCS.forEach(function(L,i){\n  var idx=i+1; var s=L.sel; s.innerHTML='';\n  var o=document.createElement('option'); o.value=''; o.textContent='Neuer Ort'; s.appendChild(o);\n  for(var k=0;k<idx;k++){ var op=document.createElement('option'); op.value=String(k); op.textContent='Zur\u00fcck zu Ort '+(k+1)+': '+labels[k]; s.appendChild(op); }\n  s.value=(L.ref===null)?'':String(L.ref); L.title.textContent='Ort '+(idx+1);\n });\n $('pz-addloc').hidden=(LOCS.length>=5);\n}\nfunction relabelLocs(){ locSig=''; refreshRefs(); }\nfunction recomputeLegs(){\n LOCS.forEach(function(L,i){\n  if(L.src==='manuell'){ return; }\n  var prev=placeOf(i), cur=placeOf(i+1);\n  if(cur.lat!==null){\n   if(prev.lat!==null){ L.km=Math.round(hav(prev.lat,prev.lon,cur.lat,cur.lon)*1.25); L.kmi.value=String(L.km); }\n   else { L.km=null; L.kmi.value=''; }\n  }\n });\n}\nfunction calcLoc(L,force){\n var q=L.ort.trim();\n if(q.length<3){ if(force){ setLocStat(L,'Bitte geben Sie zuerst Ort und Location ein.','warn'); } return; }\n if(L.src==='manuell'){ if(!force){ return; } }\n L.req=(L.req||0)+1; var my=L.req;\n setLocStat(L,'Entfernung wird berechnet \u2026 das kann einige Sekunden dauern.','');\n fetch(apiBase()+'pf\/v1\/entfernung?q='+encodeURIComponent(q),{credentials:'omit'})\n .then(function(r){ return r.json(); })\n .then(function(j){\n  if(my!==L.req){ return; }\n  if(j){ if(j.ok){\n   L.lat=j.lat; L.lon=j.lon; L.kmWN=j.km; L.src='auto'; L.name=cleanName(String(j.name||''));\n   recomputeLegs();\n   setLocStat(L,'Gefunden: '+L.name+'.'+(L.km!==null?' Entfernung zum vorherigen Ort: ca. '+L.km+' km (gesch\u00e4tzte Stra\u00dfenstrecke).':' Bitte tragen Sie die Entfernung zum vorherigen Ort selbst ein.'),L.km!==null?'ok':'warn');\n   update(); return;\n  } }\n  var why=j?j.reason:''; var msg='Die Entfernung konnte nicht berechnet werden. Bitte tragen Sie die Kilometer selbst ein.';\n  if(why==='nichts'){ msg='Diesen Ort habe ich nicht gefunden. Bitte geben Sie Ort und Name der Location genauer an oder tragen Sie die Kilometer selbst ein.'; }\n  if(why==='limit'){ msg='Es wurden zu viele Abfragen gesendet. Bitte tragen Sie die Kilometer selbst ein.'; }\n  setLocStat(L,msg,'warn'); update();\n })\n .catch(function(){ if(my!==L.req){ return; } setLocStat(L,'Die Entfernung konnte gerade nicht berechnet werden. Bitte tragen Sie die Kilometer selbst ein.','warn'); update(); });\n}\nfunction addLoc(){\n if(LOCS.length>=5){ return; }\n var L={ort:'',lat:null,lon:null,kmWN:null,km:null,src:'auto',name:'',ref:null}; LOCS.push(L);\n var w=document.createElement('div'); w.className='pfhz-loc';\n var t=document.createElement('p'); t.className='pfhz-loc-t'; w.appendChild(t); L.title=t;\n var ls=document.createElement('label'); ls.className='f'; ls.appendChild(document.createTextNode('Wohin geht es als N\u00e4chstes?'));\n var sel=document.createElement('select'); ls.appendChild(sel); w.appendChild(ls); L.sel=sel;\n var box=document.createElement('div'); w.appendChild(box); L.box=box;\n var l1=document.createElement('label'); l1.className='f'; l1.appendChild(document.createTextNode('Ort bzw. Location'));\n var inp=document.createElement('input'); inp.type='text'; inp.maxLength=160; inp.placeholder='z. B. Pfarrkirche Baden'; l1.appendChild(inp); box.appendChild(l1);\n var bt=document.createElement('button'); bt.type='button'; bt.className='pfhz-btn ghost sm'; bt.textContent='Entfernung berechnen';\n var pw=document.createElement('p'); pw.style.margin='0'; pw.appendChild(bt); box.appendChild(pw);\n var st=document.createElement('p'); st.className='pfhz-dstat'; w.appendChild(st); L.stat=st;\n var l2=document.createElement('label'); l2.className='f'; l2.appendChild(document.createTextNode('Entfernung zum vorherigen Ort in km (einfache Strecke)'));\n var kmi=document.createElement('input'); kmi.type='number'; kmi.min='0'; kmi.max='2000'; kmi.step='1'; kmi.placeholder='z. B. 12'; l2.appendChild(kmi); w.appendChild(l2); L.kmi=kmi;\n var rm=document.createElement('button'); rm.type='button'; rm.className='pfhz-btn ghost sm'; rm.textContent='Diesen Ort entfernen';\n var pr=document.createElement('p'); pr.style.margin='0'; pr.appendChild(rm); w.appendChild(pr);\n $('pz-loc-list').appendChild(w); relabelLocs();\n sel.addEventListener('change',function(){\n  L.ref=(sel.value==='')?null:parseInt(sel.value,10); box.hidden=(L.ref!==null); L.src='auto'; L.km=null; L.kmi.value='';\n  if(L.ref===null){ L.lat=null; L.lon=null; L.kmWN=null; }\n  recomputeLegs();\n  if(L.ref===null){ setLocStat(L,'',''); }\n  else if(L.km!==null){ setLocStat(L,'Entfernung zum vorherigen Ort: ca. '+L.km+' km (gesch\u00e4tzte Stra\u00dfenstrecke).','ok'); }\n  else { setLocStat(L,'Bitte tragen Sie die Entfernung zum vorherigen Ort selbst ein.','warn'); }\n  update();\n });\n inp.addEventListener('input',function(){ L.ort=inp.value; update(); });\n inp.addEventListener('change',function(){ L.ort=inp.value; calcLoc(L,false); });\n bt.addEventListener('click',function(){ L.ort=inp.value; calcLoc(L,true); });\n kmi.addEventListener('input',function(){ L.src='manuell'; var v=parseFloat(kmi.value); L.km=(isNaN(v)||v<0)?null:Math.round(v); L.req=(L.req||0)+1; setLocStat(L,L.km===null?'':'Eigene Eingabe: '+L.km+' km zum vorherigen Ort.',''); update(); });\n rm.addEventListener('click',function(){\n  var j=LOCS.indexOf(L); var stopIdx=j+1; LOCS.splice(j,1); w.parentNode.removeChild(w);\n  LOCS.forEach(function(M){ if(M.ref!==null){ if(M.ref===stopIdx){ M.ref=null; M.lat=null; M.lon=null; M.kmWN=null; M.km=null; M.kmi.value=''; M.box.hidden=false; } else { if(M.ref>stopIdx){ M.ref=M.ref-1; } } } });\n  relabelLocs(); recomputeLegs();\n  if(LOCS.length===0){ $('pz-same').checked=true; $('pz-extra').hidden=true; }\n  update();\n });\n}\n\nfunction info(c){\n var o={};\n if($('pz-open').checked){ var m=getMonth(); o.date='Noch offen'+(m?' (voraussichtlich '+MONTHS[m-1]+')':''); } else { o.date=fmtDate($('pz-date').value); }\n o.alt=fmtDate($('pz-alt').value);\n o.ort=$('pz-ort').value.trim();\n o.dist=routeText();\n o.guests=$('pz-guests').value;\n o.style=S.style;\n o.wishes=$('pz-wishes').value.trim();\n var plan=[]; BLOCKS.forEach(function(b){ if(S.b[b.id].on){ plan.push('\u2022 '+b.t+': '+hfmt(S.b[b.id].h)+((b.id==='ready')?(S.sep?' (Braut und Br\u00e4utigam getrennt, mit zweitem Fotografen)':''):'')); } });\n if(plan.length){ plan.unshift('Programm (Dauer jeweils gesch\u00e4tzt):'); }\n if(c.win!==null){ plan.push('\u2022 Gebuchte Zeit: '+$('pz-from').value+' bis '+$('pz-to').value+' Uhr ('+hfmt(c.win)+')'); }\n if(c.stillAmt>0){ plan.push('\u2022 Bereitschaftszeit: '+hfmt(c.still)+' \u00d7 '+eur(STILL)+' = '+eur(c.stillAmt)); }\n o.plan=plan.join('\\n');\n o.dauer=c.h>0?hfmt(c.h):'';\n var ex=[]; c.ex.forEach(function(e){ ex.push('\u2022 '+e.x.t+(e.q>1?' ('+e.q+'\u00d7)':'')+(e.amt>0?': '+(e.x.pre||'')+eur(e.amt):': auf Anfrage')); });\n o.extras=ex.length?ex.join('\\n'):'Keine';\n var m2=getMonth(); o.saison=(c.pct>0)?('Fr\u00fchbucher-Rabatt (\u2212'+c.pct+' %)'):'kein Rabatt';\n var calcL=lines(c,true).map(function(r){return r[0]+': '+r[1];});\n calcL.push('Richtwert (Spanne = Rechenwert + 10 % Puffer): '+priceText(c));\n o.calc=calcL.join('\\n');\n o.price=priceText(c);\n return o;\n}\nfunction setF(form,name,val){ var el=form.querySelector('[name=\"'+name+'\"]'); if(el){ el.value=val; } }\nfunction sync(c){\n var form=document.querySelector('.pfhz form.wpcf7-form'); if(!form){return;}\n var o=info(c);\n setF(form,'hz-datum',o.date); setF(form,'hz-alt-datum',o.alt); setF(form,'hz-ort',o.ort); setF(form,'hz-entfernung',o.dist); setF(form,'hz-gaeste',o.guests);\n setF(form,'hz-dauer',o.dauer); setF(form,'hz-saison',o.saison); setF(form,'hz-preis',o.price); setF(form,'hz-stil',o.style);\n setF(form,'hz-zeitplan',o.plan); setF(form,'hz-bilder',photoText()); setF(form,'hz-extras',o.extras); setF(form,'hz-wuensche',o.wishes); setF(form,'hz-berechnung',o.calc);\n}\nfunction renderSummary(c){\n var o=info(c); var box=$('pz-sum'); box.innerHTML='';\n function row(k,v){ if(!v){return;} var r=document.createElement('div'); var a=document.createElement('dt'); a.textContent=k; var b=document.createElement('dd'); b.textContent=v; r.appendChild(a); r.appendChild(b); box.appendChild(r); }\n row('Datum',o.date); row('Alternativdatum',o.alt); row('Ort',o.ort); row('Entfernung',o.dist); row('G\u00e4ste',o.guests);\n row('Ablauf',o.plan); row('Bilder (Sch\u00e4tzung)',photoText()); row('Stil',o.style); row('W\u00fcnsche',o.wishes); row('Extras',o.extras==='Keine'?'':o.extras);\n fillLines($('pz-lines4'),lines(c,true)); $('pz-total4').textContent=priceText(c);\n}\nfunction earlyPct(){\n if($('pz-open').checked){ return 0; }\n var v=$('pz-date').value; if(v===''){ return 0; }\n var p=v.split('-'); var d=new Date(+p[0],+p[1]-1,+p[2]); var now=new Date(); now=new Date(now.getFullYear(),now.getMonth(),now.getDate());\n var l12=new Date(now.getFullYear(),now.getMonth()+12,now.getDate()); var l18=new Date(now.getFullYear(),now.getMonth()+18,now.getDate());\n if(d>=l18){ return 15; }\n if(d>=l12){ return 10; }\n return 0;\n}\nfunction seasonUI(){\n var e=earlyPct(); var el=$('pz-season'); el.innerHTML='';\n var rows=[[10,'Fr\u00fchbucher ab 12 Monate vor der Hochzeit: 10 % Nachlass auf die Begleitung'],[15,'Fr\u00fchbucher ab 18 Monate vor der Hochzeit: 15 % Nachlass auf die Begleitung']];\n rows.forEach(function(r){ var d=document.createElement('div'); d.textContent=r[1]; if(r[0]===e){ d.className='cur'; d.textContent=r[1]+' (Ihr Termin)'; } el.appendChild(d); });\n var n=document.createElement('div'); n.textContent='F\u00fcr den Fr\u00fchbucher-Rabatt ist eine Anzahlung von 20 % innerhalb von 14 Tagen nach Erhalt des Angebots n\u00f6tig.'; n.style.marginTop='6px'; n.style.fontSize='13px'; el.appendChild(n);\n}\nfunction update(){\n var c=calc();\n seasonUI(); winUI(); refreshRefs();\n $('pz-price').textContent=shootText(c);\n var pt=photoText(); $('pz-photos').textContent=pt; $('pz-photos-wrap').hidden=(pt==='');\n $('pz-hint').textContent=c.h===0?'Geben Sie an, von wann bis wann ich da sein soll. Dann wird der Richtwert genauer.':(c.h<2?'Mindestbuchung sind 2 Stunden. Das sind die Kosten f\u00fcr das Shooting, Anfahrt und Extras kommen darunter dazu.':'Das sind die Kosten f\u00fcr das Shooting selbst. Anfahrt und Extras kommen darunter dazu.');\n fillLines($('pz-lines'),lines(c,true)); $('pz-sumrow').hidden=(c.h===0); $('pz-sumtotal').textContent=priceText(c);\n if(S.step===4){ renderSummary(c); }\n sync(c);\n}\n\nfunction setStat(t,cls){ var e=$('pz-dstat'); e.textContent=t; e.className='pfhz-dstat'+(cls?' '+cls:''); }\nfunction apiBase(){ var l=document.querySelector('link[rel=\"https:\/\/api.w.org\/\"]'); var b='\/wordpress\/wp-json\/'; if(l){ b=l.getAttribute('href'); } if(b.charAt(b.length-1)!=='\/'){ b+='\/'; } return b; }\nvar reqId=0;\nfunction calcKm(force){\n var q=$('pz-ort').value.trim();\n if(q.length<3){ if(force){ setStat('Bitte geben Sie zuerst Ort und Location ein.','warn'); } return; }\n if(S.src==='manuell'){ if(!force){ return; } }\n var my=++reqId; setStat('Entfernung wird berechnet \u2026 das kann einige Sekunden dauern.',''); setTimeout(function(){ if(my===reqId){ setStat('Die Berechnung dauert l\u00e4nger als \u00fcblich. Sie k\u00f6nnen die Kilometer unten auch selbst eintragen.',''); } },12000);\n fetch(apiBase()+'pf\/v1\/entfernung?q='+encodeURIComponent(q),{credentials:'omit'})\n .then(function(r){ return r.json(); })\n .then(function(j){\n  if(my!==reqId){ return; }\n  if(j){ if(j.ok){\n   S.src='auto'; S.name=cleanName(String(j.name||'')); $('pz-km').value=String(j.km); L0.lat=j.lat; L0.lon=j.lon; recomputeLegs();\n   setStat('Gefunden: '+S.name+'. Entfernung ab Wiener Neustadt: ca. '+j.km+' km (gesch\u00e4tzte Stra\u00dfenstrecke). Stimmt etwas nicht? Dann \u00e4ndern Sie die Kilometer unten selbst.','ok');\n   update(); return;\n  } }\n  var why=j?j.reason:''; var msg='Die Entfernung konnte nicht berechnet werden. Bitte tragen Sie die Kilometer unten selbst ein.';\n  if(why==='nichts'){ msg='Diesen Ort habe ich nicht gefunden. Bitte geben Sie Ort und Name der Location genauer an oder tragen Sie die Kilometer unten selbst ein.'; }\n  if(why==='limit'){ msg='Es wurden zu viele Abfragen gesendet. Bitte tragen Sie die Kilometer unten selbst ein.'; }\n  setStat(msg,'warn'); update();\n })\n .catch(function(){ if(my!==reqId){ return; } setStat('Die Entfernung konnte gerade nicht berechnet werden. Bitte tragen Sie die Kilometer unten selbst ein.','warn'); update(); });\n}\n\nvar STEPEL=document.querySelectorAll('.pfhz-step');\nfunction validate(step){\n var err=$('pz-err'+step); if(!err){return true;} var msg='';\n if(step===1){\n  var open=$('pz-open').checked; var dv=$('pz-date').value;\n  if(!open){ if(!dv){ msg='Bitte geben Sie Ihr Hochzeitsdatum an oder w\u00e4hlen Sie \u201eDas Datum steht noch nicht fest\u201c.'; } else if(dv<today()){ msg='Das Datum liegt in der Vergangenheit.'; } }\n  if(!msg){ if(!$('pz-ort').value.trim()){ msg='Bitte nennen Sie den Ort oder die Location Ihrer Feier.'; } else if(readKm()===null){ msg='Bitte berechnen Sie die Entfernung oder tragen Sie die Kilometer ab Wiener Neustadt selbst ein.'; } else if(extraIncomplete()){ msg='Bitte tragen Sie bei jedem weiteren Ort die Location und die Entfernung ein.'; } else if($('pz-guests').value===''){ msg='Bitte w\u00e4hlen Sie die ungef\u00e4hre G\u00e4stezahl.'; } }\n }\n if(step===2){ if(!BLOCKS.some(function(b){return S.b[b.id].on;})){ msg='Bitte w\u00e4hlen Sie mindestens einen Programmpunkt.'; } else if(winHours()===null){ msg='Bitte geben Sie an, von wann bis wann ich bei Ihnen sein soll.'; } }\n err.textContent=msg; err.style.display=msg?'block':'none'; return !msg;\n}\nfunction go(n,scroll){\n S.step=n;\n [].forEach.call(STEPEL,function(s){ s.hidden=(+s.getAttribute('data-step')!==n); });\n [].forEach.call($('pz-progress').children,function(li){ var k=+li.getAttribute('data-step'); li.className=k===n?'on':(k<n?'done':''); });\n $('pz-back').style.visibility=n===1?'hidden':'visible';\n $('pz-next').hidden=(n===NS);\n $('pz-next').textContent=n===4?'Weiter zur Anfrage':'Weiter';\n update();\n if(scroll){ $('pfhz').scrollIntoView({behavior:'smooth',block:'start'}); var h=document.querySelector('.pfhz-step[data-step=\"'+n+'\"] h2'); if(h){ h.focus({preventScroll:true}); } }\n}\n\nfunction init(){\n var g=$('pz-guests'); var o0=document.createElement('option'); o0.value=''; o0.textContent='Bitte w\u00e4hlen'; g.appendChild(o0); GUESTS.forEach(function(x){ var o=document.createElement('option'); o.value=x; o.textContent=x; g.appendChild(o); });\n $('pz-date').min=today(); $('pz-alt').min=today();\n renderBlocks(); renderExtras(); renderStyles();\n $('pz-open').addEventListener('change',function(){ var on=this.checked; $('pz-month-wrap').hidden=!on; $('pz-date').disabled=on; if(on){ $('pz-date').value=''; } update(); });\n ['pz-date','pz-alt','pz-month','pz-guests'].forEach(function(id){ $(id).addEventListener('change',update); });\n ['pz-wishes'].forEach(function(id){ $(id).addEventListener('input',update); });\n $('pz-ort').addEventListener('input',update);\n $('pz-ort').addEventListener('change',function(){ calcKm(false); update(); });\n $('pz-dcalc').addEventListener('click',function(){ calcKm(true); });\n $('pz-km').addEventListener('input',function(){ S.src='manuell'; S.name=''; reqId++; L0.lat=null; L0.lon=null; recomputeLegs(); var k=readKm(); setStat(k===null?'':'Eigene Eingabe: '+k+' km ab Wiener Neustadt.',''); update(); });\n [].forEach.call(document.querySelectorAll('input[name=\"pz-gapmode\"]'),function(r){ r.addEventListener('change',function(){ if(r.checked){ S.gap=r.value; update(); } }); });\n $('pz-same').addEventListener('change',function(){ var same=this.checked; $('pz-extra').hidden=same; if(!same){ if(LOCS.length===0){ addLoc(); } } update(); });\n $('pz-addloc').addEventListener('click',function(){ addLoc(); update(); });\n ['pz-from','pz-to'].forEach(function(id){ $(id).addEventListener('change',update); $(id).addEventListener('input',update); });\n $('pz-next').addEventListener('click',function(){ if(validate(S.step)){ go(Math.min(NS,S.step+1),true); } });\n $('pz-back').addEventListener('click',function(){ go(Math.max(1,S.step-1),true); });\n $('pz-progress').addEventListener('click',function(e){ var li=e.target.closest?e.target.closest('li'):null; if(!li){return;} var k=+li.getAttribute('data-step'); if(k<S.step){ go(k,true); } });\n var w=document.querySelector('.wpcf7'); var slot=$('pz-cf7'); if(w){ if(slot){ if(!slot.contains(w)){ slot.appendChild(w); } } }\n document.addEventListener('click',function(e){ var t=e.target; var hit=t?(t.closest?t.closest('.pfhz .wpcf7-submit'):null):null; if(hit){ update(); } },true);\n document.addEventListener('wpcf7mailsent',function(){ $('pz-layout').hidden=true; $('pz-progress').hidden=true; $('pz-done').hidden=false; [].forEach.call(document.querySelectorAll('.pf-intro'),function(e){ if(!e.closest('footer')){ e.style.display='none'; } }); $('pfhz').scrollIntoView({behavior:'smooth',block:'start'}); });\n go(1,false);\n}\nif(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',init); } else { init(); }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Stellen Sie sich Ihren Hochzeitstag Schritt f\u00fcr Schritt zusammen. Dabei sehen Sie laufend einen unverbindlichen Richtpreis. Am Ende senden Sie mir Ihre Angaben, und ich erstelle Ihnen ein pers\u00f6nliches Angebot. F\u00fcr den Anfrage-Assistenten wird JavaScript ben\u00f6tigt. Bitte schreiben Sie mir stattdessen an office@peterfasching.com. 1Ihr Tag 2Ablauf 3W\u00fcnsche 4\u00dcberblick 5Anfrage Ihr Tag Beginnen wir mit den [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6279","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hochzeit anfragen - Peter Fasching Photography<\/title>\n<meta name=\"description\" content=\"Peter Fasching photography, Fotografie, Akt, Fotograf, Portrait, Fotoshooting, Shooting, people, photographer, photograph, photography, fine art nude, portrait, photoshooting, shooting\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hochzeit anfragen - Peter Fasching Photography\" \/>\n<meta property=\"og:description\" content=\"Peter Fasching photography, Fotografie, Akt, Fotograf, Portrait, Fotoshooting, Shooting, people, photographer, photograph, photography, fine art nude, portrait, photoshooting, shooting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/\" \/>\n<meta property=\"og:site_name\" content=\"Peter Fasching Photography\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/peterfaschingphotography\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-02T22:56:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Peter_Fasching\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/hochzeit-anfragen\\\/\",\"url\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/hochzeit-anfragen\\\/\",\"name\":\"Hochzeit anfragen - Peter Fasching Photography\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2026-11-02T21:45:40+00:00\",\"dateModified\":\"2026-11-02T22:56:24+00:00\",\"description\":\"Peter Fasching photography, Fotografie, Akt, Fotograf, Portrait, Fotoshooting, Shooting, people, photographer, photograph, photography, fine art nude, portrait, photoshooting, shooting\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/hochzeit-anfragen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/hochzeit-anfragen\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/hochzeit-anfragen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hochzeit anfragen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/\",\"name\":\"Peter Fasching Photography\",\"description\":\"More than photography. We create memories.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/#organization\",\"name\":\"Peter Fasching Photography\",\"url\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/logo-mit-gesicht-Kopie-Kopie.png\",\"contentUrl\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/logo-mit-gesicht-Kopie-Kopie.png\",\"width\":367,\"height\":367,\"caption\":\"Peter Fasching Photography\"},\"image\":{\"@id\":\"https:\\\/\\\/www.peterfasching.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/peterfaschingphotography\\\/\",\"https:\\\/\\\/x.com\\\/Peter_Fasching\",\"https:\\\/\\\/www.instagram.com\\\/peter.fasching_photography\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCNoJYd82Kvlk7T1ivttbXrA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hochzeit anfragen - Peter Fasching Photography","description":"Peter Fasching photography, Fotografie, Akt, Fotograf, Portrait, Fotoshooting, Shooting, people, photographer, photograph, photography, fine art nude, portrait, photoshooting, shooting","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:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/","og_locale":"de_DE","og_type":"article","og_title":"Hochzeit anfragen - Peter Fasching Photography","og_description":"Peter Fasching photography, Fotografie, Akt, Fotograf, Portrait, Fotoshooting, Shooting, people, photographer, photograph, photography, fine art nude, portrait, photoshooting, shooting","og_url":"https:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/","og_site_name":"Peter Fasching Photography","article_publisher":"https:\/\/www.facebook.com\/peterfaschingphotography\/","article_modified_time":"2026-11-02T22:56:24+00:00","twitter_card":"summary_large_image","twitter_site":"@Peter_Fasching","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/","url":"https:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/","name":"Hochzeit anfragen - Peter Fasching Photography","isPartOf":{"@id":"https:\/\/www.peterfasching.com\/wordpress\/#website"},"datePublished":"2026-11-02T21:45:40+00:00","dateModified":"2026-11-02T22:56:24+00:00","description":"Peter Fasching photography, Fotografie, Akt, Fotograf, Portrait, Fotoshooting, Shooting, people, photographer, photograph, photography, fine art nude, portrait, photoshooting, shooting","breadcrumb":{"@id":"https:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.peterfasching.com\/wordpress\/hochzeit-anfragen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.peterfasching.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Hochzeit anfragen"}]},{"@type":"WebSite","@id":"https:\/\/www.peterfasching.com\/wordpress\/#website","url":"https:\/\/www.peterfasching.com\/wordpress\/","name":"Peter Fasching Photography","description":"More than photography. We create memories.","publisher":{"@id":"https:\/\/www.peterfasching.com\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.peterfasching.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.peterfasching.com\/wordpress\/#organization","name":"Peter Fasching Photography","url":"https:\/\/www.peterfasching.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.peterfasching.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/www.peterfasching.com\/wordpress\/wp-content\/uploads\/2017\/06\/logo-mit-gesicht-Kopie-Kopie.png","contentUrl":"https:\/\/www.peterfasching.com\/wordpress\/wp-content\/uploads\/2017\/06\/logo-mit-gesicht-Kopie-Kopie.png","width":367,"height":367,"caption":"Peter Fasching Photography"},"image":{"@id":"https:\/\/www.peterfasching.com\/wordpress\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/peterfaschingphotography\/","https:\/\/x.com\/Peter_Fasching","https:\/\/www.instagram.com\/peter.fasching_photography\/","https:\/\/www.youtube.com\/channel\/UCNoJYd82Kvlk7T1ivttbXrA"]}]}},"_links":{"self":[{"href":"https:\/\/www.peterfasching.com\/wordpress\/wp-json\/wp\/v2\/pages\/6279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.peterfasching.com\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.peterfasching.com\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.peterfasching.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.peterfasching.com\/wordpress\/wp-json\/wp\/v2\/comments?post=6279"}],"version-history":[{"count":33,"href":"https:\/\/www.peterfasching.com\/wordpress\/wp-json\/wp\/v2\/pages\/6279\/revisions"}],"predecessor-version":[{"id":6338,"href":"https:\/\/www.peterfasching.com\/wordpress\/wp-json\/wp\/v2\/pages\/6279\/revisions\/6338"}],"wp:attachment":[{"href":"https:\/\/www.peterfasching.com\/wordpress\/wp-json\/wp\/v2\/media?parent=6279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}