PageSourceSearch

https://flottegulve.lovable.app/assets/Index-BVGAI5co.js

js flottegulve.lovable.app collected 2026-10-03 03:31:28 UTC 33,560 bytes, 6 lines download raw bytes

1import{j as e,r as d,L}from"./index-If4P5t44.js";import{P as w,N as H}from"./Navigation-DrdeEEuz.js";import{B as c}from"./button-CO1UM39t.js";import{B as k}from"./badge-C9MbUtMJ.js";import{M as E}from"./mail-lnAgL3WB.js";import{S as u}from"./star-KpBdxtEn.js";import{u as m}from"./useScrollAnimation-BVn1Wdn2.js";import{S as f}from"./shield-CuJiiC8S.js";import{T as b}from"./truck-DKpwxk6c.js";import{L as G}from"./lightbulb-CEEGrvv-.js";import{A as I}from"./award-DqDgV9Jm.js";import{P as j}from"./package-D9KJ0XeV.js";import{W as V}from"./wrench-D-C_bRoU.js";import{P as A,C as D}from"./ContactSection-BvN5Ow3u.js";import{S as B}from"./search-KOxgQ075.js";import{c as $}from"./utils-ClF6eiV5.js";import{H as M}from"./layers-BEKutUkP.js";import{A as F}from"./arrow-right-D_OPpRhi.js";import{C as S}from"./index-CpNrbBok.js";import{X as P}from"./x-NPwXuPdH.js";import{F as K}from"./Footer-rHfgxM9R.js";import{u as R}from"./embla-carousel-react.esm-BnIWQqVi.js";import{u as v}from"./use-in-view-DIlA9LGt.js";import{m as n}from"./proxy-B-777_C8.js";import{Q as z}from"./quote-BkTKwYzu.js";import{U}from"./users-DUwn8v65.js";import{C as g}from"./clock-D5Y8udAB.js";import{C}from"./circle-check-CSiyQS0o.js";import{S as _}from"./shopping-cart-B4OpVGoM.js";import{F as O}from"./flame-Crj0PQET.js";import"./index-BHk7Wn1T.js";import"./index-IwD7A4tH.js";import"./index-BpFHpKBX.js";import"./index-CkcNIVng.js";import"./index-CIYSN-nV.js";import"./Combination-DxhRFPMF.js";import"./tslib.es6-Ds0fHAFP.js";import"./zap-CWk6dntQ.js";import"./circle-check-big-DuQQ51dT.js";import"./moon-mHDNWg3G.js";import"./sun-FUqrLHpd.js";import"./card-BXtirX8f.js";import"./dialog-DAqjW7z7.js";import"./index-BTnMonZv.js";import"./ruler-kjulpUeJ.js";import"./box-Cbntr-p-.js";import"./external-link-BQu0QeVe.js";import"./eye-BTPXd-EH.js";import"./campaignProducts-DaYF1mh1.js";import"./columns-2-BDD80rRB.js";import"./input-CHQSMs9m.js";import"./label-20_1edRh.js";import"./textarea-BB-jbRG_.js";import"./select-CLlElsRq.js";import"./index-BdQq_4o_.js";import"./chevron-up-7_fqqLnM.js";import"./checkbox-CunUSx9k.js";import"./use-toast-BubhRJjm.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const J=$("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]),Q=()=>{const i=()=>{const s=document.getElementById("products");s&&s.scrollIntoView({behavior:"smooth"})};return e.jsx("section",{className:"relative py-24 lg:py-36 hero-background",children:e.jsx("div",{className:"container mx-auto px-4 relative z-10",children:e.jsxs("div",{className:"max-w-4xl space-y-8",children:[e.jsxs("div",{className:"flex flex-wrap gap-4 items-center",children:[e.jsx("div",{className:"inline-block animate-float",children:e.jsx(k,{className:"bg-accent text-accent-foreground text-sm font-medium px-6 py-2 transition-all duration-300 hover:scale-105 hover:shadow-lg hover:shadow-accent/30 cursor-pointer",children:"MÃ¥nedens kampagne"})}),e.jsx("div",{className:"inline-block",children:e.jsx(k,{className:"bg-primary text-primary-foreground text-sm font-medium px-6 py-2 transition-all duration-300 hover:scale-105 hover:shadow-lg hover:shadow-primary/30 cursor-pointer",children:"💰 Prisgaranti - Vi matcher enhver pris"})})]}),e.jsxs("div",{className:"space-y-4 animate-fade-in",children:[e.jsx("h1",{className:"text-3xl md:text-4xl font-bold leading-tight drop-shadow-[0_2px_10px_rgba(0,0,0,0.3)] text-[#f6f1ed] lg:text-5xl",children:"Spar op til 68% pÃ¥ udvalgte gulve"}),e.jsx("p",{className:"text-lg md:text-xl max-w-2xl drop-shadow-md text-[#f6f1ed]",children:"Eksklusivt tilbud pÃ¥ premium vinyl, træ og laminatgulve"})]}),e.jsx("p",{className:"text-sm md:text-base max-w-xl text-[#f6f1ed]/[0.74]",children:"FÃ¥ drømmegulvet til en drømmepris. Høj kvalitet, hurtig levering og eksperthjælp –  alt sammen til kampagnepriser."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 items-start pt-4",children:[e.jsx(c,{size:"lg",onClick:i,className:"w-full sm:w-auto",children:"Se alle tilbud"}),e.jsx(c,{size:"lg",variant:"outline",asChild:!0,className:"w-full sm:w-auto",children:e.jsxs("a",{href:"tel:+4570607056",children:[e.jsx(w,{className:"h-5 w-5"}),"Ring til os"]})})]}),e.jsx("div",{className:"glass-light rounded-xl p-4 inline-block",children:e.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-4 text-xs md:text-sm text-muted-foreground",children:[e.jsxs("a",{href:"tel:+4570607056",className:"flex items-center gap-2 hover:text-foreground transition-colors",children:[e.jsx(w,{className:"h-4 w-4"}),e.jsx("span",{children:"70 60 70 56"})]}),e.jsx("div",{className:"hidden sm:block w-px h-4 bg-border"}),e.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-2 hover:text-foreground transition-colors",children:[e.jsx(E,{className:"h-4 w-4"}),e.jsx("span",{children:"[email protected]"})]}),e.jsx("div",{className:"hidden sm:block w-px h-4 bg-border"}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((s,t)=>e.jsx(u,{className:"h-4 w-4 fill-primary text-primary"},t))}),e.jsx("span",{className:"ml-2",children:"4.8 (2,847 anmeldelser)"})]})]})})]})})})},W=[{icon:f,title:"Prisgaranti",description:"Vi matcher enhver pris",stat:"100%"},{icon:b,title:"Hurtig Levering",description:"Levering direkte til døren",stat:"2-5 dage"},{icon:G,title:"Ekspert RÃ¥dgivning",description:"Professionel vejledning",stat:"20+ Ã¥r"},{icon:I,title:"Premium Kvalitet",description:"Kun de bedste brands",stat:"Top kvalitet"},{icon:j,title:"Gratis Prøver",description:"Bestil prøver hjem gratis",stat:"0 kr."},{icon:V,title:"Nem Installation",description:"Klik-system der er let at lægge",stat:"DIY venligt"}],Y=()=>{const{ref:i,isVisible:s}=m();return e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{ref:i,className:`text-center mb-16 transition-all duration-700 ${s?"opacity-100 translate-y-0":"opacity-0 translate-y-10"}`,children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-foreground",children:"Hvorfor vælge FlotteGulve.dk?"}),e.jsx("p",{className:"text-xl text-muted-foreground mt-4",children:"Kvalitet, service og priser der gør en forskel"})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:W.map((t,r)=>{const a=t.icon;return e.jsx("div",{className:`flat-card p-6 rounded-2xl hover:shadow-xl transition-all animate-slide-up animate-delay-${(r+1)*100}`,children:e.jsxs("div",{className:"flex gap-4 items-start",children:[e.jsx("div",{className:"w-14 h-14 roun
6ded-2xl bg-primary/10 flex items-center justify-center shrink-0",children:e.jsx(a,{className:"w-7 h-7 text-primary"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("h3",{className:"text-lg font-bold mb-2 text-foreground",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:t.description}),e.jsx("div",{className:"text-2xl font-bold text-primary",children:t.stat})]})]})},r)})})]})})},X=[{number:"15,000+",label:"Tilfredse kunder"},{number:"20+",label:"Års erfaring"},{number:"98%",label:"Tilfredshedsrate"},{number:"2-5",label:"Dages levering"}],q=()=>{const{ref:i,isVisible:s}=m();return e.jsx("section",{className:"py-16 bg-primary text-primary-foreground",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsx("div",{ref:i,className:`grid grid-cols-2 md:grid-cols-4 gap-8 text-center transition-all duration-700 ${s?"opacity-100 scale-100":"opacity-0 scale-95"}`,children:X.map((t,r)=>e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-4xl md:text-5xl font-bold",children:t.number}),e.jsx("div",{className:"text-sm md:text-base opacity-90",children:t.label})]},r))})})})},Z=[{number:"1",title:"Vælg dit gulv",description:"Gennemse vores store udvalg af kvalitetsgulve",icon:B},{number:"2",title:"Bestil prøver",description:"Få gratis prøver sendt hjem til dig",icon:j},{number:"3",title:"Få et tilbud",description:"Vi giver dig den bedste pris på markedet",icon:J},{number:"4",title:"Nyd dit nye gulv",description:"Hurtig levering og nem installation",icon:M}],ee=()=>{const{ref:i,isVisible:s}=m();return e.jsx("section",{className:"py-20 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{ref:i,className:`text-center mb-16 transition-all duration-700 ${s?"opacity-100 translate-y-0":"opacity-0 translate-y-10"}`,children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-foreground",children:"Sådan kommer du i gang"}),e.jsx("p",{className:"text-xl text-muted-foreground mt-4",children:"Fire enkle trin til dit drømmegulv"})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:Z.map((t,r)=>{const a=t.icon;return e.jsxs("div",{className:`flat-card p-8 rounded-2xl text-center relative animate-slide-up animate-delay-${(r+1)*100}`,children:[e.jsx("div",{className:"absolute -top-4 left-1/2 transform -translate-x-1/2 w-12 h-12 rounded-full bg-primary text-primary-foreground flex items-center justify-center text-xl font-bold",children:t.number}),e.jsx("div",{className:"mt-8 mb-6 flex justify-center",children:e.jsx("div",{className:"w-16 h-16 rounded-2xl bg-primary/10 flex items-center justify-center",children:e.jsx(a,{className:"w-8 h-8 text-primary"})})}),e.jsx("h3",{className:"text-xl font-bold mb-3 text-foreground",children:t.title}),e.jsx("p",{className:"text-muted-foreground",children:t.description})]},r)})})]})})},te=[{image:"/images/products/clifton.jpg",title:"Vinyl",description:"100% vandtæt og slidstærkt",features:["Vandtæt","Let at vedligeholde","Hurtig installation"],link:"/vinyl"},{image:"/images/products/country-dk.jpg",title:"Trægulv",description:"Naturlig skønhed og elegance",features:["Ægte træ","Tidløs kvalitet","Øger boligens værdi"],link:"/traegulv"},{image:"/images/products/light-dk-1.jpg",title:"Laminat",description:"Prisvenligt og praktisk",features:["Nem installation","Slidstærk overflade","God pris"],link:"/laminat"}],re=()=>{const{ref:i,isVisible:s}=m();return e.jsx("section",{className:"py-20 bg-muted/20",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{ref:i,className:`text-center mb-16 transition-all duration-700 ${s?"opacity-100 translate-y-0":"opacity-0 translate-y-10"}`,children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-foreground",children:"Udforsk vores materialer"}),e.jsx("p",{className:"text-xl text-muted-foreground mt-4",children:"Find det perfekte gulv til dit hjem"})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:te.map((t,r)=>e.jsxs("div",{className:`flat-card rounded-3xl overflow-hidden group hover:shadow-2xl transition-all animate-slide-up animate-delay-${(r+1)*100}`,children:[e.jsxs("div",{className:"relative h-64 overflow-hidden",children:[e.jsx("img",{src:t.image,alt:t.title,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-500"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 to-transparent"})]}),e.jsxs("div",{className:"p-6 space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold text-foreground",children:t.title}),e.jsx("p",{className:"text-muted-foreground",children:t.description}),e.jsx("ul",{className:"space-y-2",children:t.features.map((a,l)=>e.jsxs("li",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx("div",{className:"w-1.5 h-1.5 rounded-full bg-primary"}),a]},l))}),e.jsx(c,{asChild:!0,className:"w-full group-hover:bg-primary group-hover:text-primary-foreground",children:e.jsxs("a",{href:t.link,children:["Se ",t.title,e.jsx(F,{className:"h-4 w-4 ml-2"})]})})]})]},r))})]})})},se=[{feature:"Prisgaranti",us:!0,them:!1},{feature:"Gratis prøver",us:!0,them:!1},{feature:"Hurtig levering (2-5 dage)",us:!0,them:!1},{feature:"20+ års erfaring",us:!0,them:!1},{feature:"Premium brands",us:!0,them:!0},{feature:"Ekspert rådgivning",us:!0,them:!1},{feature:"Fri fragt over 3000 kr.",us:!0,them:!1}],ae=()=>{const{ref:i,isVisible:s}=m();return e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{ref:i,className:`text-center mb-16 transition-all duration-700 ${s?"opacity-100 translate-y-0":"opacity-0 translate-y-10"}`,children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-foreground",children:"FlotteGulve.dk vs. Konkurrenterne"}),e.jsx("p",{className:"text-xl text-muted-foreground mt-4",children:"Se hvorfor vi er det bedste valg"})]}),e.jsx("div",{className:"max-w-4xl mx-auto flat-card-lg rounded-3xl overflow-hidden",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{className:"bg-primary text-primary-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{className:"p-4 text-left font-bold",children:"Fordel"}),e.jsx("th",{className:"p-4 text-center font-bold",children:"FlotteGulve.dk"}),e.jsx("th",{className:"p-4 text-center font-bold",children:"Andre"})]})}),e.jsx("tbody",{children:se.map((t,r)=>e.jsxs("tr",{className:"border-b border-border last:border-0",children:[e.jsx("td",{className:"p-4 text-foreground",children:t.feature}),e.jsx("td",{className:"p-4 text-center",children:t.us?e.jsx(S,{className:"w-6 h-6 text-secondary mx-auto"}):e.jsx(P,{className:"w-6 h-6 text-muted-foreground mx-auto"})}),e.jsx("td",{className:"p-4 text-center",children:t.them?e.jsx(S,{className:"w-6 h-6 text-secondary mx-auto"}):e.jsx(P,{className:"w-6 h-6 text-muted-foreground mx-auto"})})]},r))})]})})]})})},ie=[{id:1,name:"Michael Jensen",rating:5,text:"Fantastisk service og kvalitet! Gulvet blev leveret hurtigt og installationen var perfekt.",product:"Eg Natur Plank",location:"København"},{id:2,name:"Anna Pedersen",rating:5,text:"Bedste pris jeg kunne finde, og kvaliteten er i top. Kan varmt anbefales!",product:"Vinyl Click",location:"Aarhus"},{id:3,name:"Lars Møller",rating:5,text:"Professionel rådgivning hele vejen. De hjalp mig med at vælge det perfekte gulv til min stue.",product:"Laminat Herringbone",location:"Odense"},{id:4,name:"Sofie Hansen",rating:5,text:"Super hurtig levering og nem installation. Gulvet ser fantastisk ud!",product:"Eg Classic",location:"Aalborg"},{id:5,name:"Peter Christensen",rating:5,text:"Har købt gulv her tre gange nu. Altid tilfreds med både pris og kvalitet.",product:"Vinyl Plank",location:"Esbjerg"}],le=[{icon:u,value:4.8,suffix:"/5",label:"Gennemsnit rating",decimals:1},{icon:U,value:15e3,suffix:"+",label:"Tilfredse kunder",decimals:0},{icon:I,value:25,suffix:"+",label:"Års erfaring",decimals:0}],ne=({end:i,decimals:s=0,suffix:t="",isVisible:r})=>{const[a,l]=d.useState(0);return d.useEffect(()=>{if(!r)return;const o=2e3,y=60,T=i/y;let h=0;const N=setInterval(()=>{h+=T,h>=i?(l(i),clearInterval(N)):l(h)},o/y);return()=>clearInterval(N)},[i,r]),e.jsxs("span",{className:"tabular-nums",children:[s>
60?a.toFixed(s):Math.floor(a).toLocaleString("da-DK"),t]})},oe=()=>{const i=d.useRef(null),s=v(i,{once:!0,margin:"-100px"}),[t]=R({loop:!0,align:"start",dragFree:!0});return d.useEffect(()=>{const r=setInterval(()=>{},4e3);return()=>clearInterval(r)},[]),e.jsx("section",{ref:i,className:"py-20 bg-gradient-to-b from-background to-muted/30 overflow-hidden",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs(n.div,{className:"text-center mb-12",initial:{opacity:0,y:20},animate:s?{opacity:1,y:0}:{},transition:{duration:.6},children:[e.jsx("div",{className:"inline-block bg-gradient-to-r from-theme-primary/10 to-theme-secondary/10 border-2 border-theme-primary/30 rounded-full px-6 py-2 mb-4 shadow-lg",children:e.jsx("span",{className:"bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent font-bold text-sm uppercase tracking-wider",children:"Hvad vores kunder siger"})}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent mb-4",children:"Tusindvis af tilfredse kunder"}),e.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-lg",children:"Se hvorfor over 15.000 kunder har valgt os til deres gulvprojekter"})]}),e.jsx(n.div,{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-16 max-w-4xl mx-auto",initial:{opacity:0,y:20},animate:s?{opacity:1,y:0}:{},transition:{duration:.6,delay:.2},children:le.map((r,a)=>{const l=r.icon;return e.jsxs("div",{className:"flex flex-col items-center p-6 rounded-2xl bg-card/50 backdrop-blur-sm border border-border/50 hover:border-theme-primary/50 transition-all duration-300 hover:shadow-lg hover:shadow-theme-primary/10",children:[e.jsx("div",{className:"w-14 h-14 rounded-full bg-gradient-to-br from-theme-primary to-theme-secondary flex items-center justify-center mb-4 shadow-lg",children:e.jsx(l,{className:"w-7 h-7 text-white"})}),e.jsx("div",{className:"text-4xl font-bold bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent mb-1",children:e.jsx(ne,{end:r.value,decimals:r.decimals,suffix:r.suffix,isVisible:s})}),e.jsx("span",{className:"text-muted-foreground text-sm",children:r.label})]},r.label)})}),e.jsx(n.div,{initial:{opacity:0,y:20},animate:s?{opacity:1,y:0}:{},transition:{duration:.6,delay:.4},children:e.jsx("div",{className:"overflow-hidden",ref:t,children:e.jsx("div",{className:"flex gap-6",children:ie.map(r=>e.jsx("div",{className:"flex-shrink-0 w-[350px] md:w-[400px]",children:e.jsxs("div",{className:"h-full p-6 rounded-2xl bg-card/50 backdrop-blur-sm border border-border/50 hover:border-theme-primary/30 transition-all duration-300 hover:shadow-xl hover:shadow-theme-primary/5",children:[e.jsx(z,{className:"w-8 h-8 text-theme-primary/30 mb-4"}),e.jsx("div",{className:"flex gap-1 mb-4",children:Array.from({length:r.rating}).map((a,l)=>e.jsx(u,{className:"w-5 h-5 fill-theme-primary text-theme-primary"},l))}),e.jsxs("p",{className:"text-foreground mb-6 leading-relaxed",children:['"',r.text,'"']}),e.jsxs("div",{className:"flex items-center justify-between pt-4 border-t border-border/50",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-foreground",children:r.name}),e.jsx("p",{className:"text-sm text-muted-foreground",children:r.location})]}),e.jsx("span",{className:"text-xs bg-theme-primary/10 text-theme-primary px-3 py-1.5 rounded-full font-medium",children:r.product})]})]})},r.id))})})}),e.jsx(n.div,{className:"flex justify-center mt-12",initial:{opacity:0,y:20},animate:s?{opacity:1,y:0}:{},transition:{duration:.6,delay:.6},children:e.jsxs("div",{className:"flex items-center gap-3 px-6 py-3 rounded-full bg-card/50 backdrop-blur-sm border border-border/50",children:[e.jsx(f,{className:"w-5 h-5 text-theme-primary"}),e.jsx("span",{className:"text-sm text-muted-foreground",children:"Verificerede anmeldelser fra vores kunder"}),e.jsx("div",{className:"flex gap-0.5",children:Array.from({length:5}).map((r,a)=>e.jsx(u,{className:"w-4 h-4 fill-theme-primary text-theme-primary"},a))})]})})]})})},p=[{id:1,icon:_,title:"Bestil Online",description:"Vælg dit gulv og bestil nemt fra sofaen",time:"5 min",details:["Gratis prøver","Prisgaranti","Nem sammenligning"]},{id:2,icon:b,title:"Hurtig Levering",description:"Vi leverer direkte til din dør",time:"3-5 dage",details:["Gratis fragt over 5.000 kr","Sporing hele vejen","Fleksibel levering"]},{id:3,icon:V,title:"Installation",description:"Professionel montering eller gør-det-selv",time:"1-2 dage",details:["Erfarne montører","DIY vejledning","Alle værktøjer medfølger"]},{id:4,icon:M,title:"Nyd Dit Gulv",description:"Dit smukke nye gulv er klar",time:"For evigt",details:["25 års garanti","Nem vedligeholdelse","Tidløst design"]}],de=()=>{const i=d.useRef(null),s=v(i,{once:!0,margin:"-100px"});return e.jsx("section",{ref:i,className:"py-20 bg-gradient-to-b from-muted/30 to-background overflow-hidden",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs(n.div,{className:"text-center mb-16",initial:{opacity:0,y:20},animate:s?{opacity:1,y:0}:{},transition:{duration:.6},children:[e.jsx("div",{className:"inline-block bg-gradient-to-r from-theme-primary/10 to-theme-secondary/10 border-2 border-theme-primary/30 rounded-full px-6 py-2 mb-4 shadow-lg",children:e.jsx("span",{className:"bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent font-bold text-sm uppercase tracking-wider",children:"Din rejse til nye gulve"})}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent mb-4",children:"Fra bestilling til installeret"}),e.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-lg",children:"Så nemt er det at få dit drømmegulv - vi guider dig hele vejen"})]}),e.jsxs("div",{className:"hidden lg:block relative",children:[e.jsx("div",{className:"absolute top-[60px] left-0 right-0 h-1 bg-border/50 mx-24",children:e.jsx(n.div,{className:"h-full bg-gradient-to-r from-theme-primary to-theme-secondary rounded-full",initial:{width:"0%"},animate:s?{width:"100%"}:{},transition:{duration:1.5,delay:.5,ease:"easeOut"}})}),e.jsx("div",{className:"grid grid-cols-4 gap-8",children:p.map((t,r)=>{const a=t.icon;return e.jsxs(n.div,{className:"relative",initial:{opacity:0,y:30},animate:s?{opacity:1,y:0}:{},transition:{duration:.6,delay:.3+r*.15},children:[e.jsx("div",{className:"flex justify-center mb-6",children:e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"w-[120px] h-[120px] rounded-full bg-gradient-to-br from-theme-primary to-theme-secondary p-1 shadow-xl shadow-theme-primary/20",children:e.jsx("div",{className:"w-full h-full rounded-full bg-card flex items-center justify-center",children:e.jsx(a,{className:"w-12 h-12 text-theme-primary"})})}),e.jsx("div",{className:"absolute -top-2 -right-2 w-10 h-10 rounded-full bg-gradient-to-br from-theme-primary to-theme-secondary flex items-center justify-center text-white font-bold text-lg shadow-lg",children:t.id})]})}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-theme-primary/10 text-theme-primary text-sm font-medium mb-3",children:[e.jsx(g,{className:"w-3.5 h-3.5"}),t.time]}),e.jsx("h3",{className:"text-xl font-bold text-foreground mb-2",children:t.title}),e.jsx("p",{className:"text-muted-foreground text-sm mb-4",children:t.description}),e.jsx("div",{className:"space-y-2",children:t.details.map((l,o)=>e.jsxs("div",{className:"flex items-center justify-center gap-2 text-sm text-muted-foreground",children:[e.jsx(C,{className:"w-4 h-4 text-theme-primary"}),e.jsx("span",{children:l})]},o))})]})]},t.id)})})]}),e.jsx("div",{className:"lg:hidden space-y-6",children:p.map((t,r)=>{const a=t.icon;return e.jsxs(n.div,{className:"relative flex gap-4",initial:{opacity:0,x:-20},animate:s?{opacity:1,x:0}:{},transition:{duration:.5,delay:.2+r*.1},children:[e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx("div",{className:"w-16 h-16 rounded-full bg-gradient-to-br from-theme-primary to-theme-secondary p-0.5 shadow-lg shadow-theme-primary/20",children:e.jsx("div",{className:"w-full h-full rounded-full bg-card flex items-center justify-center",children:e.jsx(a,{className:"w-7 h-7 text-theme-primary"})})}),r<p.length-1&&e.jsx("div",{className:"w-0.5 flex-1 bg-gradient-to-b from-theme-primary to-theme-secondary/30 my-2"})]}),e.jsx("div",{className:"flex-1 pb-6",children:e.jsxs("div",{className:"p-4 rounded-xl bg-card/50 backdrop-blur-sm border border-border/50",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("span",{className:"text-xs font-bold text-theme-primary bg-theme-primary/10 px-2.5 py-1 rounded-full",children:["Trin ",t.id]}),e.jsxs("span",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[e.jsx(g,{className:"w-3 h-3"}),t.time]})]}),e.jsx("h3",{className:"text-lg font-bold text-foreground mb-1",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:t.description}),e.jsx("div",{className:"flex flex-wrap gap-2",children:t.details.map((l,o)=>e.jsx("span",{className:"text-xs text-muted-foreground bg-muted/50 px-2 py-1 rounded-full",children:l},o))})]})})]},t.id)})}),e.jsx(n.div,{className:"mt-16 max-w-2xl mx-auto",initial:{opacity:0,y:20},animate:s?{opacity:1,y:0}:{},transition:{duration:.6,delay:.8},children:e.jsxs("div",{className:"p-6 rounded-2xl bg-gradient-to-r from-theme-primary/10 to-theme-secondary/10 border border-theme-primary/30 text-center",children:[e.jsxs("div",{className:"flex items-center justify-center gap-3 mb-2",children:[e.jsx(C,{className:"w-6 h-6 text-theme-primary"}),e.jsx("span",{className:"text-lg font-bold text-foreground",children:"Gennemsnitlig tid fra bestilling til færdigt gulv:"})]}),e.jsx("div",{className:"text-4xl font-bold bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent",children:"Kun 7 dage"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:"De fleste af vores kunder har deres nye gulv installeret på under en uge"})]})})]})})}
6,ce=[{id:1,name:"Eg Natur Plank",originalPrice:449,salePrice:299,image:"/images/products/nature-dk.jpg",stock:23,bestseller:!0,category:"Trægulv"},{id:2,name:"Vinyl Herringbone",originalPrice:349,salePrice:249,image:"/images/products/clifton.jpg",stock:45,bestseller:!1,category:"Vinyl"},{id:3,name:"Laminat Classic Oak",originalPrice:299,salePrice:199,image:"/images/products/classic-dk-1.jpg",stock:18,bestseller:!0,category:"Laminat"}],me=[{icon:b,text:"Gratis fragt over 5.000 kr"},{icon:f,text:"25 Ã¥rs garanti"},{icon:j,text:"Nem returnering"}],xe=i=>{const[s,t]=d.useState({days:0,hours:0,minutes:0,seconds:0});return d.useEffect(()=>{const r=()=>{const l=new Date().getTime(),o=i.getTime()-l;o>0&&t({days:Math.floor(o/864e5),hours:Math.floor(o%864e5/36e5),minutes:Math.floor(o%36e5/6e4),seconds:Math.floor(o%6e4/1e3)})};r();const a=setInterval(r,1e3);return()=>clearInterval(a)},[i]),s},x=({value:i,label:s})=>e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx("div",{className:"w-16 h-16 md:w-20 md:h-20 rounded-xl bg-card/80 backdrop-blur-sm border border-border/50 flex items-center justify-center shadow-lg",children:e.jsx("span",{className:"text-2xl md:text-3xl font-bold bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent tabular-nums",children:i.toString().padStart(2,"0")})}),e.jsx("span",{className:"text-xs text-muted-foreground mt-2 uppercase tracking-wider",children:s})]}),ue=()=>{const i=d.useRef(null),s=v(i,{once:!0,margin:"-100px"}),t=new Date;t.setMonth(t.getMonth()+1),t.setDate(0),t.setHours(23,59,59,999);const r=xe(t);return e.jsx("section",{ref:i,className:"py-20 bg-gradient-to-b from-theme-primary/5 via-background to-muted/30 overflow-hidden",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs(n.div,{className:"text-center mb-12",initial:{opacity:0,y:20},animate:s?{opacity:1,y:0}:{},transition:{duration:.6},children:[e.jsxs("div",{className:"inline-flex items-center gap-2 bg-gradient-to-r from-theme-primary/10 to-theme-secondary/10 border-2 border-theme-primary/30 rounded-full px-6 py-2 mb-4 shadow-lg",children:[e.jsx(O,{className:"w-4 h-4 text-theme-primary animate-pulse"}),e.jsx("span",{className:"bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent font-bold text-sm uppercase tracking-wider",children:"MÃ¥nedens tilbud"})]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent mb-4",children:"Spar op til 35% denne mÃ¥ned"}),e.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-lg",children:"Eksklusive tilbud der udløber ved mÃ¥nedens udgang - skynd dig!"})]}),e.jsx(n.div,{className:"flex justify-center mb-16",initial:{opacity:0,scale:.9},animate:s?{opacity:1,scale:1}:{},transition:{duration:.6,delay:.2},children:e.jsxs("div",{className:"inline-flex flex-col items-center p-6 md:p-8 rounded-2xl bg-card/50 backdrop-blur-sm border border-border/50 shadow-xl",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(g,{className:"w-5 h-5 text-theme-primary"}),e.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"Tilbuddet udløber om"})]}),e.jsxs("div",{className:"flex gap-3 md:gap-4",children:[e.jsx(x,{value:r.days,label:"Dage"}),e.jsx("div",{className:"flex items-center text-2xl text-muted-foreground/50",children:":"}),e.jsx(x,{value:r.hours,label:"Timer"}),e.jsx("div",{className:"flex items-center text-2xl text-muted-foreground/50",children:":"}),e.jsx(x,{value:r.minutes,label:"Min"}),e.jsx("div",{className:"flex items-center text-2xl text-muted-foreground/50",children:":"}),e.jsx(x,{value:r.seconds,label:"Sek"})]})]})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-12",children:ce.map((a,l)=>e.jsx(n.div,{initial:{opacity:0,y:30},animate:s?{opacity:1,y:0}:{},transition:{duration:.6,delay:.3+l*.1},children:e.jsxs("div",{className:"group h-full rounded-2xl bg-card/50 backdrop-blur-sm border border-border/50 overflow-hidden hover:border-theme-primary/50 transition-all duration-300 hover:shadow-xl hover:shadow-theme-primary/10",children:[e.jsxs("div",{className:"relative aspect-[4/3] overflow-hidden",children:[e.jsx("img",{src:a.image,alt:a.name,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"}),e.jsxs("div",{className:"absolute top-3 left-3 flex flex-col gap-2",children:[a.bestseller&&e.jsx("span",{className:"px-3 py-1 rounded-full bg-gradient-to-r from-theme-primary to-theme-secondary text-white text-xs font-bold uppercase",children:"Bestseller"}),e.jsx("span",{className:"px-3 py-1 rounded-full bg-card/90 backdrop-blur-sm text-foreground text-xs font-medium",children:a.category})]}),e.jsx("div",{className:"absolute top-3 right-3",children:e.jsxs("div",{className:"px-3 py-1.5 rounded-full bg-destructive text-destructive-foreground text-sm font-bold",children:["-",Math.round((1-a.salePrice/a.originalPrice)*100),"%"]})})]}),e.jsxs("div",{className:"p-5",children:[e.jsx("h3",{className:"text-lg font-bold text-foreground mb-2",children:a.name}),e.jsxs("div",{className:"flex items-baseline gap-3 mb-4",children:[e.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-theme-primary to-theme-secondary bg-clip-text text-transparent",children:[a.salePrice," kr/m²"]}),e.jsxs("span",{className:"text-sm text-muted-foreground line-through",children:[a.originalPrice," kr/m²"]})]}),e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsx("div",{className:`w-2 h-2 rounded-full ${a.stock<25?"bg-orange-500 animate-pulse":"bg-green-500"}`}),e.jsx("span",{className:"text-muted-foreground",children:a.stock<25?`Kun ${a.stock} tilbage`:"PÃ¥ lager"})]})]})]})},a.id))}),e.jsx(n.div,{className:"text-center mb-12",initial:{opacity:0,y:20},animate:s?{opacity:1,y:0}:{},transition:{duration:.6,delay:.6},children:e.jsx(c,{size:"lg",className:"bg-gradient-to-r from-theme-primary to-theme-secondary hover:opacity-90 text-white px-8 py-6 text-lg rounded-xl shadow-lg shadow-theme-primary/30",asChild:!0,children:e.jsxs(L,{to:"/kampagne",children:["Se alle tilbud",e.jsx(F,{className:"w-5 h-5 ml-2"})]})})}),e.jsx(n.div,{className:"flex flex-wrap justify-center gap-6",initial:{opacity:0,y:20},animate:s?{opacity:1,y:0}:{},transition:{duration:.6,delay:.7},children:me.map((a,l)=>{const o=a.icon;return e.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 rounded-full bg-card/50 backdrop-blur-sm border border-border/50",children:[e.jsx(o,{className:"w-4 h-4 text-theme-primary"}),e.jsx("span",{className:"text-sm text-muted-foreground",children:a.text})]},l)})})]})})},bt=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsx(H,{}),e.jsx(Q,{}),e.jsx(ue,{}),e.jsx(Y,{}),e.jsx(q,{}),e.jsx(A,{}),e.jsx(de,{}),e.jsx(ee,{}),e.jsx(re,{}),e.jsx(ae,{}),e.jsx(oe,{}),e.jsx(D,{}),e.jsx("section",{className:"py-20 bg-muted/30",children:e.jsx("div",{className:"container mx-auto px-4 text-center",children:e.jsxs("div",{className:"flat-card-lg max-w-4xl mx-auto p-12 rounded-3xl space-y-8",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground",children:"Har du spørgsmÃ¥l? Vi er klar til at hjælpe"}),e.jsx("p",{className:"text-muted-foreground text-lg max-w-2xl mx-auto",children:"Vores eksperter stÃ¥r klar til at guide dig til det perfekte gulv"})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{size:"lg",asChild:!0,children:e.jsx("a",{href:"tel:+4570607056",children:"Ring til os: 70 60 70 56"})}),e.jsx(c,{size:"lg",variant:"outline",asChild:!0,children:e.jsx("a",{href:"mailto:[email protected]",children:"Send en email"})})]})]})})}),e.jsx(K,{})]});
6export{bt as default};

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.