import{a6 as me,h as V,l as O,am as j,H,a0 as J,a7 as i,o as q,v as a,n as s,aa as o,F as I,af as B,k as Y,a4 as b,a9 as x,Z as r,V as p,ab as E,q as ie,ae as t,u as D,a2 as fe,P as ve,a3 as pe,i as ue,y as X,N as be,ad as ee,an as we,E as ge,ao as he,ac as ke}from"./vue-core-BWkI2jmS.js";import{a as Q,b as W,L as de}from"./admin-Ct38yXux.js";import{u as te}from"./index-jlIP7SKV.js";import{u as ye,F as Se,a as xe,b as $e,c as Ve}from"./FormSuccessScreen-uBnFk0ky.js";import{u as oe,U as Fe}from"./formModal-DTVxpRwn.js";import{F as Me}from"./FormContact-CPZep7NZ.js";import{F as Ce}from"./FormBooking-Cy4o_N8B.js";import{F as Ne}from"./FormNewsletter-BWBxEEBS.js";import{F as Ae}from"./FormDownload-CJyQskcK.js";import{u as Ie}from"./vuetify-CUGCSlJO.js";import"./draggable-D_7Hh2Ar.js";import"./diff-DMCXoxCC.js";import"./FormShell-YkNv90Bg.js";const Z="/images/basec-logo.png",le=me("navigation",()=>{const g=V([]),C=V([]),$=V([]),_=V(!1),v=V(!1),k=V(null);let f=null;async function y(){if(!_.value)return f||(v.value=!0,k.value=null,f=(async()=>{const m=await Q.get("/public/navigation",{skipAuth:!0});m.success&&m.data?(g.value=m.data.header??[],C.value=m.data.footer??[],$.value=m.data.legal??[],_.value=!0):k.value=m.error??"Navigation konnte nicht geladen werden",v.value=!1,f=null})(),f)}async function F(){return _.value=!1,f=null,y()}return{header:g,footer:C,legal:$,loaded:_,loading:v,error:k,load:y,refresh:F}}),Ee={class:"website-header__inner"},ze={class:"website-header__nav d-none d-md-flex","aria-label":"Hauptnavigation"},Te=["aria-label"],Le={class:"website-header__mega-menu"},Be={class:"website-header__mega-columns"},De={class:"website-header__mega-group-title"},Pe=["aria-label"],Ue={class:"website-header__mobile-inner"},Re={class:"website-header__mobile-header"},Ge={"aria-label":"Mobile Navigation"},He={key:0,class:"website-header__mobile-group-wrapper"},Oe=["onClick","aria-expanded"],We={key:0,class:"website-header__mobile-sub"},Ke={class:"website-header__mobile-sub-group-title"},qe={key:1,class:"website-header__mobile-group-wrapper"},Ye=["onClick","aria-expanded"],Qe={key:0,class:"website-header__mobile-sub"},Ze={class:"website-header__mobile-cta"},je=O({__name:"WebsiteHeader",setup(g){const C=le(),{header:$}=j(C);function _(n){return n.children.some(l=>l.children.length>0)}function v(n){return _(n)?{title:n.title,to:n.path,groups:n.children.map(l=>({groupTitle:l.title,items:l.children.map(w=>({title:w.title,to:w.path}))}))}:n.children.length>0?{title:n.title,to:n.path,children:n.children.map(l=>({title:l.title,to:l.path}))}:{title:n.title,to:n.path}}const k=Y(()=>$.value.map(v)),f=V(!1),y=V(!1),F=V([]);function m(){f.value=window.scrollY>50}function S(){y.value=!y.value}function N(){y.value=!1,F.value=[]}function u(n){const l=F.value.indexOf(n);l===-1?F.value.push(n):F.value.splice(l,1)}function d(n){return F.value.includes(n)}return H(()=>{window.addEventListener("scroll",m,{passive:!0})}),J(()=>{window.removeEventListener("scroll",m)}),(n,l)=>{const w=b("router-link"),h=b("v-icon"),c=b("v-menu"),z=b("v-list-item-title"),A=b("v-list-item"),P=b("v-divider"),R=b("v-list"),G=b("v-btn"),L=b("v-navigation-drawer");return t(),i("header",{class:q(["website-header",{"website-header--scrolled":f.value}])},[a("div",Ee,[s(w,{to:"/",class:"website-header__logo","aria-label":"Basec - Startseite"},{default:o(()=>[...l[1]||(l[1]=[a("img",{src:Z,alt:"Basec GmbH",class:"website-header__logo-img",width:"117",height:"78",decoding:"async"},null,-1)])]),_:1}),a("nav",ze,[(t(!0),i(I,null,B(k.value,e=>(t(),i(I,{key:e.title},[e.groups?(t(),x(c,{key:0,"open-on-hover":"","close-on-content-click":!0,location:"bottom start",transition:"slide-y-transition",offset:[0,8]},{activator:o(({props:M})=>[a("button",ie({ref_for:!0},M,{class:"website-header__nav-item","aria-label":`${e.title} aufklappen`}),[r(p(e.title)+" ",1),s(h,{size:"14",class:"website-header__chevron"},{default:o(()=>[...l[2]||(l[2]=[r("mdi-chevron-down",-1)])]),_:1})],16,Te)]),default:o(()=>[a("div",Le,[e.to?(t(),x(w,{key:0,to:e.to,class:"website-header__mega-overview"},{default:o(()=>[r(p(e.overviewLabel||`Alle ${e.title} anzeigen`)+" ",1),s(h,{size:"14"},{default:o(()=>[...l[3]||(l[3]=[r("mdi-arrow-right",-1)])]),_:1})]),_:2},1032,["to"])):E("",!0),a("div",Be,[(t(!0),i(I,null,B(e.groups,M=>(t(),i("div",{key:M.groupTitle,class:"website-header__mega-group"},[a("span",De,p(M.groupTitle),1),(t(!0),i(I,null,B(M.items,U=>(t(),x(w,{key:U.title,to:U.to,class:"website-header__mega-item"},{default:o(()=>[r(p(U.title),1)]),_:2},1032,["to"]))),128))]))),128))])])]),_:2},1024)):e.children?(t(),x(c,{key:1,"open-on-hover":"","close-on-content-click":!0,location:"bottom",transition:"slide-y-transition",offset:[0,8]},{activator:o(({props:M})=>[a("button",ie({ref_for:!0},M,{class:"website-header__nav-item","aria-label":`${e.title} aufklappen`}),[r(p(e.title)+" ",1),s(h,{size:"14",class:"website-header__chevron"},{default:o(()=>[...l[4]||(l[4]=[r("mdi-chevron-down",-1)])]),_:1})],16,Pe)]),default:o(()=>[s(R,{class:"website-header__dropdown","bg-color":"rgba(17, 17, 17, 0.97)",density:"comfortable"},{default:o(()=>[e.to?(t(),x(A,{key:0,to:e.to,class:"website-header__dropdown-item website-header__dropdown-item--overview"},{default:o(()=>[s(z,null,{default:o(()=>[r(p(e.overviewLabel||`Alle ${e.title} anzeigen`),1)]),_:2},1024)]),_:2},1032,["to"])):E("",!0),e.to?(t(),x(P,{key:1,class:"my-1",style:{opacity:"0.1"}})):E("",!0),(t(!0),i(I,null,B(e.children,M=>(t(),x(A,{key:M.title,to:M.to,class:"website-header__dropdown-item"},{default:o(()=>[s(z,null,{default:o(()=>[r(p(M.title),1)]),_:2},1024)]),_:2},1032,["to"]))),128))]),_:2},1024)]),_:2},1024)):(t(),x(w,{key:2,to:e.to||"/",class:"website-header__nav-item"},{default:o(()=>[r(p(e.title),1)]),_:2},1032,["to"]))],64))),128)),s(G,{variant:"flat",class:"website-header__cta ml-4",to:"/kontaktiere-basec"},{default:o(()=>[...l[5]||(l[5]=[r(" Kontaktieren Sie uns ",-1)])]),_:1})]),s(G,{icon:"",variant:"text",class:"d-md-none website-header__hamburger","aria-label":y.value?"Menü schließen":"Menü öffnen",onClick:S},{default:o(()=>[s(h,null,{default:o(()=>[r(p(y.value?"mdi-close":"mdi-menu"),1)]),_:1})]),_:1},8,["aria-label"])]),s(L,{modelValue:y.value,"onUpdate:modelValue":l[0]||(l[0]=e=>y.value=e),temporary:"",location:"right",class:"website-header__mobile-drawer",width:"320"},{default:o(()=>[a("div",Ue,[a("div",Re,[s(w,{to:"/",class:"website-header__mobile-logo",onClick:N,"aria-label":"Basec - Startseite"},{default:o(()=>[...l[6]||(l[6]=[a("img",{src:Z,alt:"Basec GmbH",class:"website-header__mobile-logo-img",width:"54",height:"36",decoding:"async"},null,-1)])]),_:1}),s(G,{icon:"",variant:"text",class:"website-header__mobile-close",onClick:N,"aria-label":"Menü schließen"},{default:o(()=>[s(h,null,{default:o(()=>[...l[7]||(l[7]=[r("mdi-close",-1)])]),_:1})]),_:1})]),a("nav",Ge,[(t(!0),i(I,null,B(k.value,e=>(t(),i(I,{key:e.title},[e.groups?(t(),i("div",He,[a("button",{class:"website-header__mobile-nav-item website-header__mobile-nav-item--toggle",onClick:M=>u(e.title),"aria-expanded":d(e.title)},[r(p(e.title)+" ",1),s(h,{size:"18",class:q(["website-header__mobile-chevron",{"website-header__mobile-chevron--open":d(e.title)}])},{default:o(()=>[...l[8]||(l[8]=[r(" mdi-chevron-down ",-1)])]),_:1},8,["class"])],8,Oe),d(e.title)?(t(),i("div",We,[e.to?(t(),x(w,{key:0,to:e.to,class:"website-header__mobile-sub-overview",onClick:N},{default:o(()=>[r(p(e.overviewLabel||`Alle ${e.title} anzeigen`)+" ",1),s(h,{size:"14"},{default:o(()=>[...l[9]||(l[9]=[r("mdi-arrow-right",-1)])]),_:1})]),_:2},1032,["to"])):E("",!0),(t(!0),i(I,null,B(e.groups,M=>(t(),i("div",{key:M.groupTitle,class:"website-header__mobile-sub-group"},[a("span",Ke,p(M.groupTitle),1),(t(!0),i(I,null,B(M.items,U=>(t(),x(w,{key:U.title,to:U.to,class:"website-header__mobile-sub-item",onClick:N},{default:o(()=>[r(p(U.title),1)]),_:2},1032,["to"]))),128))]))),128))])):E("",!0)])):e.children?(t(),i("div",qe,[a("button",{class:"website-header__mobile-nav-item website-header__mobile-nav-item--toggle",onClick:M=>u(e.title),"aria-expanded":d(e.title)},[r(p(e.title)+" ",1),s(h,{size:"18",class:q(["website-header__mobile-chevron",{"website-header__mobile-chevron--open":d(e.title)}])},{default:o(()=>[...l[10]||(l[10]=[r(" mdi-chevron-down ",-1)])]),_:1},8,["class"])],8,Ye),d(e.title)?(t(),i("div",Qe,[e.to?(t(),x(w,{key:0,to:e.to,class:"website-header__mobile-sub-overview",onClick:N},{default:o(()=>[r(p(e.overviewLabel||`Alle ${e.title} anzeigen`)+" ",1),s(h,{size:"14"},{default:o(()=>[...l[11]||(l[11]=[r("mdi-arrow-right",-1)])]),_:1})]),_:2},1032,["to"])):E("",!0),(t(!0),i(I,null,B(e.children,M=>(t(),x(w,{key:M.title,to:M.to,class:"website-header__mobile-sub-item",onClick:N},{default:o(()=>[r(p(M.title),1)]),_:2},1032,["to"]))),128))])):E("",!0)])):(t(),x(w,{key:2,to:e.to||"/",class:"website-header__mobile-nav-item",onClick:N},{default:o(()=>[r(p(e.title),1)]),_:2},1032,["to"]))],64))),128))]),a("div",Ze,[s(G,{variant:"flat",class:"website-header__cta",block:"",to:"/kontaktiere-basec",onClick:N},{default:o(()=>[...l[12]||(l[12]=[r(" Kontaktieren Sie uns ",-1)])]),_:1})])])]),_:1},8,["modelValue"])],2)}}}),Je=W(je,[["__scopeId","data-v-ca6f35f6"]]),Xe={class:"website-footer"},et={class:"website-footer__inner"},tt={class:"website-footer__columns"},ot={key:0,class:"website-footer__column-title"},lt={key:0,class:"website-footer__group-title"},st={class:"website-footer__link-list"},at={class:"website-footer__bottom"},nt={class:"website-footer__social"},rt={class:"website-footer__legal","aria-label":"Rechtliche Seiten"},it={class:"website-footer__copyright"},ut={class:"website-footer__copyright-brand"},dt=O({__name:"WebsiteFooter",setup(g){const C=te(),$=le(),{footer:_,legal:v}=j($);function k(u){return u.children.map(d=>({title:d.title,to:d.path}))}const f=Y(()=>{const u=[],d=[];for(const n of _.value)if(n.children.some(w=>w.children.length>0))for(const w of n.children)w.children.length!==0&&u.push({title:w.title,groups:[{links:k(w)}]});else n.children.length>0&&d.push({title:n.title,links:k(n)});return d.length>0&&u.push({title:"",groups:d}),u}),y=[{icon:"mdi-linkedin",href:"https://www.linkedin.com/company/basec-gmbh",label:"LinkedIn"},{icon:"mdi-instagram",href:"https://www.instagram.com/basec.de/",label:"Instagram"}],F=Y(()=>v.value.filter(u=>u.slug!=="cookie-richtlinie").map(u=>({title:u.title,to:u.path}))),m=V(""),S=new Date().getFullYear();async function N(){try{const u=await Q.get("/settings/public",{skipAuth:!0});u.success&&u.data&&(m.value=u.data.companyLegalName||u.data.companyName||"")}catch(u){de.warn("SYSTEM","WebsiteFooter: Public-Settings konnten nicht geladen werden",{error:u instanceof Error?u.message:String(u)})}}return H(()=>{N()}),(u,d)=>{const n=b("router-link"),l=b("v-divider"),w=b("v-icon"),h=b("v-btn");return t(),i("footer",Xe,[a("div",et,[a("div",tt,[(t(!0),i(I,null,B(f.value,c=>{var z;return t(),i("div",{key:c.title||((z=c.groups[0])==null?void 0:z.title),class:"website-footer__column"},[c.title?(t(),i("h4",ot,p(c.title),1)):E("",!0),(t(!0),i(I,null,B(c.groups,A=>(t(),i("div",{key:A.title||"default",class:"website-footer__group"},[A.title?(t(),i("h5",lt,p(A.title),1)):E("",!0),a("ul",st,[(t(!0),i(I,null,B(A.links,P=>(t(),i("li",{key:P.title},[s(n,{to:P.to,class:"website-footer__link"},{default:o(()=>[r(p(P.title),1)]),_:2},1032,["to"])]))),128))])]))),128))])}),128))]),s(l,{class:"website-footer__divider"}),a("div",at,[a("div",nt,[(t(),i(I,null,B(y,c=>s(h,{key:c.label,href:c.href,"aria-label":c.label,target:"_blank",rel:"noopener noreferrer",icon:"",variant:"text",size:"small",class:"website-footer__social-btn"},{default:o(()=>[s(w,null,{default:o(()=>[r(p(c.icon),1)]),_:2},1024)]),_:2},1032,["href","aria-label"])),64))]),a("nav",rt,[(t(!0),i(I,null,B(F.value,c=>(t(),x(n,{key:c.title,to:c.to,class:"website-footer__legal-link"},{default:o(()=>[r(p(c.title),1)]),_:2},1032,["to"]))),128)),a("button",{type:"button",class:"website-footer__legal-link website-footer__cookie-btn",onClick:d[0]||(d[0]=c=>D(C).openSettings())}," Cookie-Einstellungen ")]),d[1]||(d[1]=a("div",{class:"website-footer__logo","aria-label":"Basec GmbH"},[a("img",{src:Z,alt:"Basec GmbH",class:"website-footer__logo-img",width:"54",height:"36",loading:"lazy",decoding:"async"})],-1))]),a("p",it,[m.value?(t(),i(I,{key:0},[r(" © "+p(D(S))+" ",1),a("span",ut,p(m.value),1),d[2]||(d[2]=r(". Alle Rechte vorbehalten. ",-1))],64)):(t(),i(I,{key:1},[r(" © "+p(D(S))+". Alle Rechte vorbehalten. ",1)],64)),d[3]||(d[3]=r(" Made with 💛 by ",-1)),d[4]||(d[4]=a("a",{href:"https://elasticbrains.de",target:"_blank",rel:"noopener noreferrer",title:"ELASTICBRAINS - KI-Agenten, Plattformen und Digitale Innovation aus München",class:"website-footer__copyright-link"},"ELASTICBRAINS",-1))])])])}}}),ct=W(dt,[["__scopeId","data-v-8fbf593f"]]),_t={key:0,class:"newsletter-form__success"},mt={key:0,class:"newsletter-form__heading"},ft={key:0,class:"newsletter-form__title"},vt={key:1,class:"newsletter-form__title-small"},pt={key:2,class:"newsletter-form__subtext"},bt={class:"newsletter-form__inline"},wt={class:"newsletter-form__consent-text"},gt={class:"newsletter-form__privacy-text"},ht={style:{position:"absolute",left:"-9999px",opacity:"0",height:"0",overflow:"hidden"}},kt=["name"],yt=O({__name:"NewsletterForm",props:{variant:{default:"inline"},heading:{},subtext:{},showNameFields:{type:Boolean,default:!1}},emits:["success"],setup(g,{emit:C}){const $=te(),_=g,v=C,{trackFormStart:k,trackNewsletterSignup:f}=$e(),{cleanUtm:y}=ye(),{honeypotField:F,honeypotValue:m,isBot:S}=xe(),N=V(),u=V(!1),d=V("idle"),n=V(""),l=V(!1),w=V(!1),h=V(""),c=V(""),z=V(""),A=V(!1),P=[L=>!!L||"Pflichtfeld",L=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(L)||"Ungültige E-Mail"];function R(){w.value||(w.value=!0,k("newsletter"))}async function G(){if(S.value||!A.value)return;if(_.variant==="standalone"){const{valid:e}=await N.value.validate();if(!e)return}d.value="loading",n.value="";const L=await Q.post("/forms/newsletter",{email:h.value,firstName:c.value||void 0,lastName:z.value||void 0,privacyAccepted:A.value,utm:y.value,cookieConsent:$.getSnapshot()??void 0,[F]:m.value},{skipAuth:!0});L.success?(d.value="success",f(),$.hasConsent("functional")&&localStorage.setItem("basec_newsletter_subscribed","true"),v("success"),_.variant!=="standalone"&&(l.value=!0)):(d.value="error",n.value=L.error||"Anmeldung fehlgeschlagen.")}return(L,e)=>{const M=b("v-icon"),U=b("v-text-field"),se=b("v-btn"),ae=b("router-link"),ne=b("v-checkbox"),K=b("v-col"),re=b("v-alert"),ce=b("v-row"),_e=b("v-form");return t(),i("div",{class:q(["newsletter-form",`newsletter-form--${g.variant}`])},[l.value&&g.variant!=="standalone"?(t(),i("div",_t,[s(M,{color:"primary",size:"24",class:"mr-2"},{default:o(()=>[...e[8]||(e[8]=[r("mdi-check-circle",-1)])]),_:1}),e[9]||(e[9]=a("span",{class:"newsletter-form__success-text"},"Anmeldung erfolgreich!",-1))])):d.value==="success"&&g.variant==="standalone"?(t(),x(Se,{key:1,title:"Willkommen!",text:"Vielen Dank für Ihre Newsletter-Anmeldung. Sie erhalten in Kürze eine Bestätigungs-E-Mail.","analytics-event":"sign_up","analytics-params":{method:"newsletter"}})):(t(),i(I,{key:2},[g.heading?(t(),i("div",mt,[g.variant==="standalone"?(t(),i("h3",ft,p(g.heading),1)):(t(),i("p",vt,p(g.heading),1)),g.subtext?(t(),i("p",pt,p(g.subtext),1)):E("",!0)])):E("",!0),s(_e,{ref_key:"formRef",ref:N,modelValue:u.value,"onUpdate:modelValue":e[7]||(e[7]=T=>u.value=T),onSubmit:fe(G,["prevent"])},{default:o(()=>[g.variant!=="standalone"?(t(),i(I,{key:0},[a("div",bt,[s(U,{modelValue:h.value,"onUpdate:modelValue":e[0]||(e[0]=T=>h.value=T),label:"E-Mail-Adresse",type:"email",rules:P,density:"compact",variant:"outlined","hide-details":"auto",class:"newsletter-form__input",onFocus:R},null,8,["modelValue"]),s(se,{type:"submit",color:"primary",loading:d.value==="loading",disabled:!u.value||!A.value||D(S),class:"newsletter-form__btn"},{default:o(()=>[...e[10]||(e[10]=[r(" Anmelden ",-1)])]),_:1},8,["loading","disabled"])]),s(ne,{modelValue:A.value,"onUpdate:modelValue":e[1]||(e[1]=T=>A.value=T),density:"compact","hide-details":"auto",color:"primary",class:"newsletter-form__consent-compact"},{label:o(()=>[a("span",wt,[s(ae,{to:"/datenschutzerklaerung",class:"newsletter-form__link",target:"_blank",rel:"noopener"},{default:o(()=>[...e[11]||(e[11]=[r("Datenschutzerklärung",-1)])]),_:1}),e[12]||(e[12]=r(" akzeptiert ",-1))])]),_:1},8,["modelValue"])],64)):E("",!0),g.variant==="standalone"?(t(),x(ce,{key:1},{default:o(()=>[g.showNameFields?(t(),x(K,{key:0,cols:"12",sm:"6"},{default:o(()=>[s(U,{modelValue:c.value,"onUpdate:modelValue":e[2]||(e[2]=T=>c.value=T),label:"Vorname",class:"newsletter-form__field",onFocus:R},null,8,["modelValue"])]),_:1})):E("",!0),g.showNameFields?(t(),x(K,{key:1,cols:"12",sm:"6"},{default:o(()=>[s(U,{modelValue:z.value,"onUpdate:modelValue":e[3]||(e[3]=T=>z.value=T),label:"Nachname",class:"newsletter-form__field",onFocus:R},null,8,["modelValue"])]),_:1})):E("",!0),s(K,{cols:"12"},{default:o(()=>[s(U,{modelValue:h.value,"onUpdate:modelValue":e[4]||(e[4]=T=>h.value=T),label:"E-Mail-Adresse *",type:"email",rules:P,class:"newsletter-form__field",onFocus:R},null,8,["modelValue"])]),_:1}),s(K,{cols:"12"},{default:o(()=>[s(ne,{modelValue:A.value,"onUpdate:modelValue":e[5]||(e[5]=T=>A.value=T),class:"newsletter-form__checkbox"},{label:o(()=>[a("span",gt,[e[14]||(e[14]=r(" Ich stimme der Verarbeitung meiner Daten gemäß der ",-1)),s(ae,{to:"/datenschutzerklaerung",class:"newsletter-form__link"},{default:o(()=>[...e[13]||(e[13]=[r("Datenschutzerklärung",-1)])]),_:1}),e[15]||(e[15]=r(" zu. ",-1))])]),_:1},8,["modelValue"])]),_:1}),s(K,{cols:"12"},{default:o(()=>[d.value==="error"?(t(),x(re,{key:0,type:"error",variant:"tonal",class:"mb-4",text:n.value},null,8,["text"])):E("",!0),s(se,{type:"submit",color:"primary",size:"large",loading:d.value==="loading",disabled:!u.value||!A.value||D(S),class:"newsletter-form__submit"},{default:o(()=>[...e[16]||(e[16]=[r(" Newsletter abonnieren ",-1)])]),_:1},8,["loading","disabled"])]),_:1})]),_:1})):E("",!0),a("div",ht,[ve(a("input",{"onUpdate:modelValue":e[6]||(e[6]=T=>ue(m)?m.value=T:null),name:D(F),type:"text",tabindex:"-1",autocomplete:"off"},null,8,kt),[[pe,D(m)]])])]),_:1},8,["modelValue"]),d.value==="error"&&g.variant!=="standalone"?(t(),x(re,{key:1,type:"error",variant:"tonal",density:"compact",class:"mt-2",text:n.value},null,8,["text"])):E("",!0)],64))],2)}}}),St=W(yt,[["__scopeId","data-v-865b302e"]]),xt={key:0,class:"newsletter-popup"},$t={class:"newsletter-popup__content"},Vt=O({__name:"NewsletterPopup",setup(g){const{canStore:C}=Ve(),$=ee(),_=V(!1),v=V({enabled:!1,scrollPercentage:60,scrollEnabled:!0,timeDelaySec:120,timeDelayEnabled:!0,showOnBlogOnly:!0,dismissDurationDays:14});let k=null,f=null;function y(){if(!C("functional")||localStorage.getItem("basec_newsletter_subscribed")==="true")return!1;const n=localStorage.getItem("basec_newsletter_dismissed");return!(n&&Date.now()-Number(n)<v.value.dismissDurationDays*864e5||v.value.showOnBlogOnly&&!$.path.startsWith("/blog"))}function F(){y()&&(_.value=!0)}function m(){_.value=!1,C("functional")&&localStorage.setItem("basec_newsletter_dismissed",String(Date.now())),u()}function S(){_.value=!1,C("functional")&&localStorage.setItem("basec_newsletter_dismissed",String(Date.now()+365*864e5)),u()}function N(){setTimeout(()=>{_.value=!1,u()},3e3)}function u(){k&&clearTimeout(k),f&&window.removeEventListener("scroll",f)}function d(){!v.value.enabled||!y()||(v.value.timeDelayEnabled&&(k=setTimeout(F,v.value.timeDelaySec*1e3)),v.value.scrollEnabled&&(f=()=>{const n=document.body.scrollHeight-window.innerHeight;if(n<=0)return;window.scrollY/n*100>=v.value.scrollPercentage&&(F(),f&&window.removeEventListener("scroll",f))},window.addEventListener("scroll",f,{passive:!0})))}return H(async()=>{const n=await Q.get("/platform-settings/public/newsletter-popup",{skipAuth:!0});n.success&&n.data&&(v.value=n.data),d()}),J(()=>{u()}),X(()=>$.path,()=>{_.value&&v.value.showOnBlogOnly&&!$.path.startsWith("/blog")&&(_.value=!1)}),(n,l)=>{const w=b("v-icon");return t(),x(be,{name:"slide-in"},{default:o(()=>[_.value?(t(),i("div",xt,[a("button",{class:"newsletter-popup__close",onClick:m},[s(w,{size:"20"},{default:o(()=>[...l[0]||(l[0]=[r("mdi-close",-1)])]),_:1})]),a("div",$t,[s(w,{color:"primary",size:"28",class:"mb-3"},{default:o(()=>[...l[1]||(l[1]=[r("mdi-email-newsletter",-1)])]),_:1}),l[2]||(l[2]=a("h4",{class:"newsletter-popup__title"},"Newsletter",-1)),l[3]||(l[3]=a("p",{class:"newsletter-popup__text"},"Erhalten Sie IT-Security Insights direkt in Ihr Postfach.",-1)),s(St,{variant:"popup",onSuccess:N}),a("button",{class:"newsletter-popup__dismiss-link",onClick:S}," Nicht mehr anzeigen ")])])):E("",!0)]),_:1})}}}),Ft=W(Vt,[["__scopeId","data-v-bc157760"]]),Mt={key:0,class:"form-modal__skeleton","aria-busy":"true"},Ct={key:1,class:"form-modal__error",role:"alert"},Nt={class:"form-modal__error-text"},At=O({__name:"FormModal",props:he({presetSlug:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(g){const C=g,$=we(g,"modelValue"),_=oe(),v=Y(()=>_.initialTopic),k=te();let f=!1;function y(){f||(k.pushModalSuppression(),f=!0)}function F(){f&&(k.popModalSuppression(),f=!1)}const{mobile:m}=Ie(),S=V(null),N=V(!1),u=V(null),d=`form-modal-title-${Math.random().toString(36).slice(2,10)}`;async function n(h){if(!h){u.value="Kein Formular konfiguriert.";return}N.value=!0,u.value=null,S.value=null;const c=await Q.get(`/forms/presets/${encodeURIComponent(h)}`,{skipAuth:!0});c.success&&c.data?S.value=c.data:(u.value="Das Formular konnte nicht geladen werden. Bitte versuche es später erneut.",de.error("SYSTEM","FormModal konnte Preset nicht laden",{slug:h,error:c.error,status:c.status})),N.value=!1}X([$,()=>C.presetSlug],([h,c],z)=>{const A=z?z[0]:!1,P=z?z[1]:"";h&&(!A||c!==P)&&n(c),h?y():(F(),u.value=null)},{immediate:!0}),ge(()=>{F()});const l=Y(()=>{var h;return((h=S.value)==null?void 0:h.kind)??null});function w(){$.value=!1}return(h,c)=>{const z=b("v-icon"),A=b("v-btn"),P=b("v-card-text"),R=b("v-card"),G=b("v-dialog");return t(),x(G,{modelValue:$.value,"onUpdate:modelValue":c[0]||(c[0]=L=>$.value=L),fullscreen:D(m),"max-width":D(m)?void 0:640,scrollable:"","aria-labelledby":d,role:"dialog","aria-modal":"true","content-class":"form-modal__dialog-content"},{default:o(()=>[s(R,{rounded:D(m)?0:"lg",class:q(["form-modal",{"form-modal--mobile":D(m)}])},{default:o(()=>{var L;return[s(A,{icon:"",variant:"text",size:"small","aria-label":"Schließen",class:"form-modal__close",onClick:w},{default:o(()=>[s(z,null,{default:o(()=>[...c[1]||(c[1]=[r("mdi-close",-1)])]),_:1})]),_:1}),a("h2",{id:d,class:"form-modal__sr-title"},p(((L=S.value)==null?void 0:L.title)||"Formular"),1),s(P,{class:"form-modal__body"},{default:o(()=>[N.value?(t(),i("div",Mt,[...c[2]||(c[2]=[a("div",{class:"form-modal__skeleton-title"},null,-1),a("div",{class:"form-modal__skeleton-subtitle"},null,-1),a("div",{class:"form-modal__skeleton-field"},null,-1),a("div",{class:"form-modal__skeleton-field"},null,-1),a("div",{class:"form-modal__skeleton-field form-modal__skeleton-field--tall"},null,-1),a("div",{class:"form-modal__skeleton-button"},null,-1)])])):u.value?(t(),i("div",Ct,[s(z,{size:"32",color:"error",class:"mb-3"},{default:o(()=>[...c[3]||(c[3]=[r("mdi-alert-circle-outline",-1)])]),_:1}),a("p",Nt,p(u.value),1)])):S.value?(t(),i(I,{key:2},[l.value==="contact"?(t(),x(Me,{key:0,preset:S.value,"preview-mode":!1},null,8,["preset"])):l.value==="booking"?(t(),x(Ce,{key:1,preset:S.value,"preview-mode":!1,"initial-topic":v.value},null,8,["preset","initial-topic"])):l.value==="newsletter"?(t(),x(Ne,{key:2,preset:S.value,"preview-mode":!1},null,8,["preset"])):l.value==="download"?(t(),x(Ae,{key:3,preset:S.value,"preview-mode":!1},null,8,["preset"])):E("",!0)],64)):E("",!0)]),_:1})]}),_:1},8,["rounded","class"])]),_:1},8,["modelValue","fullscreen","max-width"])}}}),It=W(At,[["__scopeId","data-v-b8a83f74"]]);function Et(){const g=oe(),C=ee();function $(_){if(_.metaKey||_.ctrlKey||_.shiftKey||_.altKey||_.button!==0||C.path&&C.path.startsWith("/admin"))return;const v=_.target;if(!v||typeof v.closest!="function")return;const k=v.closest("a");if(!k||k.hasAttribute("data-no-modal")||k.target==="_blank")return;const f=k.getAttribute("data-open-form-slug");if(f&&f.length>0){_.preventDefault(),_.stopImmediatePropagation(),g.open(f);return}const y=k.getAttribute("href");if(!y)return;let F=y;if(/^https?:\/\//i.test(y))try{const S=new URL(y);if(S.host!==window.location.host)return;F=S.pathname}catch{return}const m=F.split("?")[0].split("#")[0];m in Fe&&(_.preventDefault(),_.stopImmediatePropagation(),g.openForPath(m,C.path))}H(()=>{document.addEventListener("click",$,!0)}),J(()=>{document.removeEventListener("click",$,!0)})}const zt={class:"website-layout"},Tt=O({__name:"WebsiteLayout",setup(g){Et();const C=oe(),{isOpen:$,presetSlug:_}=j(C),v=ee(),k=ke(),f=/^[a-z0-9-]{1,80}$/;function y(){const m=v.query.openForm;if(!(typeof m!="string"||!m)){if(!f.test(m)){k.replace({query:{...v.query,openForm:void 0}});return}C.open(m),k.replace({query:{...v.query,openForm:void 0}})}}H(y),X(()=>v.query.openForm,y);const F=le();return H(()=>{F.load()}),(m,S)=>{const N=b("router-view"),u=b("v-main");return t(),i("div",zt,[s(Je),s(u,{class:"website-layout__content"},{default:o(()=>[s(N)]),_:1}),s(ct),s(Ft),s(It,{modelValue:D($),"onUpdate:modelValue":S[0]||(S[0]=d=>ue($)?$.value=d:null),"preset-slug":D(_)},null,8,["modelValue","preset-slug"])])}}}),Qt=W(Tt,[["__scopeId","data-v-9dd8c5ad"]]);export{Qt as default};