1import{$ as e,A as t,Ct as n,G as r,H as i,J as a,M as o,Nt as s,Pt as c,W as l,Y as u,_ as d,ct as f,f as ee,gt as p,ht as m,k as h,pt as g,xt as _,yt as v,z as y}from"../chunks/NppXui5Y.js";var b=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="18" x="3" y="4" rx="2" ry="2"></rect><line x1="16" x2="16" y1="2" y2="6"></line><line x1="8" x2="8" y1="2" y2="6"></line><line x1="3" x2="21" y1="10" y2="10"></line></svg>`),x=r(`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99"></path></svg>`),S=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"></path><path d="M18 14h-8"></path><path d="M15 18h-5"></path><path d="M10 6h8v4h-8V6Z"></path></svg>`),C=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"></path><path d="M10.3 21a1.94 1.94 0 0 0 3.4 0"></path></svg>`),w=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>`),T=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg>`),E=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg>`),D=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg>`),O=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"></path></svg>`),k=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path></svg>`),A=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>`),j=r(`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"></path><circle cx="12" cy="10" r="3"></circle></svg>`),M=l(`<li class="flex items-center gap-2"><span class="size-1.5 rounded-full bg-brand-500"></span> <span> </span></li>`),N=l(`<div class="mt-6 pt-3 border-t border-zinc-100"><a class="inline-flex items-center gap-1.5 text-xs font-semibold text-brand-700 hover:text-brand-900 transition"> </a></div>`),P=l(`<div class="group relative flex flex-col justify-between overflow-hidden rounded-2xl border border-zinc-200/90 bg-white p-7 shadow-xs transition duration-200 hover:-translate-y-0.5 hover:border-zinc-300 hover:shadow-md"><div><div class="flex items-center justify-between mb-4"><span class="rounded-full bg-brand-50 px-3 py-1 text-[11px] font-bold text-brand-700 border border-brand-200/70 uppercase tracking-wider"> </span> <div class="flex size-10 items-center justify-center rounded-xl bg-zinc-100 text-zinc-800 group-hover:bg-brand-100 group-hover:text-brand-700 transition"><!></div></div> <h2 class="text-xl font-bold tracking-tight text-zinc-900 group-hover:text-brand-700 transition"> </h2> <p class="mt-1 text-xs font-medium text-zinc-500"> </p> <p class="mt-3 text-sm leading-relaxed text-zinc-600"> </p> <ul class="mt-4 space-y-2 border-t border-zinc-100 pt-4 text-xs text-zinc-600"></ul></div> <!></div>`),F=l(`<div class="relative isolate overflow-hidden bg-white py-16 sm:py-24"><div class="absolute top-0 right-1/2 -z-10 -mr-96 w-[120rem] max-w-none origin-top-left -translate-y-12 rotate-[-45deg] bg-gradient-to-tr from-brand-200 to-brand-400 opacity-20 blur-3xl" aria-hidden="true"></div> <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="mx-auto max-w-3xl text-center"><div class="inline-flex items-center gap-2 rounded-full border border-brand-300 bg-brand-50 px-3.5 py-1 text-xs font-semibold tracking-wide uppercase text-zinc-900">
1<span class="inline-block size-2 rounded-full bg-brand-500 animate-pulse"></span> Umfassende Gemeindelösung</div> <h1 class="mt-4 text-4xl font-extrabold tracking-tight text-zinc-900 sm:text-5xl lg:text-6xl">Alles, was digitale Kirche braucht</h1> <p class="mt-4 text-lg leading-8 text-zinc-600">Von Terminen über geschützte Gruppenchats bis hin zu Online-Spenden: Entdecke alle Werkzeuge 2 für eine lebendige, vernetzte und moderne Kirchengemeinde.</p></div> <div class="mt-12 flex flex-wrap items-center justify-center gap-2"><button type="button"> </button> <button type="button">ð Termine & Sync</button> <button type="button">ð£ News & Push</button> <button type="button">ð¥ Gruppen & Chat</button> <button type="button">â¤ï¸ Spenden</button> <button type="button">ð Datenschutz</button></div> <div class="mt-12 grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3"></div> <div class="mt-20 rounded-3xl bg-zinc-900 px-6 py-12 text-center text-white sm:px-12 sm:py-16"><h2 class="text-3xl font-extrabold tracking-tight sm:text-4xl">Erlebe die KirchApp jetzt in deiner Gemeinde</h2> <p class="mx-auto mt-4 max-w-2xl text-sm leading-6 text-zinc-300">Starte den 30-tägigen kostenlosen Testlauf mit vollem Funktionsumfang. Wir unterstützen euch 3 bei der einfachen Einrichtung.</p> <div class="mt-8 flex flex-wrap justify-center gap-4"><a href="/#anfordern" class="rounded-xl bg-white px-6 py-3.5 text-sm font-semibold text-zinc-900 shadow-xs hover:bg-zinc-100 transition">30 Tage kostenlos testen</a> <a href="/open" class="rounded-xl border border-zinc-700 bg-zinc-800/60 px-6 py-3.5 text-sm font-semibold text-white hover:bg-zinc-800 transition">Live-Statistiken einsehen</a></div></div></div></div>`);function I(r){let a=_(`all`),l=[{id:`events`,category:`calendar`,title:`Veranstaltungen & Termine`,subtitle:`Alle Gottesdienste, Konzerte und Kreise auf einen Blick`,description:`Veranstaltungen gehen in eurer Gemeinde nie wieder unter. Mit Ortsangabe, Navigation, Erinnerungs-Push und Kalender-Export.`,icon:`calendar`,badge:`Kern-Feature`,link:`/features/veranstaltungen-termine`,linkText:`Mehr zu Terminen & Kalender`,audience:[`staff`,`members`,`leaders`],highlights:[`Integrierter Google / Apple Kalender Export`,`Automatische Erinnerungen 1 Tag & 1 Std vorher`,`Standort mit Routenführung`]},{id:`sync`,category:`calendar`,title:`Automatischer iCal / ICS Sync`,subtitle:`Keine doppelte Terminpflege`,description:`Importiere Termine vollautomatisch aus bestehenden Systemen wie Google Calendar, Outlook oder der Gemeinde-Website via iCal/ICS.`,icon:`sync`,badge:`Automatisiert`,audience:[`staff`],highlights:[`Vollautomatischer Hintergrundabgleich`,`Fehlerprotokollierung & Quellenzuordnung`,`Spart Stunden manueller Pflege`]},{id:`news`,category:`communication`,title:`News & Gemeindebrief`,subtitle:`Mitteilungen direkt auf das Smartphone`,description:`Veröffentliche Ankündigungen, Berichte und Gemeindebriefe in Sekundenschnelle mit Bildern, Formatierungen und Zielgruppen-Auswahl.`,icon:`newspaper`,badge:`Hohe Reichweite`,link:`/features/news-posts`,linkText:`Mehr zu News & Posts`,audience:[`staff`,`members`,`leaders`],highlights:[`Multi-Bildergalerie & Formatierter Text`,`Kommentare & Emoji-Reaktionen`,`Gezielte Freigabe für Gruppen`]},{id:`push`,category:`communication`,title:`Intelligente Push-Benachrichtigungen`,subtitle:`Wichtiges kommt garantiert an`,description:`Erreiche deine Gemeinde zuverlässig ohne teure SMS oder unzuverlässige E-Mail-Verteiler. Mitglieder steuern ihre Benachrichtigungen selbst.`,icon:`bell`,badge:`Echtzeit`,audience:[`staff`,`members`],highlights:[`Echtzeit-Zustellung auf iOS & Android`,`Individuelle Benachrichtigungseinstellungen`,`Keine Spam-Filter-Probleme`]},{id:`groups`,category:`community`,title:`Gruppen & Kreise`,subtitle:`Eigene Bereiche für Chor, Jugend & Kirchenvorstand`,description:`Geschützte Gruppen mit eigenem Chat, Terminen und Dokumentenablage. Zugang per Beitrittscode oder Bestätigung durch Gruppenleiter.`,icon:`users`,badge:`Server in DE · AVV inklusive`,link:`/features/gruppen`,linkText:`Mehr zu Gruppen & Kreisen`,audience:[`leaders`,`members`,`staff`],highlights:[`Gruppenleiter-Rollen & Rechte`,`Beitrittsanfragen & Einladungscodes`,`Eigene Gruppen-Dateien & Termine`]},{id:`chat`,category:`community`,title:`DSGVO-konformer Gemeinde- & Gruppenchat`,subtitle:`Gemeindechat ohne Telefonnummer â Server in Deutschland`,description:`Direkte Kommunikation ohne Preisgabe privater Telefonnummern. Vollständig geschützt und mit Servern in Deutschland betrieben.`,icon:`chat`,badge:`Server in DE · AVV inklusive`,audie
3nce:[`members`,`leaders`,`staff`],highlights:[`Keine Telefonnummer nötig`,`Bild- & Dateiversand mit Vorschau`,`Reaktionen & Lesebestätigungen`]},{id:`donations`,category:`donations`,title:`Digitale Spenden & Kollekten`,subtitle:`Einfach online spenden per SEPA, Kreditkarte & mehr`,description:`Ermögliche deinen Mitgliedern und Gästen, Spendenzwecke mit wenigen Klicks per Ãberweisung, Kreditkarte, SEPA oder SumUp zu unterstützen.`,icon:`heart`,badge:`Finanzen`,audience:[`staff`,`members`],highlights:[`Integrierte Spendenbescheinigungs-Anforderung`,`Stripe, Mollie & SumUp Anbindung`,`Live Spendenziel-Fortschrittsbalken`]},{id:`surveys`,category:`communication`,title:`Umfragen & Abstimmungen`,subtitle:`Meinungen und Terminabsprachen im Handumdrehen`,description:`Erstelle blitzschnell Umfragen für die ganze Gemeinde oder geschlossene Gruppen. Wahlweise anonym, mit Ein- oder Mehrfachauswahl.`,icon:`poll`,badge:`Interaktiv`,audience:[`staff`,`leaders`,`members`],highlights:[`Echtzeit-Auswertung mit Prozentanzeige`,`Anonyme oder namentliche Stimmabgabe`,`Perfekt für Terminfindungen`]},{id:`files`,category:`community`,title:`Gemeinsame Dateiablage & Ordner`,subtitle:`Noten, Protokolle und Dokumente immer griffbereit`,description:`Lade Notenblätter für den Kirchenchor, Liturgie-Entwürfe oder Gemeindebrief-PDFs sicher hoch und teile sie gezielt mit Gruppen.`,icon:`folder`,badge:`Cloud Storage`,audience:[`staff`,`leaders`],highlights:[`Strukturierte Ordnerverwaltung`,`Integrierter PDF-Viewer`,`Sicherer Cloud-Speicher`]},{id:`impulse`,category:`community`,title:`Täglicher geistlicher Impuls`,subtitle:`Inspirierender Start in den Tag`,description:`Jeden Morgen um 7 Uhr ein inspirierender Bibelvers und Gedanke für den Tag. Individuell anpassbar oder stummschaltbar.`,icon:`sparkles`,badge:`Täglich neu`,audience:[`members`],highlights:[`Täglich frischer Impuls`,`Push-Uhrzeit frei wählbar`,`Liken & mit Freunden teilen`]},{id:`security`,category:`security`,title:`KDG- & DSGVO-Datenschutz`,subtitle:`Entwickelt für das kirchliche Datenschutzrecht`,description:`KirchApp erfüllt vollumfänglich die Anforderungen des EKD-Datenschutzgesetzes (DSG-EKD) und des Kirchlichen Datenschutzgesetzes (KDG).`,icon:`shield`,badge:`Datenschutz`,audience:[`staff`,`leaders`],highlights:[`Keine Werbetracker / Third-Party Analytics`,`Serverstandort Deutschland (Hetz
3ner)`,`AV-Vertrag inklusive`]},{id:`directory`,category:`community`,title:`Gemeinde-Finder & Ãffentliche Infos`,subtitle:`Sichtbarkeit für Suchende und Gäste`,description:`Ãffnungszeiten des Pfarrbüros, Ansprechpartner, Adressen und historische Informationen sauber gegliedert in der App auffindbar.`,icon:`map`,badge:`Ãffentlich`,audience:[`staff`,`members`],highlights:[`Interaktive Standortkarte`,`Direkte Mail- & Telefonverknüpfung`,`Sichtbarkeit für Neu-Zugezogene`]}],I=n(()=>l.filter(t=>(e(a)===`all`||t.category===e(a))&&!0));var L=F(),R=p(g(L),2),z=p(g(R),2),B=g(z),V=m(B),H=p(B,2),U=p(H,2),W=p(U,2),G=p(W,2),K=p(G,2);c(z);var q=p(z,2);h(q,21,()=>e(I),t,(n,r)=>{var a=P(),s=g(a),l=g(s),u=g(l),d=m(u,!0),_=p(u,2),v=g(_),F=e=>{var t=b();i(e,t)},I=e=>{var t=x();i(e,t)},L=e=>{var t=S();i(e,t)},R=e=>{var t=C();i(e,t)},z=e=>{var t=w();i(e,t)},B=e=>{var t=T();i(e,t)},V=e=>{var t=E();i(e,t)},H=e=>{var t=D();i(e,t)},U=e=>{var t=O();i(e,t)},W=e=>{var t=k();i(e,t)},G=e=>{var t=A();i(e,t)},K=e=>{var t=j();i(e,t)};o(v,t=>{e(r).icon===`calendar`?t(F):e(r).icon===`sync`?t(I,1):e(r).icon===`newspaper`?t(L,2):e(r).icon===`bell`?t(R,3):e(r).icon===`users`?t(z,4):e(r).icon===`chat`?t(B,5):e(r).icon===`heart`?t(V,6):e(r).icon===`poll`?t(H,7):e(r).icon===`folder`?t(U,8):e(r).icon===`sparkles`?t(W,9):e(r).icon===`shield`?t(G,10):t(K,-1)}),c(_),c(l);var q=p(l,2),J=m(q,!0),Y=p(q,2),X=m(Y,!0),Z=p(Y,2),Q=m(Z,!0),$=p(Z,2);h($,21,()=>e(r).highlights,t,(t,n)=>{var r=M(),a=p(g(r),2),o=m(a,!0);c(r),f(()=>y(o,e(n))),i(t,r)}),c($),c(s);var te=p(s,2),ne=t=>{var n=N(),a=g(n),o=m(a);c(n),f(()=>{ee(a,`href`,e(r).link),y(o,`${e(r).linkText??``} â`)}),i(t,n)};o(te,t=>{e(r).link&&t(ne)}),c(a),f(()=>{y(d,e(r).badge),y(J,e(r).title),y(X,e(r).subtitle),y(Q,e(r).description)}),i(n,a)}),c(q),s(2),c(R),c(L),f(()=>{d(B,1,`cursor-pointer rounded-full px-4 py-2 text-xs font-semibold transition ${e(a)===`all`?`bg-zinc-900 text-white shadow-xs`:`bg-zinc-100 text-zinc-700 hover:bg-zinc-200`}`),y(V,`Alle Funktionen (${l.length??``})`),d(H,1,`cursor-pointer rounded-full px-4 py-2 text-xs font-semibold transition ${e(a)===`calendar`?`bg-zinc-900 text-white shadow-xs`:`bg-zinc-100 text-zinc-700 hover:bg-zinc-200`}`),d(U,1,`cursor-pointer rounded-full px-4 py-2 text-xs font-semibold transition ${e(a)===`communication`?`bg-zinc-900 text-white shadow-xs`:`bg-zinc-100 text-zinc-700 hover:bg-zinc-200`}`),d(W,1,`cursor-pointer rounded-full px-4 py-2 text-xs font-semibold transition ${e(a)===`community`?`bg-zinc-900 text-white shadow-xs`:`bg-zinc-100 text-zinc-700 hover:bg-zinc-200`}`),d(G,1,`cursor-pointer rounded-full px-4 py-2 text-xs font-semibold transition ${e(a)===`donations`?`bg-zinc-900 text-white shadow-xs`:`bg-zinc-100 text-zinc-700 hover:bg-zinc-200`}`),d(K,1,`cursor-pointer rounded-full px-4 py-2 text-xs font-semibold transition ${e(a)===`security`?`bg-zinc-900 text-white shadow-xs`:`bg-zinc-100 text-zinc-700 hover:bg-zinc-200`}`)}),u(`click`,B,()=>v(a,`all`)),u(`click`,H,()=>v(a,`calendar`)),u(`click`,U,()=>v(a,`communication`)),u(`click`,W,()=>v(a,`community`)),u(`click`,G,()=>v(a,`donations`)),u(`click`,K,()=>v(a,`security`)),i(r,L)}a([`click`]);export{I as component};
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.