import{d as be,r as $,a as W,b as U,c as i,e as z,f as d,m as j,g as D,o as e,s as J,h as R,i as Z,n as H,j as a,w as s,F as M,k as E,l as Q,p as x,q as c,t as y,u as ee,v as T,L as me,x as he,y as ge,z as we,A as fe,B as te,T as ye,C as le,D as ke,E as Se,G as Ve,H as xe,I as $e}from"./index-BhWsT2U5.js";import{V as B,a as A}from"./VBtn-5vd7LPoe.js";import{V as Ce}from"./VNavigationDrawer-BELb3fLy.js";import{V as ne}from"./VMenu-CTmnLCsH.js";import{V as re,a as ie,b as ze}from"./VList-ysBSLaaT.js";import{V as _e}from"./VDivider-yskW0ncn.js";import{_ as O}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as Ie,F as Fe,a as Me,b as Ne,c as Ae}from"./FormSuccessScreen-Nt5nhLQq.js";import{V as Ee}from"./VForm-DuHC7WnR.js";import{V as Y}from"./VTextField-DZ2ZheBZ.js";import{V as ue}from"./VCheckbox-_J0-vggE.js";import{V as Te,a as G}from"./VRow-Cn0LBAPr.js";import{V as de}from"./VAlert-oZbmrgrN.js";import{u as se,U as Le}from"./formModal-BnteWk1-.js";import{F as De}from"./FormContact-Ce-25AjX.js";import{F as Be}from"./FormBooking-DsNIL4jW.js";import{F as Pe}from"./FormNewsletter-ld_iFWYq.js";import{F as Ue}from"./FormDownload-b-AfBGDo.js";import{V as Re}from"./VDialog-Bwj5wzr5.js";import{V as Oe,a as Ge}from"./VCard-DRXa12il.js";import{V as He}from"./VMain-CDuVXFcW.js";import"./VOverlay-BSCuAJ7a.js";import"./forwardRefs-BOMNi2Up.js";import"./index-BVBZAsbC.js";import"./ssrBoot-s-KDE2bL.js";import"./VImg-B5uaVJcX.js";import"./index-COkbEDam.js";import"./createSimpleFunctional-C1woktHL.js";import"./VAvatar-A2YbLlhS.js";import"./VInput-puvLBWsE.js";import"./VCheckboxBtn-C6nBL1AN.js";import"./VSelectionControl-CWj5vh-r.js";import"./index-Dr7FLb7l.js";import"./FormShell-B6ETKAUs.js";const oe=be("navigation",()=>{const o=$([]),_=$([]),f=$([]),n=$(!1),v=$(!1),w=$(null);let h=null;async function k(){if(!n.value)return h||(v.value=!0,w.value=null,h=(async()=>{const g=await W.get("/public/navigation",{skipAuth:!0});g.success&&g.data?(o.value=g.data.header??[],_.value=g.data.footer??[],f.value=g.data.legal??[],n.value=!0):w.value=g.error??"Navigation konnte nicht geladen werden",v.value=!1,h=null})(),h)}async function C(){return n.value=!1,h=null,k()}return{header:o,footer:_,legal:f,loaded:n,loading:v,error:w,load:k,refresh:C}}),We=[".png",".jpg",".jpeg"];function ve(o){const _=o.indexOf("?"),f=o.indexOf("#");let n=o.length;return _>=0&&(f<0||_<f)?n=_:f>=0&&(n=f),[o.slice(0,n),o.slice(n)]}function Ke(o){const[_]=ve(o),f=_.toLowerCase();return We.some(n=>f.endsWith(n))}function ce(o,_){const[f,n]=ve(o),v=f.lastIndexOf(".");return v===-1?f+_+n:f.slice(0,v)+_+n}const qe={key:0},Ye=["srcset","sizes"],je=["srcset","sizes"],Qe=["src","alt","width","height","sizes","srcset","loading","decoding"],Xe=["src","alt","width","height","sizes","srcset","loading","decoding"],X=U({__name:"ResponsiveImage",props:{src:{},alt:{},width:{},height:{},sizes:{},srcset:{},priority:{type:Boolean,default:!1},loading:{default:"lazy"}},setup(o){const _=o,f=D(()=>Ke(_.src)),n=D(()=>f.value?ce(_.src,".avif"):null),v=D(()=>f.value?ce(_.src,".webp"):null),w=D(()=>_.priority?"eager":_.loading),h=D(()=>_.priority?"sync":"async");return(k,C)=>f.value?(e(),i("picture",qe,[n.value?(e(),i("source",{key:0,type:"image/avif",srcset:n.value,sizes:o.sizes},null,8,Ye)):z("",!0),v.value?(e(),i("source",{key:1,type:"image/webp",srcset:v.value,sizes:o.sizes},null,8,je)):z("",!0),d("img",j({src:o.src,alt:o.alt,width:o.width,height:o.height,sizes:o.sizes,srcset:o.srcset,loading:w.value,decoding:h.value},o.priority?{fetchpriority:"high"}:{}),null,16,Qe)])):(e(),i("img",j({key:1,src:o.src,alt:o.alt,width:o.width,height:o.height,sizes:o.sizes,srcset:o.srcset,loading:w.value,decoding:h.value},o.priority?{fetchpriority:"high"}:{}),null,16,Xe))}}),Je={class:"website-header__inner"},Ze={class:"website-header__nav d-none d-md-flex","aria-label":"Hauptnavigation"},et=["aria-label"],tt={class:"website-header__mega-menu"},lt={class:"website-header__mega-columns"},st={class:"website-header__mega-group-title"},ot=["aria-label"],at={class:"website-header__mobile-inner"},nt={class:"website-header__mobile-header"},rt={"aria-label":"Mobile Navigation"},it={key:0,class:"website-header__mobile-group-wrapper"},ut=["onClick","aria-expanded"],dt={key:0,class:"website-header__mobile-sub"},ct={class:"website-header__mobile-sub-group-title"},mt={key:1,class:"website-header__mobile-group-wrapper"},ft=["onClick","aria-expanded"],_t={key:0,class:"website-header__mobile-sub"},vt={class:"website-header__mobile-cta"},pt=U({__name:"WebsiteHeader",setup(o){const _=oe(),{header:f}=J(_);function n(u){return u.children.some(l=>l.children.length>0)}function v(u){return n(u)?{title:u.title,to:u.path,groups:u.children.map(l=>({groupTitle:l.title,items:l.children.map(S=>({title:S.title,to:S.path}))}))}:u.children.length>0?{title:u.title,to:u.path,children:u.children.map(l=>({title:l.title,to:l.path}))}:{title:u.title,to:u.path}}const w=D(()=>f.value.map(v)),h=$(!1),k=$(!1),C=$([]);function g(){h.value=window.scrollY>50}function V(){k.value=!k.value}function I(){k.value=!1,C.value=[]}function m(u){const l=C.value.indexOf(u);l===-1?C.value.push(u):C.value.splice(l,1)}function p(u){return C.value.includes(u)}return R(()=>{window.addEventListener("scroll",g,{passive:!0})}),Z(()=>{window.removeEventListener("scroll",g)}),(u,l)=>{const S=Q("router-link");return e(),i("header",{class:H(["website-header",{"website-header--scrolled":h.value}])},[d("div",Je,[a(S,{to:"/",class:"website-header__logo","aria-label":"Basec - Startseite"},{default:s(()=>[a(X,{src:"/images/basec-logo-200.png",alt:"Basec GmbH",width:117,height:78,priority:!0})]),_:1}),d("nav",Ze,[(e(!0),i(M,null,E(w.value,t=>(e(),i(M,{key:t.title},[t.groups?(e(),x(ne,{key:0,"open-on-hover":"","close-on-content-click":!0,location:"bottom start",transition:"slide-y-transition",offset:[0,8]},{activator:s(({props:r})=>[d("button",j({ref_for:!0},r,{class:"website-header__nav-item","aria-label":`${t.title} aufklappen`}),[c(y(t.title)+" ",1),a(A,{size:"14",class:"website-header__chevron"},{default:s(()=>[...l[1]||(l[1]=[c("mdi-chevron-down",-1)])]),_:1})],16,et)]),default:s(()=>[d("div",tt,[t.to?(e(),x(S,{key:0,to:t.to,class:"website-header__mega-overview"},{default:s(()=>[c(y(t.overviewLabel||`Alle ${t.title} anzeigen`)+" ",1),a(A,{size:"14"},{default:s(()=>[...l[2]||(l[2]=[c("mdi-arrow-right",-1)])]),_:1})]),_:2},1032,["to"])):z("",!0),d("div",lt,[(e(!0),i(M,null,E(t.groups,r=>(e(),i("div",{key:r.groupTitle,class:"website-header__mega-group"},[d("span",st,y(r.groupTitle),1),(e(!0),i(M,null,E(r.items,F=>(e(),x(S,{key:F.title,to:F.to,class:"website-header__mega-item"},{default:s(()=>[c(y(F.title),1)]),_:2},1032,["to"]))),128))]))),128))])])]),_:2},1024)):t.children?(e(),x(ne,{key:1,"open-on-hover":"","close-on-content-click":!0,location:"bottom",transition:"slide-y-transition",offset:[0,8]},{activator:s(({props:r})=>[d("button",j({ref_for:!0},r,{class:"website-header__nav-item","aria-label":`${t.title} aufklappen`}),[c(y(t.title)+" ",1),a(A,{size:"14",class:"website-header__chevron"},{default:s(()=>[...l[3]||(l[3]=[c("mdi-chevron-down",-1)])]),_:1})],16,ot)]),default:s(()=>[a(ze,{class:"website-header__dropdown","bg-color":"rgba(17, 17, 17, 0.97)",density:"comfortable"},{default:s(()=>[t.to?(e(),x(re,{key:0,to:t.to,class:"website-header__dropdown-item website-header__dropdown-item--overview"},{default:s(()=>[a(ie,null,{default:s(()=>[c(y(t.overviewLabel||`Alle ${t.title} anzeigen`),1)]),_:2},1024)]),_:2},1032,["to"])):z("",!0),t.to?(e(),x(_e,{key:1,class:"my-1",style:{opacity:"0.1"}})):z("",!0),(e(!0),i(M,null,E(t.children,r=>(e(),x(re,{key:r.title,to:r.to,class:"website-header__dropdown-item"},{default:s(()=>[a(ie,null,{default:s(()=>[c(y(r.title),1)]),_:2},1024)]),_:2},1032,["to"]))),128))]),_:2},1024)]),_:2},1024)):(e(),x(S,{key:2,to:t.to||"/",class:"website-header__nav-item"},{default:s(()=>[c(y(t.title),1)]),_:2},1032,["to"]))],64))),128)),a(B,{variant:"flat",class:"website-header__cta ml-4",to:"/kontaktiere-basec"},{default:s(()=>[...l[4]||(l[4]=[c(" Kontaktieren Sie uns ",-1)])]),_:1})]),a(B,{icon:"",variant:"text",class:"d-md-none website-header__hamburger","aria-label":k.value?"Menü schließen":"Menü öffnen",onClick:V},{default:s(()=>[a(A,null,{default:s(()=>[c(y(k.value?"mdi-close":"mdi-menu"),1)]),_:1})]),_:1},8,["aria-label"])]),a(Ce,{modelValue:k.value,"onUpdate:modelValue":l[0]||(l[0]=t=>k.value=t),temporary:"",location:"right",class:"website-header__mobile-drawer",width:"320"},{default:s(()=>[d("div",at,[d("div",nt,[a(S,{to:"/",class:"website-header__mobile-logo",onClick:I,"aria-label":"Basec - Startseite"},{default:s(()=>[a(X,{src:"/images/basec-logo-200.png",alt:"Basec GmbH",width:54,height:36})]),_:1}),a(B,{icon:"",variant:"text",class:"website-header__mobile-close",onClick:I,"aria-label":"Menü schließen"},{default:s(()=>[a(A,null,{default:s(()=>[...l[5]||(l[5]=[c("mdi-close",-1)])]),_:1})]),_:1})]),d("nav",rt,[(e(!0),i(M,null,E(w.value,t=>(e(),i(M,{key:t.title},[t.groups?(e(),i("div",it,[d("button",{class:"website-header__mobile-nav-item website-header__mobile-nav-item--toggle",onClick:r=>m(t.title),"aria-expanded":p(t.title)},[c(y(t.title)+" ",1),a(A,{size:"18",class:H(["website-header__mobile-chevron",{"website-header__mobile-chevron--open":p(t.title)}])},{default:s(()=>[...l[6]||(l[6]=[c(" mdi-chevron-down ",-1)])]),_:1},8,["class"])],8,ut),p(t.title)?(e(),i("div",dt,[t.to?(e(),x(S,{key:0,to:t.to,class:"website-header__mobile-sub-overview",onClick:I},{default:s(()=>[c(y(t.overviewLabel||`Alle ${t.title} anzeigen`)+" ",1),a(A,{size:"14"},{default:s(()=>[...l[7]||(l[7]=[c("mdi-arrow-right",-1)])]),_:1})]),_:2},1032,["to"])):z("",!0),(e(!0),i(M,null,E(t.groups,r=>(e(),i("div",{key:r.groupTitle,class:"website-header__mobile-sub-group"},[d("span",ct,y(r.groupTitle),1),(e(!0),i(M,null,E(r.items,F=>(e(),x(S,{key:F.title,to:F.to,class:"website-header__mobile-sub-item",onClick:I},{default:s(()=>[c(y(F.title),1)]),_:2},1032,["to"]))),128))]))),128))])):z("",!0)])):t.children?(e(),i("div",mt,[d("button",{class:"website-header__mobile-nav-item website-header__mobile-nav-item--toggle",onClick:r=>m(t.title),"aria-expanded":p(t.title)},[c(y(t.title)+" ",1),a(A,{size:"18",class:H(["website-header__mobile-chevron",{"website-header__mobile-chevron--open":p(t.title)}])},{default:s(()=>[...l[8]||(l[8]=[c(" mdi-chevron-down ",-1)])]),_:1},8,["class"])],8,ft),p(t.title)?(e(),i("div",_t,[t.to?(e(),x(S,{key:0,to:t.to,class:"website-header__mobile-sub-overview",onClick:I},{default:s(()=>[c(y(t.overviewLabel||`Alle ${t.title} anzeigen`)+" ",1),a(A,{size:"14"},{default:s(()=>[...l[9]||(l[9]=[c("mdi-arrow-right",-1)])]),_:1})]),_:2},1032,["to"])):z("",!0),(e(!0),i(M,null,E(t.children,r=>(e(),x(S,{key:r.title,to:r.to,class:"website-header__mobile-sub-item",onClick:I},{default:s(()=>[c(y(r.title),1)]),_:2},1032,["to"]))),128))])):z("",!0)])):(e(),x(S,{key:2,to:t.to||"/",class:"website-header__mobile-nav-item",onClick:I},{default:s(()=>[c(y(t.title),1)]),_:2},1032,["to"]))],64))),128))]),d("div",vt,[a(B,{variant:"flat",class:"website-header__cta",block:"",to:"/kontaktiere-basec",onClick:I},{default:s(()=>[...l[10]||(l[10]=[c(" Kontaktieren Sie uns ",-1)])]),_:1})])])]),_:1},8,["modelValue"])],2)}}}),bt=O(pt,[["__scopeId","data-v-f6717b52"]]),ht={class:"website-footer"},gt={class:"website-footer__inner"},wt={class:"website-footer__columns"},yt={key:0,class:"website-footer__column-title"},kt={key:0,class:"website-footer__group-title"},St={class:"website-footer__link-list"},Vt={class:"website-footer__bottom"},xt={class:"website-footer__social"},$t={class:"website-footer__legal","aria-label":"Rechtliche Seiten"},Ct={class:"website-footer__logo","aria-label":"Basec GmbH"},zt={class:"website-footer__copyright"},It={class:"website-footer__copyright-brand"},Ft=U({__name:"WebsiteFooter",setup(o){const _=ee(),f=oe(),{footer:n,legal:v}=J(f);function w(m){return m.children.map(p=>({title:p.title,to:p.path}))}const h=D(()=>{const m=[],p=[];for(const u of n.value)if(u.children.some(S=>S.children.length>0))for(const S of u.children)S.children.length!==0&&m.push({title:S.title,groups:[{links:w(S)}]});else u.children.length>0&&p.push({title:u.title,links:w(u)});return p.length>0&&m.push({title:"",groups:p}),m}),k=[{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"}],C=D(()=>v.value.filter(m=>m.slug!=="cookie-richtlinie").map(m=>({title:m.title,to:m.path}))),g=$(""),V=new Date().getFullYear();async function I(){try{const m=await W.get("/settings/public",{skipAuth:!0});m.success&&m.data&&(g.value=m.data.companyLegalName||m.data.companyName||"")}catch(m){me.warn("SYSTEM","WebsiteFooter: Public-Settings konnten nicht geladen werden",{error:m instanceof Error?m.message:String(m)})}}return R(()=>{I()}),(m,p)=>{const u=Q("router-link");return e(),i("footer",ht,[d("div",gt,[d("div",wt,[(e(!0),i(M,null,E(h.value,l=>{var S;return e(),i("div",{key:l.title||((S=l.groups[0])==null?void 0:S.title),class:"website-footer__column"},[l.title?(e(),i("h4",yt,y(l.title),1)):z("",!0),(e(!0),i(M,null,E(l.groups,t=>(e(),i("div",{key:t.title||"default",class:"website-footer__group"},[t.title?(e(),i("h5",kt,y(t.title),1)):z("",!0),d("ul",St,[(e(!0),i(M,null,E(t.links,r=>(e(),i("li",{key:r.title},[a(u,{to:r.to,class:"website-footer__link"},{default:s(()=>[c(y(r.title),1)]),_:2},1032,["to"])]))),128))])]))),128))])}),128))]),a(_e,{class:"website-footer__divider"}),d("div",Vt,[d("div",xt,[(e(),i(M,null,E(k,l=>a(B,{key:l.label,href:l.href,"aria-label":l.label,target:"_blank",rel:"noopener noreferrer",icon:"",variant:"text",size:"small",class:"website-footer__social-btn"},{default:s(()=>[a(A,null,{default:s(()=>[c(y(l.icon),1)]),_:2},1024)]),_:2},1032,["href","aria-label"])),64))]),d("nav",$t,[(e(!0),i(M,null,E(C.value,l=>(e(),x(u,{key:l.title,to:l.to,class:"website-footer__legal-link"},{default:s(()=>[c(y(l.title),1)]),_:2},1032,["to"]))),128)),d("button",{type:"button",class:"website-footer__legal-link website-footer__cookie-btn",onClick:p[0]||(p[0]=l=>T(_).openSettings())}," Cookie-Einstellungen ")]),d("div",Ct,[a(X,{src:"/images/basec-logo-200.png",alt:"Basec GmbH",width:54,height:36})])]),d("p",zt,[g.value?(e(),i(M,{key:0},[c(" © "+y(T(V))+" ",1),d("span",It,y(g.value),1),p[1]||(p[1]=c(". Alle Rechte vorbehalten. ",-1))],64)):(e(),i(M,{key:1},[c(" © "+y(T(V))+". Alle Rechte vorbehalten. ",1)],64)),p[2]||(p[2]=c(" Made with 💛 by ",-1)),p[3]||(p[3]=d("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))])])])}}}),Mt=O(Ft,[["__scopeId","data-v-5847023b"]]),Nt={key:0,class:"newsletter-form__success"},At={key:0,class:"newsletter-form__heading"},Et={key:0,class:"newsletter-form__title"},Tt={key:1,class:"newsletter-form__title-small"},Lt={key:2,class:"newsletter-form__subtext"},Dt={class:"newsletter-form__inline"},Bt={class:"newsletter-form__consent-text"},Pt={class:"newsletter-form__privacy-text"},Ut={style:{position:"absolute",left:"-9999px",opacity:"0",height:"0",overflow:"hidden"}},Rt=["name"],Ot=U({__name:"NewsletterForm",props:{variant:{default:"inline"},heading:{},subtext:{},showNameFields:{type:Boolean,default:!1}},emits:["success"],setup(o,{emit:_}){const f=ee(),n=o,v=_,{trackFormStart:w,trackNewsletterSignup:h}=Ne(),{cleanUtm:k}=Ie(),{honeypotField:C,honeypotValue:g,isBot:V}=Me(),I=$(),m=$(!1),p=$("idle"),u=$(""),l=$(!1),S=$(!1),t=$(""),r=$(""),F=$(""),L=$(!1),K=[P=>!!P||"Pflichtfeld",P=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(P)||"Ungültige E-Mail"];function q(){S.value||(S.value=!0,w("newsletter"))}async function pe(){if(V.value||!L.value)return;if(n.variant==="standalone"){const{valid:b}=await I.value.validate();if(!b)return}p.value="loading",u.value="";const P=await W.post("/forms/newsletter",{email:t.value,firstName:r.value||void 0,lastName:F.value||void 0,privacyAccepted:L.value,utm:k.value,cookieConsent:f.getSnapshot()??void 0,[C]:g.value},{skipAuth:!0});P.success?(p.value="success",h(),f.hasConsent("functional")&&localStorage.setItem("basec_newsletter_subscribed","true"),v("success"),n.variant!=="standalone"&&(l.value=!0)):(p.value="error",u.value=P.error||"Anmeldung fehlgeschlagen.")}return(P,b)=>{const ae=Q("router-link");return e(),i("div",{class:H(["newsletter-form",`newsletter-form--${o.variant}`])},[l.value&&o.variant!=="standalone"?(e(),i("div",Nt,[a(A,{color:"primary",size:"24",class:"mr-2"},{default:s(()=>[...b[8]||(b[8]=[c("mdi-check-circle",-1)])]),_:1}),b[9]||(b[9]=d("span",{class:"newsletter-form__success-text"},"Anmeldung erfolgreich!",-1))])):p.value==="success"&&o.variant==="standalone"?(e(),x(Fe,{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"}})):(e(),i(M,{key:2},[o.heading?(e(),i("div",At,[o.variant==="standalone"?(e(),i("h3",Et,y(o.heading),1)):(e(),i("p",Tt,y(o.heading),1)),o.subtext?(e(),i("p",Lt,y(o.subtext),1)):z("",!0)])):z("",!0),a(Ee,{ref_key:"formRef",ref:I,modelValue:m.value,"onUpdate:modelValue":b[7]||(b[7]=N=>m.value=N),onSubmit:he(pe,["prevent"])},{default:s(()=>[o.variant!=="standalone"?(e(),i(M,{key:0},[d("div",Dt,[a(Y,{modelValue:t.value,"onUpdate:modelValue":b[0]||(b[0]=N=>t.value=N),label:"E-Mail-Adresse",type:"email",rules:K,density:"compact",variant:"outlined","hide-details":"auto",class:"newsletter-form__input",onFocus:q},null,8,["modelValue"]),a(B,{type:"submit",color:"primary",loading:p.value==="loading",disabled:!m.value||!L.value||T(V),class:"newsletter-form__btn"},{default:s(()=>[...b[10]||(b[10]=[c(" Anmelden ",-1)])]),_:1},8,["loading","disabled"])]),a(ue,{modelValue:L.value,"onUpdate:modelValue":b[1]||(b[1]=N=>L.value=N),density:"compact","hide-details":"auto",color:"primary",class:"newsletter-form__consent-compact"},{label:s(()=>[d("span",Bt,[a(ae,{to:"/datenschutzerklaerung",class:"newsletter-form__link",target:"_blank",rel:"noopener"},{default:s(()=>[...b[11]||(b[11]=[c("Datenschutzerklärung",-1)])]),_:1}),b[12]||(b[12]=c(" akzeptiert ",-1))])]),_:1},8,["modelValue"])],64)):z("",!0),o.variant==="standalone"?(e(),x(Te,{key:1},{default:s(()=>[o.showNameFields?(e(),x(G,{key:0,cols:"12",sm:"6"},{default:s(()=>[a(Y,{modelValue:r.value,"onUpdate:modelValue":b[2]||(b[2]=N=>r.value=N),label:"Vorname",class:"newsletter-form__field",onFocus:q},null,8,["modelValue"])]),_:1})):z("",!0),o.showNameFields?(e(),x(G,{key:1,cols:"12",sm:"6"},{default:s(()=>[a(Y,{modelValue:F.value,"onUpdate:modelValue":b[3]||(b[3]=N=>F.value=N),label:"Nachname",class:"newsletter-form__field",onFocus:q},null,8,["modelValue"])]),_:1})):z("",!0),a(G,{cols:"12"},{default:s(()=>[a(Y,{modelValue:t.value,"onUpdate:modelValue":b[4]||(b[4]=N=>t.value=N),label:"E-Mail-Adresse *",type:"email",rules:K,class:"newsletter-form__field",onFocus:q},null,8,["modelValue"])]),_:1}),a(G,{cols:"12"},{default:s(()=>[a(ue,{modelValue:L.value,"onUpdate:modelValue":b[5]||(b[5]=N=>L.value=N),class:"newsletter-form__checkbox"},{label:s(()=>[d("span",Pt,[b[14]||(b[14]=c(" Ich stimme der Verarbeitung meiner Daten gemäß der ",-1)),a(ae,{to:"/datenschutzerklaerung",class:"newsletter-form__link"},{default:s(()=>[...b[13]||(b[13]=[c("Datenschutzerklärung",-1)])]),_:1}),b[15]||(b[15]=c(" zu. ",-1))])]),_:1},8,["modelValue"])]),_:1}),a(G,{cols:"12"},{default:s(()=>[p.value==="error"?(e(),x(de,{key:0,type:"error",variant:"tonal",class:"mb-4",text:u.value},null,8,["text"])):z("",!0),a(B,{type:"submit",color:"primary",size:"large",loading:p.value==="loading",disabled:!m.value||!L.value||T(V),class:"newsletter-form__submit"},{default:s(()=>[...b[16]||(b[16]=[c(" Newsletter abonnieren ",-1)])]),_:1},8,["loading","disabled"])]),_:1})]),_:1})):z("",!0),d("div",Ut,[ge(d("input",{"onUpdate:modelValue":b[6]||(b[6]=N=>fe(g)?g.value=N:null),name:T(C),type:"text",tabindex:"-1",autocomplete:"off"},null,8,Rt),[[we,T(g)]])])]),_:1},8,["modelValue"]),p.value==="error"&&o.variant!=="standalone"?(e(),x(de,{key:1,type:"error",variant:"tonal",density:"compact",class:"mt-2",text:u.value},null,8,["text"])):z("",!0)],64))],2)}}}),Gt=O(Ot,[["__scopeId","data-v-865b302e"]]),Ht={key:0,class:"newsletter-popup"},Wt={class:"newsletter-popup__content"},Kt=U({__name:"NewsletterPopup",setup(o){const{canStore:_}=Ae(),f=le(),n=$(!1),v=$({enabled:!1,scrollPercentage:60,scrollEnabled:!0,timeDelaySec:120,timeDelayEnabled:!0,showOnBlogOnly:!0,dismissDurationDays:14});let w=null,h=null;function k(){if(!_("functional")||localStorage.getItem("basec_newsletter_subscribed")==="true")return!1;const u=localStorage.getItem("basec_newsletter_dismissed");return!(u&&Date.now()-Number(u)<v.value.dismissDurationDays*864e5||v.value.showOnBlogOnly&&!f.path.startsWith("/blog"))}function C(){k()&&(n.value=!0)}function g(){n.value=!1,_("functional")&&localStorage.setItem("basec_newsletter_dismissed",String(Date.now())),m()}function V(){n.value=!1,_("functional")&&localStorage.setItem("basec_newsletter_dismissed",String(Date.now()+365*864e5)),m()}function I(){setTimeout(()=>{n.value=!1,m()},3e3)}function m(){w&&clearTimeout(w),h&&window.removeEventListener("scroll",h)}function p(){!v.value.enabled||!k()||(v.value.timeDelayEnabled&&(w=setTimeout(C,v.value.timeDelaySec*1e3)),v.value.scrollEnabled&&(h=()=>{const u=document.body.scrollHeight-window.innerHeight;if(u<=0)return;window.scrollY/u*100>=v.value.scrollPercentage&&(C(),h&&window.removeEventListener("scroll",h))},window.addEventListener("scroll",h,{passive:!0})))}return R(async()=>{const u=await W.get("/platform-settings/public/newsletter-popup",{skipAuth:!0});u.success&&u.data&&(v.value=u.data),p()}),Z(()=>{m()}),te(()=>f.path,()=>{n.value&&v.value.showOnBlogOnly&&!f.path.startsWith("/blog")&&(n.value=!1)}),(u,l)=>(e(),x(ye,{name:"slide-in"},{default:s(()=>[n.value?(e(),i("div",Ht,[d("button",{class:"newsletter-popup__close",onClick:g},[a(A,{size:"20"},{default:s(()=>[...l[0]||(l[0]=[c("mdi-close",-1)])]),_:1})]),d("div",Wt,[a(A,{color:"primary",size:"28",class:"mb-3"},{default:s(()=>[...l[1]||(l[1]=[c("mdi-email-newsletter",-1)])]),_:1}),l[2]||(l[2]=d("h4",{class:"newsletter-popup__title"},"Newsletter",-1)),l[3]||(l[3]=d("p",{class:"newsletter-popup__text"},"Erhalten Sie IT-Security Insights direkt in Ihr Postfach.",-1)),a(Gt,{variant:"popup",onSuccess:I}),d("button",{class:"newsletter-popup__dismiss-link",onClick:V}," Nicht mehr anzeigen ")])])):z("",!0)]),_:1}))}}),qt=O(Kt,[["__scopeId","data-v-bc157760"]]),Yt={key:0,class:"form-modal__skeleton","aria-busy":"true"},jt={key:1,class:"form-modal__error",role:"alert"},Qt={class:"form-modal__error-text"},Xt=U({__name:"FormModal",props:xe({presetSlug:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(o){const _=o,f=ke(o,"modelValue"),n=se(),v=D(()=>n.initialTopic),w=ee();let h=!1;function k(){h||(w.pushModalSuppression(),h=!0)}function C(){h&&(w.popModalSuppression(),h=!1)}const{mobile:g}=Se(),V=$(null),I=$(!1),m=$(null),p=`form-modal-title-${Math.random().toString(36).slice(2,10)}`;async function u(t){if(!t){m.value="Kein Formular konfiguriert.";return}I.value=!0,m.value=null,V.value=null;const r=await W.get(`/forms/presets/${encodeURIComponent(t)}`,{skipAuth:!0});r.success&&r.data?V.value=r.data:(m.value="Das Formular konnte nicht geladen werden. Bitte versuche es später erneut.",me.error("SYSTEM","FormModal konnte Preset nicht laden",{slug:t,error:r.error,status:r.status})),I.value=!1}te([f,()=>_.presetSlug],([t,r],F)=>{const L=F?F[0]:!1,K=F?F[1]:"";t&&(!L||r!==K)&&u(r),t?k():(C(),m.value=null)},{immediate:!0}),Ve(()=>{C()});const l=D(()=>{var t;return((t=V.value)==null?void 0:t.kind)??null});function S(){f.value=!1}return(t,r)=>(e(),x(Re,{modelValue:f.value,"onUpdate:modelValue":r[0]||(r[0]=F=>f.value=F),fullscreen:T(g),"max-width":T(g)?void 0:640,scrollable:"","aria-labelledby":p,role:"dialog","aria-modal":"true","content-class":"form-modal__dialog-content"},{default:s(()=>[a(Ge,{rounded:T(g)?0:"lg",class:H(["form-modal",{"form-modal--mobile":T(g)}])},{default:s(()=>{var F;return[a(B,{icon:"",variant:"text",size:"small","aria-label":"Schließen",class:"form-modal__close",onClick:S},{default:s(()=>[a(A,null,{default:s(()=>[...r[1]||(r[1]=[c("mdi-close",-1)])]),_:1})]),_:1}),d("h2",{id:p,class:"form-modal__sr-title"},y(((F=V.value)==null?void 0:F.title)||"Formular"),1),a(Oe,{class:"form-modal__body"},{default:s(()=>[I.value?(e(),i("div",Yt,[...r[2]||(r[2]=[d("div",{class:"form-modal__skeleton-title"},null,-1),d("div",{class:"form-modal__skeleton-subtitle"},null,-1),d("div",{class:"form-modal__skeleton-field"},null,-1),d("div",{class:"form-modal__skeleton-field"},null,-1),d("div",{class:"form-modal__skeleton-field form-modal__skeleton-field--tall"},null,-1),d("div",{class:"form-modal__skeleton-button"},null,-1)])])):m.value?(e(),i("div",jt,[a(A,{size:"32",color:"error",class:"mb-3"},{default:s(()=>[...r[3]||(r[3]=[c("mdi-alert-circle-outline",-1)])]),_:1}),d("p",Qt,y(m.value),1)])):V.value?(e(),i(M,{key:2},[l.value==="contact"?(e(),x(De,{key:0,preset:V.value,"preview-mode":!1},null,8,["preset"])):l.value==="booking"?(e(),x(Be,{key:1,preset:V.value,"preview-mode":!1,"initial-topic":v.value},null,8,["preset","initial-topic"])):l.value==="newsletter"?(e(),x(Pe,{key:2,preset:V.value,"preview-mode":!1},null,8,["preset"])):l.value==="download"?(e(),x(Ue,{key:3,preset:V.value,"preview-mode":!1},null,8,["preset"])):z("",!0)],64)):z("",!0)]),_:1})]}),_:1},8,["rounded","class"])]),_:1},8,["modelValue","fullscreen","max-width"]))}}),Jt=O(Xt,[["__scopeId","data-v-b8a83f74"]]);function Zt(){const o=se(),_=le();function f(n){if(n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.button!==0||_.path&&_.path.startsWith("/admin"))return;const v=n.target;if(!v||typeof v.closest!="function")return;const w=v.closest("a");if(!w||w.hasAttribute("data-no-modal")||w.target==="_blank")return;const h=w.getAttribute("data-open-form-slug");if(h&&h.length>0){n.preventDefault(),n.stopImmediatePropagation(),o.open(h);return}const k=w.getAttribute("href");if(!k)return;let C=k;if(/^https?:\/\//i.test(k))try{const V=new URL(k);if(V.host!==window.location.host)return;C=V.pathname}catch{return}const g=C.split("?")[0].split("#")[0];g in Le&&(n.preventDefault(),n.stopImmediatePropagation(),o.openForPath(g,_.path))}R(()=>{document.addEventListener("click",f,!0)}),Z(()=>{document.removeEventListener("click",f,!0)})}const el={class:"website-layout"},tl=U({__name:"WebsiteLayout",setup(o){Zt();const _=se(),{isOpen:f,presetSlug:n}=J(_),v=le(),w=$e(),h=/^[a-z0-9-]{1,80}$/;function k(){const g=v.query.openForm;if(!(typeof g!="string"||!g)){if(!h.test(g)){w.replace({query:{...v.query,openForm:void 0}});return}_.open(g),w.replace({query:{...v.query,openForm:void 0}})}}R(k),te(()=>v.query.openForm,k);const C=oe();return R(()=>{C.load()}),(g,V)=>{const I=Q("router-view");return e(),i("div",el,[a(bt),a(He,{class:"website-layout__content"},{default:s(()=>[a(I)]),_:1}),a(Mt),a(qt),a(Jt,{modelValue:T(f),"onUpdate:modelValue":V[0]||(V[0]=m=>fe(f)?f.value=m:null),"preset-slug":T(n)},null,8,["modelValue","preset-slug"])])}}}),Ll=O(tl,[["__scopeId","data-v-9dd8c5ad"]]);export{Ll as default};