1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[803],{477:()=>{},2031:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var i=n(7876),s=n(4232),r=n(2987),o=n(4650),l=n(1722);let a=(0,o.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:n,variant:s,size:o,asChild:d=!1,...c}=e,h=d?r.DX:"button";return(0,i.jsx)(h,{className:(0,l.cn)(a({variant:s,size:o,className:n})),ref:t,...c})});d.displayName="Button";var c=n(9710),h=n(1875);c.KQ.register({family:"EditorCondensedRegular",src:"/fonts/EditorCondensed-Regular.woff"}),c.KQ.register({family:"TWKLausanne",src:"/fonts/TWKLausanne-100.woff"}),c.KQ.register({family:"TWKLausannePan",src:"/fonts/TWKLausannePan-600.otf"}),c.KQ.register({family:"TWKLausanne300",src:"/fonts/TWKLausanne-300.woff"}),c.KQ.register({family:"EditorCondensedMedium",src:"/fonts/EditorCondensed-Medium.woff"});let g=c.vv.create({page:{flexDirection:"column",backgroundColor:"#FFFFFF",padding:25,paddingLeft:90,paddingRight:50,paddingBottom:60,fontFamily:"TWKLausanne"},headerContainer:{marginBottom:20},logoContainer:{position:"absolute",top:40,right:-10,alignItems:"flex-end"},logo:{width:160,height:160,objectFit:"contain"},infoContainer:{flexDirection:"row",justifyContent:"space-between",marginTop:70},titleSection:{width:"40%",fontFamily:"EditorCondensedRegular",alignItems:"flex-start",paddingLeft:26},titleLogo:{width:100,height:25,marginTop:60,marginLeft:-80,marginBottom:40,objectFit:"contain"},contactSection:{width:"40%",alignItems:"flex-end"},titleText:{fontSize:16,fontWeight:"bold",lineHeight:1.3,fontFamily:"EditorCondensedMedium"},contactText:{fontSize:8,marginBottom:1,textAlign:"right",fontFamily:"TWKLausanne"},contactTextBold:{fontSize:10,fontWeight:"bold",marginBottom:1,textAlign:"right",fontFamily:"TWKLausanne"},dateContainer:{width:"100%",alignItems:"flex-end"},dateText:{fontSize:8,textAlign:"right",fontFamily:"TWKLausanne"},section:{marginBottom:0,overflow:"hidden"},sectionContent:{flexDirection:"row",alignItems:"flex-start"},leftColumn:{width:150,padding:6},middleColumn:{flex:2,padding:6,alignItems:"flex-start"},rightColumn:{width:80,padding:6,alignItems:"flex-end"},sectionTitle:{fontSize:10,fontWeight:"bold",marginBottom:10,textAlign:"left",fontFamily:"TWKLausanne300"},imageContainer:{width:100,height:100,marginTop:3,alignSelf:"center",overflow:"hidden"},personScaleImageContainer:{width:150,height:350,marginTop:3,alignSelf:"center",overflow:"hidden"},installImageContainer:{width:280,height:160,marginTop:3,marginBottom:-3,alignSelf:"center",overflow:"hidden"},crossSectionContainer:{width:280,height:90,marginTop:6,alignSelf:"center",overflow:"hidden"},dimensionImagesRow:{flexDirection:"row",width:"100%",marginTop:0},dimensionImageColumn:{flex:1,alignItems:"center"},dimensionImageColumnWide:{flex:3,alignItems:"center"},fullWidthInstallImage:{width:"100%",height:240,overflow:"hidden",alignSelf:"center",marginTop:3},fullWidthCrossSectionImage:{width:"100%",height:160,overflow:"hidden",alignSelf:"center",marginTop:-25},image:{width:"100%",height:"100%",objectFit:"contain"},crossSectionImage:{width:"100%",objectFit:"contain"},descriptionContainer:{paddingTop:18,paddingRight:115},description:{fontSize:9,lineHeight:1.2,textAlign:"justify",marginBottom:10,fontFamily:"TWKLaus
1anne"},dimensionText:{fontSize:8,marginTop:4,fontWeight:"bold",fontFamily:"TWKLausanne"},priceContainer:{position:"absolute",top:6,right:6,alignItems:"flex-end"},priceText:{fontSize:11,fontWeight:"bold",fontFamily:"TWKLausanne300"},priceSubtext:{fontSize:7,textAlign:"right",fontFamily:"TWKLausanne"},totalSection:{flexDirection:"row",justifyContent:"space-between",marginTop:-45,paddingTop:15,borderTopWidth:1,borderTopColor:"#E5E7EB",borderTopStyle:"dotted"},totalLeft:{fontSize:9,fontFamily:"TWKLausanne",marginRight:85},totalCenter:{fontSize:9,textAlign:"center",flex:1,fontFamily:"TWKLausanne"},totalRight:{fontSize:9,textAlign:"right",fontFamily:"TWKLausanne"},floorAreaText:{fontSize:10,fontWeight:"bold",marginBottom:3,fontFamily:"TWKLausanne300"},floorAreaSubtext:{fontSize:7,fontFamily:"TWKLausanne"},priceLabel:{fontSize:10,marginBottom:8,fontFamily:"TWKLausanne"},totalPriceText:{fontSize:10,fontWeight:"bold",marginBottom:2,fontFamily:"TWKLausanne300"},totalPriceSubtext:{fontSize:7,marginBottom:8,fontFamily:"TWKLausanne"},legalText:{fontSize:7,marginTop:12,lineHeight:1.2,fontFamily:"TWKLausanne"},additionalInfoText:{fontSize:7,marginTop:8,lineHeight:1.3,fontFamily:"TWKLausanne"},pageNumber:{position:"absolute",bottom:10,right:10,fontSize:8,fontFamily:"TWKLausanne"},dimensionPageHeader:{alignItems:"flex-end",marginBottom:20,marginRight:-15},dimensionPageLogo:{width:95,height:120,objectFit:"contain",marginBottom:1},dimensionPageText:{fontSize:12,fontWeight:"bold",lineHeight:1.3,fontFamily:"EditorCondensedMedium",textAlign:"right",marginTop:-20,marginBottom:15},footer:{position:"absolute",bottom:0,left:25,right:25,borderTopWidth:.5,borderTopColor:"#6B7280",paddingTop:12,paddingBottom:12},footerHeader:{alignItems:"center",marginBottom:6},footerContent:{flexDirection:"row",justifyContent:"space-between",alignItems:"flex-start"},footerLeft:{flex:1,alignItems:"flex-start",marginLeft:-25,paddingLeft:25},footerCenter:{flex:4,paddingLeft:5,paddingRight:5},footerRight:{flex:1,alignItems:"flex-end"},footerCompanyName:{fontSize:6,marginBottom:1,fontFamily:"TWKLausanne"},footerMainText:{fontSize:6,lineHeight:1.2,textAlign:"center",fontFamily:"TWKLausanne"},footerPageInfo:{fontSize:9,color:"#6B7280",textAlign:"right",fontFamily:"TWKLausanne"}}),u=e=>{let{onClose:t,selections:n}
1=e,[r,o]=(0,s.useState)(!1);s.useEffect(()=>{o(!0);let e=[];if(n.woodType&&e.push((0,h.lH)(n.woodType)),n.woodType&&n.sorting&&e.push((0,h.eP)(n.woodType,n.sorting)),n.woodType&&n.surface&&e.push((0,h.bU)(n.woodType,n.surface)),n.woodType&&n.color&&e.push((0,h.dD)(n.woodType,n.color)),n.installation){let t=(0,h.zP)(n.installation,n.woodType||void 0);e.push(t.pictogram),e.push(t.crossSection)}if(e.push("/images/logo/bildmarke_black.png"),e.push("/images/logo/Schriftzug_Black_RGB.png"),n.installation){let t=(0,h.Gf)(n.installation,n.woodType||void 0);e.push(t)}e.forEach(e=>{new Image().src=e})},[n]);let l=e=>e.toLocaleString("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2}),a=(0,h.yi)(n),u=(e,t)=>{if(!n.woodType||!t)return 0;let i=h.XQ[n.woodType];switch(e){case"sorting":return i.pricing.sorting[t]||0;case"surface":return i.pricing.surface[t]||0;case"colors":return i.pricing.colors[t]||0;case"installations":return i.pricing.installations[t]||0;default:return 0}};return r?(0,i.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:(0,i.jsxs)("div",{className:"bg-white rounded-lg p-6 max-w-md w-full m-4",children:[(0,i.jsx)("h2",{className:"text-xl font-bold mb-4",children:"PDF Export"}),(0,i.jsx)("p",{className:"mb-6 text-gray-600",children:"Exportieren Sie Ihre Holzboden-Konfiguration als PDF-Dokument."}),(0,i.jsxs)("div",{className:"flex gap-3",children:[(0,i.jsx)(c.XP,{document:(0,i.jsx)(()=>{let e=[],t=(0,i.jsxs)(c.Ss,{style:g.headerContainer,children:[(0,i.jsx)(c.Ss,{style:g.logoContainer,children:(0,i.jsx)(c._V,{src:"/images/logo/bildmarke_black.png",style:g.logo})}),(0,i.jsx)(c.Ss,{style:g.infoContainer,children:(0,i.jsxs)(c.Ss,{style:g.titleSection,children:[(0,i.jsx)(c._V,{src:"/images/logo/Schriftzug_Black_RGB.png",style:g.titleLogo}),(0,i.jsx)(c.EY,{style:g.titleText,children:"So sieht"}),(0,i.jsx)(c.EY,{style:g.titleText,children:"dein Holzboden"}),(0,i.jsx)(c.EY,{style:g.titleText,children:"aus."})]})})]},"header");if(n.woodType){let t=h.XQ[n.woodType];e.push((0,i.jsx)(c.Ss,{style:g.section,wrap:!1,children:(0,i.jsxs)(c.Ss,{style:g.sectionContent,children:[(0,i.jsx)(c.Ss,{style:g.leftColumn,children:(0,i.jsx)(c.Ss,{style:g.imageContainer,children:(0,i.jsx)(c._V,{src:(0,h.lH)(n.woodType),style:g.image})})}),(0,i.jsxs)(c.Ss,{style:g.middleColumn,children:[(0,i.jsxs)(c.EY,{style:g.sectionTitle,children:["Holzart - ",t.displayName.toUpperCase()]}),(0,i.jsx)(c.EY,{style:g.description,children:"eiche"===n.woodType&&"fischgr\xe4t"===n.installation?"Der Fischgr\xe4t Parkett in Eiche vereint hochwertiges Holz mit gediegenem Handwerk, um Mensch und Natur einander n\xe4herzubringen. Das Rohholz stammt aus europ\xe4ischen Forstbetrieben, die bereits jahrhundertelang nachhaltig bewirtschaftet wurden.":"eiche"===n.woodType&&("schlossdiele_gro\xdf"===n.installation||"schlossdiele_klein"===n.installation)?"Die Schlossdiele in Eiche vereint hochwertiges Holz mit gediegenem Handwerk, um Mensch und Natur einander n\xe4herzubringen. Das Rohholz stammt aus europ\xe4ischen Forstbetrieben, die bereits jahrhundertelang nachhaltig bewirtschaftet wurden.":t.description})]}),(0,i.jsxs)(c.Ss,{style:g.rightColumn,children:[(0,i.jsxs)(c.EY,{style:g.priceText,children:["EUR ",l(t.basePrice)]}),(0,i.jsx)(c.EY,{style:g.priceSubtext,children:"Grundpreis EUR / m\xb2"})]})]})},"woodType"))}if(n.sorting&&n.woodType&&e.push((0,i.jsx)(c.Ss,{style:g.section,wrap:!1,children:(0,i.jsxs)(c.Ss,{style:g.sectionContent,children:[(0,i.jsx)(c.Ss,{style:g.leftColumn,children:(0,i.jsx)(c.Ss,{style:g.imageContainer,children:(0,i.jsx)(c._V,{src:(0,h.eP)(n.woodType,n.sorting),style:g.image})})}),(0,i.jsxs)(c.Ss,{style:g.middleColumn,children:[(0,i.jsxs)(c.EY,{style:g.sectionTitle,children:["Sortierung - ",(0,h.ZH)(n.sorting).toUpperCase()]}),(0,i.jsx)(c.EY,{style:g.description,children:"douglasie"===n.woodType&&"lebhaft"===n.sorting?"Lebhaftes Erscheinungsbild mit unterschiedlicher Struktur. Verwachsene \xc4ste und Risse, werden von Hand gef\xfcllt und Astl\xf6cher mit passenden Holzstoppeln ausgeleimt.":"eiche"===n.woodType&&"lebhaft"===n.sorting?"Lebhaftes Erscheinungsbild mit unterschiedlicher Struktur. Verwachsene \xc4ste und Risse, werden von Hand gef\xfcllt und Astl\xf6cher mit passenden Holzstoppeln ausgeleimt":"eiche"===n.woodType&&"ruhig"===n.sorting?"Gleichm\xe4\xdfiges und ruhiges Erscheinungsbild Kleine Punkt\xe4ste und dezente Risse m\xf6glich.":"esche"===n.woodType&&"lebhaft"===n.sorting?"Lebhaftes Erscheinungsbild mit unterschiedlicher Struktur. Verwachsene \xc4ste und Risse, werden von Hand gef\xfcllt und Astl\xf6cher mit passenden Holzstoppeln ausgeleimt.":"lebhaft"===n.sorting?"Eine ausgewogene Mischung mit nat\xfcrlichen Charaktermerkmalen. Lebendig und authentisch.":"Eine diskrete Struktur mit einem klassischen Ausdruck. Harmonisch und ruhig. Weniger \xc4ste."})]}),(0,i.jsxs)(c.Ss,{style:g.rightColumn,children:[(0,i.jsxs)(c.EY,{style:g.priceText,children:["EUR ",l(u("sorting",n.sorting))]}),(0,i.jsx)(c.EY,{style:g.priceSubtext,children:"Aufpreis EUR / m\xb2"})]})]})}
1,"sorting")),n.surface&&n.woodType&&e.push((0,i.jsx)(c.Ss,{style:g.section,wrap:!1,children:(0,i.jsxs)(c.Ss,{style:g.sectionContent,children:[(0,i.jsx)(c.Ss,{style:g.leftColumn,children:(0,i.jsx)(c.Ss,{style:g.imageContainer,children:(0,i.jsx)(c._V,{src:(0,h.bU)(n.woodType,n.surface),style:g.image})})}),(0,i.jsxs)(c.Ss,{style:g.middleColumn,children:[(0,i.jsxs)(c.EY,{style:g.sectionTitle,children:["Struktur - ",(0,h.ZH)(n.surface).toUpperCase()]}),(0,i.jsx)(c.EY,{style:g.description,children:"douglasie"===n.woodType&&"geb\xfcrstet"===n.surface?"Holzmaserung wird durch ausb\xfcrsten der weichen Holzbestandteile betont.":"eiche"===n.woodType&&"geb\xfcrstet"===n.surface?"Holzmaserung wird durch ausb\xfcrsten der weichen Holzbestandteile betont":"eiche"===n.woodType&&"gealtert"===n.surface?"Durch spezielle Verfahren entsteht eine ausdrucksstarke Oberfl\xe4che mit dem Charakter eines \xfcber viele Jahre gealterten Holzbodens.":"eiche"===n.woodType&&"handgehobelt"===n.surface?" Die h\xe4ndischen Hobelschl\xe4ge sind vor allem barfu\xdf angenehm sp\xfcrbar. Im Lichtspiel treten sie weich und unaufdringlich hervor.":"esche"===n.woodType&&"geb\xfcrstet"===n.surface?"Holzmaserung wird durch ausb\xfcrsten der weichen Holzbestandteile betont.":"esche"===n.woodType&&"handgehobelt"===n.surface?"Die h\xe4ndischen Hobelschl\xe4ge sind vor allem barfu\xdf angenehm sp\xfcrbar. Im Lichtspiel treten sie weich und unaufdringlich hervor.":"geb\xfcrstet"===n.surface?"Weich und gleichm\xe4\xdfig in der Haptik. Durch schr\xe4gen Lichteinfall tritt die Textur der Maserung subtil, aber detilreich, hervor. Vornehm, elegant.":"Markante S\xe4geschnittoptik f\xfcr einen authentischen, rustikalen Charakter. Besonders ausdrucksstark."})]}),(0,i.jsxs)(c.Ss,{style:g.rightColumn,children:[(0,i.jsxs)(c.EY,{style:g.priceText,children:["EUR ",l(u("surface",n.surface))]}),(0,i.jsx)(c.EY,{style:g.priceSubtext,children:"Aufpreis EUR / m\xb2"})]})]})},"surface")),n.color&&n.woodType&&e.push((0,i.jsx)(c.Ss,{style:g.section,wrap:!1,children:(0,i.jsxs)(c.Ss,{style:g.sectionContent,children:[(0,i.jsx)(c.Ss,{style:g.leftColumn,children:(0,i.jsx)(c.Ss,{style:g.imageContainer,children:(0,i.jsx)(c._V,{src:(0,h.dD)(n.woodType,n.color),style:g.image})})}),(0,i.jsxs)(c.Ss,{style:g.middleColumn,children:[(0,i.jsxs)(c.EY,{style:g.sectionTitle,children:["Oberfl\xe4che u. Farbe -"," ",(0,h.ZH)(n.color).toUpperCase()]}),(0,i.jsx)(c.EY,{style:g.description,children:"douglasie"===n.woodType?"Nat\xfcrliche \xd6le sch\xfctzen das Holz und betonen seine Struktur. Durch Laugen oder Beizen erh\xe4lt jeder Boden seine individuelle Farbnuance â von warm und sanft bis kraftvoll und charakterstark.":(n.woodType,"Nat\xfcrliche \xd6le sch\xfctzen das Holz und betonen seine Struktur. Durch R\xe4uchern, Laugen oder Beizen erh\xe4lt jeder Boden seine individuelle Farbnuance â von warm und sanft bis kraftvoll und charakterstark.")})]}),(0,i.jsxs)(c.Ss,{style:g.rightColumn,children:[(0,i.jsxs)(c.EY,{style:g.priceText,children:["EUR ",l(u("colors",n.color))]}),(0,i.jsx)(c.EY,{style:g.priceSubtext,children:"Aufpreis EUR / m\xb2"})]})]})},"color")),n.installation){let t=(0,h.zP)(n.installation,n.woodType||void 0),s=(0,h.Gf)(n.installation,n.woodType||void 0);e.push((0,i.jsxs)(c.Ss,{style:g.dimensionPageHeader,wrap:!1,children:[(0,i.jsx)(c._V,{src:"/images/logo/bildmarke_black.png",style:g.dimensionPageLogo}),(0,i.jsx)(c.EY,{style:g.dimensionPageText,children:"So sieht dein Holzboden aus."})]},"dimension-logo")),e.push((0,i.jsx)(c.Ss,{style:g.section,wrap:!1,children:(0,i.jsxs)(c.Ss,{style:g.sectionContent,children:[(0,i.jsx)(c.Ss,{style:g.leftColumn,children:(0,i.jsx)(c.Ss,{style:g.personScaleImageContainer,children:(0,i.jsx)(c._V,{src:s,style:g.image})})}),(0,i.jsxs)(c.Ss,{style:g.middleColumn,children:[(0,i.jsxs)(c.EY,{style:g.sectionTitle,children:["Verlegeform u. Dimension -"," ",(0,h.ZH)(n.installation).toUpperCase()]}),(0,i.jsx)(c.EY,{style:g.description,children:"schlossdiele_klein"===n.installation&&"eiche"===n.woodType?"Mit einer Fixl\xe4nge von 200 cm und vier ausgew\xe4hlten Breiten zeigt sich diese Diele vielseitig und charakterstark. Die Variation der Breiten unterstreicht den handwerklichen Anspruch und verleiht jedem Boden eine besondere Lebendigkeit.":"schlossdiele_klein"===n.installation&&"esche"===n.woodType?"Mit einer Fixl\xe4nge von 220 cm und vier ausgew\xe4hlten Breiten zeigt sich diese Diele vielseitig und charakterstark. Die Variation der Breiten unterstreicht den handwerklichen Anspruch und verleiht jedem Boden eine besondere Lebendigkeit.":"schlossdiele_klein"===n.installation?"Die kleinere Schlossdiele bietet eine klassische, gro\xdfz\xfcgige Optik mit breiten Planken. Ideal f\xfcr R\xe4ume, in denen die Dielen ihre volle Wirkung entfalten k\xf6nnen.":"schlossdiele_gro\xdf"===n.installation&&"eiche"===n.woodType||"schlossdiele_gro\xdf"===n.installation&&"douglasie"===n.woodType?"Unsere Schlossdielen folgen nicht den Vorgaben der Maschine, sondern der Natur. Jede Diele wird so gro\xdf gefertigt, wie es der Baum erlaubt â in L\xe4nge und Breite einzigartig. Das Ergebnis: B\xf6den mit imposanter Dielenoptik und unverwechselbarem Charakter.":"schlossdiele_gro\xdf"===n.installation?"Mit den verschiedenen, nie gleichen Breiten zeigen wir unsere Wertsch\xe4tzung f\xfcr den runden Stamm des Baumes. Hier bestimmt der Baum die Gr\xf6\xdfe der Diele, nicht die Maschine.":"fischgr\xe4t"===n.installation&&"eiche"===n.woodType?"Der klassische Alt-Wiener Fischgr\xe4t â von uns neu interpretiert. Mit vergr\xf6\xdfertem Format wirkt das traditionelle Muster moderner, gro\xdfz\xfcgiger und bringt zeitlose Eleganz in jeden Raum.":"Das Fischgr\xe4tmuster ist ein zeitloser Klassiker, der jedem Raum Charakter und Dynamik verleiht. Die diagonale Verlegung schafft ein lebendiges Bodenbild."}),(0,i.jsxs)(c.Ss,{style:g.dimensionImagesRow,children:[(0,i.jsx)(c.Ss,{style:g.dimensionImageColumn}),(0,i.jsxs)(c.Ss,{style:g.dimensionImageColumnWide,children:[(0,i.jsx)(c.Ss,{style:g.fullWidthInstallImage,children:(0,i.jsx)(c._V,{src:t.pictogram,style:g.image})}),(0,i.jsx)(c.Ss,{style:g.fullWidthCrossSectionImage,children:(0,i.jsx)(c._V,{src:t.crossSection,style:g.crossSectionImage})})]})]})]}),(0,i.jsxs)(c.Ss,{style:g.rightColumn,children:[(0,i.jsxs)(c.EY,{style:g.priceText,children:["EUR"," ",l(u("installations",n.installation))]}),(0,i.jsx)(c.EY,{style:g.priceSubtext,children:"Aufpreis EUR / m\xb2"})]})]})},"installation"))}return(0,i.jsx)(c.yo,{children:(0,i.jsxs)(c.YW,{size:"A4",style:g.page,children:[t,e,(0,i.jsxs)(c.Ss,{style:g.totalSection,children:[(0,i.jsxs)(c.Ss,{style:g.totalLeft,children:[(0,i.jsxs)(c.EY,{style:g.floorAreaText,children:["Fu\xdfbodenfl\xe4che: ",n.area," m\xb2"]}),(0,i.jsx)(c.EY,{style:g.floorAreaSubtext,children:"es ist ca. 8% Versc
1hnitt zu ber\xfccksichtigen"})]}),(0,i.jsxs)(c.Ss,{style:g.totalCenter,children:[(0,i.jsxs)(c.Ss,{style:{flexDirection:"row",justifyContent:"space-between",alignItems:"flex-start",marginBottom:15},children:[(0,i.jsx)(c.EY,{style:g.priceLabel,children:"Preis pro m\xb2"}),(0,i.jsxs)(c.Ss,{style:{alignItems:"flex-end"},children:[(0,i.jsxs)(c.EY,{style:g.totalPriceText,children:["EUR ",l(a.perSqm)]}),(0,i.jsx)(c.EY,{style:g.totalPriceSubtext,children:"inkl. 20% Ust, EUR / m\xb2"})]})]}),(0,i.jsxs)(c.Ss,{style:{flexDirection:"row",justifyContent:"space-between",alignItems:"flex-start"},children:[(0,i.jsx)(c.EY,{style:g.priceLabel,children:"Gesamtpreis"}),(0,i.jsxs)(c.Ss,{style:{alignItems:"flex-end"},children:[(0,i.jsxs)(c.EY,{style:g.totalPriceText,children:["EUR ",l(a.total)]}),(0,i.jsx)(c.EY,{style:g.totalPriceSubtext,children:"inkl. 20% USt"})]})]})]}),(0,i.jsx)(c.Ss,{style:g.totalRight})]}),(0,i.jsx)(c.EY,{style:g.legalText,children:"Dieses Angebot ist unverbindlich und dient als Orientierungshilfe. Endg\xfcltige Preise k\xf6nnen je nach individuellen Anforderungen, Lieferkonditionen und aktueller Marktlage variieren."}),(0,i.jsx)(c.EY,{style:g.additionalInfoText,children:"Wir beraten dich gerne pers\xf6nlich zu allen Details deines Holzbodens. Vereinbare einen Termin in unserem Schauraum oder kontaktiere uns f\xfcr weitere Informationen."}),(0,i.jsxs)(c.Ss,{style:g.footer,fixed:!0,children:[(0,i.jsx)(c.Ss,{style:g.footerHeader,children:(0,i.jsx)(c.EY,{style:g.footerCompanyName,children:"Axel Kucher GmbH, Hainfelderstra\xdfe 52, A-3040 Neulengbach"})}),(0,i.jsxs)(c.Ss,{style:g.footerContent,children:[(0,i.jsx)(c.Ss,{style:g.footerLeft,children:(0,i.jsx)(c.EY,{style:g.footerPageInfo,render:e=>{let{pageNumber:t,totalPages:n}=e;return"Seiten ".concat(t," | ").concat(n)}})}),(0,i.jsx)(c.Ss,{style:g.footerCenter,children:(0,i.jsxs)(c.EY,{style:g.footerMainText,children:["mail: [email protected], fon: +43 2772 52348, UID: ATU 72011468, Firmenbuch: FN 461521 h,","\n","Bankverbindung: Raiffeisenbank Wienerwald, IBAN: AT86 3266 7000 0072 2215, BIC: RLNWATWWPRB. Zahlbar und klagbar in Neulengbach.","\n","Es gelten unsere AGB sowie unsere Datenschutzerkl\xe4rung gem\xe4\xdf Art. 13 DSGVO auf wienerwaldwerkstaetten.at."]})}),(0,i.jsx)(c.Ss,{style:g.footerRight,children:(0,i.jsx)(c.EY,{style:g.footerPageInfo,children:new Date().toLocaleDateString("de-DE",{day:"numeric",month:"long",year:"numeric"})})})]})]})]})})},{}),fileName:"holzboden-konfiguration-".concat(new Date().toISOString().split("T")[0],".pdf"),className:"flex-1",children:e=>{let{loading:t}=e;return(0,i.jsx)(d,{className:"w-full",disabled:t,children:t?"Erstelle PDF...":"PDF herunterladen"})}}),(0,i.jsx)(d,{variant:"outline",onClick:t,className:"flex-1",children:"Schlie\xdfen"})]})]})}):(0,i.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:(0,i.jsx)("div",{className:"bg-white rounded-lg p-6 max-w-md w-full m-4",children:(0,i.jsx)("p",{children:"Lade PDF-Export..."})})})}}}]);
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.