PageSourceSearch

https://xjazz.com/_next/static/immutable/chunks/1j4a_py_ytn9d.js

js xjazz.com collected 2026-10-09 17:56:29 UTC 249,977 bytes, 7 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="01ab9e07-08c3-ff62-f20a-004a19c7e512")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,808341,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a={cancelIdleCallback:function(){return s},requestIdleCallback:function(){return i}};for(var l in a)Object.defineProperty(n,l,{enumerable:!0,get:a[l]});let i="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},s="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},519083,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a={ESCAPE_REGEX:function(){return s},htmlEscapeAttributeString:function(){return c},htmlEscapeJsonString:function(){return o}};for(var l in a)Object.defineProperty(n,l,{enumerable:!0,get:a[l]});let i={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},s=/[&><\u2028\u2029]/g,r={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},d=/[&"'<>]/g;function o(e){return e.replace(s,e=>i[e])}function c(e){return e.replace(d,e=>r[e])}},479520,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a={default:function(){return j},handleClientScriptLoad:function(){return f},initScriptLoader:function(){return b}};for(var l in a)Object.defineProperty(n,l,{enumerable:!0,get:a[l]});let i=e.r(555682),s=e.r(190809),r=e.r(843476),d=i._(e.r(174080)),o=s._(e.r(271645)),c=e.r(742732),u=e.r(922737),h=e.r(808341),p=e.r(519083),g=new Map,m=new Set,x=e=>{let{src:t,id:n,onLoad:a=()=>{},onReady:l=null,dangerouslySetInnerHTML:i,children:s="",strategy:r="afterInteractive",onError:o,stylesheets:c}=e,h=n||t;if(h&&m.has(h))return;if(g.has(t)){m.add(h),g.get(t).then(a,o);return}let p=()=>{l&&l(),m.add(h)},x=document.createElement("script"),f=new Promise((e,t)=>{x.addEventListener("load",function(t){e(),a&&a.call(this,t),p()}),x.addEventListener("error",function(e){t(e)})}).catch(function(e){o&&o(e)});i?(x.innerHTML=i.__html||"",p()):s?(x.textContent="string"==typeof s?s:Array.isArray(s)?s.join(""):"",p()):t&&(x.src=t,g.set(t,f)),(0,u.setAttributesFromProps)(x,e),"worker"===r&&x.setAttribute("type","text/partytown"),x.setAttribute("data-nscript",r),c&&(e=>{if(d.default.preinit)return e.forEach(e=>{d.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(c),document.body.appendChild(x)};function f(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,h.requestIdleCallback)(()=>x(e))}):x(e)}function b(e){e.forEach(f),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function y(e){let{id:t,src:n="",onLoad:a=()=>{},onReady:l=null,strategy:i="afterInteractive",onError:s,stylesheets:u,...g}=e,{updateScripts:f,scripts:b,getIsSsr:y,appDir:j,nonce:v}=(0,o.useContext)(c.HeadManagerContext);v=g.nonce||v;let k=(0,o.useRef)(!1);(0,o.useEffect)(()=>{let e=t||n;k.current||(l&&e&&m.has(e)&&l(),k.current=!0)},[l,t,n]);let _=(0,o.useRef)(!1);if((0,o.useEffect)(()=>{if(!_.current){if("afterInteractive"===i)x(e);else"lazyOnload"===i&&("complete"===document.readyState?(0,h.requestIdleCallback)(()=>x(e)):window.addEventListener("load",()=>{(0,h.requestIdleCallback)(()=>x(e))}));_.current=!0}}
2,[e,i]),("beforeInteractive"===i||"worker"===i)&&(f?(b[i]=(b[i]||[]).concat([{id:t,src:n,onLoad:a,onReady:l,onError:s,...g,nonce:v}]),f(b)):y&&y()?m.add(t||n):y&&!y()&&x({...e,nonce:v})),j){if(u&&u.forEach(e=>{d.default.preinit(e,{as:"style"})}),"beforeInteractive"===i)if(!n)return g.dangerouslySetInnerHTML&&(g.children=g.dangerouslySetInnerHTML.__html,delete g.dangerouslySetInnerHTML),(0,r.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([0,{...g,id:t}]))})`}});else return d.default.preload(n,g.integrity?{as:"script",integrity:g.integrity,nonce:v,crossOrigin:g.crossOrigin}:{as:"script",nonce:v,crossOrigin:g.crossOrigin}),(0,r.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([n,{...g,id:t}]))})`}});"afterInteractive"===i&&n&&d.default.preload(n,g.integrity?{as:"script",integrity:g.integrity,nonce:v,crossOrigin:g.crossOrigin}:{as:"script",nonce:v,crossOrigin:g.crossOrigin})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let j=y;("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},3303,(e,t,n)=>{t.exports=e.r(479520)},123661,e=>{"use strict";var t=e.i(843476),n=e.i(271645),a=e.i(208890),l=e.i(350307),i=e.i(958631);let s=[{key:"shop",path:"/shop",labelDe:"Shop",labelEn:"Shop"}];function r(e){let t=(e||"").trim().replace(/[?#].*$/,"").replace(/\/+$/,"");if(!t||t.includes("://"))return null;for(let e of s)if(t===e.path||t.endsWith(e.path))return e.key;return null}var d=e.i(831878),o=e.i(41931),c=e.i(135800),u=e.i(806742),h=e.i(868599),p=e.i(962645);e.i(532717);var g=e.i(108164),m=e.i(409516);function x({heroImageUrl:e,heroArtistsText:a,title:l,dates:i,taglineEn:s,taglineDe:r,hideTitleBand:d,linkHref:f,ariaLabel:b,editMode:y,tenantId:j}){let v=a?.split("\n").filter(Boolean)??[],k=(0,c.useEditable)(),[_,w]=(0,n.useState)(l||""),[N,S]=(0,n.useState)(!1),[C,T]=(0,n.use
2State)("idle"),z=(0,n.useRef)(!1),E=(0,n.useRef)(null);(0,n.useEffect)(()=>{w(l||"")},[l]);let B=(0,n.useCallback)(async e=>{if(j){T("saving");try{let t=await (0,o.authedFetch)("/api/admin/tenant-public-profile",{method:"PUT",body:JSON.stringify({tenant_id:j,hero:{title:e}})}),n=await t.json().catch(()=>({}));if(!t.ok||!1===n.ok)return void T("idle");T("saved"),setTimeout(()=>T("idle"),1500)}catch{T("idle")}}},[j]);(0,n.useEffect)(()=>{if(!y||k)return;if(!z.current){z.current=!0;return}let e=setTimeout(()=>{B(_)},1e3);return()=>clearTimeout(e)},[_,y,k,B]),(0,n.useEffect)(()=>{N&&E.current&&(E.current.focus(),E.current.select())},[N]);let I=(0,n.useCallback)((e,t)=>k?.setProfile("hero",{[e]:t}),[k]),F=y?k?l||"":_:l||"",A=F.split("\n").filter(Boolean),D=y||!!(s||r),$=!d&&(!!y||A.length>0||!!i||D||v.length>0),L=e=>{let n=e.split("\n").filter(Boolean);return n.length>0?n.map((e,n)=>(0,t.jsxs)("span",{children:[n>0&&(0,t.jsx)("span",{className:"hero-title-br"}),e]},n)):(0,t.jsx)("span",{style:{opacity:.4},children:"Titel eingeben…"})};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("section",{id:"hero","aria-label":b||"Hero",style:{...e?{backgroundImage:`url("${(0,m.thumbSrc)(e,1920)}")`}:void 0,...y&&k||f&&!y?{position:"relative"}:void 0},children:[f&&!y&&(0,t.jsx)("a",{href:f,target:/^https?:\/\//.test(f)?"_blank":void 0,rel:/^https?:\/\//.test(f)?"noopener noreferrer":void 0,"aria-label":"Hero-Link",style:{position:"absolute",inset:0,zIndex:5}}),y&&k&&(0,t.jsx)(h.InlineImage,{label:"Bild ändern",onPick:e=>k.setProfileKey("hero_image_url",e),onClear:()=>k.setProfileKey("hero_image_url",""),children:!e&&(0,t.jsx)("span",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:"rgba(255,255,255,0.6)",fontSize:14,letterSpacing:0,textTransform:"none",background:"rgba(0,0,0,0.25)",pointerEvents:"none"},children:"Kein Hero-Bild gewählt"})}),(0,t.jsx)("div",{className:"hero-scroll","aria-hidden":"true",children:(0,t.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,t.jsx)("path",{d:"M12 5V19M12 19L6 13M12 19L18 13",stroke:"rgba(255,255,255,0.8)",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})})}),y&&k&&(0,t.jsx)("div",{contentEditable:!1,style:{position:"absolute",left:12,bottom:12,zIndex:6,fontFamily:"system-ui, sans-serif",fontSize:12,color:"#fff",background:"rgba(0,0,0,0.6)",padding:"6px 10px",borderRadius:6},children:(0,t.jsx)(p.default,{value:f??"",onChange:e=>k.setProfile("hero",{link_href:e}),label:"Bild-Link"})})]}),y&&k&&d&&(0,t.jsx)("div",{style:{textAlign:"center",padding:"16px",background:"rgba(0,0,0,0.04)"},children:(0,t.jsx)("button",{type:"button",onClick:()=>k.setProfile("hero",{hide_title_band:!1}),style:{fontFamily:"system-ui, sans-serif",fontSize:13,padding:"8px 14px",border:"1px dashed rgba(0,0,0,0.4)",borderRadius:8,background:"transparent",cursor:"pointer"},children:"+ Titel-Band einblenden"})}),$&&(0,t.jsxs)("section",{id:"hero-title",style:y&&k?{position:"relative"}:void 0,children:[y&&k&&(0,t.jsxs)("button",{type:"button",onClick:()=>k.setProfile("hero",{hide_title_band:!0}),title:"Titel-Band entfernen",style:{position:"absolute",top:10,right:10,zIndex:1500,fontFamily:"system-ui, sans-serif",fontSize:12,padding:"6px 10px",border:"none",borderRadius:6,background:"rgba(180,35,24,0.85)",color:"#fff",cursor:"pointer",display:"inline-flex",alignItems:"center",gap:6},children:[(0,t.jsx)(g.TrashIcon,{size:13})," Band entfernen"]}),(0,t.jsxs)("div",{className:"hero-inner",children:[y?(0,t.jsxs)("h1",{className:"hero-title",style:{position:"relative"},children:[k?(0,t.jsx)(u.InlineText,{value:l||"",onChange:e=>I("title",e),multiline:!0,ariaLabel:"Hero-Titel bearbeiten",placeholder:"Titel eingeben…",renderRead:L}):N?(0,t.jsx)("textarea",{ref:E,value:_,onChange:e=>w(e.target.value),onBlur:()=>S(!1),rows:Math.max(1,_.split("\n").length),"aria-label":"Hero-Titel bearbeiten",style:{font:"inherit",color:"inherit",lineHeight:"inherit",letterSpacing:"inherit",textTransform:"inherit",textAlign:"inherit",background:"rgba(0,0,0,0.04)",border:"2px dashed rgba(0,0,0,0.3)",borderRadius:6,padding:"0.1em 0.2em",width:"100%",resize:"none",outline:"none",display:"block",boxSizing:"border-box"}}):(0,t.jsx)("span",{role:"button",tabIndex:0,onClick:()=>S(!0),onKeyDown:e=>
2{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),S(!0))},title:"Klicken zum Bearbeiten",style:{cursor:"text",outline:"1px dashed rgba(0,0,0,0.25)",outlineOffset:4,borderRadius:4},children:L(F)}),!k&&(0,t.jsx)("span",{"aria-live":"polite",style:{position:"absolute",top:"-1.6em",left:0,fontSize:12,fontWeight:400,letterSpacing:0,textTransform:"none",color:"saved"===C?"#1a7f37":"rgba(0,0,0,0.55)",pointerEvents:"none"},children:"saving"===C?"speichert…":"saved"===C?"gespeichert":""})]}):A.length>0&&(0,t.jsx)("h1",{className:"hero-title",children:A.map((e,n)=>(0,t.jsxs)("span",{children:[n>0&&(0,t.jsx)("span",{className:"hero-title-br"}),e]},n))}),y&&k?(0,t.jsx)("p",{className:"hero-dates",children:(0,t.jsx)(u.InlineText,{value:i||"",onChange:e=>I("dates",e),ariaLabel:"Datum bearbeiten",placeholder:"Datum eingeben…"})}):i&&(0,t.jsx)("p",{className:"hero-dates",children:i}),y&&k?(0,t.jsxs)("p",{className:"hero-tagline",children:[(0,t.jsx)("span",{className:"lang-en",children:(0,t.jsx)(u.InlineText,{value:s||"",onChange:e=>I("tagline_en",e),ariaLabel:"Tagline (EN) bearbeiten",placeholder:"Tagline (EN)…"})}),(0,t.jsx)("span",{className:"lang-de",children:(0,t.jsx)(u.InlineText,{value:r||"",onChange:e=>I("tagline_de",e),ariaLabel:"Tagline (DE) bearbeiten",placeholder:"Tagline (DE)…"})})]}):D&&(s||r)&&(0,t.jsxs)("p",{className:"hero-tagline",children:[s&&(0,t.jsx)("span",{className:"lang-en",children:s}),r&&(0,t.jsx)("span",{className:"lang-de",children:r})]}),v.length>0&&(0,t.jsx)("p",{className:"hero-artists",children:v.map((e,n)=>(0,t.jsxs)("span",{children:[n>0&&(0,t.jsx)("br",{}),e]},n))})]})]})]})}var f=e.i(515111);let b={display:"inline-block",fontFamily:"var(--font-display)",fontWeight:700,fontSize:"1.1rem",letterSpacing:"0.02em",lineHeight:1,padding:"9px 20px",borderRadius:999,background:"var(--brand-accent, var(--orange, #F06520))",color:"var(--brand-accent-text, #fff)",textShadow:"0 1px 8px rgba(0,0,0,0.7)",textDecoration:"none",whiteSpace:"nowrap"};function y({block:e,editMode:n}){let a=(0,c.useEditable)(),l=e.body??"",i=e.body_de??e.body??"",s=e=>(0,f.renderMentionsAccentHtml)(e.replace(/\n/g,"<br />")),r=e=>(e??"").split(/\n{2,}/).filter(e=>e.trim().length>0),d=r(l),o=r(i),h=n&&a,g=e.cta_label_en||e.cta_label_de||"",m=e.cta_label_de||e.cta_label_en||"",x=e.cta_href||"",j=/^https?:\/\//.test(x),v=e.header_en||e.header,k=e.header_de||e.header;return(0,t.jsx)("section",{id:"about","aria-labelledby":"about-heading",children:(0,t.jsxs)("div",{className:"about-inner",children:[(0,t.jsx)("h2",{id:"about-heading",className:"section-label",children:h?(0,t.jsx)(u.InlineText,{value:e.header,onChange:t=>a.setBlockField(e.id,"header",t),ariaLabel:"About-Überschrift bearbeiten",placeholder:"Überschrift…"}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:v}),(0,t.jsx)("span",{className:"lang-de",children:k})]})}),(0,t.jsx)("div",{className:"about-text",children:h?(0,t.jsx)(u.InlineBiText,{label:"About-Text",multiline:!0,mentions:!0,valueEn:e.body,valueDe:e.body_de??"",onChangeEn:t=>a.setBlockField(e.id,"body",t),onChangeDe:t=>a.setBlockField(e.id,"body_de",t),children:(0,t.jsxs)(t.Fragment,{children:[d.map((e,n)=>(0,t.jsx)("p",{className:"lang-en",dangerouslySetInnerHTML:{__html:s(e)}},`en-${n}`)),o.map((e,n)=>(0,t.jsx)("p",{className:"lang-de",dangerouslySetInnerHTML:{__html:s(e)}},`de-${n}`))]})}):(0,t.jsxs)(t.Fragment,{children:[d.map((e,n)=>(0,t.jsx)("p",{className:"lang-en",dangerouslySetInnerHTML:{__html:s(e)}},`en-${n}`)),o.map((e,n)=>(0,t.jsx)("p",{className:"lang-de",dangerouslySetInnerHTML:{__html:s(e)}},`de-${n}`))]})}),h?(0,t.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:10,alignItems:"center",marginTop:28},children:[(0,t.jsx)("span",{style:b,children:(0,t.jsx)(u.InlineBiText,{label:"Button-Text",valueEn:g,valueDe:m,onChangeEn:t=>a.setBlockField(e.id,"cta_label_en",t),onChangeDe:t=>a.setBlockField(e.id,"cta_label_de",t),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:g||"Button-Text"}),(0,t.jsx)("span",{className:"lang-de",children:m||"Button-Text"})]})})}),(0,t.jsx)(p.default,{value:x,onChange:t=>
2a.setBlockField(e.id,"cta_href",t),label:"Button-Link wählen"})]}):x&&(g||m)?(0,t.jsx)("div",{style:{textAlign:"center",marginTop:28},children:(0,t.jsxs)("a",{href:x,style:b,target:j?"_blank":void 0,rel:j?"noopener noreferrer":void 0,children:[(0,t.jsx)("span",{className:"lang-en",children:g}),(0,t.jsx)("span",{className:"lang-de",children:m})]})}):null]})})}function j({block:e,editMode:n}){let a=(0,c.useEditable)(),l=n&&a,i=(t,n)=>a?.setBlockField(e.id,t,n),s=!!(e.subtitle_en||e.subtitle_de)||l,r=!!(e.body_en||e.body_de)||l,d=!!(e.footnote_en||e.footnote_de)||l,o=e.cta_label_en||e.cta_label_de;return(0,t.jsx)("section",{className:"statement-section",id:e.id,children:(0,t.jsxs)("div",{className:"statement-inner",children:[(0,t.jsx)("h2",{className:"statement-title",children:l?(0,t.jsx)(u.InlineBiText,{label:"Statement-Headline",multiline:!0,valueEn:e.title_en,valueDe:e.title_de,onChangeEn:e=>i("title_en",e),onChangeDe:e=>i("title_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.title_en}),(0,t.jsx)("span",{className:"lang-de",children:e.title_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.title_en}),(0,t.jsx)("span",{className:"lang-de",children:e.title_de})]})}),s&&(0,t.jsx)("p",{className:"statement-subtitle",children:l?(0,t.jsx)(u.InlineBiText,{label:"Statement-Unterzeile",valueEn:e.subtitle_en??"",valueDe:e.subtitle_de??"",onChangeEn:e=>i("subtitle_en",e),onChangeDe:e=>i("subtitle_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.subt
2itle_en}),(0,t.jsx)("span",{className:"lang-de",children:e.subtitle_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.subtitle_en}),(0,t.jsx)("span",{className:"lang-de",children:e.subtitle_de})]})}),r&&(0,t.jsx)("p",{className:"statement-body",children:l?(0,t.jsx)(u.InlineBiText,{label:"Statement-Text",multiline:!0,valueEn:e.body_en??"",valueDe:e.body_de??"",onChangeEn:e=>i("body_en",e),onChangeDe:e=>i("body_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.body_en}),(0,t.jsx)("span",{className:"lang-de",children:e.body_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.body_en}),(0,t.jsx)("span",{className:"lang-de",children:e.body_de})]})}),l?(0,t.jsxs)("div",{contentEditable:!1,style:{marginTop:"1.4em",padding:"8px 12px",border:"1px dashed rgba(255,255,255,0.4)",borderRadius:8,background:"rgba(0,0,0,0.35)",fontFamily:"system-ui, sans-serif",fontSize:12,color:"rgba(255,255,255,0.9)",display:"inline-block",textAlign:"left"},children:[(0,t.jsx)("div",{style:{opacity:.6,marginBottom:4},children:"⚙︎ CTA (optional)"}),(0,t.jsxs)("div",{style:{marginBottom:2},children:["Label:"," ",(0,t.jsx)(u.InlineBiText,{label:"CTA-Label",valueEn:e.cta_label_en??"",valueDe:e.cta_label_de??"",onChangeEn:e=>i("cta_label_en",e),onChangeDe:e=>i("cta_label_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.cta_label_en||"—"}),(0,t.jsx)("span",{className:"lang-de",children:e.cta_label_de||"—"})]})})]}),(0,t.jsxs)("div",{children:["Link:"," ",(0,t.jsx)(u.InlineText,{value:e.cta_href??"",onChange:e=>i("cta_href",e),ariaLabel:"CTA-Link",placeholder:"https://…"})]})]}):e.cta_href&&o&&(0,t.jsxs)("a",{className:"statement-cta",href:e.cta_href,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"lang-en",children:e.cta_label_en}),(0,t.jsx)("span",{className:"lang-de",children:e.cta_label_de})]}),d&&(0,t.jsx)("p",{className:"statement-footnote",children:l?(0,t.jsx)(u.InlineBiText,{label:"Statement-Fußnote",valueEn:e.footnote_en??"",valueDe:e.footnote_de??"",onChangeEn:e=>i("footnote_en",e),onChangeDe:e=>i("footnote_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.footnote_en}),(0,t.jsx)("span",{className:"lang-de",children:e.footnote_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.footnote_en}),(0,t.jsx)("span",{className:"lang-de",children:e.footnote_de})]})})]})})}function v({block:e,editMode:n}){let a=(0,c.useEditable)(),l=n&&a,i=e.image_url||"",s=e.link_href||"",r=(t,n)=>a?.setBlockField(e.id,t,n),d=l||e.title_en||e.title_de||e.tagline_en||e.tagline_de;return(0,t.jsxs)("section",{id:"hero","aria-label":"Hero",style:{...i?{backgroundImage:`url("${(0,m.thumbSrc)(i,1920)}")`}:void 0,...l||s&&!n?{position:"relative"}:void 0},children:[s&&!n&&(0,t.jsx)("a",{href:s,target:/^https?:\/\//.test(s)?"_blank":void 0,rel:/^https?:\/\//.test(s)?"noopener noreferrer":void 0,"aria-label":"Hero-Link",style:{position:"absolute",inset:0,zIndex:5}}),l&&(0,t.jsx)(h.InlineImage,{label:"Bild ändern",onPick:t=>a.setBlockField(e.id,"image_url",t),onClear:()=>a.setBlockField(e.id,"image_url",""),children:!i&&(0,t.jsx)("span",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:"rgba(255,255,255,0.6)",fontSize:14,letterSpacing:0,textTransform:"none",background:"rgba(0,0,0,0.25)",pointerEvents:"none"},children:"Kein Hero-Bild gewählt"})}),"gradient"===e.overlay&&(0,t.jsx)("div",{"aria-hidden":"true",style:{position:"absolute",inset:0,zIndex:3,pointerEvents:"none",background:"linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 55%)"}}),d&&(0,t.jsxs)("div",{style:{position:"absolute",inset:0,zIndex:4,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"bottom"===e.content_position?"flex-end":"center",textAlign:"center",padding:"bottom"===e.content_position?"24px 24px 9vh":"24px",pointerEvents:l?"auto":"none",color:"var(--brand-hero-text, #ffffff)",textShadow:"0 2px 24px rgba(0,0,0,0.45)"},children:[(e.overline_en||e.overline_de)&&(0,t.jsxs)("p",{style:{fontFamily:"var(--brand-font-body, sans-serif)",fontWeight:400,fontSize:"clamp(12px,1.4vw,15px)",letterSpacing:"0.3em",textTransform:"uppercase",margin:"0 0 14px",color:"var(--heading, var(--brand-accent, #ffffff))"},children:[(0,t.jsx)("span",{className:"lang-en",children:e.overline_en||e.overline_de}),(0,t.jsx)("span",{className:"lang-de",children:e.overline_de||e.overline_en})]}),(0,t.jsx)("h2",{style:{fontFamily:"var(--brand-font-display, sans-serif)",fontWeight:"light"===e.title_style?300:900,fontSize:"light"===e.title_style?"clamp(34px,7vw,92px)":"clamp(40px,9vw,120px)",lineHeight:"light"===e.title_style?1.05:.95,textTransform:"uppercase",letterSpacing:"light"===e.title_style?"0.18em":"-0.02em",margin:0},children:l?(0,t.jsx)(u.InlineBiText,{label:"Hero-Titel",valueEn:e.title_en??"",valueDe:e.title_de??"",onChangeEn:e=>r("title_en",e),onChangeDe:e=>r("title_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.title_en}),(0,t.jsx)("span",{className:"lang-de",children:e.title_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.title_en}),(0,t.jsx)("span",{className:"lang-de",children:e.title_de})]})}),(l||e.tagline_en||e.tagline_de)&&(0,t.jsx)("p",{style:{fontFamily:"var(--brand-font-body, sans-serif)",fontWeight:400,fontSize:"clamp(16px,2.4vw,28px)",letterSpacing:"0.06em",textTransform:"uppercase",marginTop:18,marginBottom:0},children:l?(0,t.jsx)(u.InlineBiText,{label:"Hero-Unterzeile",valueEn:e.tagline_en??"",valueDe:e.tagline_de??"",onChangeEn:e=>r("tagline_en",e),onChangeDe:e=>r("tagline_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.tagline_en}),(0,t.jsx)("span",{className:"lang-de",children:e.tagline_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.tagline_en}),(0,t.jsx)("span",{className:"lang-de",children:e.tagline_de})]})}),!l&&e.cta_href&&(e.cta_label_en||e.cta_label_de)&&(0,t.jsxs)("a",{href:e.cta_href,style:{pointerEvents:"auto",marginTop:32,dis
2play:"inline-block",padding:"16px 40px",background:"var(--brand-accent, #d9603f)",color:"var(--brand-accent-text, #ffffff)",fontFamily:"var(--brand-font-body, sans-serif)",fontWeight:700,fontSize:14,letterSpacing:"0.12em",textTransform:"uppercase",borderRadius:"var(--brand-radius, 4px)",textDecoration:"none"},children:[(0,t.jsx)("span",{className:"lang-en",children:e.cta_label_en||e.cta_label_de}),(0,t.jsx)("span",{className:"lang-de",children:e.cta_label_de||e.cta_label_en})]}),l&&(0,t.jsxs)("div",{style:{marginTop:32,pointerEvents:"auto",display:"flex",flexDirection:"column",alignItems:"center",gap:10},children:[(0,t.jsx)("span",{style:{display:"inline-block",padding:"16px 40px",background:"var(--brand-accent, #d9603f)",color:"var(--brand-accent-text, #ffffff)",fontFamily:"var(--brand-font-body, sans-serif)",fontWeight:700,fontSize:14,letterSpacing:"0.12em",textTransform:"uppercase",borderRadius:"var(--brand-radius, 4px)"},children:(0,t.jsx)(u.InlineBiText,{label:"Button-Text",valueEn:e.cta_label_en??"",valueDe:e.cta_label_de??"",onChangeEn:e=>r("cta_label_en",e),onChangeDe:e=>r("cta_label_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.cta_label_en||e.cta_label_de||"Button-Text"}),(0,t.jsx)("span",{className:"lang-de",children:e.cta_label_de||e.cta_label_en||"Button-Text"})]})})}),(0,t.jsx)(p.default,{value:e.cta_href||"",onChange:e=>r("cta_href",e),label:"Button-Ziel (Anker/Link)"})]})]}),(0,t.jsx)("div",{className:"hero-scroll","aria-hidden":"true",children:(0,t.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,t.jsx)("path",{d:"M12 5V19M12 19L6 13M12 19L18 13",stroke:"rgba(255,255,255,0.8)",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})})}),l&&(0,t.jsx)("div",{contentEditable:!1,style:{position:"absolute",left:12,bottom:12,zIndex:6,fontFamily:"system-ui, sans-serif",fontSize:12,color:"#fff",background:"rgba(0,0,0,0.6)",padding:"6px 10px",borderRadius:6},children:(0,t.jsx)(p.default,{value:s,onChange:t=>a.setBlockField(e.id,"link_href",t),label:"Bild-Link"})})]})}var k=e.i(28944);function _({pics:e,layout:l="carousel"}){let i=Array.isArray(e)?e.filter(e=>e&&e.url):[],{lang:s}=(0,a.usePublicLang)(),[r,d]=(0,n.useState)(null),o=(0,n.useCallback)(()=>d(null),[]),c=(0,n.useCallback)(e=>d(t=>null===t?t:(t+e+i.length)%i.length),[i.length]);if((0,n.useEffect)(()=>{if(null===r)return;let e=e=>{"Escape"===e.key?o():"ArrowLeft"===e.key?c(-1):"ArrowRight"===e.key&&c(1)};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[r,o,c]),(0,n.useEffect)(()=>{null===r||i.length<2||[r+1,r-1].forEach(e=>{let t=i[(e+i.length)%i.length];t&&(new window.Image().src=(0,m.thumbSrc)((0,m.optimizedSrc)(t.url,1920,80),1920))})},[r,i]),0===i.length)return null;let u="grid"===l;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{style:u?{columnWidth:"220px",columnGap:14,padding:"0 24px 8px"}:{display:"flex",gap:14,overflowX:"auto",scrollSnapType:"x mandatory",padding:"0 24px 8px",WebkitOverflowScrolling:"touch",scrollbarWidth:"none"},children:i.map((e,n)=>(0,t.jsxs)("figure",{style:u?{breakInside:"avoid",margin:"0 0 14px",width:"100%"}:{flex:"0 0 auto",scrollSnapAlign:"center",margin:0,display:"flex",flexDirection:"column"},children:[(0,t.jsx)("button",{type:"button","aria-label":e.caption||e.alt||("en"===s?`Open image ${n+1} of ${i.length}`:`Bild ${n+1} von ${i.length} \xf6ffnen`),onClick:()=>d(n),style:u?{display:"block",width:"100%",minHeight:140,borderRadius:10,overflow:"hidden",border:"none",padding:0,background:"#161616",cursor:"zoom-in"}:{display:"block",height:"clamp(220px, 42vw, 380px)",borderRadius:10,overflow:"hidden",border:"none",padding:0,background:"#161616",cursor:"zoom-in"},children:(0,t.jsx)("img",{src:(0,m.thumbSrc)((0,m.optimizedSrc)(e.url,750,70),750),alt:e.alt||"",loading:u?"eager":"lazy",decoding:"async",style:u?{width:"100%",height:"auto",display:"block"}:{height:"100%",width:"auto",display:"block"}})}),e.caption&&(0,t.jsx)("figcaption",{style:{marginTop:6,fontSize:12,lineHeight:1.4,color:"var(--surf-text, rgba(255,255,255,0.7))",o
2pacity:.75,textAlign:u?"left":"center"},children:e.caption})]},e.url))}),null!==r&&(0,t.jsxs)("div",{onClick:e=>{e.target.closest("[data-gl-nav]")||o()},style:{position:"fixed",inset:0,zIndex:1e3,background:"rgba(0,0,0,0.92)",display:"flex",alignItems:"center",justifyContent:"center",padding:24},children:[(0,t.jsx)("button",{type:"button","data-gl-nav":!0,"aria-label":"Close",onClick:o,style:w({top:18,right:22,size:44}),children:"✕"}),i.length>1&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button","data-gl-nav":!0,"aria-label":"en"===s?"Previous image":"Vorheriges Bild",onClick:()=>c(-1),style:w({left:18,size:52,vCenter:!0}),children:"‹"}),(0,t.jsx)("button",{type:"button","data-gl-nav":!0,"aria-label":"en"===s?"Next image":"Nächstes Bild",onClick:()=>c(1),style:w({right:18,size:52,vCenter:!0}),children:"›"})]}),(0,t.jsx)("img",{src:(0,m.thumbSrc)((0,m.optimizedSrc)(i[r].url,1920,80),1920),alt:i[r].alt||"",style:{maxWidth:"92vw",maxHeight:"88vh",objectFit:"contain",borderRadius:6,boxShadow:"0 8px 50px rgba(0,0,0,0.6)"}})]})]})}function w(e){return{position:"absolute",top:e.vCenter?"50%":e.top,left:e.left,right:e.right,transform:e.vCenter?"translateY(-50%)":void 0,width:e.size,height:e.size,borderRadius:"50%",border:"none",background:"rgba(255,255,255,0.14)",color:"#fff",fontSize:e.size>48?30:22,lineHeight:1,cursor:"pointer",zIndex:2}}var N=e.i(594690),S=e.i(233015),C=e.i(35172);function T({current:e,onChange:a,onClose:l}){let{activeProfile:i}=(0,N.useAuth)(),s=i?.tenant_id??"",[r,d]=(0,n.useState)([]),[c,u]=(0,n.use
2State)(!1),[h,p]=(0,n.useState)(""),[x,f]=(0,n.useState)(""),[b,y]=(0,n.useState)(null),[j,v]=(0,n.useState)(null),k=(0,n.useRef)(null),_=(0,n.useRef)(null),w=e=>{_.current=e,k.current?.click()},z=(0,n.useCallback)(async()=>{if(s){u(!0),p("");try{let e=await (0,o.authedFetch)(`/api/admin/media?tenant_id=${s}`),t=await e.json();if(!e.ok||!t.ok)throw Error(t.error||"Laden fehlgeschlagen");d(t.data.media)}catch(e){p(e instanceof Error?e.message:"Laden fehlgeschlagen")}finally{u(!1)}}},[s]);(0,n.useEffect)(()=>{z()},[z]);let E=t=>e.some(e=>e.url===t),B=async t=>{p(""),f(`del:${t.id}`);try{let n=await (0,o.authedFetch)(`/api/admin/media/${t.id}?tenant_id=${s}`,{method:"DELETE"}),l=await n.json();if(!n.ok||!l.ok)throw Error(l.error||"Löschen fehlgeschlagen");d(e=>e.filter(e=>e.id!==t.id)),a(e.filter(e=>e.url!==t.public_url))}catch(e){p(e instanceof Error?e.message:"Löschen fehlgeschlagen")}finally{f("")}},I=async t=>{let n=t.filter(S.isUploadableImage);if(!n.length)return void p("Nur JPEG, PNG oder WebP.");if(!s)return void p("Kein Tenant — bitte neu laden.");p("");let l=[],i=0;for(let e of n){f(`${++i}/${n.length}`);try{let t=await (0,S.uploadImageToLibrary)(s,e);l.push({url:t,alt:""})}catch(e){p(e instanceof Error?e.message:"Upload fehlgeschlagen")}}f("");let r=_.current;_.current=null,l.length&&a(null==r?[...e,...l]:[...e.slice(0,r),...l,...e.slice(r)]),await z()};return(0,t.jsx)("div",{onClick:l,style:{position:"fixed",inset:0,zIndex:10001,background:"rgba(0,0,0,0.6)",display:"flex",alignItems:"center",justifyContent:"center",padding:20},children:(0,t.jsxs)("div",{onClick:e=>e.stopPropagation(),style:{width:"min(860px, 96vw)",maxHeight:"88vh",display:"flex",flexDirection:"column",background:"#fff",color:"#111",borderRadius:12,overflow:"hidden",font:"14px/1.4 system-ui, sans-serif"},children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"14px 18px",borderBottom:"1px solid rgba(0,0,0,0.1)"},children:[(0,t.jsx)("strong",{children:"Galerie verwalten"}),(0,t.jsx)("button",{type:"button",onClick:l,style:{border:"none",background:"transparent",fontSize:22,lineHeight:1,cursor:"pointer"},children:"×"})]}),(0,t.jsxs)("div",{style:{overflowY:"auto",padding:18},children:[h&&(0,t.jsx)("p",{style:{color:"#b42318",marginTop:0},children:h}),(0,t.jsx)("h3",{style:{font:"700 13px/1.2 system-ui",margin:"0 0 8px",opacity:.7},children:"Aktuelle Bilder — ziehen zum Sortieren"}),0===e.length?(0,t.jsx)("p",{style:{opacity:.55,margin:"0 0 16px"},children:"Noch keine Bilder gewählt. Unten aus dem Pool hinzufügen oder hochladen."}):(0,t.jsxs)("div",{style:{display:"flex",alignItems:"stretch",overflowX:"auto",marginBottom:18,paddingBottom:6},children:[e.map((l,i)=>{let s=null!==b&&b!==i&&j===i;return(0,t.jsxs)(n.Fragment,{children:[(0,t.jsx)("button",{type:"button",onClick:()=>w(i),"aria-label":"Hier einfügen",title:"Hier einfügen",style:{flex:"0 0 auto",width:20,alignSelf:"flex-start",marginTop:40,border:"none",background:"transparent",color:"rgba(0,0,0,0.3)",cursor:"pointer",fontSize:14},children:"+"}),(0,t.jsxs)("div",{onDragOver:e=>{e.preventDefault(),j!==i&&v(i)},onDrop:t=>{t.preventDefault(),null!==b&&((t,n)=>{if(t===n||n<0||n>=e.length)return;let l=[...e],[i]=l.splice(t,1);l.splice(n,0,i),a(l)})(b,i),y(null),v(null)},style:{flex:"0 0 auto",display:"flex",flexDirection:"column",gap:4,width:104,marginLeft:30*!!s,transition:"margin-left 0.15s ease"},children:[(0,t.jsxs)("div",{draggable:!0,onDragStart:e=>{(0,C.markReorderDrag)(e),y(i)},onDragEnd:()=>{y(null),v(null)},style:{position:"relative",width:104,height:104,borderRadius:8,overflow:"hidden",background:"#161616",cursor:"grab",opacity:b===i?.4:1,transition:"opacity 0.15s ease"},children:[(0,t.jsx)("img",{src:(0,m.thumbSrc)(l.url,256),alt:"",loading:"lazy",draggable:!1,style:{width:"100%",height:"100%",objectFit:"cover",display:"block",pointerEvents:"none"}}),(0,t.jsx)("span",{style:{position:"absolute",top:2,left:4,fontSize:11,fontWeight:700,color:"#fff",textShadow:"0 1px 3px #000"},children:i+1}),(0,t.jsx)("button",{type:"button",onClick:()=>a(e.filter((e,t)=>
2t!==i)),"aria-label":"Aus dieser Galerie entfernen",title:"Aus dieser Galerie entfernen (bleibt im Pool)",style:{position:"absolute",top:2,right:2,width:22,height:22,borderRadius:"50%",border:"none",background:"rgba(180,35,24,0.9)",color:"#fff",cursor:"pointer",fontSize:12,lineHeight:1,display:"inline-flex",alignItems:"center",justifyContent:"center"},children:(0,t.jsx)(g.TrashIcon,{size:13})})]}),(0,t.jsx)("input",{type:"text",value:l.caption??"",placeholder:"Bildtext…","aria-label":`Bildtext ${i+1}`,onChange:t=>{let n;return n=t.target.value,a(e.map((e,t)=>t===i?{...e,caption:n}:e))},style:{width:104,font:"12px/1.3 system-ui, sans-serif",padding:"4px 6px",border:"1px solid rgba(0,0,0,0.2)",borderRadius:6,boxSizing:"border-box"}})]})]},`${l.url}-${i}`)}),(0,t.jsx)("button",{type:"button",onClick:()=>w(e.length),"aria-label":"Am Ende einfügen",title:"Am Ende einfügen",style:{flex:"0 0 auto",width:20,alignSelf:"stretch",border:"none",background:"transparent",color:"rgba(0,0,0,0.3)",cursor:"pointer",fontSize:14},children:"+"})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:10,margin:"0 0 8px"},children:[(0,t.jsx)("h3",{style:{font:"700 13px/1.2 system-ui",margin:0,opacity:.7},children:"Alle Bilder (Pool) — klicken zum Hinzufügen"}),(0,t.jsx)("button",{type:"button",onClick:()=>k.current?.click(),disabled:""!==x,style:{fontSize:12,fontWeight:600,padding:"6px 12px",borderRadius:6,border:"none",background:"var(--accent)",color:"#fff",cursor:"pointer",opacity:x?.6:1},children:x?`L\xe4dt ${x} …`:"Hochladen"}),(0,t.jsx)("input",{ref:k,type:"file",accept:"image/jpeg,image/png,image/webp",multiple:!0,hidden:!0,onChange:e=>{let t=Array.from(e.target.files??[]);t.length&&I(t),e.target.value=""}})]}),(0,t.jsx)("p",{style:{margin:"0 0 10px",fontSize:12,opacity:.5},children:"Tag-Filter (Kombination) folgt — dann gezielt aus dem Pool filtern."}),c?(0,t.jsx)("p",{style:{opacity:.55},children:"Lädt…"}):0===r.length?(0,t.jsx)("p",{style:{opacity:.55},children:"Noch keine Bilder im Pool. „Hochladen“ oben."}):(0,t.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(90px, 1fr))",gap:8},children:r.map(n=>{let l=E(n.public_url),i=x===`del:${n.id}`;return(0,t.jsxs)("div",{style:{...(n.public_url,{position:"relative",aspectRatio:"1 / 1",borderRadius:8,overflow:"hidden",border:l?"3px solid var(--accent)":"3px solid transparent",background:"#161616"}),opacity:i?.5:1},children:[(0,t.jsx)("button",{type:"button",onClick:()=>{E(n.public_url)?a(e.filter(e=>e.url!==n.public_url)):a([...e,{url:n.public_url,alt:n.alt_de||n.alt_en||""}])},"aria-label":"Zur Galerie hinzufügen/entfernen",style:{position:"absolute",inset:0,padding:0,border:"none",background:"transparent",cursor:"pointer"},children:(0,t.jsx)("img",{src:(0,m.thumbSrc)(n.public_url,256),alt:"",loading:"lazy",draggable:!1,style:{width:"100%",height:"100%",objectFit:"cover",display:"block"}})}),l&&(0,t.jsx)("span",{style:{position:"absolute",top:2,right:2,width:20,height:20,borderRadius:"50%",background:"var(--accent)",color:"#fff",fontSize:12,display:"flex",alignItems:"center",justifyContent:"center",pointerEvents:"none"},children:"✓"}),(0,t.jsx)("button",{type:"button",onClick:()=>B(n),disabled:i,"aria-label":"Aus dem Medienpool löschen",title:"Aus dem Medienpool löschen (endgültig)",style:{position:"absolute",bottom:4,right:4,width:22,height:22,borderRadius:"50%",border:"none",background:"rgba(180,35,24,0.9)",color:"#fff",cursor:"pointer",fontSize:12,lineHeight:1,display:"inline-flex",alignItems:"center",justifyContent:"center"},children:(0,t.jsx)(g.TrashIcon,{size:13})})]},n.id)})})]}),(0,t.jsx)("div",{style:{padding:"12px 18px",borderTop:"1px solid rgba(0,0,0,0.1)",textAlign:"right"},children:(0,t.jsx)("button",{type:"button",onClick:l,style:{fontSize:13,fontWeight:600,padding:"8px 16px",borderRadius:6,border:"none",background:"var(--accent)",color:"#fff",cursor:"pointer"},children:"Fertig"})})]})})}function z({images:e,editMode:a,block:l,headingClass:i="block-heading"}
2){let s=(0,c.useEditable)(),[r,d]=(0,n.useState)(!1),[o,h]=(0,n.useState)(""),[p,x]=(0,n.useState)(""),[f,b]=(0,n.useState)(!1),y=(0,n.useRef)(0),j=(0,n.useRef)(null),v=(0,n.useRef)(null),w=l?.layout==="grid"?"grid":"carousel",N=l?.nav_label_en||l?.nav_label||"Gallery",E=l?.nav_label_de||l?.nav_label||"Galerie",B=(0,k.galerieBilder)(l,e),I=Array.isArray(l?.media)?l.media:null,F="string"==typeof l?.credit?l.credit:"",A=!!(a&&s&&l),D=s?.tenantId??"",$=e=>s?.setBlockField(l.id,"media",e),[L,M]=(0,n.useState)(null),[R,P]=(0,n.useState)(null),W=e=>$(B.filter((t,n)=>n!==e));if(0===B.length&&!A)return null;let H=async e=>{let t=e.filter(S.isUploadableImage);if(0===t.length)return void x("Nur JPEG, PNG oder WebP.");if(!D)return void x("Kein Tenant — bitte neu laden.");x("");let n=[],a=0;for(let e of t){h(`${++a}/${t.length}`);try{let t=await (0,S.uploadImageToLibrary)(D,e);n.push({url:t,alt:""})}catch(e){x(e instanceof Error?e.message:"Upload fehlgeschlagen")}}h("");let l=v.current;v.current=null,n.length&&$(null==l?[...B,...n]:[...B.slice(0,l),...n,...B.slice(l)])},K=e=>{v.current=e,j.current?.click()},O=e=>({padding:"5px 12px",fontSize:13,fontWeight:600,cursor:"pointer",border:"none",borderRadius:6,background:e?"var(--accent)":"rgba(255,255,255,0.12)",color:"#fff"}),U={flex:"0 0 auto",padding:"7px 14px",fontSize:13,fontWeight:600,color:"#fff",background:"var(--accent)",border:"none",borderRadius:6,cursor:"pointer",textDecoration:"none"},V=""!==o;return(0,t.jsxs)("section",{id:"gallery",style:{position:"relative",background:"var(--surf-bg, var(--black))",color:"var(--surf-text, var(--white))",padding:"56px 0 60px"},onDragEnter:e=>{A&&(0,C.isExternalFileDrag)(e)&&(e.preventDefault(),y.current+=1,d(!0))},onDragOver:e=>{A&&(0,C.isExternalFileDrag)(e)&&e.preventDefault()},onDragLeave:e=>{A&&(e.preventDefault(),y.current=Math.max(0,y.current-1),0===y.current&&d(!1))},onDrop:e=>{if(!A||!(0,C.isExternalFileDrag)(e))return;e.preventDefault(),y.current=0,d(!1);let t=Array.from(e.dataTransfer?.files??[]);t.length&&H(t)},children:[(0,t.jsx)("div",{style:{maxWidth:1100,margin:"0 auto",padding:"0 24px",boxSizing:"content-box"},children:(0,t.jsx)("h2",{className:i,children:A?(0,t.jsx)(u.InlineBiText,{label:"Galerie-Titel",valueEn:N,valueDe:E,onChangeEn:e=>s.setBlockField(l.id,"nav_label_en",e),onChangeDe:e=>s.setBlockField(l.id,"nav_label_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:N}),(0,t.jsx)("span",{className:"lang-de",children:E})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:N}),(0,t.jsx)("span",{className:"lang-de",children:E})]})})}),A&&(0,t.jsxs)("div",{style:{margin:"0 24px 18px",padding:"10px 14px",display:"flex",alignItems:"center",justifyContent:"space-between",gap:12,flexWrap:"wrap",background:"rgba(255,255,255,0.06)",border:"1px dashed rgba(255,255,255,0.25)",borderRadius:8,color:"rgba(255,255,255,0.8)",fontSize:13},children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,t.jsx)("span",{children:"Darstellung:"}),(0,t.jsx)("button",{type:"button",style:O("carousel"===w),onClick:()=>s.setBlockField(l.id,"layout","carousel"),children:"Karussell"}),(0,t.jsx)("button",{type:"button",style:O("grid"===w),onClick:()=>s.setBlockField(l.id,"layout","grid"),children:"Grid-Vorschau"})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,flexWrap:"wrap"},children:[p&&(0,t.jsx)("span",{style:{color:"#ff8f8f"},children:p}),(0,t.jsx)("button",{type:"button",style:{...U,opacity:V?.6:1},disabled:V,onClick:()=>K(null),children:V?`L\xe4dt ${o} …`:"Hochladen"}),(0,t.jsx)("button",{type:"button",style:{...U,background:"rgba(255,255,255,0.14)"},onClick:()=>b(!0),children:"Bilder verwalten"})]}),(0,t.jsx)("input",{ref:j,type:"file",accept:"image/jpeg,image/png,image/webp",multiple:!0,hidden:!0,onChange:e=>{let t=Array.from(e.target.files??[]);t.length&&H(t),e.target.value=""}}),(0,t.jsxs)("div",{style:{flexBasis:"100%",display:"flex",alignItems:"center",gap:8,marginTop:4},children:[(0,t.jsx)("span",{style:{whiteSpace:"nowrap"},children:"Foto-Credit:"}),(0,t.jsx)("input",{type:"text",value:F,placeholder:"z.B. Fotos: Vorname Nachname","aria-label":"Foto-Credit der Galerie",onChange:e=>s.setBlockField(l.id,"credit",e.target.value),style:{flex:1,font:"inherit",padding:"6px 9px",borderRadius:6,border:"1px solid rgba(255,255,255,0.25)",background:"rgba(255,255,255,0.08)",color:"#fff"}})]})]}),A&&"grid"===w?(0,t.jsxs)("div",{style:{columnWidth:220,columnGap:14,padding:"0 24px"},children:[B.map((e,n)=>(0,t.jsxs)("div",{style:{breakInside:"avoid",marginBottom:14,position:"relative",borderRadius:10,overflow:"hidden",background:"#161616"},children:[(0,t.jsx)("img",{src:(0,m.thumbSrc)(e.url,640),alt:e.alt||"",loading:"lazy",style:{width:"100%",height:"auto",display:"block"}}),(0,t.jsx)("button",{type:"button",onClick:()=>W(n),"aria-label":"Aus dieser Galerie entfernen",title:"Aus dieser Galerie entfernen (bleibt im Pool)",style:{position:"absolute",top:6,right:6,width:26,height:26,borderRadius:"50%",border:"none",background:"rgba(180,35,24,0.9)",color:"#fff",cursor:"pointer",fontSize:13,lineHeight:1,display:"inline-flex",alignItems:"center",justifyContent:"center"},children:(0,t.jsx)(g.TrashIcon,{size:13})})]},`${e.url}-${n}`)),(0,t.jsxs)("button",{type:"button",onClick:()=>b(!0),title:"Bilder verwalten (Pool / Upload)",style:{width:"100%",aspectRatio:"4 / 3",borderRadius:10,border:"2px dashed rgba(255,255,255,0.4)",background:"transparent",color:"rgba(255,255,255,0.8)",fontSize:26,cursor:"pointer",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:4},children:["+",(0,t.jsx)("span",{style:{fontSize:12,fontWeight:600},children:"Bilder verwalten"})]})]}):A?(0,t.jsxs)("div",{style:{display:"flex",alignItems:"stretch",overflowX:"auto",padding:"0 24px 8px",minHeight:150},children:[B.map((e,a)=>(0,t.jsxs)(n.Fragment,{children:[(0,t.jsx)("button",{type:"button",onClick:()=>K(a),"aria-label":"Hier ein Bild einfügen",title:"Hier einfügen",style:{flex:"0 0 auto",width:22,alignSelf:"stretch",border:"none",background:"transparent",color:"rgba(255,255,255,0.35)",cursor:"pointer",fontSize:15,lineHeight:1},children:"+"}),(0,t.jsxs)("div",{draggable:!0,onDragStart:e=>{e.stopPropagation(),(0,C.markReorderDrag)(e),M(a)},onDragEnd:()=>{M(null),P(null)},onDragOver:e=>{e.preventDefault(),e.stopPropagation(),R!==a&&P(a)},onDrop:e=>{e.preventDefault(),e.stopPropagation(),null!==L&&((e,t)=>{if(e===t||t<0||t>=B.length)return;let n=[...B],[a]=n.splice(e,1);n.splice(t,0,a),$(n)})(L,a),M(null),P(null)},style:{flex:"0 0 auto",position:"relative",height:138,borderRadius:8,overflow:"hidden",background:"#161616",cursor:"grab",opacity:L===a?.4:1,marginLeft:34*(null!==L&&L!==a&&R===a),transition:"margin-left 0.15s ease, opacity 0.15s ease"},children:[(0,t.jsx)("img",{src:(0,m.thumbSrc)(e.url,384),alt:e.alt||"",loading:"lazy",style:{height:"100%",width:"auto",display:"block",pointerEvents:"none"}}),(0,t.jsx)("button",{type:"button",onClick:()=>W(a),"aria-label":"Aus dieser Galerie entfernen",title:"Aus dieser Galerie entfernen (bleibt im Pool)",style:{position:"absolute",top:4,right:4,width:24,height:24,borderRadius:"50%",border:"none",background:"rgba(180,35,24,0.9)",color:"#fff",cursor:"pointer",fontSize:12,lineHeight:1,display:"inline-flex",alignItems:"center",justifyContent:"center"},children:(0,t.jsx)(g.TrashIcon,{size:13})})]})]},`${e.url}-${a}`)),B.length>0&&(0,t.jsx)("button",{type:"button",onClick:()=>K(B.length),"aria-label":"Am Ende einfügen",title:"Am Ende einfügen",style:{flex:"0 0 auto",width:22,alignSelf:"stretch",border:"none",background:"transparent",color:"rgba(255,255,255,0.35)",cursor:"pointer",fontSize:15},children:"+"}),(0,t.jsxs)("button",{type:"button",onClick:()=>b(!0),title:"Bilder verwalten (Pool / Upload)",style:{flex:"0 0 auto",width:184,height:138,borderRadius:8,border:"2px dashed rgba(255,255,255,0.4)",background:"transparent",color:"rgba(255,255,255,0.8)",fontSize:30,fontWeight:300,cursor:"pointer",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:4},children:["+",(0,t.jsx)("span",{style:{fontSize:12,fontWeight:600},children:"Bilder verwalten"})]})]}):B.length>0?(0,t.jsx)(_,{pics:B,layout:w}):null,F&&(0,t.jsx)("p",{style:{position:"absolute",right:16,bottom:12,margin:0,fontSize:11,opacity:.6,color:"var(--surf-text, rgba(255,255,255,0.7))"},children:F}),A&&r&&(0,t.jsx)("div",{style:{position:"absolute",inset:8,zIndex:3,display:"flex",alignItems:"center",justifyContent:"center",background:"rgba(0,0,0,0.6)",border:"2px dashed var(--accent)",borderRadius:12,pointerEvents:"none",color:"#fff",fontSize:16,fontWeight:700},children:"Bilder hier ablegen zum Hochladen"}),A&&f&&(0,t.jsx)(T,{current:I??B,onChange:e=>$(e),onClose:()=>b(!1)})]})}var E=e.i(176838);let B=()=>(0,t.jsx)("svg",{className:"venue-pin",width:"11",height:"14",viewBox:"0 0 11 14",fill:"none",children:(0,t.jsx)("path",{d:"M5.5 0C2.46 0 0 2.46 0 5.5c0 3.85 5.5 8.5 5.5 8.5S11 9.35 11 5.5C11 2.46 8.54 0 5.5 0zm0 7.5a2 2 0 1 1 0-4 2 2 0 0 1 0 4z",fill:"
2currentColor"})});function I({block:e,editMode:a}){let[l,i]=(0,n.useState)(0),s=(0,c.useEditable)(),r=a&&s,d=e.days,o=e=>e.split("-").pop()??"",h={THURSDAY:{en:"THU",de:"DO"},FRIDAY:{en:"FRI",de:"FR"},SATURDAY:{en:"SAT",de:"SA"},SUNDAY:{en:"SUN",de:"SO"}},p={THURSDAY:{en:"THURSDAY",de:"DONNERSTAG"},FRIDAY:{en:"FRIDAY",de:"FREITAG"},SATURDAY:{en:"SATURDAY",de:"SAMSTAG"},SUNDAY:{en:"SUNDAY",de:"SONNTAG"}},g=(0,n.useCallback)((t,n,a)=>{if(!s)return;let l=d.map((e,l)=>l===t?{...e,[n]:a}:e);s.setBlockField(e.id,"days",l)},[s,e.id,d]),m=(0,n.useCallback)((t,n,a,l)=>{if(!s)return;let i=d.map((e,i)=>{if(i!==t)return e;let s=e.slots.map((e,t)=>t===n?{...e,[a]:l}:e);return{...e,slots:s}});s.setBlockField(e.id,"days",i)},[s,e.id,d]);return(0,t.jsxs)("section",{id:"program",children:[(0,t.jsx)("div",{className:"section-label-wrap",children:(0,t.jsx)("h2",{className:"section-label",children:e.nav_label||"Time Table"})}),(0,t.jsxs)("div",{className:"program-inner",children:[(0,t.jsx)("div",{className:"program-tabs",role:"tablist",children:d.map((e,n)=>{let a=h[e.label_en]?.en??e.label_en.slice(0,3),s=h[e.label_en]?.de??e.label_en.slice(0,3),r=o(e.date);return(0,t.jsxs)("button",{className:`prog-tab${n===l?" active":""}`,role:"tab","aria-selected":n===l,onClick:()=>i(n),children:[(0,t.jsxs)("span",{className:"lang-en",children:[a," · ",r,".5"]}),(0,t.jsxs)("span",{className:"lang-de",children:[s," · ",r,".5"]})]},e.date)})}),d.map((e,n)=>{let a=p[e.label_en]?.en??e.label_en,i=p[e.label_en]?.de??e.label_de,s=o(e.date);return(0,t.jsxs)("div",{className:`program-panel${n===l?" active":""}`,role:"tabpanel",children:[(0,t.jsx)("div",{className:"day-header-grey",children:r?(0,t.jsx)(u.InlineBiText,{label:`Tag ${n+1} – Bezeichnung`,valueEn:e.label_en,valueDe:e.label_de,onChangeEn:e=>g(n,"label_en",e),onChangeDe:e=>g(n,"label_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("span",{className:"lang-en",children:[a," · ",s,".5.2026"]}),(0,t.jsxs)("span",{className:"lang-de",children:[i," · ",s,".5.2026"]})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("span",{className:"lang-en",children:[a," · ",s,".5.2026"]}),(0,t.jsxs)("span",{className:"lang-de",children:[i," · ",s,".5.2026"]})]})}),e.venues&&e.venues.length>0?(0,t.jsxs)(t.Fragment,{children:[r&&(0,t.jsx)("p",{style:{fontFamily:"system-ui, sans-serif",fontSize:12,color:"var(--prog-black, #0A0A0A)",opacity:.7,marginBottom:8},children:"ⓘ Timetable wird im Events-Backend gepflegt — hier nur Vorschau."}),e.venues.map((n,a)=>(0,t.jsxs)("div",{className:"venue-group",children:[(0,t.jsxs)("h3",{className:"venue-header",children:[n.name.toUpperCase()," ",(0,t.jsx)(B,{})]}),(0,t.jsx)("div",{className:"panel-acts",children:n.slots.map((n,l)=>(0,t.jsxs)("div",{className:"act",children:[(0,t.jsx)("div",{className:"act-time",children:n.time}),(0,t.jsxs)("div",{className:"act-name",children:[n.artist_name,n.note_en&&(0,t.jsxs)("span",{className:"act-sub",children:[(0,t.jsx)("span",{className:"lang-en",children:n.note_en}),n.note_de&&(0,t.jsx)("span",{className:"lang-de",children:n.note_de})]})]})]},`${e.date}-${a}-${l}`))})]},`${e.date}-venue-${a}`))]}):(0,t.jsxs)("div",{className:"venue-group",children:[(0,t.jsx)("h3",{className:"venue-header",children:r?(0,t.jsx)(u.InlineText,{value:e.venue_name,onChange:e=>g(n,"venue_name",e),ariaLabel:`Venue-Name Tag ${n+1}`,placeholder:"Venue…",renderRead:e=>(0,t.jsxs)(t.Fragment,{children:[e.toUpperCase()," ",(0,t.jsx)(B,{})]})}):(0,t.jsxs)("a",{href:e.venue_map_url,target:"_blank",rel:"noopener",children:[e.venue_name.toUpperCase()," ",(0,t.jsx)(B,{})]})}),(0,t.jsx)("div",{className:"panel-acts",children:e.slots.map((a,l)=>{let i=a.note_en,s=a.note_de,d="Doors"===a.artist_name;return(0,t.jsxs)("div",{className:"act",children:[(0,t.jsx)("div",{className:"act-time",children:r?(0,t.jsx)(u.InlineText,{value:a.time,onChange:e=>m(n,l,"time",e),ariaLabel:`Uhrzeit Tag ${n+1} Slot ${l+1}`,placeholder:"Zeit…"}):a.time}),(0,t.jsx)("div",{className:"act-name",children:r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u.InlineText,{value:a.artist_name,onChange:e=>m(n,l,"artist_name",e),ariaLabel:`Act-Name Tag ${n+1} Slot ${l+1}`,placeholder:"Act…"}),(0,t.jsx)("span",{className:"act-sub",children:(0,t.jsx)(u.InlineBiText,{label:`Notiz Tag ${n+1} Slot ${l+1}`,valueEn:a.note_en??"",valueDe:a.note_de??"",onChangeEn:e=>m(n,l,"note_en",e),onChangeDe:e=>m(n,l,"note_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:i||"Notiz (EN)…"}),(0,t.jsx)("span",{className:"lang-de",children:s||"Notiz (DE)…"})]})})})]}):d?(0,t.jsx)("span",{style:{opacity:.6,fontWeight:400,fontSize:"0.82em"},children:a.artist_name}):(0,t.jsxs)(t.Fragment,{children:[a.artist_name,i&&(0,t.jsxs)("span",{className:"act-sub",children:[(0,t.jsx)("span",{className:"lang-en",children:i}),s&&(0,t.jsx)("span",{className:"lang-de",children:s})]})]})})]},`${e.date}-${l}`)})})]})]},e.date)})]})]})}let F=()=>(0,t.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:(0,t.jsx)("path",{d:"M2 6H10M10 6L7 3M10 6L7 9",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})});function A({block:e,editMode:a}
2){let l=(0,c.useEditable)(),i=a&&l,s=e.items.filter(e=>!e.featured&&60>parseInt(e.price)),r=e.items.filter(e=>e.featured||parseInt(e.price)>=60),d=(0,n.useCallback)(e=>{window.open(e,"_blank","noopener")},[]),o=(0,n.useCallback)((t,n,a)=>{if(!l)return;let i=e.items.map(e=>e===t?{...e,[n]:a}:e);l.setBlockField(e.id,"items",i)},[l,e.id,e.items]);return(0,t.jsx)("section",{id:"tickets",children:(0,t.jsxs)("div",{className:"tickets-inner",children:[(0,t.jsx)("h2",{className:"section-label reveal",children:e.nav_label}),(0,t.jsx)("div",{className:"day-passes reveal",children:s.map((e,n)=>(0,t.jsxs)("div",{className:"day-pass",tabIndex:i?void 0:0,role:i?void 0:"link",onClick:i?void 0:()=>d(e.url),onKeyDown:i?void 0:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),d(e.url))},children:[(0,t.jsx)("p",{className:"t-date",children:i?(0,t.jsx)(u.InlineBiText,{label:`Day-Pass ${n+1} – Datum`,valueEn:e.date_en,valueDe:e.date_de,onChangeEn:t=>o(e,"date_en",t),onChangeDe:t=>o(e,"date_de",t),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.date_en}),(0,t.jsx)("span",{className:"lang-de",children:e.date_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.date_en}),(0,t.jsx)("span",{className:"lang-de",children:e.date_de})]})}),i?(0,t.jsx)("p",{className:"t-artists",children:(0,t.jsx)(u.InlineText,{value:e.sublabel,onChange:t=>o(e,"sublabel",t),ariaLabel:`Day-Pass ${n+1} – Acts`,placeholder:"Acts…",renderRead:e=>(0,t.jsx)("span",{dangerouslySetInnerHTML:{__html:e}})})}):(0,t.jsx)("p",{className:"t-artists",dangerouslySetInnerHTML:{__html:e.sublabel}}),(0,t.jsxs)("div",{className:"t-price",children:[(0,t.jsx)("sup",{children:"€"}),i?(0,t.jsx)(u.InlineText,{value:e.price,onChange:t=>o(e,"price",t),ariaLabel:`Day-Pass ${n+1} – Preis`,placeholder:"Preis…"}):e.price]}),(0,t.jsxs)("span",{className:"t-cta-label",children:["Ticket ",(0,t.jsx)(F,{})]})]},n))}),(0,t.jsx)("div",{className:"bundles reveal",children:r.map((e,n)=>(0,t.jsxs)("div",{className:`bundle-pass${e.featured?" featured":""}`,tabIndex:i?void 0:0,role:i?void 0:"link",onClick:i?void 0:()=>d(e.url),onKeyDown:i?void 0:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),d(e.url))},children:[(0,t.jsx)("p",{className:"t-date",children:i?(0,t.jsx)(u.InlineBiText,{label:`Bundle ${n+1} – Datum`,valueEn:e.date_en,valueDe:e.date_de,onChangeEn:t=>o(e,"date_en",t),onChangeDe:t=>o(e,"date_de",t),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.date_en}),(0,t.jsx)("span",{className:"lang-de",children:e.date_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.date_en}),(0,t.jsx)("span",{className:"lang-de",children:e.date_de})]})}),(0,t.jsx)("p",{className:"t-artists",children:i?(0,t.jsx)(u.InlineText,{value:e.label,onChange:t=>o(e,"label",t),ariaLabel:`Bundle ${n+1} – Titel`,placeholder:"Titel…"}):e.label}),(0,t.jsx)("p",{className:"t-venue",children:i?(0,t.jsx)(u.InlineText,{value:e.sublabel,onChange:t=>o(e,"sublabel",t),ariaLabel:`Bundle ${n+1} – Untertitel`,placeholder:"Untertitel…"}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.sublabel}),(0,t.jsx)("span",{className:"lang-de",children:e.sublabel})]})}),(0,t.jsxs)("div",{className:"t-price",children:[(0,t.jsx)("sup",{children:"€"}),i?(0,t.jsx)(u.InlineText,{value:e.price,onChange:t=>o(e,"price",t),ariaLabel:`Bundle ${n+1} – Preis`,placeholder:"Preis…"}):e.price]}),(0,t.jsxs)("span",{className:"t-cta-label",children:[(0,t.jsx)("span",{className:"lang-en",children:"Get Pass"}),(0,t.jsx)("span",{className:"lang-de",children:"Pass kaufen"})," ",(0,t.jsx)(F,{})]})]},n))}),(0,t.jsxs)("p",{className:"tickets-note reveal",children:[(0,t.jsxs)("span",{className:"lang-en",children:["Already have a DICE ticket? ",(0,t.jsx)("a",{href:"#ticketholders",children:"See your options."})]}),(0,t.jsxs)("span",{className:"lang-de",children:["Bereits ein DICE-Ticket? ",(0,t.jsx)("a",{href:"#ticketholders",children:"Hier sind deine Optionen."})]})]})]})})}function D(e){return e.replaceAll("&lt;","<").replaceAll("&gt;",">").replaceAll("&quot;",'"').replaceAll("&#39;","'").replaceAll("&nbsp;"," ").replaceAll("&amp;","&")}function $(e){let t=e;return D(t=(t=(t=(t=(t=t.replace(/<br\s*\/?>/gi,"\n")).replace(/<(strong|b)\b[^>]*>([\s\S]*?)<\/\1>/gi,(e,t,n)=>`**${$(n)}**`)).replace(/<(em|i)\b[^>]*>([\s\S]*?)<\/\1>/gi,(e,t,n)=>`_${$(n)}_`)).replace(/<a\b[^>]*href="([^"]*)"[^>]*>([\s\S]*?)<\/a>/gi,(e,t,n)=>`[${$(n)}](${t})`)).replace(/<\/?[a-z][^>]*>/gi,""))}function L(e){let t=(e??"").trim();if(!t)return"";if(!/<(p|ul|ol|li|br|strong|em|b|i|a)\b/i.test(t))return D(t);let n=function(e){let t,n=[],a=/<(p|ul|ol)\b[^>]*>([\s\S]*?)<\/\1>/gi,l=0;for(;null!==(t=a.exec(e));){let a=e.slice(l,t.index).trim();a&&n.push({kind:"p",inner:a}),n.push({kind:t[1].toLowerCase(),inner:t[2]}),l=t.index+t[0].length}let i=e.slice(l).trim();return i&&n.push({kind:"p",inner:i}),n}(t);return 0===n.length?$(t).trim():n.map(e=>"p"===e.kind?$(e.inner).trim():[...e.inner.matchAll(/<li\b[^>]*>([\s\S]*?)<\/li>/gi)].map(e=>$(e[1]).trim().replace(/\n/g," ")).map((t,n)=>"ol"===e.kind?`${n+1}. ${t}`:`- ${t}`).join("\n")).filter(e=>e.length>0).join("\n\n")}function M(e){let t=e.replaceAll("&","&amp;").replaceAll("<","&lt;").replaceAll(">","&gt;");return(t=(t=t.replace(/\[([^\]]*)\]\(([^)\s]*)\)/g,(e,t,n)=>{let a=/^(?:https?:|mailto:|tel:|\/|#)/i.test(n)?n:"";return a?`<a href="${a}">${t}</a>`:e})).replace(/\*\*([^*]+)\*\*/g,"<strong>$1</strong>")).replace(/(^|[^_])_([^_\n]+)_/g,"$1<em>$2</em>")}let R=/^-\s+/,P=/^\d+\.\s+/,W={display:"block",marginTop:6,fontFamily:"system-ui, sans-serif",fontSize:11,lineHeight:1.5,opacity:.7,letterSpacing:0,textTransform:"none"};function H({valueEn:e,valueDe:l,onChangeEn:i,onChangeDe:s,label:r}){let{lang:d}
2=(0,a.usePublicLang)(),[o,c]=(0,n.useState)(!1),[h,p]=(0,n.useState)(""),[g,m]=(0,n.useState)(!1),x=(0,n.useRef)(null),f=("de"===d?l:e)??"",b="de"===d?s:i;function y(){p(L(f)),c(!0)}return((0,n.useEffect)(()=>{o&&x.current?.focus()},[o]),o)?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("textarea",{ref:x,value:h,onChange:e=>p(e.target.value),onBlur:function(){let e,t=(e=(h??"").replace(/\r\n?/g,"\n").trim())?e.split(/\n{2,}/).map(e=>{let t=e.split("\n").map(e=>e.trim()).filter(e=>e.length>0);if(0===t.length)return"";if(t.every(e=>R.test(e))){let e=t.map(e=>`<li>${M(e.replace(R,""))}</li>`).join("");return`<ul>${e}</ul>`}if(t.every(e=>P.test(e))){let e=t.map(e=>`<li>${M(e.replace(P,""))}</li>`).join("");return`<ol>${e}</ol>`}return`<p>${t.map(e=>M(e)).join("<br>")}</p>`}).filter(e=>e.length>0).join(""):"";t!==f&&b(t),c(!1)},onKeyDown:e=>{"Escape"===e.key&&(e.preventDefault(),p(L(f)),c(!1))},rows:Math.max(3,h.split("\n").length+1),"aria-label":`${r??"Antwort"} (${d.toUpperCase()})`,style:{...u.editBoxStyle,width:"100%",resize:"vertical"}}),(0,t.jsxs)("span",{style:W,children:["Leerzeile = neuer Absatz · ",(0,t.jsx)("code",{children:"- "})," = Aufzählung ·"," ",(0,t.jsx)("code",{children:"**fett**"})," · ",(0,t.jsx)("code",{children:"_kursiv_"})," ·"," ",(0,t.jsx)("code",{children:"[Text](Adresse)"})," · Esc verwirft"]})]}):(0,t.jsxs)("div",{role:"button",tabIndex:0,onClick:y,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),y())},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),title:`Klicken zum Bearbeiten (${d.toUpperCase()})`,style:u.readHintStyle,children:[g&&r&&(0,t.jsx)("span",{style:u.fieldTagStyle,children:`${r} (${d.toUpperCase()})`}),(0,t.jsx)("div",{className:"block-en",dangerouslySetInnerHTML:{__html:e}}),(0,t.jsx)("div",{className:"block-de",dangerouslySetInnerHTML:{__html:l}})]})}let K=()=>(0,t.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",children:(0,t.jsx)("path",{d:"M5 2V8M2 5H8",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})});function O({block:e,editMode:a}){let[l,i]=(0,n.useState)(null),s=(0,c.useEditable)(),r=a&&s,d=(0,n.useCallback)(e=>{i(t=>t===e?null:e)},[]),o=(0,n.useCallback)((t,n,a)=>{if(!s)return;let l=e.items.map((e,l)=>l===t?{...e,[n]:a}:e);s.setBlockField(e.id,"items",l)},[s,e.id,e.items]),h=(0,n.useCallback)(()=>{s&&s.setBlockField(e.id,"items",[...e.items,{question_en:"",question_de:"",answer_en:"",answer_de:""}])},[s,e.id,e.items]),p=(0,n.useCallback)(t=>{s&&s.setBlockField(e.id,"items",e.items.filter((e,n)=>n!==t))},[s,e.id,e.items]);return(0,t.jsx)("section",{id:"faq",children:(0,t.jsxs)("div",{className:"faq-inner",children:[(0,t.jsx)("h2",{className:"section-label reveal",children:r?(0,t.jsx)(u.InlineText,{value:e.nav_label,onChange:t=>s.setBlockField(e.id,"nav_label",t),ariaLabel:"FAQ-Überschrift bearbeiten",placeholder:"Überschrift…"}):e.nav_label}),r&&e.own_page&&(0,t.jsx)("p",{style:{margin:"0 0 16px",padding:"8px 12px",borderRadius:8,background:"rgba(255,255,255,0.12)",fontFamily:"system-ui, sans-serif",fontSize:13,lineHeight:1.5,letterSpacing:0,textTransform:"none"},children:"Diese Fragen erscheinen auf der eigenen FAQ-Seite — nicht auf der Startseite. Änderungen sind dort sofort sichtbar."}),(0,t.jsxs)("div",{className:"faq-list reveal",children:[e.items.map((e,n)=>{let a=!!r||l===n;return(0,t.jsxs)("div",{className:`faq-item${a?" open":""}`,style:r?{position:"relative"}:void 0,children:[r&&(0,t.jsx)("button",{type:"button",onClick:()=>p(n),"aria-label":`Frage ${n+1} l\xf6schen`,title:"Frage löschen",style:{position:"absolute",top:6,right:6,zIndex:2,width:22,height:22,borderRadius:"50%",border:"none",background:"rgba(180,35,24,0.85)",color:"#fff",cursor:"pointer",fontSize:13,lineHeight:1,display:"inline-flex",alignItems:"center",justifyContent:"center"},children:(0,t.jsx)(g.TrashIcon,{size:13})}),(0,t.jsxs)("button",{className:"faq-q","aria-expanded":a,onClick:r?void 0:()=>d(n),children:[(0,t.jsx)("span",{className:"faq-q-text",children:r?(0,t.jsx)(u.InlineBiText,{label:`Frage ${n+1}`,valueEn:e.question_en,valueDe:e.question_de,onChangeEn:e=>o(n,"question_en",e),onChangeDe:e=>o(n,"question_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.question_en}),(0,t.jsx)("span",{className:"lang-de",children:e.question_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.question_en}),(0,t.jsx)("span",{className:"lang-de",children:e.question_de})]})}),(0,t.jsx)("span",{className:"faq-icon","aria-hidden":"true",children:(0,t.jsx)(K,{})})]}),(0,t.jsx)("div",{className:"faq-a",children:r?(0,t.jsx)(H,{label:`Antwort ${n+1}`,valueEn:e.answer_en,valueDe:e.answer_de,onChangeEn:e=>o(n,"answer_en",e),onChangeDe:e=>o(n,"answer_de",e)}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"block-e
2n",dangerouslySetInnerHTML:{__html:e.answer_en}}),(0,t.jsx)("div",{className:"block-de",dangerouslySetInnerHTML:{__html:e.answer_de}})]})})]},n)}),r&&(0,t.jsxs)("button",{type:"button",onClick:h,style:{marginTop:12,padding:"8px 14px",cursor:"pointer",border:"1px dashed rgba(255,255,255,0.5)",borderRadius:8,background:"transparent",color:"inherit",font:"inherit",display:"inline-flex",alignItems:"center",gap:6},children:[(0,t.jsx)(K,{})," Frage hinzufügen"]})]})]})})}var U=e.i(13421);function V({block:e,editMode:a}){let[l,i]=(0,n.useState)(!1),s=(0,c.useEditable)(),r=a&&s,d=(0,U.extractYouTubeId)(e.video_id||""),o=`https://img.youtube.com/vi/${d}/maxresdefault.jpg`,h=e.title_en||e.nav_label,p=e.title_de||e.nav_label,g=(0,n.useCallback)(()=>{i(!0)},[]);return(0,t.jsx)("section",{id:"video",children:(0,t.jsxs)("div",{className:"video-inner",children:[(0,t.jsx)("h2",{className:"section-label reveal",children:r?(0,t.jsx)(u.InlineBiText,{label:"Video-Titel",valueEn:h,valueDe:p,onChangeEn:t=>s.setBlockField(e.id,"title_en",t),onChangeDe:t=>s.setBlockField(e.id,"title_de",t),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:h}),(0,t.jsx)("span",{className:"lang-de",children:p})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:h}),(0,t.jsx)("span",{className:"lang-de",children:p})]})}),(0,t.jsx)("div",{className:"video-wrap reveal",style:{backgroundImage:l?"none":`url('${(0,m.thumbSrc)(o,1200)}')`},onClick:r||l?void 0:g,children:l?(0,t.jsx)("iframe",{src:`https://www.youtube.com/embed/${d}?autoplay=1&rel=0&color=white`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:h,style:{position:"absolute",inset:0,width:"100%",height:"100%",border:"none"}}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{className:"video-play",type:"button","aria-label":`Play ${e.title_en}`,onClick:r?void 0:g,children:(0,t.jsxs)("svg",{className:"video-play-icon",width:"96",height:"96",viewBox:"0 0 96 96",fill:"none","aria-hidden":"true",children:[(0,t.jsx)("circle",{cx:"48",cy:"48",r:"48",fill:"rgba(0,0,0,0.75)"}),(0,t.jsx)("circle",{cx:"48",cy:"48",r:"47",stroke:"rgba(255,255,255,0.95)",strokeWidth:"2"}),(0,t.jsx)("path",{d:"M40 32l26 16-26 16V32z",fill:"white"})]})}),(0,t.jsxs)("p",{className:"video-consent-note",children:[(0,t.jsx)("span",{className:"lang-en",children:"YouTube · clicking loads the video and may set Google cookies"}),(0,t.jsx)("span",{className:"lang-de",children:"YouTube · Klick lädt das Video, Google kann Cookies setzen"})]})]})}),(0,t.jsx)("p",{className:"video-caption reveal",children:r?(0,t.jsx)(u.InlineBiText,{label:"Video-Bildunterschrift",multiline:!0,valueEn:e.caption_en,valueDe:e.caption_de,onChangeEn:t=>s.setBlockField(e.id,"caption_en",t),onChangeDe:t=>s.setBlockField(e.id,"caption_de",t),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.caption_en}),(0,t.jsx)("span",{className:"lang-de",children:e.caption_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.caption_en}),(0,t.jsx)("span",{className:"lang-de",children:e.caption_de})]})}),r&&(0,t.jsxs)("p",{className:"video-caption reveal",style:{marginTop:8},children:["YouTube-Link:"," ",(0,t.jsx)(u.InlineText,{value:e.video_id,onChange:t=>s.setBlockField(e.id,"video_id",(0,U.extractYouTubeId)(t)),ariaLabel:"YouTube-Link oder Video-ID",placeholder:"Link einfügen, z.B. https://youtu.be/…"})]})]})})}function q({block:e,editMode:a}){let l=(0,c.useEditable)(),i=a&&l,s=(0,n.useCallback)((t,n,a)=>{if(!l)return;let i=e.items.map((e,l)=>l===t?{...e,[n]:a}:e);l.setBlockField(e.id,"items",i)},[l,e.id,e.items]);return(0,t.jsx)("section",{id:"collaborations",style:{background:"var(--black)",borderBottom:"1px solid rgba(0,0,0,0.25)"},children:(0,t.jsxs)("div",{className:"collab-inner",children:[(0,t.jsxs)("h2",{className:"section-label reveal",children:[(0,t.jsx)("span",{className:"lang-en",children:"COLLABORATIONS"}),(0,t.jsx)("span",{className:"lang-de",children:"KOLLABORATIONEN"})]}),(0,t.jsx)("div",{className:"collab-grid reveal",children:e.items.map((e,n)=>(0,t.jsxs)("div",{className:"collab-card",children:[(0,t.jsx)("div",{className:"collab-name",children:i?(0,t.jsx)(u.InlineText,{value:e.title,onChange:e=>s(n,"title",e),ariaLabel:`Kollaboration ${n+1} – Name`,placeholder:"Name…"}):e.title}),i?(0,t.jsx)("div",{className:"collab-day",children:(0,t.jsx)(u.InlineText,{value:e.tag??"",onChange:e=>s(n,"tag",e),ariaLabel:`Kollaboration ${n+1} – Tag`,placeholder:"Tag (optional)…"})}):e.tag&&(0,t.jsxs)("div",{className:"collab-day",children:[(0,t.jsx)("span",{className:"lang-en",children:e.tag}),(0,t.jsx)("span",{className:"lang-de",children:e.tag})]}),(0,t.jsx)("p",{className:"collab-text",children:i?(0,t.jsx)(u.InlineBiText,{label:`Kollaboration ${n+1} – Beschreibung`,multiline:!0,valueEn:e.description_en,valueDe:e.description_de,onChangeEn:e=>s(n,"description_en",e),onChangeDe:e=>s(n,"description_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.description_en}),(0,t.jsx)("span",{className:"lang-de",children:e.description_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.description_en}),(0,t.jsx)("span",{className:"lang-de",children:e.description_de})]})})]},n))})]})})}var G=e.i(294483),Y=e.i(985106),Z=e.i(516890),J=e.i(737970),Q=e.i(514102);function X(e){return"internal"===e.state?{de:"Tickets",en:"Tickets"}:"external"!==e.state?null:"info"===e.externalKind?{de:"Weitere Informationen",en:"More information"}:{de:"Tickets",en:"Tickets"}}var ee=e.i(352178),et=e.i(880975);
2function en(e,t,n){if((0,et.isEventCancelled)(e))return{state:"cancelled"};let a=(e.event_id||"").trim(),l=(e.url||"").trim();if(a&&t?.on_sale)return{state:"internal",href:a};if(l){let e=!!a||(0,ee.zeigtAufTicketseite)(l);return{state:"external",href:l,externalKind:e?"tickets":"info"}}return a?n||t?t?.sold_out?{state:"sold_out"}:{state:"alert"}:{state:"pending"}:{state:"none"}}function ea(e){let t=(e||"").trim(),n=t.match(/^([\s\S]*?)\s*\(([^()]+)\)$/);return n&&n[1].trim()?{title:n[1].trim(),note:n[2].trim()}:{title:t,note:""}}let el=[[/ä/g,"ae"],[/ö/g,"oe"],[/ü/g,"ue"],[/ß/g,"ss"],[/Ä/g,"ae"],[/Ö/g,"oe"],[/Ü/g,"ue"]];function ei(e){let t=(e??"").trim();if(!t)return"";let n=t.match(/\be(\d{6,})\b/);if(n)return`e${n[1]}`;try{let e=new URL(t.startsWith("http")?t:`https://${t}`);for(let t of["event","eventId","event_id","id","vaid"]){let n=e.searchParams.get(t);if(n&&/^[\w-]{3,}$/.test(n))return n}let n=e.pathname.split("/").filter(Boolean).pop()??"";return/^[\w-]{3,}$/.test(n)?n:""}catch{return""}}var es=e.i(584275);function er(e,t=255){return e?.trim().replace(/[\u0000-\u001F\u007F]/g,"").slice(0,t)||void 0}function ed(e){return`lulita:conversion-attribution:v2:${encodeURIComponent(e)}`}function eo(e){try{let t=JSON.parse(window.localStorage.getItem(ed(e))??"null"),n="string"==typeof t?.captured_at?Date.parse(t.captured_at):NaN;if(!t||1!==t.version||!Number.isFinite(n)||Date.now()-n>24192e5||"string"!=typeof t.source||"string"!=typeof t.medium||"string"!=typeof t.landing_path)return null;return t}catch{return null}}function ec(e){if(!(0,es.getConsent)(e)?.marketing)return null;let t=new URLSearchParams(window.location.search),n=er(t.get("fbclid"),500),a=er(t.get("utm_source")),l=er(t.get("utm_medium")),i=function(){if(document.referrer)try{let e=new URL(document.referrer);return e.origin===window.location.origin?void 0:er(e.hostname)}catch{return}}(),s=!!(a||l||t.get("utm_campaign")||t.get("utm_content")||t.get("utm_term")||n||i),r=eo(e);if(!s&&r)return r;let d=er(t.get("utm_campaign")),o=er(t.get("utm_content")),c=er(t.get("utm_term")),u={version:1,source:a??(n?"meta":i??"direct"),medium:l??(n?"paid_social":i?"referral":"none"),...d?{campaign:d}:{},...o?{content:o}:{},...c?{term:c}:{},...n?{fbclid:n}:{},landing_path:er(window.location.pathname,1024)??"/",...i?{referrer_host:i}:{},captured_at:new Date().toISOString()};try{window.localStorage.setItem(ed(e),JSON.stringify(u))}catch{}return u}function eu(e){return(0,es.getConsent)(e)?.marketing?eo(e)??ec(e):null}function eh(e){return`lulita:meta:${e.scope}:${e.pixelId}:${e.name}:${e.eventId}`}function ep(e){try{return"1"===window.sessionStorage.getItem(eh(e))}catch{return!1}}function eg(e){if("function"!=typeof window.fbq)return!1;window.fbq("trackSingle",e.pixelId,e.name,e.params,{eventID:e.eventId});try{window.sessionStorage.setItem(eh(e),"1")}catch{}return!0}function em(e,t,n,a,l){if(!t||!(0,es.getConsent)(e)?.marketing)return!1;let i={scope:e,pixelId:t,name:n,params:a,eventId:l};if(ep(i))return!1;if(eg(i))return!0;let s=window.__lulitaMetaEventQueue??=[];return s.some(e=>eh(e)===eh(i))||s.push(i),!0}function ex(e,t){if(!(0,es.getConsent)(e)?.marketing)return;let n=window.__lulitaMetaEventQueue??[],a=[];for(let l of n){if(l.scope!==e||l.pixelId!==t){a.push(l);continue}!ep(l)&&(eg(l)||a.push(l))}window.__lulitaMetaEventQueue=a}function ef(){let e=(0,n.useRef)(null),[t,a]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let t=e.current;if(!t)return;let n=()=>a(t.scrollWidth-t.clientWidth-t.scrollLeft>8);return n(),t.addEventListener("scroll",n,{passive:!0}),window.addEventListener("resize",n),()=>{t.removeEventListener("scroll",n),window.removeEventListener("resize",n)}}),{ref:e,fade:t}}function eb({eventId:e,quiet:a,disabled:l}){let[i,s]=(0,n.useState)("idle"),[r,d]=(0,n.useState)(""),[o,c]=(0,n.useState)(null),u=e=>`ev-btn ev-btn--${e}${a?" ev-btn--quiet":""}`;async function h(t){if(t.preventDefault(),!l&&"sending"!==i){s("sending");try{let t="u">typeof document&&document.body.classList.contains("de")?"de":"en",n=await fetch("/api/public/ticket-alerts",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({event_id:e,email:r,language:t})}),a=await n.json().catch(()=>null);if(n.ok&&a?.data?.already_on_sale&&a?.data?.url)return void c(a.data.url);if(n.ok&&a?.ok)return void s("done");s("error")}catch{s("error")}}}return o?(0,t.jsx)("a",{href:o,target:"_blank",rel:"noopener",className:u("primary"),children:"Tickets"}):"done"===i?(0,t.jsxs)("span",{className:u("secondary"),style:{cursor:"default",opacity:.75},children:[(0,t.jsx)("span",{className:"lang-de",children:"✓ Wir sagen dir Bescheid"}),(0,t.jsx)("span",{className:"lang-en",children:"✓ We’ll let you know"})]}):"idle"===i?(0,t.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:6,alignItems:"inherit"},children:[(0,t.jsxs)("span",{style:{fontSize:11,fontWeight:600,letterSpacing:"0.1em",textTransform:"uppercase",opacity:.65},children:[(0,t.jsx)("span",{className:"lang-de",children:"VVK folgt"}),(0,t.jsx)("span",{className:"lang-en",children:"Tickets coming soon"})]}),(0,t.jsxs)("button",{type:"button",className:u("primary"),style:l?{cursor:"default"}:void 0,disabled:l,onClick:()=>{l||s("open")},children:[(0,t.jsx)("span",{className:"lang-de",children:"Benachrichtigen"}),(0,t.jsx)("span",{className:"lang-en",children:"Notify me"})]})]}):(0,t.jsxs)("form",{onSubmit:h,style:{display:"flex",flexDirection:"column",gap:6,alignItems:"flex-start"},children:[(0,t.jsxs)("div",{style:{display:"flex",gap:8,flexWrap:"wrap"},children:[(0,t.jsx)("input",{type:"email",required:!0,autoFocus:!0,value:r,onChange:e=>d(e.target.value),placeholder:"E-Mail","aria-label":"E-Mail",style:{padding:a?"9px 16px":"11px 16px",minHeight:a?40:44,border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",background:"none",color:"inherit",fontSize:13,minWidth:190,outline:"none",boxSizing:"border-box"}}),(0,t.jsx)("button",{type:"submit",className:u("primary"),disabled:"sending"===i,children:"sending"===i?"…":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Eintragen"}),(0,t.jsx)("span",{className:"lang-en",children:"Notify me"})]})})]}),(0,t.jsx)("div",{style:{fontSize:11,opacity:.65,maxWidth:300,lineHeight:1.4},children:"error"===i?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Das hat nicht geklappt — bitte später noc
2h einmal versuchen."}),(0,t.jsx)("span",{className:"lang-en",children:"That didn’t work — please try again later."})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Eine einmalige E-Mail zum Vorverkaufsstart, sonst nichts."}),(0,t.jsx)("span",{className:"lang-en",children:"One email when tickets go on sale — nothing else."})]})})]})}function ey(e){let{items:n,sales:a,salesLoaded:l,publicBasePath:i,editing:s}=e;return 0===n.length?null:(0,t.jsx)("div",{className:"ev-cards",style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(min(100%, 300px), 1fr))",gap:"clamp(16px, 2.5vw, 28px)"},children:n.map(n=>{let r=e.keyOf(n),d=(0,Q.formatEventDateParts)(n.date,n.time,"de-DE",n.time_zone),o=(0,Q.formatEventDateParts)(n.date,n.time,"en-GB",n.time_zone),c=en(n,n.event_id?a[n.event_id]:void 0,l),u="external"===c.state,h="internal"===c.state?`${i}/tickets/${c.href}`:u?c.href:null,p="cancelled"===c.state?(0,et.cancellationReason)(n):null,g=X(c),x=!!n.event_id&&e.ausgelassen?.(n.event_id)===!0;return(0,t.jsxs)("article",{style:{display:"flex",flexDirection:"column",border:"1px solid color-mix(in srgb, currentColor 14%, transparent)",borderRadius:"var(--brand-radius, 8px)",overflow:"hidden",position:"relative",opacity:x?.42:void 0},children:[e.onToggleAusgelassen&&n.event_id&&(0,t.jsxs)("label",{style:{position:"absolute",top:8,left:8,zIndex:2,display:"inline-flex",alignItems:"center",gap:6,padding:"6px 10px",borderRadius:"var(--brand-radius, 8px)",background:"var(--brand-neutral-bg, #fff)",color:"var(--brand-neutral-text, #1a1410)",fontSize:12,cursor:"pointer",border:"1px solid color-mix(in srgb, currentColor 22%, transparent)"},children:[(0,t.jsx)("input",{type:"checkbox",checked:!x,onChange:()=>e.onToggleAusgelassen?.(n.event_id)}),(0,t.jsx)("span",{className:"lang-de",children:"Im Raster zeigen"}),(0,t.jsx)("span",{className:"lang-en",children:"Show in grid"})]}),(0,t.jsx)("div",{style:{aspectRatio:"16 / 10",background:"color-mix(in srgb, var(--brand-accent, currentColor) 12%, transparent)",display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden"},children:n.image_url?(0,t.jsx)("img",{...(0,m.responsiveImgProps)(n.image_url,{w:720,sizes:"(max-width: 700px) 100v
2w, 360px"}),alt:"",loading:"lazy",style:{width:"100%",height:"100%",objectFit:"cover",display:"block"}}):null}),(0,t.jsxs)("div",{style:{padding:"clamp(14px,1.8vw,20px)",display:"flex",flexDirection:"column",gap:6,flex:1},children:[(0,t.jsxs)("div",{style:{fontSize:"clamp(11px,1.1vw,13px)",letterSpacing:"0.14em",textTransform:"uppercase",fontWeight:600,color:"var(--heading, var(--brand-accent, currentColor))"},children:[(0,t.jsx)("span",{className:"lang-de",children:[d.date,d.time].filter(Boolean).join(" · ")}),(0,t.jsx)("span",{className:"lang-en",children:[o.date,o.time].filter(Boolean).join(" · ")})]}),(0,t.jsxs)("h3",{style:{margin:0,fontSize:"clamp(18px,2.2vw,26px)",lineHeight:1.15,textWrap:"balance"},children:[(0,t.jsx)("span",{className:"lang-de",children:n.title_de||n.title_en}),(0,t.jsx)("span",{className:"lang-en",children:n.title_en||n.title_de})]}),(n.subheader_de||n.subheader_en||n.subheader)&&(0,t.jsxs)("div",{style:{fontSize:"clamp(13px,1.3vw,15px)",lineHeight:1.35,opacity:.85},children:[(0,t.jsx)("span",{className:"lang-de",children:n.subheader_de||n.subheader_en||n.subheader}),(0,t.jsx)("span",{className:"lang-en",children:n.subheader_en||n.subheader_de||n.subheader})]}),(n.venue||n.city)&&(0,t.jsx)("div",{style:{fontSize:"clamp(13px,1.3vw,15px)",opacity:.75},children:[n.venue,n.city].filter(Boolean).join(" · ")}),(0,t.jsx)("div",{style:{marginTop:"auto",paddingTop:14},children:h?(0,t.jsxs)("a",{href:h,...u?{target:"_blank",rel:"noopener"}:{},className:"ev-btn ev-btn--primary",onClick:()=>e.onTicketClick(n),children:[(0,t.jsx)("span",{className:"ev-card-stretch","aria-hidden":"true"}),(0,t.jsx)("span",{className:"lang-de",children:g?.de}),(0,t.jsx)("span",{className:"lang-en",children:g?.en})]}):"sold_out"===c.state?(0,t.jsxs)("span",{className:"ev-btn ev-btn--secondary",style:{cursor:"default",opacity:.5},children:[(0,t.jsx)("span",{className:"lang-en",children:"Sold out"}),(0,t.jsx)("span",{className:"lang-de",children:"Ausverkauft"})]}):"cancelled"===c.state?(0,t.jsxs)("span",{className:"ev-btn ev-btn--secondary",style:{cursor:"default"},title:p??void 0,children:[(0,t.jsx)("span",{className:"lang-en",children:"Cancelled"}),(0,t.jsx)("span",{className:"lang-de",children:"Abgesagt"})]}):"alert"===c.state&&n.event_id?(0,t.jsx)(eb,{eventId:n.event_id,disabled:s}):null})]})]},r)})})}function ej(e){return new Set((e??[]).map(e=>(e??"").trim()).filter(Boolean))}function ev(e,t){let n=new Date(`${e}-01T12:00:00Z`);return isNaN(n.getTime())?"":n.toLocaleDateString(t,{month:"long",year:"numeric",timeZone:"UTC"})}function ek(e,t){let n=(e||"").trim().toUpperCase();if(!/^[A-Z]{2}$/.test(n))return n;try{return new Intl.DisplayNames([t],{type:"region"}).of(n)||n}catch{return n}}function e_(e){return e.event_id||`${e.date??""}|${e.title_de||e.title_en||""}|${e.venue??""}`}function ew({block:e,editMode:a,headingClass:l="block-heading",publicBasePath:i="",tenantId:s,metaPixelId:r}){var d,o;let h,p=(0,c.useEditable)(),g=a&&p,x=i.split("/").filter(Boolean).pop()??"",[f,b]=(0,n.useState)("all"),[y,j]=(0,n.useState)({}),[v,k]=(0,n.useState)(!1),[_,w]=(0,n.useState)(new Set),[N,S]=(0,n.useState)("all"),[C,T]=(0,n.use
2State)(!1),{ref:z,fade:E}=ef(),B=g?e.items??[]:(d=e.items??[],0===(h=ej(e.exclude_event_ids)).size?d:d.filter(e=>!h.has((e.event_id??"").trim()))),I=(0,Z.useInlinePublish)("event"),F="gigs"===e.source,A=g&&F?I.drafts.filter(e=>!B.some(t=>t.event_id===String(e.id))).map(e=>({date:"string"==typeof e.date_start?e.date_start:void 0,time:"string"==typeof e.time_start?e.time_start:void 0,doors:"string"==typeof e.time_doors?e.time_doors:void 0,title_de:"string"==typeof e.name?e.name:"",city:"string"==typeof e.city?e.city:void 0,venue:"string"==typeof e.venue_name?e.venue_name:void 0,image_url:"string"==typeof e.image_url?e.image_url:void 0,event_id:String(e.id),_draftStatus:"string"==typeof e.status?e.status:"draft"})):[],D=[...new Set([...B,...A].map(e=>e.event_id).filter(Boolean))].sort().join(",");(0,n.useEffect)(()=>{if(!D)return void k(!0);let e=!1;return fetch(`/api/public/ticketing/availability?event_ids=${D}`).then(e=>e.json()).then(t=>{!e&&t?.data?.sales&&j(t.data.sales)}).catch(()=>{}).finally(()=>{e||k(!0)}),()=>{e=!0}},[D]);let $=new Map;B.forEach(e=>e.categories?.forEach(e=>$.set(e.id,e.title)));let L=Array.from($.entries()),M=L.filter(([e])=>{let t=B.filter(t=>t.categories?.some(t=>t.id===e)).length;return t>0&&t<B.length}).length>=1?L:[],R="all"===f||0===M.length?B:B.filter(e=>e.categories?.some(e=>e.id===f)),P=new Map;B.forEach(e=>{e.project_id&&e.project_name&&P.set(e.project_id,e.project_name)});let W=P.size>=2?Array.from(P.entries()):[],H="all"===N||0===W.length?R:R.filter(e=>e.project_id===N),K=function(e){let t=e.map(e=>(function(e){let t=(e??"").trim().toLowerCase();if(!t)return"";for(let[e,n]of el)t=t.replace(e,n);return t.normalize("NFD").replace(/[̀-ͯ]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")})(e.city||e.venue||e.title||"")||"termin"),n=new Map;t.forEach((e,t)=>{let a=n.get(e)??[];a.push(t),n.set(e,a)});let a=[...t];for(let[t,l]of n){if(l.length<2)continue;let n=l.map(t=>ei(e[t].ticketUrl));(n.every(e=>e)&&new Set(n).size===n.length?[...l].sort((t,n)=>ei(e[t].ticketUrl).localeCompare(ei(e[n].ticketUrl),"en")):l).forEach((e,n)=>{a[e]=`${t}-${n+1}`})}return a}(H.map(e=>({city:e.city||e.location_override||void 0,venue:e.venue,title:e.title_de||e.title_en,ticketUrl:e.url}))),O=new Map(H.map((e,t)=>[e_(e),K[t]])),U=(0,n.useCallback)((e,t)=>{if(s&&r)try{let n,a=O.get(e_(e))??"";em(s,r,"InitiateCheckout",{content_type:"event_ticket",content_name:e.title_de||e.title_en||"",city:a.replace(/-\d+$/,""),city_slug:a,event_date:(n=(e.date??"").trim().match(/^(\d{4}-\d{2}-\d{2})/))?n[1]:"",venue:e.venue??"",shop:function(e){let t,n=(e??"").trim();if(!n)return"";try{t=new URL(n.startsWith("http")?n:`https://${n}`).hostname.toLowerCase()}catch{return""}let a=t.replace(/^www\./,"");return a.includes("reservix")?"reservix":a.includes("eventim-inhouse")?"eventim-inhouse":a.includes("eventim")?"eventim":a.includes("tollhaus")?"tollhaus":a.includes("usb-stiftung")?"usb-stiftung":a}(e.url),position:t,project:x},crypto.randomUUID())}catch{}},[s,r,x,O]);(0,n.useEffect)(()=>{if(g)return;let e=()=>{let e=window.location.hash.slice(1);!e.startsWith("tour-")||K.some(t=>`tour-${t}`===e)&&(T(!0),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.getElementById(e)?.scrollIntoView({behavior:"smooth",block:"start"})})}))};return e(),window.addEventListener("hashchange",e),()=>window.removeEventListener("hashchange",e)},[g,K.join("|")]);let V=function(e){if(0===e||"0"===e)return 0;let t="number"==typeof e?e:"string"==typeof e?Number(e):NaN;return Number.isFinite(t)&&t>0?Math.floor(t):8}(e.visible_limit),q=!g&&V>0&&H.length>V,ee=q&&!C?H.slice(0,V):H,ea=g?A.length?[...H,...A]:H:ee,es=[];for(let e of ea){let t=(o=e.date)&&/^\d{4}-\d{2}/.test(o)?o.slice(0,7):"",n=es[es.length-1];n&&n.mk===t?n.rows.push(e):es.push({mk:t,rows:[e]})}let er=e.header_de||"Konzerte",ed=e.header_en||"Concerts";return 0!==B.length||g?(0,t.jsx)("section",{id:e.id,style:{background:"var(--surf-bg, var(--brand-surface-a, #d9603f))",color:"var(--surf-text, var(--brand-surface-a-text, #ffffff))",padding:"104px 24px"},children:(0,t.jsxs)("div",{style:{maxWidth:1100,margin:"0 auto"},children:[(0,t.jsx)("h2",{className:l,children:g?(0,t.jsx)(u.InlineText,{value:er,onCh
2ange:t=>p.setBlockField(e.id,"header_de",t),ariaLabel:"Events-Überschrift"}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:ed}),(0,t.jsx)("span",{className:"lang-de",children:er})]})}),(W.length>0||M.length>0)&&(0,t.jsx)("div",{className:`ev-filter-wrap${E?" has-fade":""}`,children:(0,t.jsx)("div",{className:"ev-filter",ref:z,role:"group","aria-label":"Filter",children:W.length>0?[["all",null],...W.map(([e,t])=>[e,t])].map(([e,n])=>(0,t.jsx)("button",{type:"button","aria-pressed":N===e,onClick:()=>{S(e),T(!1)},style:{background:N===e?"var(--surf-text, var(--brand-surface-a-text, #ffffff))":"transparent",color:N===e?"var(--surf-bg, var(--brand-surface-a, #d9603f))":"inherit",border:"1px solid currentColor",borderRadius:999,padding:"8px 18px",font:"inherit",fontSize:13,fontWeight:600,letterSpacing:"0.06em",textTransform:"uppercase",cursor:"pointer",opacity:N===e?1:.7},children:null===n?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:"All"}),(0,t.jsx)("span",{className:"lang-de",children:"Alle"})]}):n},String(e))):[["all",null],...M.map(([e,t])=>[e,t])].map(([e,n])=>(0,t.jsx)("button",{type:"button","aria-pressed":f===e,onClick:()=>b(e),style:{background:f===e?"var(--surf-text, var(--brand-surface-a-text, #ffffff))":"transparent",color:f===e?"var(--surf-bg, var(--brand-surface-a, #d9603f))":"inherit",border:"1px solid currentColor",borderRadius:999,padding:"8px 18px",font:"inherit",fontSize:13,fontWeight:600,letterSpacing:"0.06em",textTransform:"uppercase",cursor:"pointer",opacity:f===e?1:.7},children:null===n?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:"All"}),(0,t.jsx)("span",{className:"lang-de",children:"Alle"})]}):n},String(e)))})}),g&&(0,t.jsxs)(Y.default,{children:[(0,t.jsx)("div",{className:"ss-label ss-label-block",children:"Termin-Quelle"}),(0,t.jsxs)("select",{className:"ss-input",value:e.source??"manual",onChange:t=>p.setBlockField(e.id,"source",t.target.value),children:[(0,t.jsx)("option",{value:"manual",children:"Manuell — Termine selbst eintragen"}),(0,t.jsx)("option",{value:"gigs",children:"Aus Event-Modul — kommende Tour-Termine dieses Tenants"}),(0,t.jsx)("option",{value:"churchdesk",children:"Widget-Integration — externer Kalender (z.B. ChurchDesk)"})]}),(0,t.jsx)("p",{className:"ss-label ss-label-block",style:{fontWeight:400},children:"gigs"===e.source?"Zieht automatisch die veröffentlichten, kommenden Konzerte (Event-Modul) — nächstes zuerst, inkl. crosspostender Projekte.":"churchdesk"===e.source?"Bindet einen externen Termin-Kalender als Widget ein. Unten Org-ID + Widget-ID eintragen.":"Termine weiter unten von Hand pflegen."})]}),g&&"churchdesk"===e.source&&(0,t.jsxs)(Y.default,{children:[(0,t.jsx)("div",{className:"ss-label ss-label-block",children:"Quelle: ChurchDesk-Sync"}),(0,t.jsxs)("div",{className:"ss-group",children:[(0,t.jsx)("label",{className:"ss-label ss-label-block",htmlFor:`${e.id}-cd-org`,children:"ChurchDesk Org-ID"}),(0,t.jsx)("input",{id:`${e.id}-cd-org`,className:"ss-input",type:"text",value:e.churchdesk_org??"",onChange:t=>p.setBlockField(e.id,"churchdesk_org",t.target.value),placeholder:"z.B. 198"})]}),(0,t.jsxs)("div",{className:"ss-group",children:[(0,t.jsx)("label",{className:"ss-label ss-label-block",htmlFor:`${e.id}-cd-widget`,children:"ChurchDesk Widget-ID"}),(0,t.jsx)("input",{id:`${e.id}-cd-widget`,className:"ss-input",type:"text",value:e.churchdesk_widget??"",onChange:t=>p.setBlockField(e.id,"churchdesk_widget",t.target.value),placeholder:"z.B. M846d4QETzw4"})]}),(0,t.jsx)("p",{className:"ss-label ss-label-block",style:{fontWeight:400},children:e.churchdesk_org&&e.churchdesk_widget?"Termine werden beim nächsten Laden automatisch synchronisiert.":"Org-ID + Widget-ID eintragen, dann speichern — die Termine er
2scheinen automatisch."})]}),0===ea.length?(0,t.jsx)("p",{style:{opacity:.7,textAlign:"center",padding:"40px 0"},children:g?"churchdesk"===e.source?"Noch keine Veranstaltungen — ChurchDesk-Quelle oben konfigurieren.":"Noch keine Veranstaltungen.":""}):"cards"===e.item_style?(0,t.jsx)(ey,{ausgelassen:g?t=>{var n;let a;return n=e.exclude_event_ids,(a=(t??"").trim()).length>0&&ej(n).has(a)}:void 0,onToggleAusgelassen:g?t=>{var n;let a;return p.setBlockField(e.id,"exclude_event_ids",(n=e.exclude_event_ids,(a=ej(n)).has(t)?a.delete(t):a.add(t),[...a]))}:void 0,items:es.flatMap(e=>e.rows),sales:y,salesLoaded:v,publicBasePath:i,editing:!!g,keyOf:e_,onTicketClick:e=>U(e,"list")}):(0,t.jsxs)(t.Fragment,{children:[es.map((n,a)=>(0,t.jsxs)("div",{children:[n.mk&&(0,t.jsxs)("h3",{className:"ev-month",children:[(0,t.jsx)("span",{className:"lang-en",children:ev(n.mk,"en-GB")}),(0,t.jsx)("span",{className:"lang-de",children:ev(n.mk,"de-DE")})]}),(0,t.jsx)("ul",{className:"ev-list",children:n.rows.map(n=>{var a,l;let s,r=e_(n),d=(0,Q.formatEventDateParts)(n.date,n.time,"de-DE",n.time_zone),o=(0,Q.formatEventDateParts)(n.date,n.time,"en-GB",n.time_zone),c=n.title_de||n.title_en||"",u=(0,G.langSpans)(n.title_en||n.title_de,n.title_de||n.title_en),h="quiet"===e.item_style,p=n.city||n.location_override||n.summary||"",x=ek(n.country_code,"de"),f=ek(n.country_code,"en"),b=!!(p||n.venue||x),j=_.has(r),k=(0,J.ytEmbed)(n.video_url),N=!!(n.doors||n.image_url||n.description||k||n.website||n.instagram),S=g&&F&&n.event_id?n.event_id:null,C=S?I.statusOf(S,n._draftStatus??"published"):"published",T=!!S&&(0,Z.isDraftLike)(C),z=en(n,n.event_id?y[n.event_id]:void 0,v),E="external"===z.state,B="sold_out"===z.state,A="cancelled"===z.state,D=(0,et.cancellationReason)(n),$="internal"===z.state?`${i}/tickets/${z.href}`:E?z.href:null,L=`evp-${e.id}-${r.replace(/[^a-zA-Z0-9_-]/g,"")}`,M=e=>`ev-btn ev-btn--${e}${h?" ev-btn--quiet":""}`,R=$?(0,t.jsxs)("a",{href:$,...E?{target:"_blank",rel:"noopener"}:{},className:M("primary"),onClick:()=>U(n,"list"),children:[(0,t.jsx)("span",{className:"lang-de",children:X(z)?.de}),(0,t.jsx)("span",{className:"lang-en",children:X(z)?.en})]}):B?(0,t.jsxs)("span",{className:M("secondary"),style:{cursor:"default",opacity:.5},children:[(0,t.jsx)("span",{className:"lang-en",children:"Sold out"}),(0,t.jsx)("span",{className:"lang-de",children:"Ausverkauft"})]}):A?(0,t.jsxs)("span",{className:M("secondary"),style:{cursor:"default"},children:[(0,t.jsx)("span",{className:"lang-en",children:"Cancelled"}),(0,t.jsx)("span",{className:"lang-de",children:"Abgesagt"})]}):"alert"===z.state&&n.event_id?(0,t.jsx)(eb,{eventId:n.event_id,quiet:h,disabled:!!g}):null;return(0,t.jsxs)("li",{id:(a=O.get(r)??"",`tour-${a}`),className:"ev-row",style:{padding:h?"14px 0":"36px 0",borderTop:h?"1px solid color-mix(in srgb, var(--brand-accent, currentColor) 16%, transparent)":"1px solid color-mix(in srgb, currentColor 45%, transparent)",...T?Z.DRAFT_DIM_STYLE:{}},children:[(0,t.jsxs)("div",{className:"ev-date",style:h?{fontWeight:600,fontSize:"clamp(11px,1.1vw,13px)",letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--heading, var(--brand-accent, currentColor))",paddingTop:4}:{fontWeight:800,fontSize:"clamp(14px,1.5vw,18px)",letterSpacing:"0.04em",textTransform:"uppercase",opacity:.85,paddingTop:4},children:[(d.date||o.date)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:o.date}),(0,t.jsx)("span",{className:"lang-de",children:d.date})]}),(d.time||o.time)&&(0,t.jsxs)("div",{className:"ev-time",children:[(0,t.jsx)("span",{className:"lang-en",children:o.time}),(0,t.jsx)("span",{className:"lang-de",children:d.time?`${d.time} Uhr`:""})]})]}),(0,t.jsxs)("div",{className:"ev-main",children:[S&&(0,t.jsx)("div",{style:{marginBottom:6},contentEditable:!1,children:(0,t.jsx)(Z.EntityStatusChip,{id:S,name:c,api:I,fallbackStatus:n._draftStatus??"published"})}),(0,t.jsx)("div",{style:h?{fontFamily:"var(--brand-font-display, sans-serif)",fontWeight:600,fontSize:"clamp(15px,1.5vw,19px)",lineHeight:1.2,letterSpacing:"0.04em"}:{fontFamily:"var(--brand-font-display, sans-serif)",fontWeight:800,fontSize:"clamp(26px,4vw,52px)",lineHeight:1,textTransform:"uppercase"},children:u}),(n.subheader_de||n.subheader_en||n.subheader)&&(0,t.jsx)("div",{style:{fontFamily:"var(--brand-font-body, sans-serif)",fontSize:h?13:"clamp(14px,1.5vw,18px)",lineHeight:1.3,marginTop:h?2:6,opacity:.8},children:(0,G.langSpans)(n.subheader_en||n.subheader_de||n.subheader||"",n.subheader_de||n.subheader_en||n.subheader||"")}),b&&(0,t.jsxs)("div",{style:{fontSize:h?12:"clamp(13px,1.4vw,16px)",letterSpacing:"0.06em",textTransform:"uppercase",marginTop:h?3:8,opacity:h?.7:.85},children:[p,p&&n.venue?" · ":"",n.venue&&(n.venue_map_url?(0,t.jsx)("a",{href:n.venue_map_url,target:"_blank",rel:"noopener noreferrer",className:"ev-venue-link",children:n.venue}):n.venue),(p||n.venue)&&x?" · ":"",x&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:f}),(0,t.jsx)("span",{className:"lang-de",children:x})]})]}),A&&(0,t.jsxs)("div",{style:{fontSize:h?13:"clamp(14px,1.5vw,18px)",fontWeight:700,letterSpacing:"0.06em",marginTop:h?4:8},children:[(0,t.jsx)("span",{className:"lang-en",children:"Cancelled"}),(0,t.jsx)("span",{className:"lang-de",children:"Abgesagt"}),D&&(0,t.jsx)("span",{style:{fontWeight:400},children:` — ${D}`})]}),!A&&n.postponed_from&&(0,t.jsxs)("div",{style:{fontSize:h?13:"clamp(14px,1.5vw,18px)",fontWeight:700,letterSpacing:"0.06em",marginTop:h?4:8},children:[(0,t.jsx)("span",{className:"lang-en",children:"New date"}),(0,t.jsx)("span",{className:"lang-de",children:"Neuer Termin"}),n.postponement_note&&(0,t.jsx)("span",{style:{fontWeight:400},children:` — ${n.postponement_note}`})]}),n.price&&!A&&(0,t.jsx)("div",{style:{fontSize:13,fontWeight:600,opacity:.85,marginTop:h?4:8},children:n.price})]}),(0,t.jsxs)("div",{className:"ev-actions",children:[R,N&&(0,t.jsxs)("button",{type:"button",onClick:()=>w(e=>{let t=new Set(e);return t.has(r)?t.delete(r):t.add(r),t}),"aria-expanded":j,"aria-controls":L,className:M("secondary"),children:["Details",(0,t.jsx)("span",{"aria-hidden":!0,
2children:j?"▴":"▾"})]})]}),j&&N&&(0,t.jsxs)("div",{className:"ev-panel",id:L,style:{marginTop:14,display:"flex",flexDirection:"column",gap:16,maxWidth:720},children:[n.doors&&(0,t.jsxs)("div",{style:{fontSize:14,fontWeight:600,letterSpacing:"0.06em",textTransform:"uppercase",opacity:.85},children:[(0,t.jsxs)("span",{className:"lang-de",children:["Einlass ",n.doors]}),(0,t.jsxs)("span",{className:"lang-en",children:["Doors ",n.doors]})]}),n.image_url&&(0,t.jsx)("img",{...(0,m.responsiveImgProps)(n.image_url,{w:420,sizes:"(max-width: 700px) 100vw, 420px"}),alt:"",loading:"lazy",className:"ev-panel-img",style:{borderRadius:"var(--brand-radius, 8px)"}}),n.description&&(0,t.jsx)("div",{style:{fontSize:15,lineHeight:1.65,opacity:.88,whiteSpace:"pre-line"},children:n.description_inherited?(s=(l=n.description).replace(/\s+/g," ").trim().match(/[^.!?…]+[.!?…]+(?=\s|$)/g))&&0!==s.length?s.slice(0,3).join(" ").trim():l.split(/\n{2,}/)[0].trim():n.description}),n.description_inherited&&n.project_slug&&n.project_name&&(0,t.jsxs)("a",{href:`${i}/${n.project_slug}`,style:{color:"inherit",textDecoration:"underline",textUnderlineOffset:"3px",fontSize:13,fontWeight:600,letterSpacing:"0.06em",textTransform:"uppercase"},children:[(0,t.jsxs)("span",{className:"lang-de",children:["Mehr über ",n.project_name]}),(0,t.jsxs)("span",{className:"lang-en",children:["More about ",n.project_name]})]}),k&&(0,t.jsx)("div",{style:{position:"relative",width:"100%",maxWidth:720,aspectRatio:"16/9"},children:(0,t.jsx)("iframe",{src:k,title:"Video",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,style:{position:"absolute",inset:0,width:"100%",height:"100%",border:0,borderRadius:"var(--brand-radius, 8px)"}})}),(n.website||n.instagram)&&(0,t.jsxs)("div",{style:{display:"flex",gap:18,flexWrap:"wrap"},children:[n.website&&(0,t.jsx)("a",{href:n.website,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit",textDecoration:"underline",textUnderlineOffset:"3px",fontSize:13,fontWeight:600,letterSpacing:"0.06em",textTransform:"uppercase"},children:"Website"}),n.instagram&&(0,t.jsx)("a",{href:n.instagram,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit",textDecoration:"underline",textUnderlineOffset:"3px",fontSize:13,fontWeight:600,letterSpacing:"0.06em",textTransform:"uppercase"},children:"Instagram"})]}),$&&(0,t.jsx)("div",{children:(0,t.jsxs)("a",{href:$,...E?{target:"_blank",rel:"noopener"}:{},className:M("primary"),onClick:()=>U(n,"details"),children:[(0,t.jsx)("span",{className:"lang-de",children:X(z)?.de}),(0,t.jsx)("span",{className:"lang-en",children:X(z)?.en})]})})]})]},r)})})]},`${n.mk||"nodate"}-${a}`)),q&&(0,t.jsx)("div",{style:{textAlign:"center",marginTop:30},children:(0,t.jsx)("button",{type:"button",onClick:()=>T(e=>!e),"aria-expanded":C,style:{background:"none",border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",padding:"11px 24px",fontSize:12,fontWeight:700,letterSpacing:"0.12em",textTransform:"uppercase",cursor:"pointer",color:"inherit",opacity:.9},children:C?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Weniger anzeigen"}),(0,t.jsx)("span",{className:"lang-en",children:"Show fewer"})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Alle Termine anzeigen"}),(0,t.jsx)("span",{className:"lang-en",children:"Show all dates"})]})})})]})]})}):null}let eN=/\.(jpe?g|png|gif|webp|avif|heic|heif|tiff?|bmp|mp4|mov|m4v|webm|avi|mkv|mp3|wav|aiff?|flac|m4a|pdf)$/i,eS=[/^img[-_ ]?\d+$/i,/^dsc[nf]?[-_ ]?\d+$/i,/^dji[-_ ]?\d+$/i,/^gopr\d+$/i,/^pxl[-_ ]?\d{8}[-_ ]?\d+$/i,/^mvimg[-_ ]?\d+$/i,/^vid[-_ ]?\d+$/i,/^\d{8}[-_ ]\d{6}$/,/^\d{4}-\d{2}-\d{2}[ _t-]\d{2}[.:-]\d{2}([.:-]\d{2})?$/i,/^(bildschirmfoto|screenshot|screen shot|bildschirm­foto)\b.*/i,/^(foto|photo|image|bild|video|unbenannt|untitled|kopie|copy)([-_ ]?\d+)?$/i,/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,/^[0-9a-f]{16,}$/i,/^\d{6,}$/];function eC(e){let t=(e??"").trim();return!function(e){let t=(e??"").trim();if(!t)return!1;let n=t.replace(eN,"").trim();return!n||eS.some(e=>e.test(n))}(t)?t:""}function eT({seller:e,imprintHref:n}){if(!e?.name)return null;let a=e.address_short?.trim(),l=e.register?.trim();return(0,t.jsxs)("p",{className:"seller-line",children:[(0,t.jsx)("span",{className:"lang-de",children:"Anbieter und Vertragspartner: "}),(0,t.jsx)("span",{className:"lang-en",children:"Seller and contracting party: "}),(0,t.jsx)("strong",{children:e.name}),a?`, ${a}`:"",l?(0,t.jsx)("span",{className:"seller-line-reg",children:l}):null,n?(0,t.jsxs)(t.Fragment,{children:[" · ",(0,t.jsxs)("a",{href:n,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"lang-de",children:"Impressum"}),(0,t.jsx)("span",{className:"lang-en",children:"Legal notice"})]})]}):null]})}var ez=e.i(834697);function eE(e,t){try{return{de:new Intl.NumberFormat("de-DE",{style:"currency",currency:t}).format(e/100),en:new Intl.NumberFormat("en-GB",{style:"currency",currency:t}).format(e/100)}}catch{let n=`${(e/100).toFixed(2)} ${t}`;return{de:n,en:n}}}function eB({block:e,tenantId:l,metaPixelId:i,publicBasePath:s="",editMode:r=!1}){let{lang:d}
2=(0,a.usePublicLang)(),[o,c]=(0,n.useState)(null),[u,h]=(0,n.useState)(!1),[p,g]=(0,n.useState)({}),[m,x]=(0,n.useState)(!1),[f,b]=(0,n.useState)(!1),[y,j]=(0,n.useState)(null),[v,k]=(0,n.useState)(null),[_,w]=(0,n.useState)(null),[N,S]=(0,n.useState)(!1),[C,T]=(0,n.useState)(""),[z,E]=(0,n.useState)("idle"),[B,I]=(0,n.useState)(null),[F,A]=(0,n.useState)(""),D=e.event_name||o?.event?.name||"",$=!!(e.event_name||e.date_label_de||e.image_url||e.description||e.gallery_images?.length||e.hero_media||e.media_items?.length),L=e.gallery_images?.length?e.gallery_images:e.image_url?[{url:e.image_url}]:[];(0,n.useEffect)(()=>{let t=new URLSearchParams(window.location.search),n=t.get("checkout");("success"===n||"cancel"===n)&&k(n);let a=t.get("presale")??"";a&&A(a);let l=!1;return fetch(`/api/public/ticketing/availability?event_id=${encodeURIComponent(e.event_id)}${a?`&presale=${encodeURIComponent(a)}`:""}`).then(e=>e.json()).then(e=>{l||c(e?.data??{on_sale:!1})}).catch(()=>{l||c({on_sale:!1})}).finally(()=>{l||h(!0)}),()=>{l=!0}},[e.event_id]);let M=(0,n.useMemo)(()=>o?.categories??[],[o]),R=(0,n.useMemo)(()=>M.reduce((e,t)=>e+(p[t.id]??0)*t.price_cents,0),[M,p]),P=(0,n.useMemo)(()=>Object.values(p).reduce((e,t)=>e+(t>0?t:0),0),[p]);(0,n.useEffect)(()=>{u&&o?.event&&l&&em(l,i,"ViewContent",{content_type:"product",content_ids:[e.event_id],content_name:D||"Ticket"},`ticket_view_${e.event_id}`)},[o?.event,e.event_id,D,u,i,l]),(0,n.useEffect)(()=>{if("success"!==v)return;let e=new URLSearchParams(window.location.search),t=e.get("ticket_order")??"",n=e.get("checkout_session")??"";if(!t||!n)return;let a=!1;return(async()=>{let e=new URL("/api/public/ticketing/purchase-event",window.location.origin);e.searchParams.set("order_id",t),e.searchParams.set("session_id",n);let s=await fetch(e.toString(),{cache:"no-store"}),r=await s.json().catch(()=>null),d=r?.data;if(!a&&s.ok&&d?.event_id){let{event_id:e,...t}=d;l&&em(l,i,"Purchase",t,e)}})(),()=>{a=!0}},[v,i,l]),(0,n.useEffect)(()=>{let e;if("success"!==v)return;let t=new URLSearchParams(window.location.search),n=t.get("ticket_order")??"",a=t.get("checkout_session")??"";if(!n||!a)return;let l=!1,i=async t=>{let s=new URL("/api/public/ticketing/order-tickets",window.location.origin);s.searchParams.set("order_id",n),s.searchParams.set("session_id",a);let r=await fetch(s.toString(),{cache:"no-store"}).catch(()=>null),d=r?await r.json().catch(()=>null):null,o=d?.data;!l&&o&&(w(o),o.pending&&t<10&&(e=setTimeout(()=>void i(t+1),2e3)))};return i(0),()=>{l=!0,e&&clearTimeout(e)}},[v]);let[W,H]=(0,n.useState)(""),[K,O]=(0,n.useState)(!1),[U,V]=(0,n.useState)(!1),[q,G]=(0,n.useState)(null);async function Y(){if(!K){O(!0),G(null);try{let t=await fetch("/api/public/ticketing/waitlist",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({event_id:e.event_id,email:W})}),n=await t.json().catch(()=>null);if(!t.ok)return void G(n?.error||"Das hat gerade nicht geklappt.");V(!0)}finally{O(!1)}}}async function Z(e){let t=new URLSearchParams(window.location.search),n=t.get("ticket_order")??"",a=t.get("checkout_session")??"";if(!n||!a||"sending"===z)return;E("sending"),I(null);let l=await fetch("/api/public/ticketing/resend-ticket-mail",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({order_id:n,session_id:a,...e?{email:e}:{}})}).catch(()=>null),i=l?await l.json().catch(()=>null):null;if(l?.ok&&i?.data?.sent){E("sent"),S(!1),w(e=>e?{...e,buyer_email_masked:i.data.email_masked,has_email:!0}:e);return}E("error"),I("string"==typeof i?.error?i.error:"de"===d?"Das hat gerade nicht geklappt. Bitte später erneut versuchen.":"That did not work just now. Please try again later.")}let J=(e,t)=>
2g(n=>({...n,[e]:Number.isFinite(t)?Math.min(Math.max(Math.trunc(t),0),10):0}));async function Q(){if(!f&&!r){if(j(null),0===P)return void j("de"===d?"Bitte mindestens ein Ticket wählen.":"Please select at least one ticket.");if(!m)return void j("de"===d?"Bitte AGB und Widerrufshinweis bestätigen.":"Please accept the terms and withdrawal notice.");b(!0);try{let t=l?function(e){if(!(0,es.getConsent)(e)?.marketing)return null;let t=function(e){if("u"<typeof document)return;let t=`${encodeURIComponent(e)}=`;for(let e of document.cookie.split(";")){let n=e.trim();if(n.startsWith(t))try{return decodeURIComponent(n.slice(t.length))}catch{return n.slice(t.length)}}}("_fbp"),n=eu(e),a=n?.fbclid?`fb.1.${Date.parse(n.captured_at)}.${n.fbclid}`:void 0;return{marketing:!0,...t?{fbp:t}:{},...a?{fbc:a}:{},event_source_url:window.location.href}}(l):null,n=await fetch("/api/public/ticket-checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...new URLSearchParams(window.location.search).get("waitlist")?{waitlist_token:new URLSearchParams(window.location.search).get("waitlist")}:{},event_id:e.event_id,items:Object.entries(p).filter(([,e])=>e>0).map(([e,t])=>({category_id:e,quantity:t})),agb_accepted:m,return_path:`${s}/tickets/${e.event_id}`,attribution:l?eu(l):null,meta_context:t,...F?{presale:F}:{}})}),a=await n.json().catch(()=>null);if(!n.ok||!a?.data?.url)return void j(a?.error||("de"===d?"Der Kauf konnte nicht gestartet werden. Bitte später erneut versuchen.":"Checkout could not be started. Please try again later."));let r=M.filter(e=>(p[e.id]??0)>0).map(e=>({id:e.id,quantity:p[e.id]??0,item_price:e.price_cents/100}));l&&em(l,i,"InitiateCheckout",{value:R/100,currency:(M[0]?.currency??"EUR").toUpperCase(),content_type:"product",content_name:D||"Ticket",content_ids:r.map(e=>e.id),contents:r,num_items:P},a.data.meta_event_id??`ticket_checkout_${a.data.order_id}`),window.location.href=a.data.url}finally{b(!1)}}}if(!u&&!$)return null;let X=0===P?{de:"Bitte zuerst Tickets wählen.",en:"Please select tickets first."}:m?null:{de:"Bitte AGB bestätigen, um fortzufahren.",en:"Please accept the terms to continue."},ee=!X&&!f&&P>0&&m,et=eE(R,M[0]?.currency??"EUR"),en="de"===d,el=(e,t)=>en?`Ein Ticket „${e}" ${"add"===t?"hinzufügen":"entfernen"}`:`${"add"===t?"Add":"Remove"} one “${e}” ticket`,ei=e.notice_de||e.notice_en?(0,t.jsxs)("div",{className:"tc-presale",role:"note",children:[(0,t.jsx)("span",{className:"lang-de",children:e.notice_de||e.notice_en}),(0,t.jsx)("span",{className:"lang-en",children:e.notice_en||e.notice_de})]}):null,er=(0,t.jsxs)(t.Fragment,{children:[u&&!o?.on_sale&&!v&&(0,t.jsx)("p",{style:{opacity:.8,margin:0},children:o?.cancelled?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Dieses Konzert wurde abgesagt."}),(0,t.jsx)("span",{className:"lang-en",children:"This concert has been cancelled."})]}):o?.sold_out?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Dieses Event ist ausverkauft."}),(0,t.jsx)("span",{className:"lang-en",children:"This event is sold out."})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Für dieses Event läuft aktuell kein Ticketverkauf."}),(0,t.jsx)("span",{className:"lang-en",children:"Tickets for this event are currently not on sale."})]})}),u&&o?.sold_out&&!o?.cancelled&&(0,t.jsx)("div",{className:"tc-waitlist",children:U?(0,t.jsxs)("p",{style:{margin:0},children:[(0,t.jsx)("span",{className:"lang-de",children:"Eingetragen. Wird ein Platz frei, bekommst du eine E-Mail mit einem Link — gekauft wird dann von dir, nicht automatisch."}),(0,t.jsx)("span",{className:"lang-en",children:"You're on the list. If a seat frees up you'll get an email with a link — you buy it yourself, nothing happens automatically."})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{style:{margin:"0 0 .6rem"},children:[(0,t.jsxs)("span",{className:"lang-de",children:[(0,t.jsx)("strong",{children:"Auf die Warteliste?"})," Wird ein Platz frei, schreiben wir dich an — in der Reihenfolge der Eintragungen."]}),(0,t.jsxs)("span",{className:"lang-en",children:[(0,t.jsx)("strong",{children:"Join the waiting list?"})," If a seat frees up we'll email you — in the order people signed up."]})]}),(0,t.jsxs)("div",{className:"tc-waitlist-row",children:[(0,t.jsx)("input",{type:"email",value:W,onChange:e=>H(e.target.value),placeholder:"[email protected]","aria-label":"E-Mail-Adresse für die Warteliste",autoComplete:"email"}),(0,t.jsx)("button",{type:"button",onClick:()=>void Y(),disabled:K||!W,children:K?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Einen Moment …"}),(0,t.jsx)("span",{className:"lang-en",children:"One moment …"})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Eintragen"}),(0,t.jsx)("span",{className:"lang-en",children:"Join"})]})})]}),q&&(0,t.jsx)("p",{className:"tc-hint",style:{marginTop:".5rem"},children:q})]})}),o?.presale&&"success"!==v&&(0,t.jsxs)("div",{className:"tc-presale",children:[(0,t.jsxs)("strong",{children:["🎟️ ",(0,t.jsx)("span",{className:"lang-de",children:"Club-Vorverkauf"}),(0,t.jsx)("span",{className:"lang-en",children:"Members pre-sale"})]})," — ",(0,t.jsx)("span",{className:"lang-de",children:"du kaufst als Member vor allen anderen."}),(0,t.jsx)("span",{className:"lang-en",children:"you’re buying before everyone else."})]}),o?.on_sale&&"success"!==v&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"tc-cats",children:M.map(e=>{let{title:n,note:a}=ea(en?e.name:e.name_en||e.name),l=!e.available||f,i=p[e.id]??0,s=eE(e.price_cents,e.currency),r=e.sold_out?{de:"Ausverkauft",en:"Sold out"}:e.sale_not_started?{de:"Verkauf startet bald",en:"On sale soon"}:e.sale_ended?{de:"Verkauf beendet",en:"Sale ended"}:e.few_left?{de:"Nur noch wenige",en:"Few left"}:null;return(0,t.jsxs)("div",{className:"tc-cat",style:{opacity:e.available?1:.5},children:[(0,t.jsxs)("div",{className:"tc-cat-info",children:[(0,t.jsx)("div",{className:"tc-cat-title",children:n}),(0,t.jsxs)("div",{className:"tc-cat-price",children:[(0,t.jsx)("span",{className:"lang-de",children:s.de}),(0,t.jsx)("span",{className:"lang-en",children:s.en}),r&&(0,t.jsxs)("span",{className:"tc-cat-state",children:[(0,t.jsx)("span",{className:"lang-de",children:r.de}),(0,t.jsx)("span",{className:"lang-en",children:r.en})]})]}),a&&(0,t.jsx)("p",{className:"tc-cat-note",children:a})]}),(0,t.jsxs)("div",{className:"tc-stepper",role:"group","aria-label":en?`Anzahl ${n}`:`Quantity ${n}`,children:[(0,t.jsx)("button",{type:"button","aria-label":el(n,"remove"),disabled:l||i<=0,onClick:()=>J(e.id,i-1),children:"−"}),(0,t.jsx)("span",{className:"tc-qty","aria-live":"polite",children:i}),(0,t.jsx)("button",{type:"button","aria-label":el(n,"add"),disabled:l||i>=10,onClick:()=>J(e.id,i+1),children:"+"})]})]},e.id)})}),(0,t.jsxs)("div",{className:"tc-summary",children:[M.filter(e=>(p[e.id]??0)>0).map(e=>{let n=p[e.id]??0,a=eE(n*e.price_cents,e.currency);return(0,t.jsxs)("div",{className:"tc-summary-line",children:[(0,t.jsxs)("span",{children:[n," × ",ea(en?e.name:e.name_en||e.name).title]}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{className:"lang-de",children:a.de}),(0,t.jsx)("span",{className:"lang-en",children:a.en})]})]},e.id)}),(0,t.jsxs)("div",{className:"tc-summary-total",children:[(0,t.jsxs)("span",{children:[(0,t.jsxs)("span",{className:"lang-de",children:["Gesamt · ",P," ",1===P?"Ticket":"Tickets"]}),(0,t.jsxs)("span",{className:"lang-en",children:["Total · ",P," ",1===P?"ticket":"tickets"]})]}),(0,t.jsxs)("strong",{children:[(0,t.jsx)("span",{className:"lang-de",children:et.de}),(0,t.jsx)("span",{className:"lang-en",children:et.en})]})]})]}),(0,t.jsx)(eT,{seller:o?.seller??null,imprintHref:`${s}/impressum`}),(0,t.jsxs)("label",{className:"tc-agb",children:[(0,t.jsx)("input",{type:"checkbox",checked:m,disabled:f,onChange:e=>x(e.target.checked)}),(0,t.jsxs)("span",{children:[(0,t.jsxs)("span",{className:"lang-de",children:["Ich habe die"," ",(0,t.jsx)("a",{href:`${s}/agb`,target:"_blank",rel:"noopener",children:"AGB"})," ","und die Informationen zum Nichtbestehen des Widerrufsrechts bei Veranstaltungstickets zur Kenntnis genommen und akzeptiere sie."]}),(0,t.jsxs)("span",{className:"lang-en",children:["I have read and accept the"," ",(0,t.jsx)("a",{href:`${s}/agb`,target:"_blank",rel:"noopener",children:"terms & conditions"})," ","and the information that event tickets are exempt from the right of withdrawal."]})]})]}),y&&(0,t.jsx)("p",{role:"alert",className:"tc-error",children:y}),(0,t.jsx)("button",{type:"button",onClick:()=>void Q(),disabled:f,"aria-disabled":!ee,className:`tc-pay${ee?" is-ready":""}`,children:f?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Einen Moment …"}),(0,t.jsx)("span",{className:"lang-en",children:"One moment …"})]}):ee?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("span",{className:"lang-de",children:["Zahlungspflichtig bestellen · ",et.de]}),(0,t.jsxs)("span",{className:"lang-en",children:["Buy now · ",et.en]})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Zahlungspflichtig bestellen"}),(0,t.jsx)("span",{className:"lang-en",children:"Buy now"})]})}),X&&!y&&!f&&(0,t.jsxs)("p",{className:"tc-hint",children:[(0,t.jsx)("span",{className:"lang-de",children:X.de}),(0,t.jsx)("span",{className:"lang-en",children:X.en})]}),ei,(0,t.jsxs)("ul",{className:"tc-trust",children:[(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:"lang-de",children:"Sichere Zahlung über Stripe"}),(0,t.jsx)("span",{className:"lang-en",children:"Secure payment via Stripe"})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:"lang-de",children:"Tickets sofort per E-Mail"}),(0,t.jsx)("span",{className:"lang-en",children:"Tickets by email r
2ight away"})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:"lang-de",children:"PDF-Ticket mit QR-Code"}),(0,t.jsx)("span",{className:"lang-en",children:"PDF ticket with QR code"})]})]}),e.contact_email&&(0,t.jsxs)("p",{className:"tc-contact",children:[(0,t.jsx)("span",{className:"lang-de",children:"Fragen? "}),(0,t.jsx)("span",{className:"lang-en",children:"Questions? "}),(0,t.jsx)("a",{href:`mailto:${e.contact_email}`,children:e.contact_email})]})]}),!o?.on_sale&&"success"!==v&&ei]});return(0,t.jsx)("section",{className:"tc-section",children:(0,t.jsxs)("div",{className:"tc-wrap",children:[(0,t.jsxs)("header",{className:"tc-head",children:[(0,t.jsx)("p",{className:"tc-kicker",children:"Tickets"}),D&&(0,t.jsx)("h1",{className:"tc-title",children:D}),(e.date_label_de||e.date_label_en)&&(0,t.jsxs)("p",{className:"tc-date",children:[(0,t.jsx)("span",{className:"lang-de",children:e.date_label_de||e.date_label_en}),(0,t.jsx)("span",{className:"lang-en",children:e.date_label_en||e.date_label_de})]}),(e.doors_label_de||e.doors_label_en)&&(0,t.jsxs)("p",{className:"tc-date tc-doors",children:[(0,t.jsx)("span",{className:"lang-de",children:e.doors_label_de||e.doors_label_en}),(0,t.jsx)("span",{className:"lang-en",children:e.doors_label_en||e.doors_label_de})]}),e.venue_label&&(0,t.jsxs)("p",{className:"tc-venue",children:[e.venue_map_url?(0,t.jsx)("a",{href:e.venue_map_url,target:"_blank",rel:"noopener noreferrer",children:e.venue_label}):e.venue_label,e.venue_address&&(0,t.jsx)("span",{className:"tc-venue-addr",children:e.venue_address})]})]}),"success"===v&&(0,t.jsxs)("div",{className:"tc-banner",children:[(0,t.jsxs)("strong",{children:[(0,t.jsx)("span",{className:"lang-de",children:"Zahlung erfolgreich — danke!"}),(0,t.jsx)("span",{className:"lang-en",children:"Payment successful — thank you!"})]}),(0,t.jsx)("br",{}),(0,t.jsxs)("span",{style:{opacity:.8,fontSize:14},children:[(0,t.jsx)("span",{className:"lang-de",children:"Dein Ticket steht unten — zeig den QR-Code am Einlass. Es kommt zusätzlich per E-Mail."}),(0,t.jsx)("span",{className:"lang-en",children:"Your ticket is below — show the QR code at the door. It is also sent to you by email."})]}),(!_||_.pending)&&(0,t.jsxs)("p",{className:"tc-tk-wait",children:[(0,t.jsx)("span",{className:"lang-de",children:"Ticket wird erstellt …"}),(0,t.jsx)("span",{className:"lang-en",children:"Creating your ticket …"})]}),_&&!_.pending&&_.tickets.length>0&&(0,t.jsxs)("div",{className:"tc-tk",children:[(0,t.jsx)("ul",{className:"tc-tk-list",children:_.tickets.map(e=>(0,t.jsxs)("li",{className:"tc-tk-item",children:[(0,t.jsx)("img",{src:e.qr,alt:`QR ${e.code}`,className:"tc-tk-qr",width:480,height:480}),(0,t.jsx)("span",{className:"tc-tk-cat",children:e.category}),(0,t.jsx)("span",{className:"tc-tk-code",children:e.code})]},e.code))}),_.pdf_url&&(0,t.jsxs)("a",{className:"tc-again tc-tk-pdf",href:_.pdf_url,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"lang-de",children:"Ticket als PDF sichern"}),(0,t.jsx)("span",{className:"lang-en",children:"Save ticket as PDF"})]}),_.wallet_url&&(0,t.jsxs)("a",{className:"tc-again tc-tk-pdf",href:_.wallet_url,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"lang-de",children:"Zu Google Wallet hinzufügen"}),(0,t.jsx)("span",{className:"lang-en",children:"Add to Google Wallet"})]}),(0,t.jsx)(eT,{seller:_.seller??null,imprintHref:`${s}/impressum`}),(0,t.jsxs)("div",{className:"tc-tk-mail",children:["sent"===z?(0,t.jsxs)("p",{children:[(0,t.jsxs)("span",{className:"lang-de",children:["Gesendet an ",_.buyer_email_masked,"."]}),(0,t.jsxs)("span",{className:"lang-en",children:["Sent to ",_.buyer_email_masked,"."]})]}):N?(0,t.jsxs)("form",{onSubmit:e=>{e.preventDefault(),Z(C.trim())},children:[(0,t.jsxs)("label",{htmlFor:"tc-tk-mail-input",children:[(0,t.jsx)("span",{className:"lang-de",children:"Richtige E-Mail-Adresse"}),(0,t.jsx)("span",{className:"lang-en",children:"Correct email address"})]}),(0,t.jsxs)("div",{className:"tc-tk-mail-row",children:[(0,t.jsx)("input",{id:"tc-tk-mail-input",type:"email",required:!0,autoComplete:"email",value:C,onChange:e=>T(e.target.value),placeholder:"[email protected]"}),(0,t.jsxs)("button",{type:"submit",className:"tc-again",disabled:"sending"===z,children:[(0,t.jsx)("span",{className:"lang-de",children:"sending"===z?"Sende …":"Senden"}),(0,t.jsx)("span",{className:"lang-en",children:"sending"===z?"Sending …":"Send"})]})]})]}):(0,t.jsxs)("p",{children:[_.has_email&&_.buyer_email_masked?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("span",{className:"lang-de",children:["Ticket geht an ",_.buyer_email_masked,". "]}),(0,t.jsxs)("span",{className:"lang-en",children:["Ticket goes to ",_.buyer_email_masked,". "]})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Für diesen Kauf ist keine E-Mail-Adresse hinterlegt. "}),(0,t.jsx)("span",{className:"lang-en",children:"No email address is stored for this purchase. "})]}),(0,t.jsxs)("button",{type:"button",className:"tc-tk-link",onClick:()=>{S(!0),E("idle")},children:[(0,t.jsx)("span",{className:"lang-de",children:"Adresse ändern und neu senden"}),(0,t.jsx)("span",{className:"lang-en",children:"Change address and resend"})]}),_.has_email&&(0,t.jsxs)(t.Fragment,{children:[" · ",(0,t.jsxs)("button",{type:"button",className:"tc-tk-link",onClick:()=>void Z(null),disabled:"sending"===z,children:[(0,t.jsx)("span",{className:"lang-de",children:"Erneut senden"}),(0,t.jsx)("span",{className:"lang-en",children:"Resend"})]})]})]}),"error"===z&&B&&(0,t.jsx)("p",{className:"tc-tk-err",children:B})]})]}),(0,t.jsx)("div",{children:(0,t.jsxs)("button",{type:"button",className:"tc-again",onClick:()=>{let e=new URL(window.location.href);e.searchParams.delete("checkout"),e.searchParams.delete("ticket_order"),window.location.href=e.toString()},children:[(0,t.jsx)("span",{className:"lang-de",children:"Weitere Tickets kaufen"}),(0,t.jsx)("span",{className:"lang-en",children:"Buy more tickets"})]})})]}),"cancel"===v&&(0,t.jsxs)("div",{className:"tc-banner",style:{opacity:.85},children:[(0,t.jsx)("span",{className:"lang-de",children:"Zahlung abgebrochen — deine Auswahl ist wieder freigegeben."}),(0,t.jsx)("span",{className:"lang-en",children:"Payment cancelled — your selection has been released."})]}),e.hero_media&&(0,t.jsx)(eI,{item:e.hero_media,eventName:D,posterImage:L[0]?.url||e.image_url}),(0,t.jsxs)("div",{className:"tc-grid",children:[L.length>0&&(0,t.jsx)(eF,{images:L,eventName:D}),(0,t.jsx)("div",{className:"tc-box",children:(0,t.jsx)("div",{className:"tc-box-inner",id:"ticket-selection",children:er})}),e.description&&(0,t.jsx)("div",{className:"tc-desc",children:e.description})]}),e.media_items&&e.media_items.length>0&&(0,t.jsx)(eA,{items:e.media_items})]})})}function eI({item:e,eventName:a,posterImage:l}){var i;
2let s,[r,d]=(0,n.useState)(!1),[o,c]=(0,n.useState)(!1),u=(i=e.url,(s=(0,ez.ticketMediaEmbedUrl)(i))?`${s}${s.includes("?")?"&":"?"}autoplay=1`:null),h=(0,ez.ticketMediaThumbnailUrl)(e.url),p=eC(e.label)||a||"Video";return(0,t.jsx)("section",{className:`tc-hero-video${r?" is-playing":""}`,"aria-label":p,children:r?u?(0,t.jsx)("iframe",{src:u,title:p,allow:"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture",allowFullScreen:!0}):(0,t.jsx)("video",{autoPlay:!0,controls:!0,playsInline:!0,preload:"metadata",src:e.url,poster:l,children:"Your browser does not support video playback."}):(0,t.jsxs)("button",{type:"button",className:"tc-hero-video-start",onClick:()=>d(!0),children:[h&&!o?(0,t.jsx)("img",{src:h,alt:"",onError:()=>c(!0)}):l?(0,t.jsx)("img",{src:l,alt:""}):null,(0,t.jsx)("span",{className:"tc-hero-video-shade","aria-hidden":"true"}),(0,t.jsx)("span",{className:"tc-hero-video-copy",children:(0,t.jsx)("span",{className:"tc-hero-video-play","aria-hidden":"true",children:"▶"})}),(0,t.jsx)("span",{className:"sr-only",children:`Video abspielen: ${p}`})]})})}function eF({images:e,eventName:a}){let[l,i]=(0,n.useState)(0),[s,r]=(0,n.useState)(()=>new Set),[d,o]=(0,n.useState)(null),c=(0,n.useRef)(null),u=e.filter(e=>!s.has(e.url)),h=u[Math.min(l,u.length-1)]??u[0];if(!h)return(0,t.jsxs)("div",{className:"tc-img tc-gallery tc-gallery-fallback","aria-hidden":"true",children:[(0,t.jsx)("span",{children:"Live"}),(0,t.jsx)("strong",{children:a})]});let p=e=>i((e+u.length)%u.length);return(0,t.jsxs)("figure",{className:"tc-img tc-gallery",children:[(0,t.jsxs)("div",{className:"tc-gallery-stage",children:[(0,t.jsxs)("div",{className:"tc-gallery-placeholder","aria-hidden":"true",children:[(0,t.jsx)("span",{children:"Live"}),(0,t.jsx)("strong",{children:a})]}),(0,t.jsx)("img",{ref:e=>{c.current=e,e?.complete&&e.naturalWidth>0&&o(h.url)},...(0,m.responsiveImgProps)(h.url,{w:960,sizes:"(max-width: 899px) 100vw, 640px"}),alt:u.length>1?`${a} – ${l+1}`:a,style:{opacity:+(d===h.url)},onLoad:()=>o(h.url),onError:()=>{r(e=>new Set(e).add(h.url)),o(null),i(0)}},h.url)]}),(u.length>1||h.credit)&&(0,t.jsxs)("figcaption",{className:"tc-gallery-meta",children:[u.length>1?(0,t.jsxs)("div",{className:"tc-gallery-controls",children:[(0,t.jsx)("button",{type:"button",onClick:()=>p(l-1),"aria-label":"Previous image / Vorheriges Bild",children:"←"}),(0,t.jsxs)("span",{"aria-live":"polite",children:[l+1," / ",u.length]}),(0,t.jsx)("button",{type:"button",onClick:()=>p(l+1),"aria-label":"Next image / Nächstes Bild",children:"→"})]}):(0,t.jsx)("span",{}),h.credit&&(0,t.jsxs)("span",{className:"tc-gallery-credit",children:["© ",h.credit]})]})]})}function eA({items:e}){return(0,t.jsxs)("section",{className:"tc-media-section","aria-labelledby":"tc-media-title",children:[(0,t.jsxs)("div",{className:"tc-media-heading",children:[(0,t.jsxs)("p",{className:"tc-kicker",children:[(0,t.jsx)("span",{className:"lang-de",children:"Einstimmen"}),(0,t.jsx)("span",{className:"lang-en",children:"Get in the mood"})]}),(0,t.jsxs)("h2",{id:"tc-media-title",children:[(0,t.jsx)("span",{className:"lang-de",children:"Hören und sehen"}),(0,t.jsx)("span",{className:"lang-en",children:"Listen and watch"})]}),(0,t.jsxs)("p",{children:[(0,t.jsx)("span",{className:"lang-de",children:"Ein Vorgeschmack auf den Abend – bewusst ausgewählt."}),(0,t.jsx)("span",{className:"lang-en",children:"A carefully selected preview of the evening."})]})]}),(0,t.jsx)("div",{className:"tc-media-grid",children:e.map((e,n)=>(0,t.jsx)(eD,{item:e},`${e.url}-${n}`))})]})}function eD({item:e}
2){let[a,l]=(0,n.useState)(!1),[i,s]=(0,n.useState)(!1),r=(0,ez.ticketMediaProvider)(e.url),d=(0,ez.ticketMediaEmbedUrl)(e.url),o="video"===e.kind||"youtube"===r||"vimeo"===r,c="audio"===e.kind||"spotify"===r||"soundcloud"===r||"bandcamp"===r,u=eC(e.label)||(o?"Video":c?"Music":"Link"),h=o?(0,ez.ticketMediaThumbnailUrl)(e.url):null;return"audio"===e.kind?(0,t.jsxs)("article",{className:"tc-media-card tc-media-card--audio",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"tc-media-provider",children:"Audio"}),(0,t.jsx)("h3",{children:u})]}),(0,t.jsx)("audio",{controls:!0,preload:"metadata",src:e.url,children:"Your browser does not support audio playback."})]}):"video"!==e.kind||d?d?(0,t.jsx)("article",{className:"tc-media-card",children:a?(0,t.jsx)("iframe",{src:d,title:u,loading:"lazy",allow:"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture",allowFullScreen:!0}):(0,t.jsxs)("button",{type:"button",className:`tc-media-activate${h&&!i?" tc-media-activate--thumbnail":""}`,onClick:()=>l(!0),children:[h&&!i&&(0,t.jsx)("img",{src:h,alt:"",loading:"lazy",onError:()=>s(!0)}),(0,t.jsx)("span",{className:"tc-media-play","aria-hidden":"true",children:c?"♪":"▶"}),(0,t.jsxs)("span",{className:"tc-media-activate-copy",children:[(0,t.jsx)("span",{className:"tc-media-provider",children:r}),(0,t.jsx)("strong",{children:u}),(0,t.jsxs)("small",{children:[(0,t.jsx)("span",{className:"lang-de",children:c?"Anhören · externer Player":"Ansehen · externer Player"}),(0,t.jsx)("span",{className:"lang-en",children:c?"Listen · external player":"Watch · external player"})]})]})]})}):(0,t.jsxs)("a",{className:"tc-media-card tc-media-link",href:e.url,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"tc-media-provider",children:r}),(0,t.jsx)("strong",{children:u}),(0,t.jsx)("span",{"aria-hidden":"true",children:"↗"})]}):(0,t.jsxs)("article",{className:"tc-media-card",children:[(0,t.jsx)("video",{controls:!0,preload:"metadata",playsInline:!0,src:e.url}),(0,t.jsxs)("div",{className:"tc-media-copy",children:[(0,t.jsx)("span",{className:"tc-media-provider",children:"Video"}),(0,t.jsx)("h3",{children:u})]})]})}var e$=e.i(141359),eL=e.i(492983),eM=e.i(598287);function eR(e){try{return new Intl.DisplayNames(["de"],{type:"region"}).of(e)??e}catch{return e}}function eP(e,t){try{return new Intl.NumberFormat("de-DE",{style:"currency",currency:t}).format(e/100)}catch{return`${(e/100).toFixed(2)} ${t}`}}function eW({block:e,tenantId:a,editMode:l=!1,headingClass:i="block-heading",publicBasePath:s="",onCartQuantityChange:r}
2){let[d,o]=(0,n.useState)(null),[c,u]=(0,n.useState)(!1),[h,p]=(0,n.useState)([]),[g,x]=(0,n.useState)({}),[f,b]=(0,n.useState)("DE"),[y,j]=(0,n.useState)("all"),{ref:v,fade:k}=ef(),[_,w]=(0,n.useState)(!1),[N,S]=(0,n.useState)(!1),[C,T]=(0,n.useState)(!1),[z,E]=(0,n.useState)(null),[B,I]=(0,n.useState)(null),[F,A]=(0,n.useState)(null),[D,$]=(0,n.useState)(""),L=a?`merch_cart_${a}`:null;function M(e){if(p(e),L)try{window.localStorage.setItem(L,JSON.stringify(e))}catch{}}(0,n.useEffect)(()=>{if(!a)return void u(!0);let e=!1;return fetch(`/api/public/merch/catalog?tenant_id=${encodeURIComponent(a)}`).then(e=>e.json()).then(t=>{e||o(t?.data??{enabled:!1})}).catch(()=>{e||o({enabled:!1})}).finally(()=>{e||u(!0)}),()=>{e=!0}},[a]),(0,n.useEffect)(()=>{if(L)try{let e=window.localStorage.getItem(L);e&&p(JSON.parse(e).filter(e=>e&&e.variant_id&&e.quantity>0))}catch{}},[L]),(0,n.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get("checkout");if(("success"===e||"cancel"===e)&&I(e),"success"===e&&L){try{window.localStorage.removeItem(L)}catch{}p([])}},[L]);let R=(0,n.useMemo)(()=>{let e=new Map;for(let t of d?.products??[])for(let n of t.variants)e.set(n.id,{v:n,product:t});return e},[d]),P=(0,n.useMemo)(()=>h.filter(e=>R.get(e.variant_id)?.v.available),[h,R]),W=(0,n.useMemo)(()=>P.reduce((e,t)=>e+(R.get(t.variant_id)?.v.price_cents??0)*t.quantity,0),[P,R]),H=(0,n.useMemo)(()=>P.some(e=>R.get(e.variant_id)?.v.fulfillment_type==="physical"),[P,R]),K=(0,n.useMemo)(()=>d?.shipping?.zones??[],[d]),O=(0,n.useMemo)(()=>K.flatMap(e=>e.countries),[K]),U=O.includes(f)?f:O.includes("DE")?"DE":O[0],V=(0,n.useMemo)(()=>K.find(e=>e.countries.includes(U??""))??null,[K,U]),q=(0,n.useMemo)(()=>(0,eM.shippingForCart)({zone:V,itemsCents:W,lines:P.map(e=>{let t=R.get(e.variant_id)?.v;return{shipClass:t?.ship_class??null,digital:t?.fulfillment_type==="digital"}})}),[V,W,P,R]),G=P.reduce((e,t)=>e+t.quantity,0);(0,n.useEffect)(()=>{l||r?.(G)},[G,l,r]);let Y=P.length?R.get(P[0].variant_id)?.v.currency??"EUR":"EUR",Z=(0,n.useMemo)(()=>P.some(e=>R.get(e.variant_id)?.v.fulfillment_type==="digital"),[P,R]),J=P.length>0&&_&&(!Z||N)&&!C;async function Q(){if(!l&&!C&&a&&0!==P.length){if(E(null),!_)return void E("Bitte AGB und Widerrufshinweis bestätigen.");if(Z&&!N)return void E("Bitte der sofortigen Bereitstellung der Downloads zustimmen.");T(!0);try{let e=await fetch("/api/public/merch-checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tenant_id:a,items:P.map(e=>({variant_id:e.variant_id,quantity:e.quantity})),...H?{ship_country:U}:{},agb_accepted:_,...Z?{digital_consent:N}:{},return_path:window.location.pathname})}),t=await e.json().catch(()=>null);if(!e.ok||!t?.data?.url)return void E(t?.error||"Der Kauf konnte nicht gestartet werden. Bitte später erneut versuchen.");window.location.href=t.data.url}finally{T(!1)}}}if(!c)return null;if(!d?.enabled||!d.products?.length)return l?(0,t.jsxs)("section",{style:{padding:"56px 0",textAlign:"center",opacity:.7},children:[(0,t.jsx)("h2",{className:i,children:"Shop"}),(0,t.jsx)("p",{children:"Keine aktiven Produkte (oder Shop nicht freigeschaltet)."})]}):null;let X=e.header_de||e.nav_label||"Shop",ee=new Set;for(let e of d.products)for(let t of e.categories??[])ee.add(t);let et=eL.MERCH_CATEGORY_PRESETS.filter(e=>ee.has(e)),en=et.length>=2,ea=en&&"all"!==y?d.products.filter(e=>(e.categories??[]).includes(y)):d.products;return(0,t.jsxs)("section",{id:"shop",style:{padding:"56px 0"},children:[(0,t.jsx)("span",{"aria-live":"polite",style:{position:"absolute",width:1,height:1,overflow:"hidden",clip:"rect(0 0 0 0)",whiteSpace:"nowrap"},children:D}),(0,t.jsxs)("div",{style:{maxWidth:960,margin:"0 auto",padding:"0 20px"},children:[(0,t.jsx)("h2",{className:i,children:X}),"success"===B&&(0,t.jsxs)("div",{style:{border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",padding:"18px 20px",marginTop:24},children:[(0,t.jsx)("strong",{children:"Zahlung erfolgreich — danke für deine Bestellung!"}),(0,t.jsx)("br",{}),(0,t.jsx)("span",{style:{opacity:.8,fontSize:14},children:"Die Bestellbestätigung kommt per E-Mail — bei Downloads sind die Links direkt dabei. Bitte auch den Spam-Ordner prüfen."})]}),"cancel"===B&&(0,t.jsx)("div",{style:{border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",padding:"14px 18px",marginTop:24,opacity:.85},children:"Zahlung abgebrochen — dein Warenkorb ist noch da."}),en&&(0,t.jsx)("div",{className:`ev-filter-wrap${k?" has-fade":""}`,style:{marginTop:28,marginBottom:0},children:(0,t.jsx)("div",{className:"ev-filter",ref:v,role:"group","aria-label":"Filter",children:[["all",null],...et.map(e=>[e,e])].map(([e,n])=>(0,t.jsx)("button",{type:"button","aria-pressed":y===e,onClick:()=>j(e),style:{background:y===e?"var(--surf-text, var(--brand-neutral-text, #111111))":"transparent",color:y===e?"var(--surf-bg, var(--brand-neutral-bg, #ffffff))":"inherit",border:"1px solid currentColor",borderRadius:999,padding:"8px 18px",font:"inherit",fontSize:13,fontWeight:600,letterSpacing:"0.06em",textTransform:"uppercase",cursor:"pointer",opacity:y===e?1:.7},children:null===n?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:"All"}),(0,t.jsx)("span",{className:"lang-de",children:"Alle"})]}):n},e))})}),(0,t.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(240px, 1fr))",gap:28,marginTop:28},children:ea.map(e=>{let n=en&&"all"!==y?e.variants.find(e=>e.format===y&&e.available)??e.variants.find(e=>e.format===y):null,a=g[e.id]??n?.id??e.variants.find(e=>e.available)?.id??e.variants[0]?.id,i=e.variants.find(e=>e.id===a),s=e.images?.[0]?.url;return(0,t.jsxs)("div",{id:`produkt-${(0,e$.slugify)(e.name)}`,style:{scrollMarginTop:"96px",border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",padding:18,dis
2play:"flex",flexDirection:"column",gap:10},children:[s&&(0,t.jsx)("img",{...(0,m.responsiveImgProps)(s,{w:480,sizes:"(max-width: 640px) 100vw, 320px"}),alt:e.name,loading:"lazy",style:{width:"100%",height:"auto",display:"block",borderRadius:"var(--brand-radius, 0px)"}}),(0,t.jsx)("div",{style:{fontWeight:700,letterSpacing:"0.03em"},children:e.name}),e.description&&(0,t.jsx)("div",{style:{fontSize:14,opacity:.8,lineHeight:1.45,whiteSpace:"pre-line"},children:e.description}),(0,t.jsxs)("div",{style:{marginTop:"auto",display:"flex",flexDirection:"column",gap:8},children:[e.variants.length>1&&(0,t.jsx)("select",{"aria-label":`Variante f\xfcr ${e.name}`,value:a,onChange:t=>x(n=>({...n,[e.id]:t.target.value})),style:{background:"transparent",color:"inherit",border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",padding:"8px 10px",fontSize:14},children:e.variants.map(e=>(0,t.jsxs)("option",{value:e.id,disabled:!e.available,style:{color:"#000",background:"#fff"},children:[e.name,"digital"===e.fulfillment_type?" (Download)":"",e.available?"":" — ausverkauft"]},e.id))}),i?.fulfillment_type==="digital"&&(0,t.jsxs)("div",{style:{fontSize:11,letterSpacing:"0.08em",textTransform:"uppercase",opacity:.75},children:["PDF-Download",i.page_count?` \xb7 ${i.page_count} ${1===i.page_count?"Seite":"Seiten"}`:"",(0,t.jsx)("span",{style:{display:"block",textTransform:"none",letterSpacing:0,marginTop:2},children:"Persönlich lizenzierter Download"})]}),i&&(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:10},children:[(0,t.jsxs)("span",{style:{fontWeight:700},children:[eP(i.price_cents,i.currency),i.few_left&&(0,t.jsx)("span",{style:{marginLeft:8,fontSize:11,textTransform:"uppercase",letterSpacing:"0.08em",opacity:.8},children:"Nur noch wenige"})]}),(0,t.jsx)("button",{onClick:()=>{var e;let t;return!l&&i.available&&(e=i.id,M(h.find(t=>t.variant_id===e)?h.map(t=>t.variant_id===e?{...t,quantity:Math.min(10,t.quantity+1)}:t):[...h,{variant_id:e,quantity:1}]),A(e),void($((t=R.get(e)?.product.name??"")?`${t} — im Warenkorb`:"Im Warenkorb"),window.setTimeout(()=>{A(t=>t===e?null:t)},1100)))},disabled:!i.available,style:{padding:"9px 16px",border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",background:"transparent",color:"inherit",fontWeight:700,fontSize:12,letterSpacing:"0.1em",textTransform:"uppercase",cursor:i.available?"pointer":"not-allowed",opacity:i.available?1:.5},children:i.available?F===i.id?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"Hinzugefügt ✓"}),(0,t.jsx)("span",{className:"lang-en",children:"Added ✓"})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-de",children:"In den Warenkorb"}),(0,t.jsx)("span",{className:"lang-en",children:"Add to cart"})]}):"Ausverkauft"})]})]})]},e.id)})}),P.length>0&&(0,t.jsxs)("div",{id:"shop-cart",style:{scrollMarginTop:"96px",marginTop:40,border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",padding:"20px 22px",maxWidth:640},children:[(0,t.jsx)("div",{style:{fontWeight:700,letterSpacing:"0.06em",textTransform:"uppercase",fontSize:13,marginBottom:14},children:"Warenkorb"}),P.map(e=>{let n=R.get(e.variant_id);return n?(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:10},children:[(0,t.jsxs)("div",{style:{flex:1,minWidth:0,fontSize:14},children:[n.product.name,n.product.variants.length>1?` — ${n.v.name}`:"","digital"===n.v.fulfillment_type?" (Download)":""]}),(0,t.jsx)("select",{"aria-label":`Anzahl ${n.product.name} ${n.v.name}`,value:e.quantity,onChange:t=>{var n,a;return n=e.variant_id,void M((a=Number(t.target.value))<=0?h.filter(e=>e.variant_id!==n):h.map(e=>e.variant_id===n?{...e,quantity:a}:e))},style:{background:"transparent",color:"inherit",border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",padding:"6px 8px",fontSize:14},children:Array.from({length:11},(e,n)=>(0,t.jsx)("option",{value:n,style:{color:"#000",background:"#fff"},children:0===n?"Entfernen":n},n))}),(0,t.jsx)("span",{style:{width:90,textAlign:"right",fontSize:14},children:eP(n.v.price_cents*e.quantity,n.v.currency)})]},e.variant_id):null}),(0,t.jsxs)("div",{style:{borderTop:"1px solid currentColor",opacity:.9,marginTop:14,paddingTop:12,fontSize:14},children:[H&&O.length>0&&(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",gap:10,marginBottom:8},children:[(0,t.jsx)("span",{children:"Lieferland"}),(0,t.jsx)("select",{"aria-label":"Lieferland",value:U,onChange:e=>b(e.target.value),style:{background:"transparent",color:"inherit",border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",padding:"6px 8px",fontSize:14,maxWidth:220},children:O.map(e=>(0,t.jsx)("option",{value:e,style:{color:"#000",background:"#fff"},children:eR(e)},e))})]}),(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[(0,t.jsxs)("span",{children:["Warenwert (",G," ","Artikel",")"]}),(0,t.jsx)("span",{children:eP(W,Y)})]}),(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:4},children:[(0,t.jsxs)("span",{children:["Versand",H&&V?` (${V.zone})`:"",H&&V&&null!==V.free_from_cents&&q>0&&(0,t.jsxs)("span",{style:{opacity:.7},children:[" · frei ab ",eP(V.free_from_cents,Y)]})]}),(0,t.jsx)("span",{children:H?eP(q,Y):"—"})]}),(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:8,fontWeight:700,fontSize:17},children:[(0,t.jsx)("span",{children:"Gesamt"}),(0,t.jsx)("span",{children:eP(W+q,Y)})]}
2),H&&V&&(0,t.jsxs)("p",{style:{marginTop:8,fontSize:12,opacity:.65},children:["Lieferung nach ",eR(U??"DE"),V.delivery_days?` \xb7 ${V.delivery_days} Werktage`:""," · Preise inkl. USt."]})]}),(0,t.jsxs)("label",{style:{display:"flex",gap:10,alignItems:"flex-start",marginTop:16,fontSize:13,opacity:.9,cursor:"pointer",lineHeight:1.5},children:[(0,t.jsx)("input",{type:"checkbox",checked:_,disabled:C,onChange:e=>w(e.target.checked),style:{marginTop:2,width:16,height:16,flexShrink:0,accentColor:"currentColor"}}),(0,t.jsxs)("span",{children:["Ich habe die"," ",(0,t.jsx)("a",{href:`${s}/agb`,target:"_blank",rel:"noopener",style:{color:"inherit",textDecoration:"underline"},children:"AGB"})," ","und die Widerrufsbelehrung zur Kenntnis genommen und akzeptiere sie."]})]}),Z&&(0,t.jsxs)("label",{style:{display:"flex",gap:10,alignItems:"flex-start",marginTop:10,fontSize:13,opacity:.9,cursor:"pointer",lineHeight:1.5},children:[(0,t.jsx)("input",{type:"checkbox",checked:N,disabled:C,onChange:e=>S(e.target.checked),style:{marginTop:2,width:16,height:16,flexShrink:0,accentColor:"currentColor"}}),(0,t.jsx)("span",{children:"Ich stimme ausdrücklich zu, dass die Downloads sofort bereitgestellt werden, und nehme zur Kenntnis, dass mein Widerrufsrecht damit erlischt."})]}),z&&(0,t.jsx)("p",{role:"alert",style:{marginTop:12,fontSize:14,fontWeight:600},children:z}),(0,t.jsx)("button",{type:"button",onClick:()=>void Q(),disabled:C,"aria-disabled":!J,style:{marginTop:16,width:"100%",minHeight:52,padding:"15px 24px",border:"1px solid currentColor",borderRadius:"var(--brand-radius, 0px)",background:J?"var(--surf-text, var(--brand-neutral-text, #111111))":"transparent",color:J?"var(--surf-bg, var(--brand-neutral-bg, #ffffff))":"inherit",fontWeight:700,fontSize:13,letterSpacing:"0.12em",textTransform:"uppercase",cursor:C?"wait":"pointer",opacity:C?.6:J?1:.7},children:C?"Einen Moment …":`Jetzt sicher bezahlen \xb7 ${eP(W+q,Y)}`}),(0,t.jsxs)("p",{style:{marginTop:10,fontSize:12,opacity:.65,textAlign:"center"},children:["Sichere Zahlung über Stripe · Bestellbestätigung per E-Mail",Z?" · Downloads sofort per E-Mail-Link":""]})]})]})]})}let eH="#ffffff",eK="#1f1f1f",eO="#6b6b6b",eU="#d8d8d8";function eV(){let[e,a]=(0,n.useState)(null),[l,i]=(0,n.useState)(""),[s,r]=(0,n.useState)(""),[d,o]=(0,n.useState)(!1),[c,u]=(0,n.use
2State)(null),[h,p]=(0,n.useState)([]),[g,m]=(0,n.useState)(""),[x,f]=(0,n.useState)(!1),[b,y]=(0,n.useState)(null),j=(0,n.useRef)(null);function v(){let e=g.trim();e&&h.length<5&&!h.includes(e)&&p(t=>[...t,e.slice(0,24)]),m("")}async function k(){if(!x){if(y(null),l.trim().length<2)return void y("Bitte einen Anzeigenamen wählen.");if(!d)return void y("Bitte die Teilnahme bestätigen.");f(!0);try{let t=await fetch("/api/public/audience/opt-in",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({display_name:l.trim(),bio:s.trim()||void 0,consent:!0,avatar_data_url:c||void 0})}),n=await t.json().catch(()=>null);if(!t.ok)return void y(n?.error||"Speichern fehlgeschlagen.");h.length>0&&fetch("/api/public/audience/interests",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({interests:h})}),a({opted_in:!0,guest:n.data.guest,consent:e?.consent??{text:"",version:""}})}finally{f(!1)}}}if((0,n.useEffect)(()=>{let e=!1;return fetch("/api/public/audience/me").then(e=>e.json()).then(t=>{e||a(t?.data)}).catch(()=>{}),()=>{e=!0}},[]),!e||!e.opted_in&&!0!==e.logged_in)return null;let _={maxWidth:460,margin:"28px auto 0",padding:20,background:eH,color:eK,border:`1px solid ${eU}`,borderRadius:"var(--brand-radius, 12px)",textAlign:"left",boxShadow:"0 2px 12px rgba(0,0,0,0.12)"},w={width:"100%",background:eH,color:eK,border:`1px solid ${eU}`,borderRadius:"var(--brand-radius, 8px)",padding:"10px 12px",fontSize:15};return e.opted_in&&e.guest?(0,t.jsxs)("div",{style:{..._,textAlign:"center",display:"flex",alignItems:"center",gap:14},children:[e.guest.avatar_url?(0,t.jsx)("img",{src:e.guest.avatar_url,alt:e.guest.display_name,style:{width:52,height:52,borderRadius:"50%",objectFit:"cover",flexShrink:0}}):(0,t.jsx)("div",{style:{width:52,height:52,borderRadius:"50%",border:`1px solid ${eU}`,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,fontWeight:700},children:e.guest.display_name.slice(0,1).toUpperCase()}),(0,t.jsxs)("div",{style:{textAlign:"left",minWidth:0},children:[(0,t.jsxs)("div",{style:{fontWeight:700},children:["Hallo ",e.guest.display_name,"!"]}),(0,t.jsx)("div",{style:{fontSize:13,color:eO},children:"Du bist im Event-Raum dabei."})]})]}):(0,t.jsxs)("div",{style:_,children:[(0,t.jsx)("div",{style:{fontWeight:800,fontSize:17,marginBottom:4},children:"Willst du dabei sein?"}),(0,t.jsx)("p",{style:{fontSize:13,color:eO,margin:"0 0 16px"},children:"Leg dir ein Profil an — dann bist du Teil des Event-Raums und für andere Gäste sichtbar."}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:12},children:[(0,t.jsx)("button",{type:"button",onClick:()=>j.current?.click(),"aria-label":"Foto aufnehmen oder auswählen",style:{width:56,height:56,borderRadius:"50%",border:`1px dashed ${eO}`,background:c?`center/cover url(${c})`:eH,color:eO,cursor:"pointer",fontSize:18,flexShrink:0},children:c?"":"📷"}),(0,t.jsx)("input",{ref:j,type:"file",accept:"image/*",onChange:function(e){let t=e.target.files?.[0];if(!t)return;if(!t.type.startsWith("image/"))return void y("Bitte ein Bild wählen.");if(t.size>3145728)return void y("Bild ist zu groß (max. 3 MB).");let n=new FileReader;n.onload=()=>u("string"==typeof n.result?n.result:null),n.readAsDataURL(t)},style:{display:"none"}}),(0,t.jsx)("input",{value:l,onChange:e=>i(e.target.value),placeholder:"Anzeigename",maxLength:40,style:w})]}),(0,t.jsx)("textarea",{value:s,onChange:e=>r(e.target.value),placeholder:"Ein paar Worte über dich (optional)",maxLength:280,rows:2,style:{...w,resize:"vertical",marginBottom:12}}),(0,t.jsxs)("div",{style:{marginBottom:12},children:[(0,t.jsxs)("div",{style:{display:"flex",gap:8},children:[(0,t.jsx)("input",{value:g,onChange:e=>m(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),v())},placeholder:"Interessen (z.B. Techno, erstes Mal hier)",style:w}),(0,t.jsx)("button",{type:"button",onClick:v,style:{border:`1px solid ${eU}`,background:eH,color:eK,borderRadius:"var(--brand-radius, 8px)",padding:"0 14px",cursor:"pointer",flexShrink:0},children:"+"})]}),h.length>0&&(0,t.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginTop:8},children:h.map(e=>(0,t.jsxs)("button",{type:"button",onClick:()=>p(t=>t.filter(t=>t!==e)),style:{fontSize:12,background:"#f0f0f0",color:eK,border:"none",borderRadius:999,padding:"4px 10px",cursor:"pointer"},children:[e," ×"]},e))})]}),(0,t.jsxs)("label",{style:{display:"flex",gap:10,alignItems:"flex-start",fontSize:12.5,color:eO,cursor:"pointer"},children:[(0,t.jsx)("input",{type:"checkbox",checked:d,onChange:e=>o(e.target.checked),style:{marginTop:3}}),(0,t.jsx)("span",{children:e.consent.text})]}),b&&(0,t.jsx)("p",{role:"alert",style:{marginTop:10,fontSize:13,fontWeight:600,color:"#c0392b"},children:b}),(0,t.jsx)("button",{onClick:()=>void k(),disabled:x,style:{marginTop:16,width:"100%",padding:"13px 22px",border:"none",borderRadius:"var(--brand-radius, 8px)",background:"#1f9d55",color:"#ffffff",fontWeight:700,fontSize:13,letterSpacing:"0.08em",textTransform:"uppercase",cursor:x?"wait":"pointer",opacity:x?.6:1},children:x?"Einen Moment …":"Dabei sein"})]})}let eq="#6b6b6b";
2function eG(){let[e,a]=(0,n.useState)(null),[l,i]=(0,n.useState)(!1),[s,r]=(0,n.useState)(!1),[d,o]=(0,n.useState)(!1),c=(0,n.useCallback)(async()=>{let e=await fetch("/api/public/audience/me");e.ok&&a((await e.json()).data)},[]);async function u(){if(!s&&l){r(!0);try{(await fetch("/api/public/audience/club-join",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({consent:!0})})).ok&&(o(!0),await c())}finally{r(!1)}}}if((0,n.useEffect)(()=>{c()},[c]),!e||!e.opted_in||e.club_member&&!d)return null;let h={maxWidth:460,margin:"24px auto 0",background:"#ffffff",color:"#1f1f1f",border:"1px solid #d8d8d8",borderRadius:"var(--brand-radius, 12px)",padding:22,textAlign:"left",boxShadow:"0 2px 12px rgba(0,0,0,0.12)"};return e.club_member?(0,t.jsxs)("div",{style:{...h,textAlign:"center"},children:[(0,t.jsx)("div",{style:{fontSize:32,marginBottom:6},children:"🎟️"}),(0,t.jsx)("div",{style:{fontWeight:800,fontSize:17},children:"Willkommen im XJAZZ Club!"}),(0,t.jsx)("div",{style:{fontSize:13.5,color:eq,marginTop:4},children:"Du bekommst Tickets zuerst, exklusiven Content und mehr."})]}):(0,t.jsxs)("div",{style:h,children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:4},children:[(0,t.jsx)("span",{style:{fontSize:22},children:"🎟️"}),(0,t.jsx)("div",{style:{fontWeight:800,fontSize:17},children:"Werde XJAZZ Club Member"})]}),(0,t.jsx)("div",{style:{fontSize:13.5,color:eq,marginBottom:14},children:"Kostenlos — und du bekommst:"}),(0,t.jsx)("ul",{style:{listStyle:"none",padding:0,margin:"0 0 16px",display:"grid",gap:8},children:["🎫 Tickets zuerst — Vorverkauf vor allen anderen","🎬 Exklusiver Content & Behind-the-Stage","✨ Überraschungen bei kommenden Events"].map(e=>(0,t.jsx)("li",{style:{fontSize:14,display:"flex",gap:8},children:(0,t.jsx)("span",{children:e})},e))}),(0,t.jsxs)("label",{style:{display:"flex",gap:10,alignItems:"flex-start",fontSize:12.5,color:eq,cursor:"pointer",marginBottom:14},children:[(0,t.jsx)("input",{type:"checkbox",checked:l,onChange:e=>i(e.target.checked),style:{marginTop:3}}),(0,t.jsx)("span",{children:e.club_consent?.text??"Ich möchte Club-Mitglied werden und Mails zu Events/Vorverkäufen erhalten. Abmeldung jederzeit."})]}),(0,t.jsx)("button",{onClick:()=>void u(),disabled:s||!l,style:{width:"100%",padding:"13px 22px",border:"none",borderRadius:"var(--brand-radius, 8px)",background:"#1f9d55",color:"#ffffff",fontWeight:700,fontSize:13,letterSpacing:"0.08em",textTransform:"uppercase",cursor:s?"wait":"pointer",opacity:s||!l?.5:1},children:s?"Einen Moment …":"Dabei sein"})]})}let eY="#6b6b6b",eZ="#d8d8d8";
2function eJ(){let[a,l]=(0,n.useState)(null),[i,s]=(0,n.useState)(null),[r,d]=(0,n.useState)(!1),o=(0,n.useCallback)(async()=>{try{let e=await fetch("/api/public/audience/perk");e.ok&&l((await e.json()).data?.perk??null)}finally{d(!0)}},[]);if((0,n.useEffect)(()=>{o();let e=setInterval(()=>void o(),2e4);return()=>clearInterval(e)},[o]),(0,n.useEffect)(()=>{if(!a?.code||a.redeemed_at)return void s(null);let t=!1;return e.A(673378).then(e=>{e.toDataURL(a.code,{margin:1,width:220,errorCorrectionLevel:"M"}).then(e=>!t&&s(e)).catch(()=>{})}),()=>{t=!0}},[a?.code,a?.redeemed_at]),!r||!a)return null;let c={maxWidth:460,margin:"24px auto 0",background:"#ffffff",color:"#1f1f1f",border:`1px solid ${eZ}`,borderRadius:"var(--brand-radius, 12px)",padding:22,textAlign:"center",boxShadow:"0 2px 12px rgba(0,0,0,0.12)"},u=null!==a.redeemed_at;return(0,t.jsxs)("div",{style:c,children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:8,marginBottom:4},children:[(0,t.jsx)("span",{style:{fontSize:22},children:"🥤"}),(0,t.jsx)("div",{style:{fontWeight:800,fontSize:17},children:a.label})]}),(0,t.jsx)("div",{style:{fontSize:13,color:eY,marginBottom:16},children:u?"Bereits eingelöst — danke!":"Dein Member-Getränk. Zeig den Code an der Bar."}),u?(0,t.jsx)("div",{style:{border:`2px dashed ${eZ}`,borderRadius:"var(--brand-radius, 10px)",padding:"28px 16px",color:eY,fontWeight:700,letterSpacing:"0.08em",textTransform:"uppercase",fontSize:13},children:"✓ Eingelöst"}):(0,t.jsxs)(t.Fragment,{children:[i&&(0,t.jsx)("img",{src:i,alt:"Gutschein-Code",width:220,height:220,style:{display:"block",margin:"0 auto",borderRadius:8}}),(0,t.jsx)("div",{style:{marginTop:12,fontFamily:"ui-monospace, monospace",fontSize:15,letterSpacing:"0.12em",color:"#0a7cc0",fontWeight:700},children:a.code})]})]})}let eQ="#ffffff",eX="#1f1f1f",e0="#6b6b6b",e1="#d8d8d8",e2="#1f9d55";function e5({size:e}){let n=Math.max(10,Math.round(.28*e));return(0,t.jsx)("span",{title:"am Eingang eingecheckt — vor Ort",style:{position:"absolute",right:0,bottom:0,width:n,height:n,borderRadius:"50%",background:e2,border:"2px solid #ffffff",boxShadow:`0 0 0 2px ${e2}33`}})}function e4({url:e,name:n,size:a=44,live:l=!1}){let i=e?(0,t.jsx)("img",{src:e,alt:"",style:{width:a,height:a,borderRadius:"50%",objectFit:"cover"}}):(0,t.jsx)("div",{style:{width:a,height:a,borderRadius:"50%",border:`1px solid ${e1}`,display:"flex",alignItems:"center",justifyContent:"center",fontWeight:700,color:e0},children:n.slice(0,1).toUpperCase()});return(0,t.jsxs)("div",{style:{position:"relative",width:a,height:a,flexShrink:0},children:[i,l&&(0,t.jsx)(e5,{size:a})]})}function e6({eventId:e}
2){let[a,l]=(0,n.useState)([]),[i,s]=(0,n.useState)([]),[r,d]=(0,n.useState)([]),[o,c]=(0,n.useState)(null),[u,h]=(0,n.useState)(null),[p,g]=(0,n.useState)([]),[m,x]=(0,n.useState)(""),[f,b]=(0,n.useState)(null),[y,j]=(0,n.useState)(0),[v,k]=(0,n.useState)(0),_=(0,n.useRef)(null),w=(0,n.useRef)(0),N=(0,n.useCallback)(async()=>{let t=++w.current,n=await fetch(`/api/public/audience/room?event_id=${encodeURIComponent(e)}`);if(t!==w.current)return;if(401===n.status||403===n.status)return void c(!1);let a=await n.json();t===w.current&&(c(!0),l(a.data.guests??[]),s(a.data.incoming??[]),d(a.data.conversations??[]),j(a.data.attending_count??0),k(a.data.checked_in_count??0))},[e]);(0,n.useEffect)(()=>{let e=!1,t=null,n=async()=>{e||await N(),e||(t=setTimeout(n,1e4))};return n(),()=>{e=!0,t&&clearTimeout(t)}},[N]);let S=(0,n.useCallback)(async e=>{let t=await fetch(`/api/public/audience/message?with=${encodeURIComponent(e)}`);t.ok&&g((await t.json()).data.messages??[])},[]);async function C(e){let t=!e.winked;l(n=>n.map(n=>n.id===e.id?{...n,winked:t}:n));let n=await fetch("/api/public/audience/wink",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({to:e.id,action:t?"wink":"unwink"})});n.ok?((await n.json()).data.matched&&b(`Ihr habt euch beide gewunken — sag ${e.display_name} Hallo!`),await N()):l(t=>t.map(t=>t.id===e.id?{...t,winked:e.winked}:t))}async function T(){if(!u||!m.trim())return;let e=await fetch("/api/public/audience/message",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({to:u.id,body:m.trim()})});e.ok&&(g((await e.json()).data.messages??[]),x(""))}async function z(e){await fetch("/api/public/audience/block",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({to:e})}),h(null),await N()}if((0,n.useEffect)(()=>{if(!u)return;let e=!1,t=null,n=async()=>{e||await S(u.id),e||(t=setTimeout(n,5e3))};return n(),()=>{e=!0,t&&clearTimeout(t)}},[u,S]),(0,n.useEffect)(()=>{_.current?.scrollIntoView({behavior:"smooth",block:"nearest"})},[p]),!0!==o)return null;let E={maxWidth:460,margin:"24px auto 0",background:eQ,color:eX,border:`1px solid ${e1}`,borderRadius:"var(--brand-radius, 12px)",padding:20,textAlign:"left",boxShadow:"0 2px 12px rgba(0,0,0,0.12)"};return(0,t.jsxs)("div",{style:E,children:[(0,t.jsx)("div",{style:{fontWeight:800,fontSize:15,marginBottom:4,textAlign:"center"},children:"Leute im Raum"}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:6,marginBottom:12,fontSize:12.5,color:e0},children:[y," dabei",v>0&&(0,t.jsxs)(t.Fragment,{children:[" · ",(0,t.jsx)("span",{style:{width:8,height:8,borderRadius:"50%",background:e2,display:"inline-block",boxShadow:`0 0 0 3px ${e2}33`}})," ",v," vor Ort"]})]}),f&&(0,t.jsxs)("div",{style:{background:e2,color:"#ffffff",borderRadius:8,padding:"10px 14px",fontSize:14,marginBottom:14,textAlign:"center"},children:[f," ",(0,t.jsx)("button",{onClick:()=>b(null),style:{background:"none",border:"none",color:"#ffffff",textDecoration:"underline",cursor:"pointer"},children:"ok"})]}),i.length>0&&(0,t.jsxs)("div",{style:{marginBottom:16},children:[(0,t.jsx)("div",{style:{fontSize:13,color:e0,marginBottom:8},children:1===i.length?"Jemand möchte dich kennenlernen":`${i.length} m\xf6chten dich kennenlernen`}),i.map(e=>(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,padding:"6px 0"},children:[(0,t.jsx)(e4,{url:e.avatar_url,name:e.display_name,live:e.checked_in}),(0,t.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,t.jsx)("div",{style:{fontWeight:700},children:e.display_name}),e.interests.length>0&&(0,t.jsx)("div",{style:{fontSize:12,color:e0},children:e.interests.join(" · ")})]}),(0,t.jsx)("button",{onClick:()=>void C({...e,winked:!1}),style:{background:e2,color:"#ffffff",border:"none",borderRadius:999,padding:"8px 14px",fontWeight:700,fontSize:13,cursor:"pointer"},children:"👋 zurück"})]},e.id))]}),r.length>0&&(0,t.jsxs)("div",{style:{marginBottom:16},children:[(0,t.jsx)("div",{style:{fontSize:13,color:e0,marginBottom:8},children:"Deine Chats"}),r.map(e=>(0,t.jsxs)("button",{onClick:()=>{g([]),h({id:e.guest_id,name:e.display_name,avatar:e.avatar_url})},style:{display:"flex",alignItems:"center",gap:10,padding:"8px 0",width:"100%",background:"none",border:"none",borderBottom:`1px solid ${e1}`,cursor:"pointer",textAlign:"left"},children:[(0,t.jsx)(e4,{url:e.avatar_url,name:e.display_name,size:40}),(0,t.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,t.jsx)("div",{style:{fontWeight:700,color:eX},children:e.display_name}),(0,t.jsx)("div",{style:{fontSize:12.5,color:e0,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.last_body??"Sagt Hallo!"})]}),e.unread>0&&(0,t.jsx)("span",{style:{background:e2,color:"#ffffff",borderRadius:999,minWidth:20,textAlign:"center",fontSize:12,padding:"1px 6px"},children:e.unread})]},e.guest_id))]}),(0,t.jsx)("div",{style:{fontSize:13,color:e0,marginBottom:8},children:"Wer ist hier"}),0===a.length?(0,t.jsx)("p",{style:{fontSize:13,color:e0,textAlign:"center",padding:"12px 0"},children:"Noch ist sonst niemand im Raum — du bist früh dran."}):(0,t.jsx)("div",{style:{display:"grid",gap:10},children:a.map(e=>(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,padding:"6px 0",borderBottom:`1px solid ${e1}`},children:[(0,t.jsx)(e4,{url:e.avatar_url,name:e.display_name,live:e.checked_in}),(0,t.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,t.jsx)("div",{style:{fontWeight:700},children:e.display_name}),e.bio&&(0,t.jsx)("div",{style:{fontSize:12.5,color:e0,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.bio}
2),e.interests.length>0&&(0,t.jsx)("div",{style:{fontSize:12,color:e0},children:e.interests.join(" · ")})]}),e.matched?(0,t.jsx)("button",{onClick:()=>{g([]),h({id:e.id,name:e.display_name,avatar:e.avatar_url})},style:{background:"none",border:`1px solid ${e2}`,color:e2,borderRadius:999,padding:"8px 14px",fontWeight:700,fontSize:13,cursor:"pointer"},children:"Chat"}):(0,t.jsx)("button",{onClick:()=>void C(e),style:{background:e.winked?"none":e2,color:e.winked?e0:"#ffffff",border:e.winked?`1px solid ${e1}`:"none",borderRadius:999,padding:"8px 14px",fontWeight:700,fontSize:13,cursor:"pointer"},children:e.winked?"gewunken":"👋 Hallo"})]},e.id))}),u&&(0,t.jsx)("div",{style:{position:"fixed",inset:0,background:"rgba(0,0,0,0.5)",display:"flex",alignItems:"flex-end",justifyContent:"center",zIndex:9999},onClick:()=>h(null),children:(0,t.jsxs)("div",{onClick:e=>e.stopPropagation(),style:{width:"100%",maxWidth:460,maxHeight:"80vh",background:eQ,color:eX,borderTopLeftRadius:16,borderTopRightRadius:16,display:"flex",flexDirection:"column"},children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,padding:14,borderBottom:`1px solid ${e1}`},children:[(0,t.jsx)(e4,{url:u.avatar,name:u.name,size:36}),(0,t.jsx)("div",{style:{flex:1,fontWeight:700},children:u.name}),(0,t.jsx)("button",{onClick:()=>void z(u.id),style:{fontSize:12,color:"#c0392b",background:"none",border:"none",cursor:"pointer"},children:"blockieren"}),(0,t.jsx)("button",{onClick:()=>h(null),style:{fontSize:20,color:e0,background:"none",border:"none",cursor:"pointer"},children:"×"})]}),(0,t.jsxs)("div",{style:{flex:1,overflowY:"auto",padding:14,display:"flex",flexDirection:"column",gap:8},children:[0===p.length&&(0,t.jsx)("p",{style:{fontSize:13,color:e0,textAlign:"center"},children:"Sagt Hallo! 👋"}),p.map(e=>(0,t.jsx)("div",{style:{alignSelf:e.mine?"flex-end":"flex-start",background:e.mine?e2:"#f0f0f0",color:e.mine?"#ffffff":eX,borderRadius:14,padding:"8px 12px",maxWidth:"78%",fontSize:14.5,wordBreak:"break-word"},children:e.body},e.id)),(0,t.jsx)("div",{ref:_})]}),(0,t.jsxs)("div",{style:{display:"flex",gap:8,padding:12,borderTop:`1px solid ${e1}`},children:[(0,t.jsx)("input",{value:m,onChange:e=>x(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),T())},placeholder:"Nachricht …",maxLength:1e3,style:{flex:1,background:eQ,color:eX,border:`1px solid ${e1}`,borderRadius:999,padding:"10px 16px",fontSize:15}}),(0,t.jsx)("button",{onClick:()=>void T(),disabled:!m.trim(),style:{background:e2,color:"#ffffff",border:"none",borderRadius:999,padding:"10px 18px",fontWeight:700,fontSize:14,cursor:"pointer",opacity:m.trim()?1:.5},children:"Senden"})]})]})})]})}function e8({eventId:e}
2){let[a,l]=(0,n.useState)(null),[i,s]=(0,n.useState)(null),[r,d]=(0,n.useState)(null),[o,c]=(0,n.useState)(new Set);async function u(e){try{await fetch("/api/public/audience/report",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({target:"photo",item_id:e})}),c(t=>new Set(t).add(e))}catch{}}return((0,n.useEffect)(()=>{let t=!1,n=null,a=async()=>{try{let n=await fetch(`/api/public/audience/photos?event_id=${encodeURIComponent(e)}`);if(401===n.status||403===n.status){t||s(!1);return}let a=await n.json();t||(s(!0),l(a?.data?.photos??[]))}catch{}t||(n=setTimeout(a,12e3))};return a(),()=>{t=!0,n&&clearTimeout(n)}},[e]),!0===i&&a&&0!==a.length)?(0,t.jsxs)("div",{style:{maxWidth:640,margin:"24px auto 0"},children:[(0,t.jsx)("div",{style:{fontWeight:800,fontSize:15,marginBottom:12,textAlign:"center",opacity:.9},children:"Behind the Stage"}),(0,t.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(96px, 1fr))",gap:6},children:a.map(e=>(0,t.jsx)("button",{onClick:()=>d({id:e.id,url:e.url}),style:{padding:0,border:"none",background:"none",cursor:"pointer"},children:(0,t.jsx)("img",{src:e.url,alt:e.caption??"",loading:"lazy",style:{width:"100%",aspectRatio:"1",objectFit:"cover",borderRadius:"var(--brand-radius, 8px)",display:"block"}})},e.id))}),r&&(0,t.jsxs)("div",{onClick:()=>d(null),style:{position:"fixed",inset:0,background:"rgba(0,0,0,0.9)",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:14,zIndex:9999,padding:20,cursor:"zoom-out"},children:[(0,t.jsx)("img",{src:r.url,alt:"",style:{maxWidth:"100%",maxHeight:"82vh",objectFit:"contain",borderRadius:8}}),o.has(r.id)?(0,t.jsx)("span",{style:{color:"#fff",fontSize:13,opacity:.8},children:"gemeldet ✓"}):(0,t.jsx)("button",{onClick:e=>{e.stopPropagation(),u(r.id)},style:{color:"#fff",fontSize:13,background:"none",border:"none",textDecoration:"underline",cursor:"pointer"},children:"Foto melden"})]})]}):null}let e3="#ffffff",e9="#1f1f1f",e7="#6b6b6b",te="#d8d8d8",tt="#1f9d55";function tn({eventId:e}
2){let[a,l]=(0,n.useState)(null),[i,s]=(0,n.useState)(null),[r,d]=(0,n.useState)(""),[o,c]=(0,n.useState)(!1),[u,h]=(0,n.useState)(new Set),[p,g]=(0,n.useState)(null),[m,x]=(0,n.useState)(new Set),[f,b]=(0,n.useState)(new Set),[y,j]=(0,n.useState)(null),v=(0,n.useRef)(null);async function k(e){try{let t=await fetch("/api/public/audience/wink",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({to:e})}),n=await t.json().catch(()=>null);t.ok&&n?.data&&(x(t=>new Set(t).add(e)),n.data.matched?(b(t=>new Set(t).add(e)),j("Match! Der Chat ist unten in „Leute im Raum“ frei.")):j("Gewinkt 👋 — wenn zurückgewinkt wird, öffnet sich der Chat."))}catch{}}async function _(){let e=r.trim();if(e&&!o){c(!0);try{let t=await fetch("/api/public/audience/comment",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({body:e})}),n=await t.json().catch(()=>null);t.ok&&(l(n?.data?.comments??[]),d(""))}finally{c(!1)}}}async function w(e){try{await fetch("/api/public/audience/report",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({target:"comment",item_id:e})}),h(t=>new Set(t).add(e))}catch{}}return((0,n.useEffect)(()=>{let t=!1;return(async()=>{try{let n=await fetch("/api/public/audience/me");if(n.ok&&!t){let e=(await n.json())?.data?.guest?.id;e&&g(e)}let a=await fetch(`/api/public/audience/room?event_id=${encodeURIComponent(e)}`);
2if(a.ok&&!t){let e=(await a.json())?.data?.guests??[];x(new Set(e.filter(e=>e.winked).map(e=>e.id))),b(new Set(e.filter(e=>e.matched).map(e=>e.id)))}}catch{}})(),()=>{t=!0}},[e]),(0,n.useEffect)(()=>{let t=!1,n=null,a=async()=>{try{let n=await fetch(`/api/public/audience/comment?event_id=${encodeURIComponent(e)}`);if(401===n.status||403===n.status){t||s(!1);return}let a=await n.json();t||(s(!0),l(a?.data?.comments??[]))}catch{}t||(n=setTimeout(a,8e3))};return a(),()=>{t=!0,n&&clearTimeout(n)}},[e]),(0,n.useEffect)(()=>{v.current?.scrollIntoView({behavior:"smooth",block:"nearest"})},[a]),!0!==i)?null:(0,t.jsxs)("div",{style:{maxWidth:460,margin:"24px auto 0",textAlign:"left",background:e3,color:e9,border:`1px solid ${te}`,borderRadius:"var(--brand-radius, 12px)",padding:20,boxShadow:"0 2px 12px rgba(0,0,0,0.12)"},children:[(0,t.jsx)("div",{style:{fontWeight:800,fontSize:15,marginBottom:12,textAlign:"center"},children:"Live-Kommentare"}),y&&(0,t.jsxs)("div",{style:{background:tt,color:"#ffffff",borderRadius:8,padding:"9px 12px",fontSize:13,marginBottom:12,textAlign:"center"},children:[" ",y," ",(0,t.jsx)("button",{onClick:()=>j(null),style:{background:"none",border:"none",color:"#ffffff",textDecoration:"underline",cursor:"pointer"},children:"ok"})]}),(0,t.jsxs)("div",{style:{maxHeight:320,overflowY:"auto",display:"flex",flexDirection:"column",gap:12,marginBottom:14},children:[a&&0===a.length&&(0,t.jsx)("p",{style:{fontSize:13,color:e7,textAlign:"center",padding:"16px 0"},children:"Noch keine Nachrichten — sei die/der Erste."}),(a??[]).map(e=>{var n;return(0,t.jsxs)("div",{style:{display:"flex",gap:10,alignItems:"flex-start"},children:[e.guest_avatar?(0,t.jsx)("img",{src:e.guest_avatar,alt:"",style:{width:32,height:32,borderRadius:"50%",objectFit:"cover",flexShrink:0}}):(0,t.jsx)("div",{style:{width:32,height:32,borderRadius:"50%",border:`1px solid ${te}`,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,fontSize:13,fontWeight:700},children:e.guest_name.slice(0,1).toUpperCase()}),(0,t.jsxs)("div",{style:{minWidth:0,flex:1},children:[(0,t.jsxs)("div",{style:{fontSize:12.5,color:e7},children:[(0,t.jsx)("span",{style:{fontWeight:700},children:e.guest_name}),(0,t.jsx)("span",{style:{marginLeft:8},children:(n=e.created_at,new Intl.DateTimeFormat("de-DE",{hour:"2-digit",minute:"2-digit",timeZone:"Europe/Berlin"}).format(new Date(n)))})]}),(0,t.jsx)("div",{style:{fontSize:14.5,wordBreak:"break-word"},children:e.body}),(0,t.jsxs)("div",{style:{display:"flex",gap:14,alignItems:"center",marginTop:2},children:[p&&e.guest_id!==p&&(f.has(e.guest_id)?(0,t.jsx)("span",{style:{fontSize:11,color:tt,fontWeight:700},children:"✓ Match — Chat unten"}):m.has(e.guest_id)?(0,t.jsx)("span",{style:{fontSize:11,color:e7},children:"gewinkt 👋"}):(0,t.jsx)("button",{onClick:()=>void k(e.guest_id),style:{fontSize:11,color:tt,background:"none",border:"none",padding:0,cursor:"pointer",fontWeight:700},children:"👋 winken"})),u.has(e.id)?(0,t.jsx)("span",{style:{fontSize:11,color:e7},children:"gemeldet ✓"}):(0,t.jsx)("button",{onClick:()=>void w(e.id),style:{fontSize:11,color:e7,background:"none",border:"none",padding:0,cursor:"pointer",textDecoration:"underline"},children:"melden"})]})]})]},e.id)}),(0,t.jsx)("div",{ref:v})]}),(0,t.jsxs)("div",{style:{display:"flex",gap:8},children:[(0,t.jsx)("input",{value:r,onChange:e=>d(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),_())},placeholder:"Sag etwas …",maxLength:1e3,style:{flex:1,background:e3,color:e9,border:`1px solid ${te}`,borderRadius:"var(--brand-radius, 999px)",padding:"10px 16px",fontSize:15}}),(0,t.jsx)("button",{onClick:()=>void _(),disabled:o||!r.trim(),style:{border:"none",borderRadius:"var(--brand-radius, 999px)",background:tt,color:"#ffffff",padding:"10px 18px",fontWeight:700,fontSize:14,cursor:o?"wait":"pointer",opacity:o||!r.trim()?.5:1,flexShrink:0},children:"Senden"})]})]})}function ta(){let e=Array.from({length:40});return(0,t.jsxs)("div",{"aria-hidden":!0,style:{position:"absolute",inset:0,overflow:"hidden",pointerEvents:"none"},children:[e.map((e,n)=>{let a=37*n%100,l=n%10*.12,i=2.2+n%5*.3,s=6+n%4*2,r=47*n%360;return(0,t.jsx)("span",{style:{position:"absolute",top:"-5%",left:`${a}%`,width:s,height:1.6*s,background:`hsl(${r} 85% 60%)`,borderRadius:1,animation:`lt-fall ${i}s ${l}s ease-in forwards`}},n)}),(0,t.jsx)("style",{children:`@keyframes lt-fall {
3        0% { transform: translateY(0) rotate(0); opacity: 1; }
4        100% { transform: translateY(115vh) rotate(540deg); opacity: 0.9; }
5      }`})]})}function tl({block:a,editMode:l=!1}
5){let i=!0===a.social_enabled,[s,r]=(0,n.useState)(null),[d,o]=(0,n.useState)(!1),c=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(l)return;let e=!1,t=null,n=async()=>{try{let t=await fetch("/api/public/audience/ticket-status"),n=await t.json(),a=n?.data;if(e)return;r(a),a?.checked_in&&!1===c.current&&(o(!0),setTimeout(()=>!e&&o(!1),5e3)),c.current,c.current=!!a?.checked_in}catch{}e||c.current||(t=setTimeout(n,5e3))};return n(),()=>{e=!0,t&&clearTimeout(t)}},[l]);let[u,h]=(0,n.useState)(null);(0,n.useEffect)(()=>{let t=s?.code;if(!t)return void h(null);let n=!1;return e.A(673378).then(e=>{e.toDataURL(t,{margin:1,width:260,errorCorrectionLevel:"M"}).then(e=>!n&&h(e)).catch(()=>{})}),()=>{n=!0}},[s?.code]);let p=!l&&s?.checked_in===!0,g=!!l||s?.logged_in===!0;return l||null!==s?g?(0,t.jsxs)("section",{style:{position:"relative",padding:"72px 20px",textAlign:"center",transition:"background 700ms ease, color 700ms ease",background:p?"var(--semantic-growth, #1f9d55)":"transparent",color:p?"#fff":"inherit",borderRadius:"var(--brand-radius, 0px)",overflow:"hidden"},children:[d&&(0,t.jsx)(ta,{}),(0,t.jsx)("div",{style:{maxWidth:520,margin:"0 auto",position:"relative"},children:p?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{style:{fontSize:44,lineHeight:1,marginBottom:16},children:"🎉"}),(0,t.jsxs)("h2",{style:{fontSize:30,fontWeight:800,letterSpacing:"0.01em",margin:"0 0 10px"},children:["Willkommen",a.event_name?` zum ${a.event_name}`:"","!"]}),(0,t.jsx)("p",{style:{fontSize:16,opacity:.92,margin:"0 0 8px"},children:"Du bist drin."}),a.welcome_de||a.welcome_en?(0,t.jsxs)("div",{style:{margin:"0 auto 28px",maxWidth:460,textAlign:"left"},children:[a.welcome_de&&(0,t.jsx)("p",{style:{fontSize:15,lineHeight:1.55,opacity:.95,margin:"0 0 14px"},children:a.welcome_de}),a.welcome_en&&(0,t.jsx)("p",{style:{fontSize:14,lineHeight:1.55,opacity:.78,margin:0,fontStyle:"italic"},children:a.welcome_en})]}):(0,t.jsx)("p",{style:{fontSize:14,opacity:.85,margin:"0 auto 28px",maxWidth:420},children:i?"Willkommen im digitalen Raum des Events — Hintergründe, Behind-the-Stage-Momente und die Community. Weitere Bereiche schalten sich hier in Kürze frei.":"Schön, dass du da bist. Viel Freude beim Konzert!"}),s?.checked_in_at&&(0,t.jsxs)("p",{style:{fontSize:12,opacity:.75},children:["Eingecheckt um"," ",new Intl.DateTimeFormat("de-DE",{hour:"2-digit",minute:"2-digit",timeZone:"Europe/Berlin"}).format(new Date(s.checked_in_at))," ","Uhr"]}),!l&&i&&(0,t.jsx)(eV,{}),!l&&i&&(0,t.jsx)(eG,{}),!l&&i&&(0,t.jsx)(eJ,{}),!l&&i&&(0,t.jsx)(e6,{eventId:a.event_id}),!l&&i&&(0,t.jsx)(e8,{eventId:a.event_id}),!l&&i&&(0,t.jsx)(tn,{eventId:a.event_id})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{style:{display:"inline-block",fontSize:11,letterSpacing:"0.18em",textTransform:"uppercase",opacity:.7,marginBottom:14},children:"Dein Ticket"}),(0,t.jsx)("h2",{style:{fontSize:28,fontWeight:800,margin:"0 0 8px"},children:a.event_name||"Dein Event"}),a.date_label&&(0,t.jsx)("p",{style:{fontSize:15,opacity:.8,margin:"0 0 4px"},children:a.date_label}),s?.category_name&&(0,t.jsx)("p",{style:{fontSize:14,opacity:.7,margin:"0 0 24px"},children:s.category_name}),(0,t.jsxs)("div",{style:{display:"inline-flex",alignItems:"center",gap:10,border:"1px solid currentColor",borderRadius:"var(--brand-radius, 999px)",padding:"10px 20px",fontSize:13,letterSpacing:"0.06em"},children:[(0,t.jsx)("span",{style:{width:8,height:8,borderRadius:"50%",background:"currentColor",opacity:.6}}),"Warte auf Einlass — dein Ticket wird gescannt"]}),u&&(0,t.jsxs)("div",{style:{marginTop:28},children:[(0,t.jsx)("div",{style:{display:"inline-block",padding:16,background:"#fff",borderRadius:"var(--brand-radius, 12px)"},children:(0,t.jsx)("img",{src:u,alt:"Dein Einlass-QR-Code",width:220,height:220,style:{display:"block"}})}),(0,t.jsx)("p",{style:{fontSize:13,opacity:.7,marginTop:12},children:"Zeig diesen Code beim Einlass — kein PDF nötig."})]}),(0,t.jsx)("p",{style:{fontSize:13,opacity:.7,margin:"26px auto 0",maxWidth:420},children:"Das ist mehr als ein Ticket: Sobald du eingecheckt bist, öffnet sich hier der digitale Raum des Events."})]})})]}):(0,t.jsx)("section",{style:{padding:"72px 20px",textAlign:"center"},children:(0,t.jsx)("div",{style:{maxWidth:460,margin:"0 auto"},children:(0,t.jsx)("p",{style:{opacity:.75},children:"Dieser Bereich ist für Ticket-Inhaber:innen. Öffne den Link aus deiner Ticket-Mail, um dein Event zu betreten."})})}):null}function ti(e,t){let n=(e??"").trim()?e:"",a=(t??"").trim()?t:"";return{de:n||a,en:a||n}}let ts=/([\w.+-]+@[\w-]+(?:\.[\w-]+)+)|(https?:\/\/[^\s<>]+[^\s<>.,;:!?)])|((?:www\.)?[a-z0-9-]+(?:\.[a-z0-9-]+)*\.[a-z]{2,}(?:\/[^\s<>]*[^\s<>.,;:!?)]|\/)?)/gi;function tr(e,n){let a=[],l=0,i=0;for(let s of e.matchAll(ts)){let r=s.index??0;r>l&&a.push(e.slice(l,r));let d=s[0],o=d.includes("@")&&!d.startsWith("http")?`mailto:${d}`:/^https?:\/\//i.test(d)?d:`https://${d}`,c=o.startsWith("mailto:");a.push((0,t.jsx)("a",{href:o,className:n?.linkClass,style:n?.linkStyle,...c?{}:{target:"_blank",rel:"noopener"},children:d},`lnk-${i++}`)),l=r+d.length}return l<e.length&&a.push(e.slice(l)),a}let td={color:"var(--brand-accent, #c9893a)"};function to({block:e,editMode:a,headingClass:l="block-heading"}){let i=(0,c.useEditable)(),s=a&&i,r=(t,n)=>i?.setBlockField(e.id,t,n),d=e.features??[],o=(0,n.useCallback)((t,n)=>{if(!i)return;let a=[...e.features??[]];a[t]=n,i.setBlockField(e.id,"features",a)},[i,e.id,e.features]),h=e.header_en||"Info",p=e.header_de||"Info",g=e.features_title_en||"Venue Features",x=e.features_title_de||"Venue Features",f=s?{de:e.body_de??"",en:e.body_en??""}:ti(e.body_de,e.body_en);return(0,t.jsx)("section",{id:e.id,style:{background:"var(--surf-bg, var(--brand-surface-a, #efe8dd))",color:"var(--surf-text, var(--brand-surface-a-text, #1a1410))",padding:"104px 24px"},children:(0,t.jsxs)("div",{style:{maxWidth:1100,margin:"0 auto"},children:[(0,t.jsx)("h2",{className:l,children:s?(0,t.jsx)(u.InlineBiText,{label:"Info-Überschrift",valueEn:h,valueDe:p,onChangeEn:e=>r("header_en",e),onChangeDe:e=>r("header_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:h}),(0,t.jsx)("span",{className:"lang-de",children:p})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:h}),(0,t.jsx)("span",{className:"lang-de",children:p})]})}),(0,t.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:56,alignItems:"start"},className:"vinfo-grid",children:[(0,t.jsxs)("div",{children:[e.image_url&&(0,t.jsx)("img",{...(0,m.responsiveImgProps)(e.image_url,{w:640}),alt:"",loading:"lazy",style:{width:"100%",height:"auto",borderRadius:8,marginBottom:24,display:"block"}}),(s||e.address_label)&&(0,t.jsx)("div",{style:{fontWeight:700,marginBottom:24},children:s?(0,t.jsx)(u.InlineText,{value:e.address_label??"",onChange:e=>r("address_label",e),placeholder:"Adresse…",ariaLabel:"Adresse"}):e.address_maps_url?(0,t.jsx)("a",{href:e.address_maps_url,target:"_blank",rel:"noopener",style:{color:"var(--brand-accent, #c9893a)"},children:e.address_label}):e.address_label}),(s||e.body_en||e.body_de)&&(0,t.jsx)("div",{style:{fontSize:16,lineHeight:1.65,whiteSpace:"pre-line"},children:s?(0,t.jsx)(u.InlineBiText,{label:"Beschreibung",multiline:!0,valueEn:e.body_en??"",valueDe:e.body_de??"",onChangeEn:e=>r("body_en",e),onChangeDe:e=>r("body_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.body_en}),(0,t.jsx)("span",{className:"lang-de",children:e.body_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:tr(f.en,{linkStyle:td})}),(0,t.jsx)("span",{className:"lang-de",children:tr(f.de,{linkStyle:td})})]})})]}),(s||d.length>0)&&(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{style:{fontSize:14,textTransform:"uppercase",letterSpacing:"0.14em",opacity:.65,marginBottom:20},children:s?(0,t.jsx)(u.InlineBiText,{label:"Feature-Titel",valueEn:g,valueDe:x,onChangeEn:e=>r("features_title_en",e),onChangeDe:e=>r("features_title_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:g}),(0,t.jsx)("span",{className:"lang-de",children:x})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:g}),(0,t.jsx)("span",{className:"lang-de",children:x})]})}),(0,t.jsx)("ul",{style:{listStyle:"none",margin:0,padding:0},children:d.map((e,n)=>(0,t.jsx)("li",{style:{padding:"12px 0",borderBottom:"1px solid color-mix(in srgb, currentColor 14%, transparent)",fontSize:16}
5,children:s?(0,t.jsx)(u.InlineText,{value:e,onChange:e=>o(n,e),ariaLabel:`Feature ${n+1}`}):e},n))}),s&&(0,t.jsx)("button",{type:"button",onClick:()=>i?.setBlockField(e.id,"features",[...d,"Neuer Punkt"]),style:{marginTop:12,font:"inherit",fontSize:"0.85em",cursor:"pointer",background:"transparent",border:"1px dashed currentColor",borderRadius:6,padding:"0.2em 0.6em",opacity:.7},children:"+ Punkt hinzufügen"})]})]})]})})}var tc=e.i(986761);let tu=[{label:"Keine",value:""},{label:"Akzent",value:"var(--brand-accent, #F06520)"},{label:"Akzent dunkel",value:"var(--brand-accent-dark, #D55510)"},{label:"Surface",value:"var(--brand-surface-a, #BFBFBF)"},{label:"Akzent A",value:"var(--brand-accent-a, #CCFF44)"}],th=()=>(0,t.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M5 2V8M2 5H8",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})});function tp({block:e,editMode:a}){let l=(0,c.useEditable)(),i=a&&l,s=(0,n.useMemo)(()=>e.items??[],[e.items]),r=Math.min(4,Math.max(1,e.columns??2)),d=e.header_en??"",o=e.header_de??"",x=i||d||o,f=!!(i||e.footnote_en||e.footnote_de),b=(0,n.useCallback)((t,n)=>{l?.setBlockField(e.id,t,n)},[l,e.id]),y=(0,n.useCallback)((t,n,a)=>{if(!l)return;let i=s.map((e,l)=>l===t?{...e,[n]:a}:e);l.setBlockField(e.id,"items",i)},[l,e.id,s]),j=(0,n.useCallback)(()=>{l&&l.setBlockField(e.id,"items",[...s,{image_url:"",title:"",url:"",accent:""}])},[l,e.id,s]),v=(0,n.useCallback)(t=>{l&&l.setBlockField(e.id,"items",s.filter((e,n)=>n!==t))},[l,e.id,s]),k=(0,n.useCallback)((e,t,n)=>{let a=[...s[e]?.lines??[]];a[t]=n,y(e,"lines",a)},[s,y]),_=(0,n.useCallback)(e=>y(e,"lines",[...s[e]?.lines??[],""]),[s,y]),w=(0,n.useCallback)(t=>{l&&l.setBlockField(e.id,"columns",Math.min(4,Math.max(1,t)))},[l,e.id]),N=(0,n.useCallback)(t=>{l&&l.setBlockField(e.id,"image_ratio",t)},[l,e.id]);if(0===s.length&&!i)return null;let S=e.image_ratio?e.image_ratio.replace(":","/"):"";return(0,t.jsx)("section",{id:e.id,className:"link-cards",style:{"--cols":String(r),...S?{"--card-ratio":S}:void 0},children:(0,t.jsxs)("div",{className:"link-cards-inner",children:[x&&(0,t.jsx)("h2",{className:"section-label",children:i?(0,t.jsx)(u.InlineText,{value:o||d,onChange:t=>l.setBlockField(e.id,"header_de",t),ariaLabel:"Link-Kacheln – Überschrift",placeholder:"Überschrift…"}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:d||o}),(0,t.jsx)("span",{className:"lang-de",children:o||d})]})}),i&&(0,t.jsxs)(Y.default,{children:[(0,t.jsxs)("div",{className:"ss-group",role:"group","aria-label":"Spalten",children:[(0,t.jsx)("span",{className:"ss-label",children:"Spalten"}),[1,2,3,4].map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>w(e),"aria-pressed":r===e,className:`ss-btn${r===e?" is-active":""}`,children:e},e))]}),(0,t.jsxs)("div",{className:"ss-group",role:"group","aria-label":"Bild-Verhältnis",children:[(0,t.jsx)("span",{className:"ss-label",children:"Bild"}),["4:3","1:1","3:4","16:9"].map(n=>(0,t.jsx)("button",{type:"button",onClick:()=>N(n),"aria-pressed":(e.image_ratio??"4:3")===n,className:`ss-btn${(e.image_ratio??"4:3")===n?" is-active":""}`,children:n},n))]})]}),(0,t.jsxs)("div",{className:"link-cards-grid",children:[s.map((e,n)=>{let a=e.image_url||"",l=e.url||"",s=e.accent||"",r=(0,tc.accentTextColor)(s),d=e.label??"",o=e.cta_label??"",c=e.image_credit??"",x=e.lines??[],f=x.filter(e=>""!==(e??"").trim()),b={position:"relative",...s?{background:s}:void 0,...r?{"--surf-text":r}:void 0};if(i)return(0,t.jsxs)("div",{className:"link-card link-card--edit",style:b,children:[(0,t.jsx)("button",{type:"button",onClick:()=>v(n),"aria-label":`Kachel ${n+1} l\xf6schen`,title:"Kachel löschen",className:"link-card-remove",children:(0,t.jsx)(g.TrashIcon,{})}),(0,t.jsxs)("div",{className:"link-card-media",children:[a&&(0,t.jsx)("img",{src:(0,m.thumbSrc)(a,800),alt:"",className:"link-card-img"}),!a&&(0,t.jsx)("div",{className:"link-card-img link-card-img--empty","aria-hidden":"true"}),(0,t.jsx)(h.InlineImage,{label:"Kachel-Bild ändern",onPick:e=>y(n,"image_url",e),onClear:()=>y(n,"image_url",""),children:null})]}),(0,t.jsx)("div",{className:"link-card-credit",children:(0,t.jsx)(u.InlineText,{value:c,onChange:e=>y(n,"image_credit",e),ariaLabel:`Kachel ${n+1} – Fotocredit`,placeholder:"Fotocredit…"})}),(0,t.jsxs)("div",{className:"link-card-body",children:[(0,t.jsx)("div",{className:"link-card-label",children:(0,t.jsx)(u.InlineText,{value:d,onChange:e=>y(n,"label",e),ariaLabel:`Kachel ${n+1} – Label`,placeholder:"Label…"})}),(0,t.jsx)("div",{className:"link-card-title",children:(0,t.jsx)(u.InlineText,{value:e.title,onChange:e=>y(n,"title",e),ariaLabel:`Kachel ${n+1} – Titel`,placeholder:"Titel…"})}),(0,t.jsx)("ul",{className:"link-card-lines",children:x.map((e,a)=>(0,t.jsx)("li",{className:"link-card-line",children:(0,t.jsx)(u.InlineText,{value:e,onCh
5ange:e=>k(n,a,e),ariaLabel:`Kachel ${n+1} – Zeile ${a+1}`,placeholder:"Zeile…"})},a))}),(0,t.jsxs)("button",{type:"button",contentEditable:!1,onClick:()=>_(n),className:"link-card-line-add",children:[(0,t.jsx)(th,{})," Zeile hinzufügen"]}),(0,t.jsx)("span",{className:"link-card-cta",children:(0,t.jsx)(u.InlineText,{value:o,onChange:e=>y(n,"cta_label",e),ariaLabel:`Kachel ${n+1} – Button-Text`,placeholder:"Button-Text…"})}),(0,t.jsxs)("div",{className:"link-card-controls",contentEditable:!1,children:[(0,t.jsxs)("label",{className:"link-card-alt",children:[(0,t.jsx)("span",{className:"link-card-alt-label",children:"Alt"}),(0,t.jsx)(u.InlineText,{value:e.image_alt??"",onChange:e=>y(n,"image_alt",e),ariaLabel:`Kachel ${n+1} – Bild-Alternativtext`,placeholder:"Bildbeschreibung…"})]}),(0,t.jsx)(p.default,{value:l,onChange:e=>y(n,"url",e),label:"Kachel-Link"}),(0,t.jsxs)("div",{className:"link-card-accents",role:"group","aria-label":`Kachel ${n+1} – Akzentfarbe`,children:[tu.map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>y(n,"accent",e.value),"aria-label":e.label,"aria-pressed":s===e.value,title:e.label,className:`link-card-swatch${s===e.value?" is-active":""}${""===e.value?" link-card-swatch--none":""}`,style:e.value?{background:e.value}:void 0},e.label)),(0,t.jsx)("label",{className:"link-card-swatch link-card-swatch--custom",title:"Eigene Farbe",children:(0,t.jsx)("input",{type:"color",value:/^#/.test(s)?s:"#888888",onChange:e=>y(n,"accent",e.target.value),"aria-label":`Kachel ${n+1} – eigene Akzentfarbe`})})]})]})]})]},n);let j=(0,t.jsxs)(t.Fragment,{children:[a&&(0,t.jsx)("div",{className:"link-card-media",children:(0,t.jsx)("img",{src:(0,m.thumbSrc)(a,800),alt:e.image_alt??"",className:"link-card-img",loading:"lazy"})}),a&&c?(0,t.jsx)("div",{className:"link-card-credit",children:c}):null,(0,t.jsxs)("div",{className:"link-card-body",children:[d?(0,t.jsx)("div",{className:"link-card-label",children:d}):null,(0,t.jsx)("div",{className:"link-card-title",children:e.title}),f.length>0?(0,t.jsx)("ul",{className:"link-card-lines",children:f.map((e,n)=>(0,t.jsx)("li",{className:"link-card-line",children:e},n))}):null,o?(0,t.jsx)("span",{className:"link-card-cta",children:o}):null]})]});if(l)return(0,t.jsx)("a",{className:"link-card",href:l,target:/^https?:\/\//.test(l)?"_blank":void 0,rel:/^https?:\/\//.test(l)?"noopener noreferrer":void 0,style:b,children:j},n);return(0,t.jsx)("div",{className:"link-card link-card--static",style:b,children:j},n)}),i&&(0,t.jsxs)("button",{type:"button",onClick:j,className:"link-card link-card-add",children:[(0,t.jsx)(th,{})," Kachel hinzufügen"]})]}),f&&(0,t.jsx)("p",{className:"link-cards-footnote",children:i?(0,t.jsx)(u.InlineBiText,{label:"Hinweis unter den Kacheln",valueEn:e.footnote_en??"",valueDe:e.footnote_de??"",onChangeEn:e=>b("footnote_en",e),onChangeDe:e=>b("footnote_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.footnote_en}),(0,t.jsx)("span",{className:"lang-de",children:e.footnote_de})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.footnote_en}),(0,t.jsx)("span",{className:"lang-de",children:e.footnote_de})]})})]})})}let tg=[{label:"Keine",value:""},{label:"Akzent",value:"var(--brand-accent, #F06520)"},{label:"Akzent dunkel",value:"var(--brand-accent-dark, #D55510)"},{label:"Surface",value:"var(--brand-surface-a, #BFBFBF)"},{label:"Akzent A",value:"var(--brand-accent-a, #CCFF44)"}],tm=()=>(0,t.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M2 6H10M10 6L7 3M10 6L7 9",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),tx=()=>(0,t.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M5 2V8M2 5H8",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})});function tf({block:e,editMode:a}){let l=(0,c.useEditable)(),i=a&&l,s=e.items??[],r=Math.min(4,Math.max(1,e.columns??3)),d=e.header_en??"",o=e.header_de??"",h=i||d||o,m=(0,n.useCallback)((t,n,a)=>
5{if(!l)return;let i=s.map((e,l)=>l===t?{...e,[n]:a}:e);l.setBlockField(e.id,"items",i)},[l,e.id,s]),x=(0,n.useCallback)(()=>{l&&l.setBlockField(e.id,"items",[...s,{label:"",acts:"",value:"",is_price:!0,cta_label:"",url:"",accent:"",featured:""}])},[l,e.id,s]),f=(0,n.useCallback)(t=>{l&&l.setBlockField(e.id,"items",s.filter((e,n)=>n!==t))},[l,e.id,s]),b=(0,n.useCallback)(t=>{l&&l.setBlockField(e.id,"columns",Math.min(4,Math.max(1,t)))},[l,e.id]);return 0!==s.length||i?(0,t.jsx)("section",{id:e.id,className:"ticket-cards",style:{"--cols":String(r)},children:(0,t.jsxs)("div",{className:"ticket-cards-inner",children:[h&&(0,t.jsx)("h2",{className:"section-label",children:i?(0,t.jsx)(u.InlineText,{value:o||d,onChange:t=>l.setBlockField(e.id,"header_de",t),ariaLabel:"Ticket-Kacheln – Überschrift",placeholder:"Überschrift…"}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:d||o}),(0,t.jsx)("span",{className:"lang-de",children:o||d})]})}),i&&(0,t.jsx)(Y.default,{children:(0,t.jsxs)("div",{className:"ss-group",role:"group","aria-label":"Spalten",children:[(0,t.jsx)("span",{className:"ss-label",children:"Spalten"}),[1,2,3,4].map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>b(e),"aria-pressed":r===e,className:`ss-btn${r===e?" is-active":""}`,children:e},e))]})}),(0,t.jsxs)("div",{className:"ticket-cards-grid",children:[s.map((e,n)=>{let a=e.url||"",l=e.accent||"",s=!1!==e.is_price,r=(0,tc.accentTextColor)(l),d={position:"relative",...l?{background:l}:void 0,...r?{"--tc-text":r}:void 0},o=(0,t.jsxs)(t.Fragment,{children:[(i||e.featured)&&(0,t.jsx)("span",{className:"tc-badge",children:i?(0,t.jsx)(u.InlineText,{value:e.featured??"",onChange:e=>m(n,"featured",e),ariaLabel:`Kachel ${n+1} – Badge`,placeholder:"Badge…"}):e.featured}),(0,t.jsx)("p",{className:"tc-label",children:i?(0,t.jsx)(u.InlineText,{value:e.label,onChange:e=>m(n,"label",e),ariaLabel:`Kachel ${n+1} – Label/Datum`,placeholder:"Label / Datum…"}):e.label}),(i||e.acts)&&(0,t.jsx)("p",{className:"tc-acts",children:i?(0,t.jsx)(u.InlineText,{value:e.acts??"",onChange:e=>m(n,"acts",e),ariaLabel:`Kachel ${n+1} – Acts/Beschreibung`,placeholder:"Acts / Beschreibung…"}):e.acts}),(0,t.jsxs)("div",{className:`tc-value${s?"":" tc-value--title"}`,children:[s&&(0,t.jsx)("sup",{children:"€"}),i?(0,t.jsx)(u.InlineText,{value:e.value,onChange:e=>m(n,"value",e),ariaLabel:`Kachel ${n+1} – ${s?"Preis":"Titel"}`,placeholder:s?"27":"2-DAY PASS"}):e.value]}),(i||e.cta_label)&&(0,t.jsx)("span",{className:"tc-cta-label",children:i?(0,t.jsx)(u.InlineText,{value:e.cta_label??"",onChange:e=>m(n,"cta_label",e),ariaLabel:`Kachel ${n+1} – Link-Text`,placeholder:"TICKET →"}):(0,t.jsxs)(t.Fragment,{children:[e.cta_label," ",(0,t.jsx)(tm,{})]})})]});if(i)return(0,t.jsxs)("div",{className:"ticket-card ticket-card--edit",style:d,children:[(0,t.jsx)("button",{type:"button",onClick:()=>f(n),"aria-label":`Kachel ${n+1} l\xf6schen`,title:"Kachel löschen",className:"ticket-card-remove",children:(0,t.jsx)(g.TrashIcon,{})}),(0,t.jsx)("div",{className:"ticket-card-body",children:o}),(0,t.jsxs)("div",{className:"ticket-card-controls",contentEditable:!1,children:[(0,t.jsx)(p.default,{value:a,onChange:e=>m(n,"url",e),label:"Kachel-Link"}),(0,t.jsxs)("label",{className:"ticket-card-price-toggle",title:"Preis-Modus (€-Symbol)",children:[(0,t.jsx)("input",{type:"checkbox",checked:s,onChange:e=>m(n,"is_price",e.target.checked)}),(0,t.jsx)("span",{children:"€-Preis"})]}),(0,t.jsxs)("div",{className:"ticket-card-accents",role:"group","aria-label":`Kachel ${n+1} – Akzentfarbe`,children:[tg.map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>m(n,"accent",e.value),"aria-label":e.label,"aria-pressed":l===e.value,title:e.label,className:`ticket-card-swatch${l===e.value?" is-active":""}${""===e.value?" ticket-card-swatch--none":""}`,style:e.value?{background:e.value}:void 0},e.label)),(0,t.jsx)("label",{className:"ticket-card-swatch ticket-card-swatch--custom",title:"Eigene Farbe",children:(0,t.jsx)("input",{type:"color",value:/^#/.test(l)?l:"#888888",onChange:e=>m(n,"accent",e.target.value),"aria-label":`Kachel ${n+1} – eigene Akzentfarbe`})})]})]})]},n);if(a)return(0,t.jsx)("a",{className:"ticket-card",href:a,target:/^https?:\/\//.test(a)?"_blank":void 0,rel:/^https?:\/\//.test(a)?"noopener noreferrer":void 0,style:d,children:(0,t.jsx)("div",{className:"ticket-card-body",children:o})},n);return(0,t.jsx)("div",{className:"ticket-card ticket-card--static",style:d,children:(0,t.jsx)("div",{className:"ticket-card-body",children:o})},n)}),i&&(0,t.jsxs)("button",{type:"button",onClick:x,className:"ticket-card ticket-card-add",children:[(0,t.jsx)(tx,{})," Kachel hinzufügen"]})]})]})}):null}let tb=e=>`https://img.youtube.com/vi/${e}/hqdefault.jpg`,ty=()=>(0,t.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M5 2V8M2 5H8",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})}),tj=()=>
5(0,t.jsxs)("svg",{width:"72",height:"72",viewBox:"0 0 96 96",fill:"none","aria-hidden":"true",className:"vc-play-icon",children:[(0,t.jsx)("circle",{cx:"48",cy:"48",r:"48",fill:"rgba(0,0,0,0.7)"}),(0,t.jsx)("circle",{cx:"48",cy:"48",r:"47",stroke:"rgba(255,255,255,0.95)",strokeWidth:"2"}),(0,t.jsx)("path",{d:"M40 32l26 16-26 16V32z",fill:"white"})]});function tv({block:e,editMode:a,headingClass:l="section-label"}){let i=(0,c.useEditable)(),s=a&&i,r=e.items??[],d=Math.min(4,Math.max(1,e.columns??3)),o=e.header_en??"",h=e.header_de??"",p=s||o||h,[m,x]=(0,n.useState)(null);(0,n.useEffect)(()=>{if(!m)return;let e=e=>{"Escape"===e.key&&x(null)};window.addEventListener("keydown",e);let t=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{window.removeEventListener("keydown",e),document.body.style.overflow=t}},[m]);let f=(0,n.useCallback)((t,n,a)=>{if(!i)return;let l=r.map((e,l)=>l===t?{...e,[n]:a}:e);i.setBlockField(e.id,"items",l)},[i,e.id,r]),b=(0,n.useCallback)(()=>{i&&i.setBlockField(e.id,"items",[...r,{youtube_url:"",title:"",thumbnail_url:""}])},[i,e.id,r]),y=(0,n.useCallback)(t=>{i&&i.setBlockField(e.id,"items",r.filter((e,n)=>n!==t))},[i,e.id,r]),j=(0,n.useCallback)(t=>{i&&i.setBlockField(e.id,"columns",Math.min(4,Math.max(1,t)))},[i,e.id]);return 0!==r.length||s?(0,t.jsxs)("section",{id:e.id,className:"video-carousel",style:{"--cols":String(d)},children:[(0,t.jsxs)("div",{className:"video-carousel-inner",children:[p&&(0,t.jsx)("h2",{className:l,children:s?(0,t.jsx)(u.InlineText,{value:h||o,onChange:t=>i.setBlockField(e.id,"header_de",t),ariaLabel:"Video-Karussell – Überschrift",placeholder:"Überschrift…"}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:o||h}),(0,t.jsx)("span",{className:"lang-de",children:h||o})]})}),s&&(0,t.jsx)(Y.default,{children:(0,t.jsxs)("div",{className:"ss-group",role:"group","aria-label":"Spalten",children:[(0,t.jsx)("span",{className:"ss-label",children:"Spalten"}),[1,2,3,4].map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>j(e),"aria-pressed":d===e,className:`ss-btn${d===e?" is-active":""}`,children:e},e))]})}),(0,t.jsxs)("div",{className:"video-carousel-track",children:[r.map((e,n)=>{let a=(0,U.extractYouTubeId)(e.youtube_url||""),l=e.thumbnail_url||(a?`https://img.youtube.com/vi/${a}/maxresdefault.jpg`:""),i=e.title||"";return s?(0,t.jsxs)("div",{className:"vc-card vc-card--edit",children:[(0,t.jsx)("button",{type:"button",onClick:()=>y(n),"aria-label":`Video ${n+1} l\xf6schen`,title:"Video löschen",className:"vc-card-remove",children:(0,t.jsx)(g.TrashIcon,{})}),(0,t.jsxs)("div",{className:"vc-thumb",children:[l?(0,t.jsx)("img",{src:l,alt:"",className:"vc-thumb-img",onError:t=>{a&&!e.thumbnail_url&&(t.currentTarget.src=tb(a))}}):(0,t.jsx)("div",{className:"vc-thumb-img vc-thumb-img--empty","aria-hidden":"true",children:"▶"}),(0,t.jsx)("span",{className:"vc-play-overlay","aria-hidden":"true",children:(0,t.jsx)(tj,{})})]}),(0,t.jsxs)("div",{className:"vc-card-body",children:[(0,t.jsx)("div",{className:"vc-card-title",children:(0,t.jsx)(u.InlineText,{value:i,onChange:e=>f(n,"title",e),ariaLabel:`Video ${n+1} – Titel`,placeholder:"Titel (optional)…"})}),(0,t.jsxs)("div",{className:"vc-card-controls",contentEditable:!1,children:[(0,t.jsx)("input",{type:"text",className:"vc-url-input",value:e.youtube_url??"",onChange:e=>f(n,"youtube_url",e.target.value),"aria-label":`Video ${n+1} – YouTube-Link oder Video-ID`,placeholder:"YouTube-Link einfügen, z.B. https://youtu.be/…"}),a&&(0,t.jsxs)("span",{className:"vc-url-hint",children:["ID erkannt: ",a]})]})]})]},n):(0,t.jsxs)("button",{type:"button",className:"vc-card",onClick:()=>a&&x(a),"aria-label":i?`Video abspielen: ${i}`:"Video abspielen",children:[(0,t.jsxs)("div",{className:"vc-thumb",children:[l?(0,t.jsx)("img",{src:l,alt:i,className:"vc-thumb-img",loading:"lazy",onError:t=>{a&&!e.thumbnail_url&&(t.currentTarget.src=tb(a))}}):(0,t.jsx)("div",{className:"vc-thumb-img vc-thumb-img--empty","aria-hidden":"true",children:"▶"}),(0,t.jsx)("span",{className:"vc-play-overlay","aria-hidden":"true",children:(0,t.jsx)(tj,{})})]}),i&&(0,t.jsx)("div",{className:"vc-card-title",children:i})]},n)}),s&&(0,t.jsxs)("button",{type:"button",onClick:b,className:"vc-card vc-card-add",children:[(0,t.jsx)(ty,{})," Video hinzufügen"]})]})]}),m&&(0,t.jsx)("div",{className:"vc-modal-overlay",role:"dialog","aria-modal":"true","aria-label":"Video-Player",onClick:()=>x(null),children:(0,t.jsxs)("div",{className:"vc-modal",onClick:e=>e.stopPropagation(),children:[(0,t.jsx)("button",{type:"button",className:"vc-modal-close","aria-label":"Schließen",title:"Schließen",onClick:()=>x(null),children:(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M4 4l12 12M16 4L4 16",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"})})}),(0,t.jsx)("div",{className:"vc-modal-player",children:(0,t.jsx)("iframe",{src:`https://www.youtube-nocookie.com/embed/${m}
5?autoplay=1&rel=0`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,title:"YouTube-Video",className:"vc-modal-iframe"})}),(0,t.jsxs)("div",{className:"vc-modal-footer",children:[(0,t.jsxs)("a",{className:"vc-modal-yt-link",href:`https://www.youtube.com/watch?v=${m}`,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"lang-en",children:"Watch on YouTube ↗"}),(0,t.jsx)("span",{className:"lang-de",children:"Auf YouTube ansehen ↗"})]}),(0,t.jsxs)("span",{className:"vc-modal-consent",children:[(0,t.jsx)("span",{className:"lang-en",children:"YouTube · loading the video may set Google cookies"}),(0,t.jsx)("span",{className:"lang-de",children:"YouTube · das Laden des Videos kann Google-Cookies setzen"})]})]})]})})]}):null}var tk=e.i(5402),t_=e.i(871874),tw=e.i(390844);function tN({block:e,publicProfile:n,editMode:a,headingClass:l="block-heading"}){let i=(0,c.useEditable)(),s=(a?i?.profile:void 0)??n,r=s?.label_name,d=s?.descriptions??[],o=s?.press_quotes??[],u=s?.team??[],h=(0,tw.publicContactEmail)(s),p=s?.distributor,g=s?.social_links??[],x=s?.hero_image_url,f=s?.founded,b="var(--brand-accent, #c9893a)",y="var(--brand-font-display, sans-serif)";return(0,t.jsx)("section",{id:"label","data-block-id":e.id,style:{background:"var(--surf-bg, var(--brand-surface-a, #0e0e10))",color:"var(--surf-text, var(--brand-surface-a-text, #f4f1ea))",padding:"104px 24px"},children:(0,t.jsxs)("div",{style:{maxWidth:1100,margin:"0 auto"},children:[x&&(0,t.jsx)("div",{style:{marginBottom:48},children:(0,t.jsx)("img",{...(0,m.responsiveImgProps)(x,{w:1200}),alt:r??"",style:{width:"100%",maxHeight:480,objectFit:"cover",borderRadius:8,display:"block"}})}),(r||f)&&(0,t.jsxs)("div",{style:{marginBottom:d.length>0?56:40},children:[r&&(0,t.jsx)("h2",{className:l,style:{margin:0},children:r}),f&&(0,t.jsxs)("p",{style:{marginTop:12,fontSize:14,textTransform:"uppercase",letterSpacing:"0.14em",opacity:.65},children:["Est. ",f.year," · ",f.city]})]}),d.length>0&&(0,t.jsx)("div",{style:{display:"grid",gap:40,marginBottom:64,maxWidth:760},children:d.map((e,n)=>(0,t.jsxs)("div",{children:[e.title&&(0,t.jsx)("h3",{style:{fontSize:14,textTransform:"uppercase",letterSpacing:"0.14em",opacity:.65,marginBottom:16},children:e.title}),(0,t.jsx)("p",{style:{fontSize:17,lineHeight:1.7,margin:0},children:e.body_de?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.body}),(0,t.jsx)("span",{className:"lang-de",children:e.body_de})]}):e.body})]},n))}),o.length>0&&(0,t.jsx)("div",{style:{display:"grid",gap:32,marginBottom:64},children:o.map((e,n)=>(0,t.jsxs)("blockquote",{style:{margin:0,paddingLeft:24,borderLeft:`3px solid ${b}`},children:[(0,t.jsxs)("p",{style:{fontFamily:y,fontSize:"clamp(20px,3vw,30px)",lineHeight:1.35,margin:0},children:["“",e.quote,"”"]}),(0,t.jsxs)("cite",{style:{display:"block",marginTop:12,fontStyle:"normal",fontSize:14,opacity:.65},children:["— ",e.source]})]},n))}),u.length>0&&(0,t.jsxs)("div",{style:{marginBottom:64},children:[(0,t.jsx)("h3",{style:{fontSize:14,textTransform:"uppercase",letterSpacing:"0.14em",opacity:.65,marginBottom:28},children:"Team"}),(0,t.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(180px, 1fr))",gap:32},children:u.map((e,n)=>(0,t.jsxs)("div",{children:[e.photo_url?(0,t.jsx)("img",{...(0,m.responsiveImgProps)(e.photo_url,{w:384}),alt:e.name,loading:"lazy",style:{width:"100%",aspectRatio:"1/1",objectFit:"cover",borderRadius:8,marginBottom:12,display:"block"}}):(0,t.jsx)("div",{style:{width:"100%",aspectRatio:"1/1",borderRadius:8,marginBottom:12,display:"flex",alignItems:"center",justifyContent:"center",background:"color-mix(in srgb, currentColor 12%, transparent)",fontFamily:y,fontSize:40,fontWeight:900},children:e.name.charAt(0).toUpperCase()}),(0,t.jsx)("p",{style:{fontWeight:700,margin:0},children:e.name}),e.role&&(0,t.jsx)("p",{style:{fontSize:14,opacity:.65,margin:"2px 0 0"},children:e.role}),e.email&&(0,t.jsx)("a",{href:`mailto:${e.email}`,style:{fontSize:14,color:b,wordBreak:"break-all"},children:e.email})]},n))})]}),(h||p)&&(0,t.jsxs)("div",{style:{marginBottom:48},children:[(0,t.jsxs)("h3",{style:{fontSize:14,textTransform:"uppercase",letterSpacing:"0.14em",opacity:.65,marginBottom:20},children:[(0,t.jsx)("span",{className:"lang-en",children:"Contact"}),(0,t.jsx)("span",{className:"lang-de",children:"Kontakt"})]}),(0,t.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:48},children:[h&&(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{style:{fontSize:12,textTransform:"uppercase",letterSpacing:"0.1em",opacity:.55,marginBottom:4},children:[(0,t.jsx)("span",{className:"lang-en",children:"Email"}),(0,t.jsx)("span",{className:"lang-de",children:"E-Mail"})]}),(0,t.jsx)("a",{href:`mailto:${h}`,style:{color:b},children:h})]}),p&&(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{style:{fontSize:12,textTransform:"uppercase",letterSpacing:"0.1em",opacity:.55,marginBottom:4},children:"Distribution"}),(0,t.jsx)("span",{children:p})]})]})]}),g.length>0&&(0,t.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:g.map((e,n)=>(0,t.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",style:{fontSize:14,textTransform:"uppercase",letterSpacing:"0.08em",color:b},children:e.platform||e.url},n))})]})})}var tS=e.i(276442);function tC({block:e,editMode:n,headingClass:a="block-heading"}){let l=(0,c.useEditable)(),i=n&&l,s=(t,n)=>l?.setBlockField(e.id,t,n),r=i?{de:e.header_de??"",en:e.header_en??""}:ti(e.header_de,e.header_en),d=i?{de:e.body_de??"",en:e.body_en??""}:ti(e.body_de,e.body_en),o=r.en,p=r.de,g=i||o||p,x=i||d.en||d.de,f=!!e.image_url,b="left"===e.image_side,y=e.cta_label_en||"",j=e.cta_label_de||e.cta_label_en||"",v=e.image_ratio?e.image_ratio.replace(":","/"):void 0,k=f?(0,t.jsx)("img",{...(0,m.responsiveImgProps)(e.image_url,{w:640}),alt:o||p||"",loading:"lazy",style:{width:"100%",height:v?void 0:"auto",aspectRatio:v,objectFit:v?"cover":void 0,borderRadius:"var(--brand-radius, 8px)",display:"block"}}):null,_=()=>s("image_url",""),w=i&&f?(0,t.jsxs)("div",{style:{position:"relative",width:"100%",aspectRatio:v,borderRadius:"var(--brand-radius, 8px)",overflow:"hidden"},children:[k,(0,t.jsx)(h.InlineImage,{onPick:e=>s("image_url",e),onClear:_,label:"Bild ändern",children:(0,t.jsx)("span",{})})]}):k,N=(0,t.jsxs)("div",{children:[g&&(0,t.jsx)("h2",{className:a,style:{marginBottom:24},children:i?(0,t.jsx)(u.InlineBiText,{label:"Überschrift",valueEn:o,valueDe:p,onChangeEn:e=>s("header_en",e),onChangeDe:e=>s("header_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:o}),(0,t.jsx)("span",{className:"lang-de",children:p})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:o}),(0,t.jsx)("span",{className:"lang-de",children:p})]})}),x&&(0,t.jsx)("div",{style:{fontSize:17,lineHeight:1.72,whiteSpace:"pre-line"},children:i?(0,t.jsx)(u.InlineBiText,{label:"Text",multiline:!0,mentions:!0,valueEn:e.body_en??"",valueDe:e.body_de??"",onChangeEn:e=>s("body_en",e),onChangeDe:e=>s("body_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:(0,t.jsx)(tS.default,{text:d.en})}),(0,t.jsx)("span",{className:"lang-de",children:(0,t.jsx)(tS.default,{text:d.de})})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:(0,t.jsx)(tS.default,{text:d.en})}),(0,t.jsx)("span",{className:"lang-de",children:(0,t.jsx)(tS.default,{text:d.de})})]})}),e.cta_href&&(y||j||i)&&(0,t.jsx)("a",{href:i?void 0:e.cta_href,target:!i&&e.cta_href.startsWith("http")?"_blank":void 0,rel:!i&&e.cta_href.startsWith("http")?"noopener noreferrer":void 0,style:{display:"inline-block",marginTop:28,padding:"11px 24px",borderRadius:"var(--brand-radius, 999px)",background:"var(--brand-accent, #333333)",color:"var(--brand-accent-text, #ffffff)",fontWeight:700,textDecoration:"none",fontSize:14,letterSpacing:"0.04em",textTransform:"uppercase"},children:i?(0,t.jsx)(u.InlineBiText,{label:"Knopf-Beschriftung",valueEn:e.cta_label_en??"",valueDe:e.cta_label_de??"",onChangeEn:e=>s("cta_label_en",e),onChangeDe:e=>s("cta_label_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:y||"Beschriftung…"}),(0,t.jsx)("span",{className:"lang-de",children:j||"Beschriftung…"})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:y}),(0,t.jsx)("span",{className:"lang-de",children:j})]})})]});return(0,t.jsxs)("section",{id:e.id,style:{background:"var(--surf-bg, var(--brand-surface-a, #f3efe8))",color:"var(--surf-text, var(--brand-surface-a-text, var(--brand-neutral-text, #1a1410)))",padding:"96px 24px"},children:[i&&(0,t.jsxs)(Y.default,{children:[f&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"ss-group",role:"group","aria-label":"Bildseite",children:[(0,t.jsx)("span",{className:"ss-label",children:"Bild"}),[["left","links"],["right","rechts"]].map(([e,n])=>(0,t.jsx)("button",{type:"button",onClick:()=>s("image_side",e),"aria-pressed":b===("left"===e),className:`ss-btn${b===("left"===e)?" is-active":""}`,children:n},e)),(0,t.jsx)("button",{type:"button",className:"ss-btn",onClick:_,children:"entfernen"})]}),(0,t.jsxs)("div",{className:"ss-group",role:"group","aria-label":"Bild-Verhältnis",children:[(0,t.jsx)("span",{className:"ss-label",children:"Zuschnitt"}),[["","Original"],["4:3","4:3"],["1:1","1:1"],["3:4","3:4"],["16:9","16:9"]].map(([n,a])=>(0,t.jsx)("button",{type:"button",onClick:()=>s("image_ratio",n||void 0),"aria-pressed":(e.image_ratio??"")===n,className:`ss-btn${(e.image_ratio??"")===n?" is-active":""}`,children:a},a))]})]}),(0,t.jsxs)("div",{className:"ss-group",children:[(0,t.jsx)("span",{className:"ss-label ss-label-block",children:"Button-Link (leer = kein Button)"}),(0,t.jsx)("input",{type:"text",className:"ss-input",value:e.cta_href??"",placeholder:"https://… oder #streifen","aria-label":"Button-Link",onChange:e=>s("cta_href",e.target.value)})]})]}),f?(0,t.jsx)("div",{className:"mediatext-grid",style:{maxWidth:1100,margin:"0 auto",display:"grid",gridTemplateColumns:"1fr 1fr",gap:56,alignItems:"center"},children:b?(0,t.jsxs)(t.Fragment,{children:[w,N]}):(0,t.jsxs)(t.Fragment,{children:[N,w]})}):(0,t.jsxs)("div",{style:{maxWidth:820,margin:"0 auto"},children:[N,i&&(0,t.jsxs)("div",{style:{position:"relative",marginTop:40,height:120,borderRadius:"var(--brand-radius, 8px)",border:"1px dashed currentColor",display:"flex",alignItems:"center",justifyContent:"center"},children:[(0,t.jsx)("span",{style:{opacity:.5,fontSize:13},children:"Bild hinzufügen (optional)"}),(0,t.jsx)(h.InlineImage,{onPick:e=>s("image_url",e),label:"Bild wählen",children:(0,t.jsx)("span",{})})]})]})]})}var tT=e.i(342787);let tz={de:"Mit der Anmeldung willigst du ein, den Newsletter per E-Mail zu erhalten. Du kannst die Einwilligung jederzeit widerrufen; in jeder Ausgabe steht ein Abmeldelink.",en:"By signing up you consent to receiving the newsletter by email. You can withdraw your consent at any time; every issue contains an unsubscribe link."};function tE({block:e,editMode:n,tenantId:l,headingClass:i="block-heading",publicBasePath:s=""}){let r=(0,c.useEditable)(),d=n&&r,{lang:o}=(0,a.usePublicLang)(),h=(t,n)=>r?.setBlockField(e.id,t,n),p=e.header_en||"",g=e.header_de||e.header_en||"",m=d||p||g,x=d||e.body_en||e.body_de,f="de"===o?"de":"en";return(0,t.jsx)("section",{id:e.id,style:{background:"var(--surf-bg, var(--brand-surface-a, #f3efe8))",color:"var(--surf-text, var(--brand-surface-a-text, var(--brand-neutral-text, #1a1410)))",padding:"96px 24px"},children:(0,t.jsxs)("div",{style:{maxWidth:560,margin:"0 auto"},children:[m&&(0,t.jsx)("h2",{className:i,style:{marginBottom:20},children:d?(0,t.jsx)(u.InlineBiText,{label:"Überschrift",valueEn:p,valueDe:g,onChangeEn:e=>h("header_en",e),onChangeDe:e=>h("header_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:p}),(0,t.jsx)("span",{className:"lang-de",children:g})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:p}),(0,t.jsx)("span",{className:"lang-de",children:g})]})}),x&&(0,t.jsx)("div",{style:{fontSize:17,lineHeight:1.72,whiteSpace:"pre-line",marginBottom:20},children:d?(0,t.jsx)(u.InlineBiText,{label:"Text",multiline:!0,valueEn:e.body_en??"",valueDe:e.body_de??"",onChangeEn:e=>h("body_en",e),onChangeDe:e=>h("body_de",e),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.body_en??""}),(0,t.jsx)("span",{className:"lang-de",children:e.body_de??""})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:e.body_en??""}),(0,t.jsx)("span",{className:"lang-de",children:e.body_de??""})]})}
5),(0,t.jsxs)("p",{style:{fontSize:15,lineHeight:1.7,opacity:.75,marginBottom:28},children:[(0,t.jsx)("span",{className:"lang-en",children:"Enter your address — we will send you a confirmation email. You will only receive the newsletter after you confirm."}),(0,t.jsx)("span",{className:"lang-de",children:"Trag deine Adresse ein — wir schicken dir eine E-Mail zur Bestätigung. Erst danach bekommst du den Newsletter."})]}),l?(0,t.jsx)(tT.default,{tenantId:l,language:f,consentText:tz[f],privacyHref:`${s}/datenschutz`,source:"website-block",disabled:!!d}):(0,t.jsx)("p",{style:{opacity:.6,fontSize:14},children:"Anmeldeformular erscheint auf der veröffentlichten Seite."})]})})}let tB={confirm:{de:{frage:{titel:"Anmeldung bestätigen",text:"Ein Klick, und du bekommst unseren Newsletter.",knopf:"Jetzt bestätigen"},erledigt:{titel:"Danke — deine Anmeldung ist bestätigt.",text:"Du kannst dich jederzeit wieder abmelden — der Link dafür steht in jeder Ausgabe."},abgelaufen:{titel:"Dieser Link ist abgelaufen.",text:"Melde dich bitte erneut an, dann schicken wir dir einen neuen."},ungueltig:{titel:"Dieser Link ist nicht mehr gültig."},nochmal:{titel:"Das hat gerade nicht geklappt.",text:"Bitte versuch es in ein paar Minuten noch einmal."},probe:{titel:"Das war eine Testmail.",text:"In der echten Aussendung führt dieser Link zur Bestätigung."}},en:{frage:{titel:"Confirm subscription",text:"One click and you will receive our newsletter.",knopf:"Confirm now"},erledigt:{titel:"Thank you — your subscription is confirmed.",text:"You can unsubscribe at any time — the link is in every issue."},abgelaufen:{titel:"This link has expired.",text:"Please sign up again and we will send you a new one."},ungueltig:{titel:"This link is no longer valid."},nochmal:{titel:"That did not work just now.",text:"Please try again in a few minutes."},probe:{titel:"This was a test email.",text:"In the real issue this link leads to the confirmation."}}},unsubscribe:{de:{frage:{titel:"Newsletter abbestellen",text:"Ein Klick, und wir schreiben dir nicht mehr.",knopf:"Jetzt abmelden"},erledigt:{titel:"Erledigt — du bekommst keine weiteren Newsletter von uns."},abgelaufen:{titel:"Dieser Link ist nicht mehr gültig."},ungueltig:{titel:"Dieser Link ist nicht mehr gültig."},nochmal:{titel:"Das hat gerade nicht geklappt.",text:"Bitte versuch es in ein paar Minuten noch einmal."},probe:{titel:"Das war eine Testmail.",text:"Hier steht in der echten Aussendung der Abmeldelink. Er wird bewusst erst dort scharf, damit ein Probeklick keine Anmeldung löscht."}},en:{frage:{titel:"Unsubscribe",text:"One click and we will stop writing to you.",knopf:"Unsubscribe now"},erledigt:{titel:"Done — you will not receive any further newsletters from us."},abgelaufen:{titel:"This link is no longer valid."},ungueltig:{titel:"This link is no longer valid."},nochmal:{titel:"That did not work just now.",text:"Please try again in a few minutes."},probe:{titel:"This was a test email.",text:"In the real issue this is the unsubscribe link. It only becomes active there, so a trial click cannot delete a subscription."}}}};function tI({block:e}){let n=tB[e.vorgang][e.sprache][e.zustand],a="confirm"===e.vorgang?"/api/newsletter/confirm":"/api/newsletter/unsubscribe";return(0,t.jsx)("section",{id:e.id,style:{background:"var(--surf-bg, var(--brand-surface-a, #f3efe8))",color:"var(--surf-text, var(--brand-surface-a-text, var(--brand-neutral-text, #1a1410)))",padding:"96px 24px",minHeight:"52vh",display:"flex",alignItems:"center"},children:(0,t.jsxs)("div",{style:{maxWidth:560,margin:"0 auto",width:"100%"},children:[(0,t.jsx)("h1",{className:"block-heading",style:{marginBottom:20},children:n.titel}),n.text&&(0,t.jsx)("p",{style:{fontSize:17,lineHeight:1.72,marginBottom:32*!!n.knopf},children:n.text}),n.knopf&&e.token&&(0,t.jsxs)("form",{method:"post",action:a,children:[(0,t.jsx)("input",{type:"hidden",name:"t",value:e.token}),(0,t.jsx)("input",{type:"hidden",name:"lang",value:e.sprache}),(0,t.jsx)("button",{type:"submit",className:"ev-btn ev-btn--primary",style:{border:0},children:n.knopf})]})]})})}var tF=e.i(3303);function tA({config:e}){let n=e.heading_en||"Events",a=e.heading_de||"Termine";return(0,t.jsxs)("section",{id:"events",style:{background:"var(--black)",padding:"56px 0 60px",borderBottom:"1px solid rgba(255,255,255,0.1)"},children:[(0,t.jsx)("div",{className:"section-label-wrap",children:(0,t.jsxs)("h2",{className:"section-label",children:[(0,t.jsx)("span",{className:"lang-en",children:n}),(0,t.jsx)("span",{className:"lang-de",children:a})]})}),(0,t.jsx)("div",{style:{maxWidth:1100,margin:"32px auto 0",padding:"0 16px"},children:(0,t.jsx)("div",{"data-churchdesk-widget-id":e.widget_id,"data-churchdesk-organization-id":e.organization_id,"data-churchdesk-widget-type":e.widget_type,...e.user_embed?{"data-churchdesk-user-embed":"true"}:{}})}),(0,t.jsx)(tF.default,{src:"https://widget.churchdesk.com/widget-loader.js",strategy:"afterInteractive"})]})}var tD=e.i(446648),t$=e.i(944890);function tL({tenantId:e,privacyUrl:a,accentStyle:l,publicProfile:i}
5){let[s,r]=(0,n.useState)(!1),d=(0,t$.resolveTracking)(i),o=!!d.ga4MeasurementId,c=!!d.metaPixelId;(0,n.useEffect)(()=>{if(null===(0,es.getConsent)(e)){let e=setTimeout(()=>r(!0),800),t=()=>r(!1);return window.addEventListener(es.CONSENT_CHANGED_EVENT,t),()=>{clearTimeout(e),window.removeEventListener(es.CONSENT_CHANGED_EVENT,t)}}},[e]);let u=(0,n.useCallback)(()=>{(0,es.acceptAll)(e),r(!1)},[e]),h=(0,n.useCallback)(()=>{(0,es.declineAll)(e),r(!1)},[e]);return(0,t.jsxs)("div",{id:"cookie-banner",className:s?"visible":"",role:"region","aria-label":"Cookie notice",inert:!s,children:[(0,t.jsxs)("p",{className:"cookie-text",children:[(0,t.jsxs)("span",{className:"lang-en",children:["With your consent, we use embedded content",o&&", audience analytics",c&&" and Meta ad/conversion tracking",".",c&&" After a purchase, this may include a server-side event with a hashed email address."," ","See our"," ",a?(0,t.jsx)("a",{href:a,children:"privacy policy"}):"privacy policy"," for details."]}),(0,t.jsxs)("span",{className:"lang-de",children:["Mit deiner Einwilligung nutzen wir eingebettete Inhalte",o&&", Reichweitenanalyse",c&&" sowie Meta-Werbe- und Conversion-Tracking",".",c&&" Nach einem Kauf kann dazu eine serverseitige Meldung mit gehashter E-Mail-Adresse gehören."," ","Details in unserer"," ",a?(0,t.jsx)("a",{href:a,children:"Datenschutzerklärung"}):(0,t.jsx)(t.Fragment,{children:"Datenschutzerklärung"}),"."]})]}),(0,t.jsxs)("div",{className:"cookie-btns",children:[(0,t.jsxs)("button",{className:"cookie-decline",onClick:h,children:[(0,t.jsx)("span",{className:"lang-en",children:"Decline"}),(0,t.jsx)("span",{className:"lang-de",children:"Ablehnen"})]}),(0,t.jsxs)("button",{className:"cookie-decline",onClick:()=>window.dispatchEvent(new Event(es.OPEN_COOKIE_SETTINGS_EVENT)),children:[(0,t.jsx)("span",{className:"lang-en",children:"Choose"}),(0,t.jsx)("span",{className:"lang-de",children:"Auswählen"})]}),(0,t.jsxs)("button",{className:"cookie-accept",onClick:u,style:l?{...l.bg?{background:l.bg,border:"1px solid var(--border)"}:{},color:l.fg}:void 0,children:[(0,t.jsx)("span",{className:"lang-en",children:"Accept"}),(0,t.jsx)("span",{className:"lang-de",children:"Akzeptieren"})]})]})]})}let tM=!1,tR=!1,tP=new Set,tW=new Set,tH=new Set;function tK({tenantId:e,metaPixelId:t,ga4MeasurementId:a}){return(0,n.useEffect)(()=>{if(!t&&!a)return;let n=()=>{let n=(0,es.getConsent)(e);n&&(t&&n.marketing&&(ec(e),function(e,t){if(!tM){var n,a,l,i,s;tM=!0,n=window,a=document,n.fbq||(l=n.fbq=function(){l.callMethod?l.callMethod.apply(l,arguments):l.queue.push(arguments)},n._fbq||(n._fbq=l),l.push=l,l.loaded=!0,l.version="2.0",l.queue=[],(i=a.createElement("script")).async=!0,i.src="https://connect.facebook.net/en_US/fbevents.js",(s=a.getElementsByTagName("script")[0]).parentNode.insertBefore(i,s))}tP.has(e)||(window.fbq?.("init",e),tP.add(e));let r=`${t}:${e}:${window.location.href}`;tW.has(r)||(window.fbq?.("trackSingle",e,"PageView"),tW.add(r)),ex(t,e)}(t,e),ex(e,t)),a&&n.statistics&&function(e){if(!tR){tR=!0;let t=document.createElement("script");t.async=!0,t.src=`https://www.googletagmanager.com/gtag/js?id=${encodeURIComponent(e)}`,document.head.appendChild(t)}let t=window;t.dataLayer=t.dataLayer||[],t.gtag=function(...e){t.dataLayer.push(e)},tH.size||t.gtag("js",new Date),tH.has(e)||(t.gtag("config",e,{anonymize_ip:!0}),tH.add(e))}(a))};return n(),window.addEventListener(es.CONSENT_CHANGED_EVENT,n),window.addEventListener(es.LEGACY_ACCEPTED_EVENT,n),()=>{window.removeEventListener(es.CONSENT_CHANGED_EVENT,n),window.removeEventListener(es.LEGACY_ACCEPTED_EVENT,n)}},[e,t,a]),null}var tO=e.i(677971),tU=e.i(60649),tV=e.i(137065),tq=e.i(839888),tG=e.i(32829);let tY={about_section:{type:"about_section",label:"Über uns",label_en:"About",label_de:"Über uns",description_en:"Text section with heading and optional button.",description_de:"Textabschnitt mit Überschrift und optionalem Knopf.",icon:"¶",category:"content",description:"Textabschnitt mit Überschrift und optionalem Knopf.",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"body",label:"Text",surface:"inline-bitext",bilingual:!0},{key:"cta_label",label:"Knopf-Beschriftung",surface:"inline-bitext",bilingual:!0},{key:"cta_href",label:"Knopf-Ziel",surface:"panel",control:"text"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("about_section")},schedule:{type:"schedule",label:"Zeitplan",label_en:"Time table",label_de:"Zeitplan",description_en:"Schedule from the event tree — days, stages, slots.",description_de:"Zeitplan aus dem Event-Baum — Tage, Bühnen, Slots.",icon:"▤",category:"program",description:"Zeitplan aus dem Event-Baum — Tage, Bühnen, Slots.",fields:[{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("schedule")},faq:{type:"faq",label:"FAQ",label_en:"FAQ",label_de:"FAQ",description_en:"Frequently asked questions — collapsible Q&A list.",description_de:"Häufige Fragen — auf-/zuklappbare Q&A-Liste.",icon:"?",category:"support",description:"Häufige Fragen — auf-/zuklappbare Q&A-Liste.",fields:[{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[{key:"items",label:"Frage",maxItems:30,itemFields:[{key:"question",label:"Frage",surface:"inline-bitext",bilingual:!0,required:!0},{key:"answer",label:"Antwort",surface:"inline-bitext",bilingual:!0,required:!0}]}],constraints:{maxItems:{items:30}},defaults:()=>(0,tG.createBlock)("faq")},press_material:{type:"press_material",label:"Pressematerial",label_en:"Press Material",label_de:"Pressematerial",description_en:"Download section: press photos + texts (bio) as ZIP.",description_de:"Download-Streifen: Pressefotos + Texte (Bio) als ZIP.",icon:"📥",category:"content",description:"Download-Streifen: Pressefotos + Texte als ZIP.",fields:[{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"},{key:"photo_limit",label:"Anzahl Fotos",surface:"panel",control:"enum",enumValues:["2","3","4","6","8"]}],moduleSlots:[],constraints:{maxItems:{}},defaults:()=>(0,tG.createBlock)("press_material")},statement:{type:"statement",label:"Statement",label_en:"Statement",label_de:"Statement",description_en:"Large typographic headline + optional CTA.",description_de:"Große typografische Headline + optionaler CTA.",icon:"T",category:"header",description:"Große typografische Headline + optionaler CTA.",fields:[{key:"title",label:"Headline",surface:"inline-bitext",bilingual:!0,required:!0},{key:"subtitle",label:"Unterzeile",surface:"inline-bitext",bilingual:!0},{key:"cta_href",label:"CTA-Link",surface:"panel",control:"text"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("statement")},media_text:{type:"media_text",label:"Text",label_en:"Text (with optional image)",label_de:"Text (mit optionalem Bild)",description_en:"Heading + body text. Add an image for a two-column layout.",description_de:"Überschrift + Fließtext. Mit Bild wird es zweispaltig.",icon:"¶",category:"content",description:"Überschrift + Fließtext; mit Bild zweispaltig.",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"body",label:"Text",surface:"inline-bitext",bilingual:!0},{key:"image_url",label:"Bild (optional)",surface:"panel",control:"text"},{key:"image_side",label:"Bildseite",surface:"panel",control:"enum",enumValues:["left","right"]},{key:"image_ratio",label:"Bildverhältnis",surface:"panel",control:"enum",enumValues:["4:3","1:1","3:4","16:9"]},{key:"cta_href",label:"CTA-Link",surface:"panel",control:"text"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("media_text")},newsletter_signup:{type:"newsletter_signup",label:"Newsletter",label_en:"Newsletter sign-up",label_de:"Newsletter-Anmeldung",description_en:"Heading, text and the sign-up form with double opt-in.",description_de:"Überschrift, Text und das Anmeldeformular mit Bestätigungsmail.",icon:"✉",category:"content",description:"Anmeldeformular mit Bestätigungsmail.",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"body",label:"Text",surface:"inline-bitext",bilingual:!0},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("newsletter_signup")},video_embed:{type:"video_embed",label:"Video",label_en:"Video",label_de:"Video",description_en:"Embedded video (YouTube) with title + caption.",description_de:"Eingebettetes Video (YouTube) mit Titel + Untertitel.",icon:"▶",category:"media",description:"Eingebettetes Video (YouTube) mit Titel + Untertitel.",fields:[{key:"video_id",label:"YouTube-Link",surface:"panel",control:"text"},{key:"title",label:"Titel",surface:"inline-bitext",bilingual:!0},{key:"caption",label:"Untertitel",surface:"inline-bitext",bilingual:!0},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>({type:"video_embed",id:(0,tG.genId)(),nav_label:"",provider:"youtube",video_id:"",title_en:"",title_de:"",caption_en:"",caption_de:"",require_consent:!0})},tickets:{type:"card_grid",label:"Tickets",label_en:"Tickets",label_de:"Tickets",description_en:"Ticket / price cards (Day Pass, Bundle …).",description_de:"Ticket-/Preis-Karten (Day Pass, Bundle …).",icon:"🎟",category:"tickets",description:"Ticket-/Preis-Karten (Day Pass, Bundle …).",fields:[{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[{key:"items",label:"Ticket",maxItems:12,itemFields:[{key:"label",label:"Label",surface:"inline-text"},{key:"price",label:"Preis",surface:"inline-text"}]}],constraints:{maxItems:{items:12}},defaults:()=>({type:"card_grid",id:(0,tG.genId)(),nav_label:"Tickets",layout:"grid",cardStyle:"price",clickAction:"none",items:[{label:"Day Pass",sublabel:"",date_en:"",date_de:"",price:"00",currency:"€",url:"",featured:!1}]})},collabs:{type:"card_grid",label:"Collabs / Partner",label_en:"Collabs / Partners",label_de:"Collabs / Partner",description_en:"Partner / collaboration cards (title + text 
5+ tag).",description_de:"Partner-/Kollaborations-Karten (Titel + Text + Tag).",icon:"🤝",category:"content",description:"Partner-/Kollaborations-Karten (Titel + Text + Tag).",fields:[{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[{key:"items",label:"Partner",maxItems:24,itemFields:[{key:"title",label:"Titel",surface:"inline-text",required:!0},{key:"description",label:"Beschreibung",surface:"inline-bitext",bilingual:!0}]}],constraints:{maxItems:{items:24}},defaults:()=>({type:"card_grid",id:(0,tG.genId)(),layout:"grid",cardStyle:"info",clickAction:"none",items:[{title:"Partner",description_en:"",description_de:"",tag:""}]})},releases:{type:"card_grid",label:"Releases",label_en:"Releases",label_de:"Releases",description_en:"Label release grid (artwork + title) — sourced from the catalogue.",description_de:"Label-Release-Grid (Artwork + Titel) — aus dem Katalog gespeist.",icon:"💿",category:"content",description:"Label-Release-Grid (Artwork + Titel) — aus dem Katalog gespeist.",fields:[{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>({type:"card_grid",id:(0,tG.genId)(),nav_label:"Releases",layout:"grid",columns:4,source:"releases",cardStyle:"tile",clickAction:"none",count:200,items:[]})},roster_index:{type:"roster_index",label:"Verzeichnis (A–Z)",label_en:"Index (A–Z)",label_de:"Verzeichnis (A–Z)",description_en:"Alphabetical A–Z text index (artists / releases) in columns.",description_de:"Alphabetisches A–Z-Textverzeichnis (Artists / Releases) in Spalten.",icon:"≡",category:"content",description:"Alphabetisches A–Z-Textverzeichnis (Artists / Releases) in Spalten.",fields:[{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>({type:"roster_index",id:(0,tG.genId)(),nav_label:"Artists",source:"artists",clickAction:"modal",columns:3,count:500,items:[]})},snapshots:{type:"snapshots",label:"Foto-Galerie",label_en:"Photo gallery",label_de:"Foto-Galerie",description_en:"Photos from the media pool — carousel or grid (click = lightbox).",description_de:"Fotos aus dem Medien-Pool — als Karussell oder Grid (Klick = Lightbox).",icon:"🖼",category:"media",description:"Fotos aus dem Medien-Pool — als Karussell oder Grid (Klick = Lightbox).",fields:[{key:"layout",label:"Darstellung",surface:"panel",control:"enum",enumValues:["carousel","grid"]},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("snapshots")},events:{type:"events",label:"Events / Termine",label_en:"Events",label_de:"Events / Termine",description_en:"Event list (concerts, services …) — manual or synced from ChurchDesk.",description_de:"Veranstaltungsliste (Konzerte, Gottesdienste …) — manuell oder per ChurchDesk-Sync.",icon:"📅",category:"content",description:"Veranstaltungsliste — manuell oder per ChurchDesk-Sync.",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"},{key:"source",label:"Quelle",surface:"panel",control:"enum",enumValues:["manual","gigs","churchdesk"]},{key:"churchdesk_org",label:"ChurchDesk Org-ID",surface:"panel",control:"text"},{key:"churchdesk_widget",label:"ChurchDesk Widget-ID",surface:"panel",control:"text"},{key:"visible_limit",label:"Termine vor dem Ausklappen (0 = alle)",surface:"panel",control:"number"}],moduleSlots:[{key:"items",label:"Termin",maxItems:50,itemFields:[{key:"title",label:"Titel",surface:"inline-bitext",bilingual:!0,required:!0},{key:"date",label:"Datum",surface:"inline-text"}]}],constraints:{maxItems:{items:50}},defaults:()=>({type:"events",id:(0,tG.genId)(),nav_label:"Termine",header_en:"Events",header_de:"Termine",source:"manual",items:[{date:"",title_en:"Event",title_de:"Veranstaltung",venue:"",price:"",url:"",image_url:""}]})},venue_info:{type:"venue_info",label:"Venue-Info",label_en:"Venue info",label_de:"Venue-Info",description_en:"Two columns: description + address | feature list.",description_de:"Zwei Spalten: Beschreibung + Adresse | Feature-Liste.",icon:"📍",category:"content",description:"Zwei Spalten: Beschreibung + Adresse | Feature-Liste.",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"body",label:"Beschreibung",surface:"inline-bitext",bilingual:!0},{key:"address_label",label:"Adresse",surface:"panel",control:"text"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[{key:"features",label:"Feature",maxItems:20,itemFields:[{key:"value",label:"Punkt",surface:"inline-text"}]}],constraints:{maxItems:{features:20}},defaults:()=>({type:"venue_info",id:(0,tG.genId)(),nav_label:"Info",header_en:"Info",header_de:"Info",body_en:"",body_de:"",address_label:"",address_maps_url:"",features_title_en:"Features",features_title_de:"Ausstattung",features:[]})},link_cards:{type:"link_cards",label:"Link-Kacheln",label_en:"Link cards",label_de:"Link-Kacheln",description_en:"Grid of clickable cards (image + title + whole-card link + accent colour).",description_de:"Grid aus klickbaren Kacheln (Bild + Titel + ganze-Kachel-Link + Akzentfarbe).",icon:"▦",category:"content",description:"Grid aus klickbaren Kacheln (Bild + Titel + Link + Akzentfarbe).",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"columns",label:"Spalten",surface:"panel",control:"number"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[{key:"items",label:"Kachel",maxItems:24,itemFields:[{key:"title",label:"Titel",surface:"inline-text",required:!0},{key:"image_url",label:"Bild",surface:"inline-image"},{key:"url",label:"Link",surface:"panel",control:"text"}]}],constraints:{maxItems:{items:24}},defaults:()=>({type:"link_cards",id:(0,tG.genId)(),nav_label:"",header_en:"",header_de:"",columns:2,items:[{image_url:"",title:"",url:"",accent:""},{image_url:"",title:"",url:"",accent:""}]})},ticket_cards:{type:"ticket_cards",label:"Ticket-Kacheln",label_en:"Ticket cards",label_de:"Ticket-Kacheln",description_en:"Grid of ticket / price cards with big display typography (price or title + link + accent).",description_de:"Grid aus Ticket-/Preis-Kacheln mit großer Display-Typografie (Preis oder Titel + Link + Akzent).",icon:"🎟",category:"tickets",description:"Grid aus Ticket-/Preis-Kacheln mit großer Display-Typografie (Preis oder Titel + Link + Akzent).",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"columns",label:"Spalten",surface:"panel",control:"number"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[{key:"items",label:"Ticket-Kachel",maxItems:12,itemFields:[{key:"label",label:"Label / Datum",surface:"inline-text",required:!0},{key:"value",label:"Preis / Titel",surface:"inline-text",required:!0},{key:"url",label:"Link",surface:"panel",control:"text"}]}],constraints:{maxItems:{items:12}},defaults:()=>({type:"ticket_cards",id:(0,tG.genId)(),nav_label:"",header_en:"",header_de:"",columns:3,items:[{label:"THU · 28 MAY 2026",acts:"",value:"27",is_price:!0,cta_label:"TICKET →",url:"",accent:"var(--brand-accent)",featured:""},{label:"FRI · 29 MAY 2026",acts:"",value:"27",is_price:!0,cta_label:"TICKET →",url:"",accent:"var(--brand-accent)",featured:""}
5,{label:"ALL NIGHTS · LIMITED",acts:"",value:"FESTIVAL PASS",is_price:!1,cta_label:"GET PASS →",url:"",accent:"",featured:"BEST VALUE"}]})},video_carousel:{type:"video_carousel",label:"Video-Karussell",label_en:"Video carousel",label_de:"Video-Karussell",description_en:"Horizontal carousel of YouTube thumbnails; click opens a fullscreen-capable popup player.",description_de:"Horizontales Karussell aus YouTube-Thumbnails; Klick öffnet einen Vollbild-fähigen Popup-Player.",icon:"▶",category:"media",description:"Horizontales Karussell aus YouTube-Thumbnails; Klick öffnet einen Vollbild-fähigen Popup-Player.",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"columns",label:"Spalten",surface:"panel",control:"number"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[{key:"items",label:"Video",maxItems:24,itemFields:[{key:"youtube_url",label:"YouTube-Link",surface:"panel",control:"text",required:!0},{key:"title",label:"Titel",surface:"inline-text"},{key:"thumbnail_url",label:"Thumbnail (Override)",surface:"inline-image"}]}],constraints:{maxItems:{items:24}},defaults:()=>({type:"video_carousel",id:(0,tG.genId)(),nav_label:"",header_en:"",header_de:"",columns:3,items:[{youtube_url:"",title:"",thumbnail_url:""},{youtube_url:"",title:"",thumbnail_url:""},{youtube_url:"",title:"",thumbnail_url:""}]})},label_about:{type:"label_about",label:"Label-Info",label_en:"Label info",label_de:"Label-Info",description_en:"Label profile section — name, founded, descriptions, press, team, contact (from the profile).",description_de:"Label-Profil-Abschnitt — Name, founded, Beschreibungen, Presse, Team, Kontakt (aus dem Profil).",icon:"ℹ",category:"content",description:"Label-Profil-Abschnitt — Name, founded, Beschreibungen, Presse, Team, Kontakt (aus dem Profil).",fields:[{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("label_about")},featured_article:{type:"featured_article",label:"Hero-Artikel",label_en:"Featured article",label_de:"Hero-Artikel",description_en:"One large hero article (auto = latest, or pick one manually).",description_de:"Ein großer Hero-Artikel (Auto = neuester, oder manuell gewählt).",icon:"★",category:"content",description:"Ein großer Hero-Artikel (Auto = neuester, oder manuell gewählt).",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"mode",label:"Quelle",surface:"panel",control:"enum",enumValues:["auto","manual"]},{key:"image_position",label:"Bild-Position",surface:"panel",control:"enum",enumValues:["left","right","top"]},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("featured_article")},daily_highlight:{type:"daily_highlight",label:"Highlight des Tages (Release)",label_en:"Release of the day",label_de:"Highlight des Tages (Release)",description_en:"One release, spotlighted — rotates daily, picked by curation taste.",description_de:"Ein Release im Spotlight — rotiert täglich, nach Kurations-Geschmack gewählt.",icon:"◆",category:"content",description:"Ein Release im Spotlight — rotiert täglich, nach Kurations-Geschmack gewählt.",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"source",label:"Datenquelle",surface:"panel",control:"text"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("daily_highlight")},event_highlight:{type:"event_highlight",label:"Highlight des Tages (Konzert)",label_en:"Concert of the day",label_de:"Highlight des Tages (Konzert)",description_en:"One concert, spotlighted — city-aware, rotates daily.",description_de:"Ein Konzert im Spotlight — stadt-bewusst, rotiert täglich.",icon:"♪",category:"content",description:"Ein Konzert im Spotlight — stadt-bewusst, rotiert täglich.",fields:[{key:"header",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"source",label:"Datenquelle",surface:"panel",control:"text"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("event_highlight")},project_carousel:{type:"project_carousel",label:"Projekt-Karussell",label_en:"Project carousel",label_de:"Projekt-Karussell",description_en:"Curated tile carousel of the profile's projects (sub-artists), each linking to a section or external URL.",description_de:"Kuratiertes Kachel-Karussell der Projekte (Sub-Artists) eines Profils — je Kachel Anker- oder externer Link.",icon:"▤",category:"content",description:"Kuratiertes Kachel-Karussell der Projekte eines Profils.",fields:[{key:"heading",label:"Überschrift",surface:"inline-bitext",bilingual:!0},{key:"layout",label:"Darstellung",surface:"panel",control:"enum",enumValues:["carousel","grid"]},{key:"columns",label:"Spalten",surface:"panel",control:"number"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("project_carousel")},project_detail:{type:"project_detail",label:"Ein-Projekt-Streifen",label_en:"Single project",label_de:"Ein-Projekt-Streifen",description_en:"Renders one chosen project (heading + description + optional photos).",description_de:"Rendert ein gewähltes Projekt (Überschrift + Beschreibung + optional Fotos).",icon:"◪",category:"content",description:"Rendert ein gewähltes Projekt (Überschrift + Beschreibung + optional Fotos).",fields:[{key:"project_id",label:"Projekt-ID",surface:"panel",control:"text"},{key:"show_photos",label:"Fotos zeigen",surface:"panel",control:"toggle"},{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("project_detail")},artist_carousel:{type:"artist_carousel",label:"Artist-Karussell",label_en:"Artist c
5arousel",label_de:"Artist-Karussell",description_en:"Horizontal carousel of portrait artist tiles; click opens the artist overlay.",description_de:"Horizontales Karussell aus Hochkant-Artist-Kacheln; Klick öffnet das Artist-Overlay.",icon:"▯",category:"lineup",description:"Horizontales Karussell aus Hochkant-Artist-Kacheln (Klick = Artist-Overlay).",fields:[{key:"nav_label",label:"Menü-Bezeichnung",surface:"panel",control:"text"},{key:"mode",label:"Auswahl",surface:"panel",control:"enum",enumValues:["all","manual"]},{key:"tile_ratio",label:"Kachel-Format",surface:"panel",control:"enum",enumValues:["3:4","9:16"]},{key:"clickAction",label:"Klick-Verhalten",surface:"panel",control:"enum",enumValues:["modal","link","none"]}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("artist_carousel")},mag_carousel:{type:"mag_carousel",label:"Magazin-Karussell",label_en:"Magazine carousel",label_de:"Magazin-Karussell",description_en:"Carousel of published magazine articles.",description_de:"Karussell der veröffentlichten Magazin-Artikel.",icon:"📰",category:"content",description:"Karussell der veröffentlichten Magazin-Artikel.",fields:[{key:"title",label:"Titel",surface:"inline-bitext",bilingual:!0},{key:"limit",label:"Anzahl",surface:"panel",control:"number"}],moduleSlots:[],constraints:{},defaults:()=>(0,tG.createBlock)("mag_carousel")}};function tZ({en:e,de:n,fallback:a}){let l=e??a??"",i=n??a??"";return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"lang-en",children:l}),(0,t.jsx)("span",{className:"lang-de",children:i})]})}let tJ={position:"fixed",inset:0,zIndex:1e4,background:"rgba(0,0,0,0.55)",display:"flex",alignItems:"flex-start",justifyContent:"center",padding:"10vh 16px 16px",overflowY:"auto"},tQ={background:"#fff",color:"#111",width:"min(640px, 100%)",borderRadius:12,boxShadow:"0 24px 60px rgba(0,0,0,0.4)",padding:"20px 22px 24px",font:"14px/1.4 system-ui, sans-serif"};function tX({index:e,onClose:n}){let a=(0,c.useEditable)(),l=Object.values(tY).filter(Boolean).filter(e=>!e.singleton),{dialogRef:i}=(0,tq.useModalDialog)({open:!0,onClose:n});return(0,t.jsx)("div",{style:tJ,role:"dialog","aria-modal":"true","aria-label":"Abschnitt hinzufügen",onClick:e=>{e.target===e.currentTarget&&n()},children:(0,t.jsxs)("div",{style:tQ,ref:i,children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:8},children:[(0,t.jsx)("h2",{style:{font:"600 17px/1.2 system-ui, sans-serif",margin:0},children:(0,t.jsx)(tZ,{en:"Add section",de:"Abschnitt hinzufügen"})}),(0,t.jsx)("button",{type:"button",onClick:n,"aria-label":"Schließen",style:{border:"none",background:"transparent",fontSize:22,lineHeight:1,cursor:"pointer",color:"#111"},children:"×"})]}),(0,t.jsx)("p",{style:{margin:"0 0 12px",opacity:.65,fontSize:13},children:(0,t.jsx)(tZ,{en:"Pick a section — it is inserted here and can be edited right away.",de:"Wähle einen Streifen — er wird an dieser Stelle eingefügt und kann direkt bearbeitet werden."})}),0===l.length?(0,t.jsx)("p",{style:{opacity:.6},children:(0,t.jsx)(tZ,{en:"No section types registered yet.",de:"Noch keine Streifen-Typen registriert."})}):(0,t.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(180px, 1fr))",gap:10},children:l.map(l=>(0,t.jsxs)("button",{type:"button",onClick:()=>{a?.addBlock(l.defaults(),e),n()},style:{textAlign:"left",cursor:"pointer",border:"1px solid rgba(0,0,0,0.15)",borderRadius:10,padding:"12px 14px",background:"#fafafa"},children:[(0,t.jsxs)("div",{style:{fontWeight:700,marginBottom:4},children:[(0,t.jsx)("span",{"aria-hidden":!0,style:{marginRight:6,opacity:.6},children:l.icon??"▦"}),(0,t.jsx)(tZ,{en:l.label_en,de:l.label_de,fallback:l.label})]}),(0,t.jsx)("div",{style:{fontSize:12,opacity:.6},children:(0,t.jsx)(tZ,{en:l.description_en,de:l.description_de,fallback:l.description})})]},l.type))})]})})}let t0={position:"relative",height:20,display:"flex",alignItems:"center",justifyContent:"center"};function t1({index:e}
5){let[a,l]=(0,n.useState)(!1),[i,s]=(0,n.useState)(!1),r=(0,tU.useIsMobile)(),d=r||i;return(0,t.jsxs)("div",{style:r?{...t0,height:tV.EDITOR_TOUCH_TARGET+8}:t0,onMouseEnter:()=>s(!0),onMouseLeave:()=>s(!1),children:[(0,t.jsx)("div",{"aria-hidden":!d,style:{position:"absolute",left:0,right:0,top:"50%",height:2,transform:"translateY(-50%)",background:d?"rgba(59,130,246,0.9)":"transparent",transition:"background 120ms",pointerEvents:"none"}}),(0,t.jsx)("button",{type:"button",onClick:()=>l(!0),title:"Abschnitt hinzufügen","aria-label":"Abschnitt hinzufügen",style:{position:"relative",zIndex:1,width:r?tV.EDITOR_TOUCH_TARGET:26,height:r?tV.EDITOR_TOUCH_TARGET:26,borderRadius:"50%",border:"none",cursor:"pointer",background:d?"rgba(59,130,246,0.95)":"rgba(0,0,0,0.35)",color:"#fff",fontSize:r?24:18,lineHeight:1,display:"flex",alignItems:"center",justifyContent:"center",opacity:d?1:.5,transition:"background 120ms, opacity 120ms",fontFamily:"system-ui, sans-serif"},children:"+"}),a&&(0,t.jsx)(tX,{index:e,onClose:()=>l(!1)})]})}function t2(e,t,n){let a=(0,tc.resolveOrphanSurfaceColors)(e,t,n);if(a)return{"--surf-bg":a.bg,"--surf-text":a.text,"--surf-accent":a.accent}}let t5=[{key:"blau",label:"Blau",bg:"#2871B6",text:"#FFFFFF"},{key:"dunkel",label:"Dunkel",bg:"#0A0A0A",text:"#FFFFFF"},{key:"grau",label:"Grau",bg:"#BFBFBF",text:"#0A0A0A"},{key:"lila",label:"Lila",bg:"#8B3FF0",text:"#FFFFFF"},{key:"orange",label:"Orange",bg:"#F06520",text:"#FFFFFF"}];function t4({homepage:e,blocks:s,media:o,publicProfile:u,tenantId:h,publicBasePath:p,editMode:g,trackingDisabled:m,brandVariants:f,brandColors:b,logoUrl:k,siteName:_,sectionHeading:w,focusedMode:N,navItemsOverride:S,homeHref:C,subpageLinks:T}){let{lang:B}=(0,a.usePublicLang)(),F=(0,n.useRef)(null),D="label"===w?"section-label":"quiet"===w?"block-heading block-heading--quiet":"editorial"===w?"block-heading block-heading--editorial":"block-heading",$=(0,c.useEditable)(),L=$?.profile??u,M=(0,t$.resolveTracking)(L),R=$?.blocks??s,[P,W]=(0,n.useState)(0),H=R.some(e=>"merch_grid"===e.type&&!e.hidden),K=f&&f.length>0?f:t5,U=(0,n.useMemo)(()=>(0,tc.deriveCookieAccentStyle)(f,b),[f,b]),G=(0,n.useMemo)(()=>(0,tc.deriveOnDarkAccent)(f,b),[f,b]),Y=(0,n.useMemo)(()=>(0,tc.deriveOnAccentText)(f,b),[f,b]),Z=(0,n.useMemo)(()=>R.some(e=>"hero"===e.type),[R]),J=(0,n.useMemo)(()=>R.some(e=>"snapshots"===e.type),[R]),Q=(0,n.useMemo)(()=>{let t=L?.hero;return t?.hidden!==!0&&!!(L?.hero_image_url||e.hero_image_url||t?.title||t?.tagline_en||t?.tagline_de)},[L,e.hero_image_url]),X=(0,n.useMemo)(()=>{for(let e of R)if(!e.hidden)return"hero"===e.type;return!1},[R])||!Z&&Q,ee=(0,n.useMemo)(()=>{for(let e=R.length-1;e>=0;e-=1){let t=R[e];if(!t.hidden)return t.surface||void 0}},[R]);(0,n.useMemo)(()=>R.filter(e=>"mag_carousel"===e.type),[R]);let et=(0,t_.useFeaturedExclusions)(R,h),en=(0,n.useMemo)(()=>g?R:R.filter(e=>(0,i.hatSichtbarenInhalt)(e,{pool:o})),[R,g,o]),ea=(0,n.useMemo)(()=>(0,l.buildPublicNavConfig)(en),[en]),el=(0,n.useMemo)(()=>S??(0,l.buildPublicNavItems)(en),[S,en]),ei=(0,n.useMemo)(()=>{let e=L?.menu_links,t=C&&e?e.map(e=>(e.href||"").startsWith("#")?{...e,href:`${C}${e.href}`}:e):e;if(!T||0===T.length)return t;let n=function(e,t){if(!t)return e;let n=[];for(let a of e){let e=r(a.href),l=e?t[e]:void 0;if(!l){n.push(a);continue}if(l.hidden)continue;let{position:i,...s}=a;n.push(Number.isInteger(l.position)?{...s,position:l.position}:s)}return n}(T,L?.menu_pages);if(0===n.length)return t;let a=new Set(n.map(e=>r(e.href)));return[...(t??[]).filter(e=>!a.has(r(e.href))),...n]},[L,C,T]);(0,n.useEffect)(()=>{"scrollRestoration"in history&&(history.scrollRestoration="manual"),window.location.hash||window.scrollTo(0,0)},[]),(0,n.useEffect)(()=>(document.body.classList.toggle("de","de"===B),()=>document.body.classList.remove("de")),[B]),(0,n.useEffect)(()=>{let e=F.current;if(!e)return;let t=e.querySelectorAll(".reveal");if(g||!("IntersectionObserver"in window))return void t.forEach(e=>e.classList.add("visible"));let n=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("visible"),n.unobserve(e.target))})},{threshold:.1});
5return t.forEach(e=>n.observe(e)),()=>n.disconnect()},[g,R]);let es=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=()=>{es.current&&es.current.classList.toggle("visible",window.scrollY>.8*window.innerHeight)};return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]);let er=(0,n.useCallback)(()=>{window.scrollTo({top:0,behavior:"smooth"})},[]),ed=(0,n.useCallback)((e,n)=>{e.id;let a=e.type,l=e.surface,s=e=>e&&l?(0,t.jsx)("div",{className:`surf-${l}`,style:t2(l,f,b),children:e}):e;if("hero_title_band"===a)return null;if("about_section"===a)return s((0,t.jsx)(y,{block:e,editMode:n}));if("schedule"===a)return s((0,t.jsx)(I,{block:e,editMode:n}));let r=e.cardStyle;return"card_grid"===a&&"price"===r?s((0,t.jsx)(A,{block:e,editMode:n})):"card_grid"===a&&"info"===r?s((0,t.jsx)(q,{block:e,editMode:n})):"faq"===a?s((0,t.jsx)(O,{block:e,editMode:n})):"video_embed"===a?s((0,t.jsx)(V,{block:e,editMode:n})):"events"===a?s((0,t.jsx)(ew,{block:e,editMode:n,headingClass:D,publicBasePath:p,tenantId:h,metaPixelId:M.metaPixelId})):"ticket_checkout"===a?s((0,t.jsx)(eB,{block:e,tenantId:h,metaPixelId:M.metaPixelId,publicBasePath:p,editMode:n})):"merch_grid"===a?s((0,t.jsx)(eW,{block:e,tenantId:h,editMode:n,headingClass:D,publicBasePath:p,onCartQuantityChange:W})):"live_ticket"===a?s((0,t.jsx)(tl,{block:e,publicBasePath:p,editMode:n,headingClass:D})):"venue_info"===a?s((0,t.jsx)(to,{block:e,editMode:n,headingClass:D})):"link_cards"===a?s((0,t.jsx)(tp,{block:e,editMode:n})):"ticket_cards"===a?s((0,t.jsx)(tf,{block:e,editMode:n})):"video_carousel"===a?s((0,t.jsx)(tv,{block:e,editMode:n,headingClass:"section-label"})):"featured_article"===a?s((0,t.jsx)(tk.default,{block:e,tenantId:h,publicBasePath:p,editMode:n})):"label_about"===a?s((0,t.jsx)(tN,{block:e,publicProfile:L,editMode:n,headingClass:D})):"media_text"===a?s((0,t.jsx)(tC,{block:e,editMode:n,headingClass:D})):"newsletter_confirm"===a?s((0,t.jsx)(tI,{block:e})):"newsletter_signup"===a?s((0,t.jsx)(tE,{block:e,editMode:n,tenantId:h,headingClass:D,publicBasePath:p})):"statement"===a?s((0,t.jsx)(j,{block:e,editMode:n})):"hero"===a?s((0,t.jsx)(v,{block:e,editMode:n})):"snapshots"===a?n?s((0,t.jsx)(z,{images:o??[],editMode:!0,block:e,headingClass:D})):(0,i.hatSichtbarenInhalt)(e,{pool:o})?s((0,t.jsx)(z,{images:o??[],block:e,headingClass:D})):null:void 0},[h,p,o,L,M.metaPixelId,D,f,b,et]),eo=(0,n.useCallback)((e,n)=>{let a=ed(e,n);if(void 0!==a)return a;let l=n?{...e,hidden:!1}:e,i=e.surface,s=(0,t.jsx)(E.default,{blocks:[l],tenantId:h,publicBasePath:p,editMode:n,excludeMagArticleIds:et,headingClass:D});return i?(0,t.jsx)("div",{className:`surf-${i}`,style:t2(i,f,b),children:s}):s},[ed,h,p,et,D,f,b]),ec=(0,n.useCallback)(e=>void 0===ed(e,!1),[ed]),eu=(0,n.useCallback)(()=>{let e=[],a=[],l=()=>{0!==a.length&&(e.push((0,t.jsx)(E.default,{blocks:a,tenantId:h,publicBasePath:p,excludeMagArticleIds:et,headingClass:D},`grp-${e.length}`)),a=[])};for(let s of R)if((0,i.showsOnHomepage)(s))if(ec(s))a.push(s);else{l();let a=eo(s,!1);a&&e.push((0,t.jsx)(n.Fragment,{children:a},s.id??`n-${e.length}`))}return l(),e},[R,ec,eo,h,p,et,D]);return(0,t.jsxs)("div",{ref:F,className:`xjazz-clone${"de"===B?" xjazz-de":""}`,style:L?.heading_align==="left"||G||Y?{...L?.heading_align==="left"?{"--section-heading-align":"left"}:{},...G?{"--on-dark-accent":G}:{},...Y?{"--on-accent":Y}:{}}:void 0,children:[(0,t.jsx)("button",{ref:es,id:"back-top","aria-label":"Back to top",onClick:er,children:(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,t.jsx)("path",{d:"M8 12V4M8 4L4 8M8 4L12 8",stroke:"white",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})})}),!g&&!m&&h&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(tL,{tenantId:h,privacyUrl:L?.legal?.privacy_url,accentStyle:U,publicProfile:L}),(0,t.jsx)(tK,{tenantId:h,metaPixelId:M.metaPixelId,ga4MeasurementId:M.ga4MeasurementId})]}),(0,t.jsx)(d.default,{navItems:el,menuLinks:ei,homeHref:C,logoText:L?.hero?.logo_text??L?.label_name??L?.seo?.site_name??_??"",logoUrl:k,ticketHref:L?.hero?.cta_href,cartVisible:H,cartQuantity:P,editMode:g,navConfigEntries:g?ea:void 0,navMode:X?L?.nav?.mode:"solid",ctaStyle:L?.nav?.cta_style,navStyle:L?.nav?.style}),(0,t.jsxs)("main",{role:"main",className:X?void 0:"no-hero",children:[!Z&&Q&&(0,t.jsx)(x,{heroImageUrl:L?.hero_image_url??e.hero_image_url,heroSubtitle:e.hero_subtitle,heroArtistsText:e.hero_artists_text,title:L?.hero?.title,dates:L?.hero?.dates,taglineEn:L?.hero?.tagline_en,taglineDe:L?.hero?.tagline_de,ctaLabel:L?.hero?.cta_label,ctaHref:L?.hero?.cta_href,hideTitleBand:L?.hero?.hide_title_band,linkHref:L?.hero?.link_href,ariaLabel:L?.hero?.logo_text||"Hero",editMode:g,tenantId:h}),!N&&L?.widgets?.churchdesk&&(0,t.jsx)(tA,{config:L.widgets.churchdesk}),!N&&!J&&o&&o.length>0&&(0,t.jsx)(z,{images:o,editMode:g,headingClass:D}),g?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(t1,{index:0}),R.map((e,n)=>{let a=eo(e,!0);if(!a)return null;let l=e.id??String(n);return(0,t.jsxs)("div",{children:[(0,t.jsx)(tO.default,{blockId:l,index:n,variants:K,surface:e.surface,hidden:e.hidden,label:e.nav_label_de||e.nav_label_en||e.header_de||e.type||"Streifen",children:a}),(0,t.jsx)(t1,{index:n+1})]},l)})]}):eu()]}),ee?(0,t.jsx)("div",{className:`surf-${ee}`,style:t2(ee,f,b),children:(0,t.jsx)(tD.default,{tenantId:h,publicProfile:L,publicBasePath:p})}):(0,t.jsx)(tD.default,{tenantId:h,publicProfile:L,publicBasePath:p})]})}e.s(["default",0,function(e){let n=e.forceLang??e.publicProfile?.lang_lock;return(0,t.jsx)(a.PublicLangProvider,{defaultLang:"en",lockLang:n,children:(0,t.jsx)(t4,{...e})})}],123661)}]);
6
7//# debugId=01ab9e07-08c3-ff62-f20a-004a19c7e512

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.