PageSourceSearch

https://hc-gor-det-selv.vercel.app/_next/static/chunks/2hwfwdyxewdr0.js?dpl=dpl_4GTSHWxEv3swaP6XrTKFS2PuJ1cc

js hc-gor-det-selv.vercel.app collected 2026-10-03 07:03:30 UTC 89,805 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16327,75157,e=>{"use strict";let r=(0,e.i(56420).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",0,r],16327);let t=(e=new Map,r=null,t)=>({nextPart:e,validators:r,classGroupId:t}),s=[],a=(e,r,t)=>{if(0==e.length-r)return t.classGroupId;let s=e[r],l=t.nextPart.get(s);if(l){let t=a(e,r+1,l);if(t)return t}let o=t.validators;if(null===o)return;let n=0===r?e.join("-"):e.slice(r).join("-"),i=o.length;for(let e=0;e<i;e++){let r=o[e];if(r.validator(n))return r.classGroupId}},l=(e,r)=>{let s=t();for(let t in e)o(e[t],s,t,r);return s},o=(e,r,t,s)=>{let a=e.length;for(let l=0;l<a;l++)n(e[l],r,t,s)},n=(e,r,t,s)=>{"string"==typeof e?i(e,r,t):"function"==typeof e?d(e,r,t,s):c(e,r,t,s)},i=(e,r,t)=>{(""===e?r:m(r,e)).classGroupId=t},d=(e,r,t,s)=>{p(e)?o(e(s),r,t,s):(null===r.validators&&(r.validators=[]),r.validators.push({classGroupId:t,validator:e}))},c=(e,r,t,s)=>{let a=Object.entries(e),l=a.length;for(let e=0;e<l;e++){let[l,n]=a[e];o(n,m(r,l),t,s)}},m=(e,r)=>{let s=e,a=r.split("-"),l=a.length;for(let e=0;e<l;e++){let r=a[e],l=s.nextPart.get(r);l||(l=t(),s.nextPart.set(r,l)),s=l}return s},p=e=>"isThemeGetter"in e&&!0===e.isThemeGetter,u=[],g=(e,r,t,s,a)=>({modifiers:e,hasImportantModifier:r,baseClassName:t,maybePostfixModifierPosition:s,isExternal:a}),b=/\s+/,x=e=>{let r;if("string"==typeof e)return e;let t="";for(let s=0;s<e.length;s++)e[s]&&(r=x(e[s]))&&(t&&(t+=" "),t+=r);return t},h=[],f=e=>{let r=r=>r[e]||h;return r.isThemeGetter=!0,r},k=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,v=/^\((?:(\w[\w-]*):)?(.+)\)$/i,y=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,j=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,w=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,N=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,C=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,M=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,T=e=>y.test(e),P=e=>!!e&&!Number.isNaN(Number(e)),S=e=>!!e&&Number.isInteger(Number(e)),z=e=>e.endsWith("%")&&P(e.slice(0,-1)),A=e=>j.test(e),H=()=>!0,D=e=>w.test(e)&&!N.test(e),I=()=>!1,O=e=>C.test(e),R=e=>M.test(e),$=e=>!G(e)&&!q(e),E=e=>e.startsWith("@container")&&("/"===e[10]&&void 0!==e[11]||"s"===e[11]&&void 0!==e[16]&&e.startsWith("-size/",10)||"n"===e[11]&&void 0!==e[18]&&e.startsWith("-normal/",10)),K=e=>et(e,eo,I),G=e=>k.test(e),L=e=>et(e,en,D),V=e=>et(e,ei,P),_=e=>et(e,ec,H),F=e=>et(e,ed,I),W=e=>et(e,ea,I),B=e=>et(e,el,R),U=e=>et(e,em,O),q=e=>v.test(e),J=e=>es(e,en),Y=e=>es(e,ed),Q=e=>es(e,ea),X=e=>es(e,eo),Z=e=>es(e,el),ee=e=>es(e,em,!0),er=e=>es(e,ec,!0),et=(e,r,t)=>{let s=k.exec(e);return!!s&&(s[1]?r(s[1]):t(s[2]))},es=(e,r,t=!1)=>{let s=v.exec(e);return!!s&&(s[1]?r(s[1]):t)},ea=e=>"position"===e||"percentage"===e,el=e=>"image"===e||"url"===e,eo=e=>"length"===e||"size"===e||"bg-size"===e,en=e=>"length"===e,ei=e=>"number"===e,ed=e=>"family-name"===e,ec=e=>"number"===e||"weight"===e,em=e=>"shadow"===e,ep=((e,...r)=>{let t,o,n,i,d=e=>{let r=o(e);if(r)return r;let s=((e,r)=>{let{parseClassName:t,getClassGroupId:s,getConflictingClassGroupIds:a,sortModifiers:l,postfixLookupClassGroupIds:o}=r,n=[],i=e.trim().split(b),d="";for(let e=i.length-1;e>=0;e-=1){let r,c=i[e],{isExternal:m,modifiers:p,hasImportantModifier:u,baseClassName:g,maybePostfixModifierPosition:b}=t(c);if(m){d=c+(d.length>0?" "+d:d);continue}let x=!!b;if(x){let e=(r=s(g.substring(0,b)))&&o[r]?s(g):void 0;e&&e!==r&&(r=e,x=!1)}else r=s(g);if(!r){if(!x||!(r=s(g))){d=c+(d.length>0?" "+d:d);continue}x=!1}let h=0===p.length?"":1===p.length?p[0]:l(p).join(":"),f=u?h+"!":h,k=f+r;if(n.indexOf(k)>-1)continue;n.push(k);let v=a(r,x);for(let e=0;e<v.length;++e){let r=v[e];n.push(f+r)}d=c+(d.length>0?" "+d:d)}return d})(e,t);return n(e,s),s};return i=c=>{var m;let p;return o=(t={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,t=Object.create(null),s=Object.create(null),a=(a,l)=>{t[a]=l,++r>e&&(r=0,s=t,t=Object.create(null))};return{get(e){let r=t[e];return void 0!==r?r:void 0!==(r=s[e])?(a(e,r),r):void 0},set(e,r){e in t?t[e]=r:a(e,r)}}})((m=r.reduce((e,r)=>
1r(e),e())).cacheSize),parseClassName:(e=>{let{prefix:r,experimentalParseClassName:t}=e,s=e=>{let r,t=[],s=0,a=0,l=0,o=e.length;for(let n=0;n<o;n++){let o=e[n];if(0===s&&0===a){if(":"===o){t.push(e.slice(l,n)),l=n+1;continue}if("/"===o){r=n;continue}}"["===o?s++:"]"===o?s--:"("===o?a++:")"===o&&a--}let n=0===t.length?e:e.slice(l),i=n,d=!1;return n.endsWith("!")?(i=n.slice(0,-1),d=!0):n.startsWith("!")&&(i=n.slice(1),d=!0),g(t,d,i,r&&r>l?r-l:void 0)};if(r){let e=r+":",t=s;s=r=>r.startsWith(e)?t(r.slice(e.length)):g(u,!1,r,void 0,!0)}if(t){let e=s;s=r=>t({className:r,parseClassName:e})}return s})(m),sortModifiers:(p=new Map,m.orderSensitiveModifiers.forEach((e,r)=>{p.set(e,1e6+r)}),e=>{let r=[],t=[];for(let s=0;s<e.length;s++){let a=e[s],l="["===a[0],o=p.has(a);l||o?(t.length>0&&(t.sort(),r.push(...t),t=[]),r.push(a)):t.push(a)}return t.length>0&&(t.sort(),r.push(...t)),r}),postfixLookupClassGroupIds:(e=>{let r=Object.create(null),t=e.postfixLookupClassGroups;if(t)for(let e=0;e<t.length;e++)r[t[e]]=!0;return r})(m),...(e=>{let r=(e=>{let{theme:r,classGroups:t}=e;return l(t,r)})(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:e=>{if(e.startsWith("[")&&e.endsWith("]")){var t;let r,s,a;return -1===(t=e).slice(1,-1).indexOf(":")?void 0:(s=(r=t.slice(1,-1)).indexOf(":"),(a=r.slice(0,s))?"arbitrary.."+a:void 0)}let s=e.split("-"),l=+(""===s[0]&&s.length>1);return a(s,l,r)},getConflictingClassGroupIds:(e,r)=>{if(r){let r=o[e],a=t[e];if(r){if(a){let e=Array(a.length+r.length);for(let r=0;r<a.length;r++)e[r]=a[r];for(let t=0;t<r.length;t++)e[a.length+t]=r[t];return e}return r}return a||s}return t[e]||s}}})(m)}).cache.get,n=t.cache.set,i=d,d(c)},(...e)=>i(((...e)=>{let r,t,s=0,a="";for(;s<e.length;)(r=e[s++])&&(t=x(r))&&(a&&(a+=" "),a+=t);return a})(...e))})(()=>{let e=f("color"),r=f("font"),t=f("text"),s=f("font-weight"),a=f("tracking"),l=f("leading"),o=f("breakpoint"),n=f("container"),i=f("spacing"),d=f("radius"),c=f("shadow"),m=f("inset-shadow"),p=f("text-shadow"),u=f("drop-shadow"),g=f("blur"),b=f("perspective"),x=f("aspect"),h=f("ease"),k=f("animate"),v=()=>["auto","avoid","all","avoid-page","page","left","right","column"],y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],j=()=>[...y(),q,G],w=()=>["auto","hidden","clip","visible","scroll"],N=()=>["auto","contain","none"],C=()=>[q,G,i],M=()=>[T,"full","auto",...C()],D=()=>[S,"none","subgrid",q,G],I=()=>["auto",{span:["full",S,q,G]},S,q,G],O=()=>[S,"auto",q,G],R=()=>["auto","min","max","fr",q,G],et=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],es=()=>["start","end","center","stretch","center-safe","end-safe"],ea=()=>["auto",...C()],el=()=>[T,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...C()],eo=()=>[T,"screen","full","dvw","lvw","svw","min","max","fit",...C()],en=()=>[T,"screen","full","lh","dvh","lvh","svh","min","max","fit",...C()],ei=()=>[e,q,G],ed=()=>[...y(),Q,W,{position:[q,G]}],ec=()=>["no-repeat",{repeat:["","x","y","space","round"]}],em=()=>["auto","cover","contain",X,K,{size:[q,G]}],ep=()=>[z,J,L],eu=()=>["","none","full",d,q,G],eg=()=>["",P,J,L],eb=()=>["solid","dashed","dotted","double"],ex=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],eh=()=>[P,z,Q,W],ef=()=>["","none",g,q,G],ek=()=>["none",P,q,G],ev=()=>["none",P,q,G],ey=()=>[P,q,G],ej=()=>[T,"full",...C()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[A],breakpoint:[A],color:[H],container:[A],"drop-shadow":[A],ease:["in","out","in-out"],font:[$],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[A],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[A],shadow:[A],spacing:["px",P],text:[A],"text-shadow":[A],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",T,G,q,x]}],container:["container"],"container-type":[{"@container":["","normal","size",q,G]}
vendor: 4,522 bytes, line 1
1],"container-named":[E],columns:[{columns:[P,G,q,n]}],"break-after":[{"break-after":v()}],"break-before":[{"break-before":v()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:j()}],overflow:[{overflow:w()}],"overflow-x":[{"overflow-x":w()}],"overflow-y":[{"overflow-y":w()}],overscroll:[{overscroll:N()}],"overscroll-x":[{"overscroll-x":N()}],"overscroll-y":[{"overscroll-y":N()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:M()}],"inset-x":[{"inset-x":M()}],"inset-y":[{"inset-y":M()}],start:[{"inset-s":M(),start:M()}],end:[{"inset-e":M(),end:M()}],"inset-bs":[{"inset-bs":M()}],"inset-be":[{"inset-be":M()}],top:[{top:M()}],right:[{right:M()}],bottom:[{bottom:M()}],left:[{left:M()}],visibility:["visible","invisible","collapse"],z:[{z:[S,"auto",q,G]}],basis:[{basis:[T,"full","auto",n,...C()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[P,T,"auto","initial","none",G]}],grow:[{grow:["",P,q,G]}],shrink:[{shrink:["",P,q,G]}],order:[{order:[S,"first","last","none",q,G]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:I()}],"col-start":[{"col-start":O()}],"col-end":[{"col-end":O()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:I()}],"row-start":[{"row-start":O()}],"row-end":[{"row-end":O()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":R()}],"auto-rows":[{"auto-rows":R()}],gap:[{gap:C()}],"gap-x":[{"gap-x":C()}],"gap-y":[{"gap-y":C()}],"justify-content":[{justify:[...et(),"normal"]}],"justify-items":[{"justify-items":[...es(),"normal"]}],"justify-self":[{"justify-self":["auto",...es()]}],"align-content":[{content:["normal",...et()]}],"align-items":[{items:[...es(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...es(),{baseline:["","last"]}]}],"place-content":[{"place-content":et()}],"place-items":[{"place-items":[...es(),"baseline"]}],"place-self":[{"place-self":["auto",...es()]}],p:[{p:C()}],px:[{px:C()}],py:[{py:C()}],ps:[{ps:C()}],pe:[{pe:C()}],pbs:[{pbs:C()}],pbe:[{pbe:C()}],pt:[{pt:C()}],pr:[{pr:C()}],pb:[{pb:C()}],pl:[{pl:C()}],m:[{m:ea()}],mx:[{mx:ea()}],my:[{my:ea()}],ms:[{ms:ea()}],me:[{me:ea()}],mbs:[{mbs:ea()}],mbe:[{mbe:ea()}],mt:[{mt:ea()}],mr:[{mr:ea()}],mb:[{mb:ea()}],ml:[{ml:ea()}],"space-x":[{"space-x":C()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":C()}],"space-y-reverse":["space-y-reverse"],size:[{size:el()}],"inline-size":[{inline:["auto",...eo()]}],"min-inline-size":[{"min-inline":["auto",...eo()]}],"max-inline-size":[{"max-inline":["none",...eo()]}],"block-size":[{block:["auto",...en()]}],"min-block-size":[{"min-block":["auto",...en()]}],"max-block-size":[{"max-block":["none",...en()]}],w:[{w:[n,"screen",...el()]}],"min-w":[{"min-w":[n,"screen","none",...el()]}],"max-w":[{"max-w":[n,"screen","none","prose",{screen:[o]},...el()]}],h:[{h:["screen","lh",...el()]}],"min-h":[{"min-h":["screen","lh","none",...el()]}],"max-h":[{"max-h":["screen","lh",...el()]}],"font-size":[{text:["base",t,J,L]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,er,_]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",z,G]}],"font-family":[{font:[Y,F,r]}],"font-features":[{"font-features":[G]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,q,G]}],"line-clamp":[{"line-clamp":[P,"none",q,V]}],leading:[{leading:[l,...C()]}],"list-image":[{"list-image":["none",q,G]}
vendor: 11,173 bytes, line 1
1],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",q,G]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:ei()}],"text-color":[{text:ei()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...eb(),"wavy"]}],"text-decoration-thickness":[{decoration:[P,"from-font","auto",q,L]}],"text-decoration-color":[{decoration:ei()}],"underline-offset":[{"underline-offset":[P,"auto",q,G]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:C()}],"tab-size":[{tab:[S,q,G]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",q,G]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",q,G]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ed()}],"bg-repeat":[{bg:ec()}],"bg-size":[{bg:em()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},S,q,G],radial:["",q,G],conic:[S,q,G]},Z,B]}],"bg-color":[{bg:ei()}],"gradient-from-pos":[{from:ep()}],"gradient-via-pos":[{via:ep()}],"gradient-to-pos":[{to:ep()}],"gradient-from":[{from:ei()}],"gradient-via":[{via:ei()}],"gradient-to":[{to:ei()}],rounded:[{rounded:eu()}],"rounded-s":[{"rounded-s":eu()}],"rounded-e":[{"rounded-e":eu()}],"rounded-t":[{"rounded-t":eu()}],"rounded-r":[{"rounded-r":eu()}],"rounded-b":[{"rounded-b":eu()}],"rounded-l":[{"rounded-l":eu()}],"rounded-ss":[{"rounded-ss":eu()}],"rounded-se":[{"rounded-se":eu()}],"rounded-ee":[{"rounded-ee":eu()}],"rounded-es":[{"rounded-es":eu()}],"rounded-tl":[{"rounded-tl":eu()}],"rounded-tr":[{"rounded-tr":eu()}],"rounded-br":[{"rounded-br":eu()}],"rounded-bl":[{"rounded-bl":eu()}],"border-w":[{border:eg()}],"border-w-x":[{"border-x":eg()}],"border-w-y":[{"border-y":eg()}],"border-w-s":[{"border-s":eg()}],"border-w-e":[{"border-e":eg()}],"border-w-bs":[{"border-bs":eg()}],"border-w-be":[{"border-be":eg()}],"border-w-t":[{"border-t":eg()}],"border-w-r":[{"border-r":eg()}],"border-w-b":[{"border-b":eg()}],"border-w-l":[{"border-l":eg()}],"divide-x":[{"divide-x":eg()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":eg()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...eb(),"hidden","none"]}],"divide-style":[{divide:[...eb(),"hidden","none"]}],"border-color":[{border:ei()}],"border-color-x":[{"border-x":ei()}],"border-color-y":[{"border-y":ei()}],"border-color-s":[{"border-s":ei()}],"border-color-e":[{"border-e":ei()}],"border-color-bs":[{"border-bs":ei()}],"border-color-be":[{"border-be":ei()}],"border-color-t":[{"border-t":ei()}],"border-color-r":[{"border-r":ei()}],"border-color-b":[{"border-b":ei()}],"border-color-l":[{"border-l":ei()}],"divide-color":[{divide:ei()}],"outline-style":[{outline:[...eb(),"none","hidden"]}],"outline-offset":[{"outline-offset":[P,q,G]}],"outline-w":[{outline:["",P,J,L]}],"outline-color":[{outline:ei()}],shadow:[{shadow:["","none",c,ee,U]}],"shadow-color":[{shadow:ei()}],"inset-shadow":[{"inset-shadow":["none",m,ee,U]}],"inset-shadow-color":[{"inset-shadow":ei()}],"ring-w":[{ring:eg()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:ei()}],"ring-offset-w":[{"ring-offset":[P,L]}],"ring-offset-color":[{"ring-offset":ei()}],"inset-ring-w":[{"inset-ring":eg()}],"inset-ring-color":[{"inset-ring":ei()}],"text-shadow":[{"text-shadow":["none",p,ee,U]}],"text-shadow-color":[{"text-shadow":ei()}],opacity:[{opacity:[P,q,G]}],"mix-blend":[{"mix-blend":[...ex(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ex()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[P]}],"mask-image-linear-from-pos":[{"mask-linear-from":eh()}],"mask-image-linear-to-pos":[{"mask-linear-to":eh()}],"mask-image-linear-from-color":[{"mask-linear-from":ei()}],"mask-image-linear-to-color":[{"mask-linear-to":ei()}],"mask-image-t-from-pos":[{"mask-t-from":eh()}],"mask-image-t-to-pos":[{"mask-t-to":eh()}],"mask-image-t-from-color":[{"mask-t-from":ei()}],"mask-image-t-to-color":[{"mask-t-to":ei()}],"mask-image-r-from-pos":[{"mask-r-from":eh()}],"mask-image-r-to-pos":[{"mask-r-to":eh()}],"mask-image-r-from-color":[{"mask-r-from":ei()}],"mask-image-r-to-color":[{"mask-r-to":ei()}],"mask-image-b-from-pos":[{"mask-b-from":eh()}],"mask-image-b-to-pos":[{"mask-b-to":eh()}],"mask-image-b-from-color":[{"mask-b-from":ei()}],"mask-image-b-to-color":[{"mask-b-to":ei()}],"mask-image-l-from-pos":[{"mask-l-from":eh()}],"mask-image-l-to-pos":[{"mask-l-to":eh()}],"mask-image-l-from-color":[{"mask-l-from":ei()}],"mask-image-l-to-color":[{"mask-l-to":ei()}],"mask-image-x-from-pos":[{"mask-x-from":eh()}],"mask-image-x-to-pos":[{"mask-x-to":eh()}],"mask-image-x-from-color":[{"mask-x-from":ei()}],"mask-image-x-to-color":[{"mask-x-to":ei()}],"mask-image-y-from-pos":[{"mask-y-from":eh()}],"mask-image-y-to-pos":[{"mask-y-to":eh()}],"mask-image-y-from-color":[{"mask-y-from":ei()}],"mask-image-y-to-color":[{"mask-y-to":ei()}],"mask-image-radial":[{"mask-radial":[q,G]}],"mask-image-radial-from-pos":[{"mask-radial-from":eh()}],"mask-image-radial-to-pos":[{"mask-radial-to":eh()}],"mask-image-radial-from-color":[{"mask-radial-from":ei()}],"mask-image-radial-to-color":[{"mask-radial-to":ei()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":y()}],"mask-image-conic-pos":[{"mask-conic":[P]}],"mask-image-conic-from-pos":[{"mask-conic-from":eh()}],"mask-image-conic-to-pos":[{"mask-conic-to":eh()}],"mask-image-conic-from-color":[{"mask-conic-from":ei()}],"mask-image-conic-to-color":[{"mask-conic-to":ei()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ed()}],"mask-repeat":[{mask:ec()}],"mask-size":[{mask:em()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",q,G]}],filter:[{filter:["","none",q,G]}],blur:[{blur:ef()}],brightness:[{brightness:[P,q,G]}],contrast:[{contrast:[P,q,G]}],"drop-shadow":[{"drop-shadow":["","none",u,ee,U]}],"drop-shadow-color":[{"drop-shadow":ei()}],grayscale:[{grayscale:["",P,q,G]}],"hue-rotate":[{"hue-rotate":[P,q,G]}],invert:[{invert:["",P,q,G]}],saturate:[{saturate:[P,q,G]}],sepia:[{sepia:["",P,q,G]}],"backdrop-filter":[{"backdrop-filter":["","none",q,G]}],"backdrop-blur":[{"backdrop-blur":ef()}],"backdrop-brightness":[{"backdrop-brightness":[P,q,G]}],"backdrop-contrast":[{"backdrop-contrast":[P,q,G]}],"backdrop-grayscale":[{"backdrop-grayscale":["",P,q,G]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[P,q,G]}],"backdrop-invert":[{"backdrop-invert":["",P,q,G]}],"backdrop-opacity":[{"backdrop-opacity":[P,q,G]}],"backdrop-saturate":[{"backdrop-saturate":[P,q,G]}],"backdrop-sepia":[{"backdrop-sepia":["",P,q,G]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":C()}],"border-spacing-x":[{"border-spacing-x":C()}],"border-spacing-y":[{"border-spacing-y":C()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",q,G]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[P,"initial",q,G]}],ease:[{ease:["linear","initial",h,q,G]}],delay:[{delay:[P,q,G]}],animate:[{animate:["none",k,q,G]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,q,G]}],"perspective-origin":[{"perspective-origin":j()}],rotate:[{rotate:ek()}],"rotate-x":[{"rotate-x":ek()}],"rotate-y":[{"rotate-y":ek()}],"rotate-z":[{"rotate-z":ek()}],scale:[{scale:ev()}],"scale-x":[{"scale-x":ev()}],"scale-y":[{"scale-y":ev()}],"scale-z":[{"scale-z":ev()}],"scale-3d":["scale-3d"],skew:[{skew:ey()}],"skew-x":[{"skew-x":ey()}],"skew-y":[{"skew-y":ey()}],transform:[{transform:[q,G,"","none","gpu","cpu"]}],"transform-origin":[{origin:j()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ej()}],"translate-x":[{"translate-x":ej()}],"translate-y":[{"translate-y":ej()}],"translate-z":[{"translate-z":ej()}],"translate-none":["translate-none"],zoom:[{zoom:[S,q,G]}],accent:[{accent:ei()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:ei()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",q,G]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":ei()}],"scrollbar-track-color":[{"scrollbar-track":ei()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":C()}],"scroll-mx":[{"scroll-mx":C()}],"scroll-my":[{"scroll-my":C()}],"scroll-ms":[{"scroll-ms":C()}],"scroll-me":[{"scroll-me":C()}],"scroll-mbs":[{"scroll-mbs":C()}],"scroll-mbe":[{"scroll-mbe":C()}],"scroll-mt":[{"scroll-mt":C()}],"scroll-mr":[{"scroll-mr":C()}],"scroll-mb":[{"scroll-mb":C()}],"scroll-ml":[{"scroll-ml":C()}],"scroll-p":[{"scroll-p":C()}],"scroll-px":[{"scroll-px":C()}],"scroll-py":[{"scroll-py":C()}],"scroll-ps":[{"scroll-ps":C()}],"scroll-pe":[{"scroll-pe":C()}],"scroll-pbs":[{"scroll-pbs":C()}],"scroll-pbe":[{"scroll-pbe":C()}],"scroll-pt":[{"scroll-pt":C()}],"scroll-pr":[{"scroll-pr":C()}],"scroll-pb":[{"scroll-pb":C()}],"scroll-pl":[{"scroll-pl":C()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",q,G]}],fill:[{fill:["none",...ei()]}],"stroke-w":[{stroke:[P,J,L,V]}],stroke:[{stroke:["none",...ei()]}
1],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});e.s(["cn",0,function(...e){return ep(function(){for(var e,r,t=0,s="",a=arguments.length;t<a;t++)(e=arguments[t])&&(r=function e(r){var t,s,a="";if("string"==typeof r||"number"==typeof r)a+=r;else if("object"==typeof r)if(Array.isArray(r)){var l=r.length;for(t=0;t<l;t++)r[t]&&(s=e(r[t]))&&(a&&(a+=" "),a+=s)}else for(s in r)r[s]&&(a&&(a+=" "),a+=s);return a}(e))&&(s&&(s+=" "),s+=r);return s}(e))},"formatDkk",0,function(e){return new Intl.NumberFormat("da-DK",{style:"currency",currency:"DKK",maximumFractionDigits:0}).format(Math.round(e))}],75157)},75387,e=>{"use strict";let r=(0,e.i(56420).default)("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]);e.s(["Phone",0,r],75387)},95187,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={callServer:function(){return l.callServer},createServerReference:function(){return n.createServerReference},findSourceMapURL:function(){return o.findSourceMapURL}};for(var a in s)Object.defineProperty(t,a,{enumerable:!0,get:s[a]});let l=e.r(32120),o=e.r(92245),n=e.r(35326)},39601,e=>{"use strict";var r=e.i(43476),t=e.i(71645),s=e.i(56420);let a=(0,s.default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);var l=e.i(60860);let o=[{id:"HC-1669",completedAt:"2026-09-01",woodType:"jatoba",m2:67,finalPrice
1:97670,region:"3310 Ølsted"},{id:"HC-1726",completedAt:"2026-07-21",woodType:"bangkirai",m2:43,finalPrice:72700,region:"4700 Næstved"},{id:"HC-1711",completedAt:"2026-06-27",woodType:"jatoba",m2:103,finalPrice:145640,region:"3400 Hillerød"},{id:"HC-1688",completedAt:"2026-06-26",woodType:"ipe",m2:109,finalPrice:163070,region:"2630 Taastrup"},{id:"HC-1687",completedAt:"2026-06-25",woodType:"ipe",m2:79,finalPrice:194600,region:"2840 Holte"},{id:"HC-1667",completedAt:"2026-06-24",woodType:"jatoba",m2:134,finalPrice:205340,region:"3480 Fredensborg"},{id:"HC-1712",completedAt:"2026-06-22",woodType:"jatoba",m2:58,finalPrice:99260,region:"2970 Hørsholm"},{id:"HC-1698",completedAt:"2026-06-17",woodType:"jatoba",m2:34,finalPrice:54370,region:"2820 Gentofte"},{id:"HC-1693",completedAt:"2026-06-15",woodType:"jatoba",m2:38,finalPrice:55880,region:"2820 Gentofte"},{id:"HC-1701",completedAt:"2026-06-15",woodType:"bangkirai",m2:103,finalPrice:174295,region:"3450 Allerød"},{id:"HC-1689",completedAt:"2026-06-09",woodType:"jatoba",m2:57,finalPrice:91130,region:"2700 Brønshøj"},{id:"HC-1679",completedAt:"2026-06-04",woodType:"thermowood",m2:40,finalPrice:57791,region:"2770 Kastrup"},{id:"HC-1641",completedAt:"2026-06-02",woodType:"jatoba",m2:24,finalPrice:45520,region:"2791 Dragør"},{id:"HC-1650",completedAt:"2026-05-27",woodType:"jatoba",m2:78,finalPrice:122360,region:"2635 Ishøj"},{id:"HC-1686",completedAt:"2026-05-26",woodType:"jatoba",m2:38,finalPrice:64910,region:"2670 Greve"},{id:"HC-1676",completedAt:"2026-05-22",woodType:"cumaru",m2:30,finalPrice:73560,region:"2860 Søborg"},{id:"HC-1657",completedAt:"2026-05-21",woodType:"bangkirai",m2:120,finalPrice:178300,region:"4720 Præstø"},{id:"HC-1683",completedAt:"2026-05-19",woodType:"bangkirai",m2:39,finalPrice:78700,region:"2650 Hvidovre"},{id:"HC-1678",completedAt:"2026-05-19",woodType:"thermowood",m2:32,finalPrice:76666,region:"2950 Vedbæk"},{id:"HC-1652",completedAt:"2026-05-13",woodType:"bangkirai",m2:64,finalPrice:104900,region:"2791 Dragør"},{id:"HC-1675",completedAt:"2026-05-07",woodType:"cumaru",m2:81,finalPrice:135390,region:"2830 Virum"},{id:"HC-1636",completedAt:"2026-05-06",woodType:"thermowood",m2:48,finalPrice:70536,region:"2680 Solrød Strand"},{id:"HC-1658",completedAt:"2026-05-04",woodType:"bangkirai",m2:70,finalPrice:118050,region:"3400 Hillerød"},{id:"HC-1595",completedAt:"2026-05-01",woodType:"thermowood",m2:54,finalPrice:83020,region:"4573 Højby"},{id:"HC-1654",completedAt:"2026-05-01",woodType:"bangkirai",m2:84,finalPrice:125450,region:"4913 Horslunde"},{id:"HC-1653",completedAt:"2026-04-30",woodType:"jatoba",m2:48,finalPrice:71150,region:"2800 Kongens"},{id:"HC-1633",completedAt:"2026-04-30",woodType:"thermowood",m2:67,finalPrice:91788,region:"4000 Roskilde"},{id:"HC-1638",completedAt:"2026-04-23",woodType:"ipe",m2:41,finalPrice:111550,region:"2630 Taastrup"},{id:"HC-1628",completedAt:"2026-04-22",woodType:"jatoba",m2:48,finalPrice:96180,region:"2650 Hvidovre"},{id:"HC-1606",completedAt:"2026-04-20",woodType:"jatoba",m2:79,finalPrice:119120,region:"2770 Kastrup"},{id:"HC-1570",completedAt:"2026-04-17",woodType:"thermowood",m2:48,finalPrice:55536,region:"3060 Espergærde"},{id:"HC-1604",completedAt:"2026-04-16",woodType:"thermowood",m2:48,finalPrice:74136,region:"2600 Glostrup"},{id:"HC-1611",completedAt:"2026-04-14",woodType:"jatoba",m2:86,finalPrice:137450,region:"4600 Køge"},{id:"HC-1567",completedAt:"2026-04-13",woodType:"jatoba",m2:162,finalPrice:241330,region:"4300 Holbæk"},{id:"HC-1576",completedAt:"2026-04-10",woodType:"thermowood",m2:27,finalPrice:45860,region:"4654 Faxe Ladeplads"},{id:"HC-1598",completedAt:"2026-04-08",woodType:"thermowood",m2:48,finalPrice:73536,region:"3650 Ølstykke"},{id:"HC-1612",completedAt:"2026-04-07",woodType:"jatoba",m2:92,finalPrice:141770,region:"2740 Skovlunde"},{id:"HC-1557",completedAt:"2026-03-30",woodType:"cumaru",m2:50,finalPrice:113575,region:"2600 Glostrup"},{id:"HC-1545",completedAt:"2026-03-27",woodType:"thermowood",m2:27,finalPrice:111250,region:"3650 Ølstykke"},{id:"HC-1605",completedAt:"2026-03-25",woodType:"thermowood",m2:52,finalPrice
1:69596,region:"2650 Hvidovre"},{id:"HC-1599",completedAt:"2026-03-23",woodType:"thermowood",m2:68,finalPrice:103650,region:"2800 Kongens Lyngby"},{id:"HC-1558",completedAt:"2026-03-20",woodType:"thermowood",m2:62,finalPrice:85778,region:"2830 Virum"}];var n=e.i(94373);let i="hc_funnel_sid",d="hc_funnel_attr";function c(e,r){let t,s=function(){try{let e=window.sessionStorage.getItem(i);if(e)return e;let r="u">typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():`s-${Date.now()}-${Math.random().toString(16).slice(2)}`;return window.sessionStorage.setItem(i,r),r}catch{return""}}();if(!s)return;let a={sessionId:s,step:e,stepIndex:r,attr:function(){try{let e=window.sessionStorage.getItem(d);if(e)return JSON.parse(e);let r=new URLSearchParams(window.location.search),t={src:r.get("utm_source")??void 0,medium:r.get("utm_medium")??void 0,campaign:r.get("utm_campaign")??void 0,content:r.get("utm_content")??void 0,term:r.get("utm_term")??void 0,fbclid:r.get("fbclid")??void 0,ref:(()=>{try{return document.referrer?new URL(document.referrer).hostname:void 0}catch{return}})(),landing:window.location.pathname||"/"};return!t.src&&t.fbclid&&(t.src="meta"),window.sessionStorage.setItem(d,JSON.stringify(t)),t}catch{return{}}}(),device:{device:(t=window.innerWidth||0)>0&&t<768?"mobile":"desktop",vw:t,lang:navigator.language}};try{let e=JSON.stringify(a);navigator.sendBeacon?navigator.sendBeacon("/api/funnel",new Blob([e],{type:"application/json"})):fetch("/api/funnel",{method:"POST",headers:{"content-type":"application/json"},body:e,keepalive:!0}).catch(()=>{})}catch{}}function m(e){if(!e)return!1;let r=e.trim();if(!/^\d{4}$/.test(r))return!1;let t=Number(r);return!(t<1e3)&&!(t>4999)&&(!(t>=3700)||!(t<=3799))}function p(e){let r=(e??"").trim();return/^\d{4}$/.test(r)&&!m(r)}let u=(0,s.default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var g=e.i(75157);function b({phases:e,currentPhase:t,onJump:s}){return(0,r.jsx)("nav",{className:"w-full overflow-x-auto no-scrollbar",children:(0,r.jsx)("ol",{className:"flex items-center gap-1 min-w-max",children:e.map((a,l)=>{let o=l<t,n=l===t,i=o&&s;return(0,r.jsxs)("li",{className:"flex items-center gap-1",children:[(0,r.jsxs)("button",{type:"button",disabled:!i,onClick:()=>i&&s(a.firstStepIndex),className:(0,g.cn)("inline-flex items-center gap-1.5 text-xs md:text-sm px-2.5 py-1.5 rounded-full transition-colors whitespace-nowrap",n&&"text-accent font-medium bg-accent/8",o&&"bg-emerald-50 text-emerald-700 hover:bg-emerald-100",!n&&!o&&"text-muted/50",i&&"cursor-pointer"),children:[o&&(0,r.jsx)(u,{className:"size-3",strokeWidth:3}),a.label]}),l<e.length-1&&(0,r.jsx)("span",{className:"text-line text-xs select-none",children:"›"})]},a.label)})})})}let x=(0,s.default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);function h({onBack:e,onNext:t,nextLabel:s="Næste",nextHint:l,canNext:o=!0,showBack:n=!0}){return(0,r.jsxs)("div",{className:"mt-8 pt-6 border-t border-line flex items-center justify-between gap-4",children:[(0,r.jsxs)("button",{type:"button",onClick:e,disabled:!n,className:(0,g.cn)("inline-flex items-center gap-2 text-sm text-muted transition-colors shrink-0","hover:text-foreground disabled:opacity-0 disabled:pointer-events-none"),children:[(0,r.jsx)(a,{className:"size-4"}),(0,r.jsx)("span",{className:"hidden sm:inline",children:"Tilbage"})]}),(0,r.jsxs)("div",{className:"flex items-center gap-4 md:gap-5 min-w-0",children:[l&&(0,r.jsx)("span",{className:"hidden md:block text-sm text-muted text-right max-w-[16rem] leading-snug",children:l}),(0,r.jsxs)("button",{type:"button",onClick:t,disabled:!o,className:(0,g.cn)("inline-flex items-center gap-2 px-7 py-3.5 text-xs font-semibold uppercase tracking-wider shrink-0","bg-accent text-accent-foreground transition-all rounded-sm","hover:bg-accent-hover","disabled:bg-line disabled:text-muted disabled:cursor-not-allowed"),children:[s,(0,r.jsx)(x,{className:"size-4"})]})]})]})}let f=(0,s.default)("wand-sparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]),k=(0,s.default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),v=(0,s.default)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);function y({eyebrow:e,title:s,description:a,optional:l,helpLabel:o,helpText:n}){let[i,d]=(0,t.useState)(!1);return(0,r.jsxs)("div",{className:"mb-8",children:[(0,r.jsxs)("div",{className:"flex items-center gap-3 mb-3",children:[e&&(0,r.jsx)("p",{className:"label-eyebrow",children:e}),l&&(0,r.jsx)("span",{className:"text-[0.65rem] uppercase tracking-wider text-warm bg-warm/10 px-2 py-0.5 rounded-full",children:"Valgfri"})]}),(0,r.jsx)("h2",{className:"text-2xl md:text-3xl uppercase tracking-tight text-foreground mb-3",children:s}),a&&(0,r.jsx)("p",{className:"text-muted text-base md:text-lg max-w-xl leading-relaxed",children:a}),n&&(0,r.jsxs)("div",{className:"mt-4",children:[(0,r.jsxs)("button",{type:"button",onClick:()=>d(e=>!e),className:"inline-flex items-center gap-1.5 text-sm text-accent hover:text-accent-hover transition-colors",children:[(0,r.jsx)(v,{className:"size-4"}),o??"Hvorfor spørger vi?"]}),i&&(0,r.jsx)("p",{className:"mt-3 text-sm text-muted leading-relaxed max-w-xl bg-subtle/60 border border-line p-4 rounded-lg",children:n})]})]})}function j({children:e,label:s="Info om prisen",className:a}){let[l,o]=(0,t.useState)(!1),n=(0,t.useId)(),i=e=>{e.preventDefault(),e.stopPropagation(),o(e=>!e)};return(0,r.jsxs)("span",{className:(0,g.cn)("relative inline-flex align-middle",a),onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[(0,r.jsx)("span",{role:"button",tabIndex:0,"aria-label":s,"aria-expanded":l,"aria-describedby":l?n:void 0,onClick:i,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&i(e),"Escape"===e.key&&o(!1)},className:"inline-flex size-4 cursor-help items-center justify-center rounded-full text-muted/70 transition-colors hover:text-oak focus-visible:text-oak focus-visible:outline-none",children:(0,r.jsx)(k,{className:"size-3.5"})}),l&&(0,r.jsxs)("span",{id:n,role:"tooltip",onClick:e=>e.stopPropagation(),className:"absolute bottom-full left-1/2 z-40 mb-2 w-[min(15rem,70vw)] -translate-x-1/2 roun
1ded-lg border border-line bg-card p-3 text-left text-xs font-normal normal-case leading-relaxed text-muted shadow-lg",children:[e,(0,r.jsx)("span",{className:"absolute left-1/2 top-full size-2 -translate-x-1/2 -translate-y-1 rotate-45 border-b border-r border-line bg-card"})]})]})}function w({value:e,onChange:t}){let s=Object.values(l.WOOD_TYPES);return(0,r.jsxs)("div",{children:[(0,r.jsx)(y,{eyebrow:"Træsort",title:"Vælg din træsort",description:"Vælg det træ der passer til dit udtryk og dit budget."}),(0,r.jsxs)("p",{className:"mb-5 flex items-start gap-2 rounded-lg border border-line bg-subtle/50 px-3 py-2.5 text-xs text-muted leading-relaxed",children:[(0,r.jsx)(k,{className:"size-4 text-oak shrink-0 mt-0.5"}),(0,r.jsxs)("span",{children:["Prisen herunder er"," ",(0,r.jsx)("strong",{className:"font-medium text-foreground",children:"inklusiv alle de materialer"})," ","du skal bruge til din terrasse, så som underkonstruktion, skruer, beslag, ukrudtsdug med mere. Prisen varierer ud fra det valgte terrassebræt du ønsker."]})]}),(0,r.jsxs)("div",{className:"grid gap-3 md:grid-cols-2",children:[s.map(s=>{let a=e===s.key;return(0,r.jsx)("button",{type:"button",onClick:()=>t(s.key),"aria-pressed":a,className:(0,g.cn)("group relative text-left bg-card p-5 border transition-all",a?"border-accent shadow-sm":"border-line hover:border-foreground
1/30"),children:(0,r.jsxs)("div",{className:"flex items-start gap-3 sm:gap-4",children:[s.image?(0,r.jsx)("img",{src:s.image,alt:s.name,className:"size-16 sm:size-20 rounded-lg shrink-0 object-cover ring-1 ring-black/10"}):(0,r.jsx)("span",{className:"size-16 sm:size-20 rounded-lg shrink-0 ring-1 ring-black/10",style:{backgroundColor:s.colorHex},"aria-hidden":!0}),(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("h3",{className:"text-lg sm:text-xl leading-tight",children:s.name}),(0,r.jsxs)("p",{className:"text-xs text-muted mt-0.5 inline-flex items-center gap-1",children:["fra ",(0,g.formatDkk)(s.pricePerM2),"/m²",(0,r.jsxs)(j,{label:`Om prisen p\xe5 ${s.name}`,children:["Fra-prisen er pr. m² og dækker"," ",(0,r.jsx)("strong",{className:"font-medium text-foreground",children:"alle materialer"})," ","til terrassen, ikke kun træet. Den endelige m²-pris afhænger af terrassens størrelse og udformning, som vi fastlægger ved opmålingen."]})]}),(0,r.jsx)("p",{className:"text-sm text-muted leading-snug mt-1.5 mb-2",children:s.nickname}),(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-0.5 text-xs text-muted/80",children:[(0,r.jsxs)("span",{className:"whitespace-nowrap",children:["Klasse ",s.klasse]}),(0,r.jsx)("span",{"aria-hidden":!0,children:"·"}),(0,r.jsxs)("span",{className:"whitespace-nowrap",children:["Levetid ",s.levetid]})]})]}),(0,r.jsx)("div",{className:(0,g.cn)("size-6 shrink-0 border flex items-center justify-center transition-all",a?"bg-accent border-accent text-accent-foreground":"border-line"),children:a&&(0,r.jsx)(u,{className:"size-3.5",strokeWidth:3})})]})},s.key)}),(0,r.jsx)("button",{type:"button",onClick:()=>t("bangkirai"),className:"group relative text-left bg-subtle/40 p-5 border border-dashed border-oak/40 hover:border-oak transition-all",children:(0,r.jsxs)("div",{className:"flex items-start gap-4",children:[(0,r.jsx)("span",{className:"size-20 rounded-lg shrink-0 bg-oak-soft flex items-center justify-center ring-1 ring-black/5",children:(0,r.jsx)(f,{className:"size-8 text-oak"})}),(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("h3",{className:"text-xl mb-1",children:"Jeg er i tvivl"}),(0,r.jsx)("p",{className:"text-sm text-muted leading-relaxed",children:"Vælg det bedste for mig, så går vi videre med et godt, holdbart træ."})]})]})})]})]})}function N({value:e,wastagePercent:t,onChange:s}){let a=null!=e&&e>0?e*(1+t/100):0;return(0,r.jsxs)("div",{children:[(0,r.jsx)(y,{eyebrow:"Areal",title:"Hvor stor skal terrassen være?",description:`Angiv dit areal i kvadratmeter. Vi l\xe6gger automatisk ${t}% spild oveni.`,helpLabel:"Hvorfor lægger vi 10% oveni?",helpText:"Strøer og brædder leveres i større længder, end de skæres i. De 10% sikrer, at der er materiale nok til at få mønstret til at gå op, så du ikke står og mangler midt i projektet."}),(0,r.jsxs)("div",{className:"bg-card border border-line p-6",children:[(0,r.jsx)("label",{htmlFor:"area",className:"label-eyebrow block mb-3",children:"Kvadratmeter"}),(0,r.jsxs)("div",{className:"flex items-baseline gap-3",children:[(0,r.jsx)("input",{id:"area",type:"number",inputMode:"decimal",min:1,max:500,placeholder:"40",value:e??"",onChange:e=>{let r=e.target.value;s(""===r?null:Math.max(0,Number(r)))},className:"w-32 text-5xl font-serif tracking-tight bg-transparent border-b-2 border-line focus:border-accent outline-none transition-colors pb-2"}),(0,r.jsx)("span",{className:"text-2xl font-serif text-muted",children:"m²"})]}),null!=e&&e>0&&(0,r.jsx)("div",{className:"mt-6 pt-6 border-t border-line",children:(0,r.jsxs)("p",{className:"text-sm text-muted",children:["Vi regner med"," ",(0,r.jsxs)("span",{className:"text-foreground font-medium",children:[a.toFixed(1)," m²"]})," ","inkl. ",t,"% spild. Det bruger vi til at estimere materialeforbruget."]})})]})]})}let C=[{key:"fliser",title:"Eksisterende fliser",desc:"Vi bygger ovenpå dine fliser. Hurtigt og uden gravearbejde."},{key:"jord",title:"Jord eller græs",desc:"Vi sætter jordskruer som fundament. Holder i 25+ år uden støbning."},{key:"begge",title:"Begge dele",desc:"En del er jord, en del er fliser. Vi splitter det op i næste trin."}];
1function M({value:e,onChange:t}){return(0,r.jsxs)("div",{children:[(0,r.jsx)(y,{eyebrow:"Underlag",title:"Hvad består dit underlag af i dag?",description:"Vælg det underlag, der ligger der nu.",helpLabel:"Hvorfor spørger vi om det?",helpText:"Ligger terrassen på jord eller græs, sætter vi jordskruer som fundament, så den står stabilt. Ligger der allerede fliser, kan vi oftest bygge direkte ovenpå, så du sparer jordskruerne."}),(0,r.jsx)("div",{className:"grid gap-3",children:C.map(s=>{let a=e===s.key;return(0,r.jsx)("button",{type:"button",onClick:()=>t(s.key),"aria-pressed":a,className:(0,g.cn)("group text-left bg-card p-5 border transition-all",a?"border-accent shadow-sm":"border-line hover:border-foreground/30"),children:(0,r.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-xl mb-1",children:s.title}),(0,r.jsx)("p",{className:"text-sm text-muted leading-relaxed",children:s.desc})]}),(0,r.jsx)("div",{className:(0,g.cn)("size-6 shrink-0 border flex items-center justify-center transition-all",a?"bg-accent border-accent text-accent-foreground":"border-line"),children:a&&(0,r.jsx)(u,{className:"size-3.5",strokeWidth:3})})]})},s.key)})})]})}function T({totalBaseAreaM2:e,tilesM2:t,soilM2:s,onChange:a}){let l=(t??0)+(s??0),o=null!=t&&null!=s&&Math.abs(l-e)>.5;return(0,r.jsxs)("div",{children:[(0,r.jsx)(y,{eyebrow:"Opdeling",title:"Hvor meget er jord, hvor meget er fliser?",description:`Din terrasse er ${e} m\xb2 i alt. Fordel kvadratmeterne p\xe5 de to underlag.`}),(0,r.jsxs)("div",{className:"bg-card border border-line p-6 grid gap-6 md:grid-cols-2",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{htmlFor:"tiles",className:"label-eyebrow block mb-3",children:"Fliser"}),(0,r.jsxs)("div",{className:"flex items-baseline gap-3",children:[(0,r.jsx)("input",{id:"tiles",type:"number",inputMode:"decimal",min:0,placeholder:"0",value:t??"",onChange:e=>{let r=e.target.value;a(""===r?null:Math.max(0,Number(r)),s)},className:"w-24 text-3xl font-serif bg-transparent border-b-2 border-line focus:border-accent outline-none transition-colors pb-1"}),(0,r.jsx)("span",{className:"text-lg font-serif text-muted",children:"m²"})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{htmlFor:"soil",className:"label-eyebrow block mb-3",children:"Jord / græs"}),(0,r.jsxs)("div",{className:"flex items-baseline gap-3",children:[(0,r.jsx)("input",{id:"soil",type:"number",inputMode:"decimal",min:0,placeholder:"0",value:s??"",onChange:e=>{let r=e.target.value;a(t,""===r?null:Math.max(0,Number(r)))},className:"w-24 text-3xl font-serif bg-transparent border-b-2 border-line focus:border-accent outline-none transition-colors pb-1"}),(0,r.jsx)("span",{className:"text-lg font-serif text-muted",children:"m²"})]})]})]}),(0,r.jsxs)("div",{className:"mt-4 text-sm",children:[(0,r.jsx)("span",{className:"text-muted",children:"I alt: "}),(0,r.jsxs)("span",{className:o?"text-warm font-medium":"text-foreground font-medium",children:[l.toFixed(1)," m²"]}),o&&(0,r.jsxs)("span",{className:"text-warm ml-2",children:["(passer ikke med ",e," m² — vi justerer hvis du går videre)"]})]})]})}let P=[{label:"12-30 cm",value:20},{label:"Over 30 cm (hævet)",value:45}];function S({value:e,onChange:t}){return(0,r.jsxs)("div",{children:[(0,r.jsx)(y,{eyebrow:"Højde",title:"Hvor højt er der fra terrænet til din terrassedør?",description:"Mål fra jorden op til underkanten af din terrassedør. Det bestemmer, hvordan vi opbygger din konstruktion.",helpLabel:"Hvorfor spørger vi om højden?",helpText:"Har du god plads op til døren, opbygger vi konstruktionen på én måde. Har du lidt plads, på en anden. Derfor har vi brug for at vide højden."}),(0,r.jsxs)("div",{className:"bg-card border border-line p-6",children:[(0,r.jsx)("div",{className:"grid grid-cols-2 gap-2 mb-6",children:P.map(s=>(0,r.jsx)("button",{type:"button",onClick:()=>t(s.value),"aria-pressed":e===s.value,className:(0,g.cn)("py-3 text-sm border transition-all",e===s.value?"bg-accent text-accent-foreground border-accent":"bg-card border-line hover:border-foreground
1/30"),children:s.label},s.label))}),(0,r.jsx)("label",{htmlFor:"height",className:"label-eyebrow block mb-3",children:"Eller præcist mål"}),(0,r.jsxs)("div",{className:"flex items-baseline gap-3",children:[(0,r.jsx)("input",{id:"height",type:"number",inputMode:"decimal",min:0,max:200,placeholder:"25",value:e??"",onChange:e=>{let r=e.target.value;t(""===r?null:Math.max(0,Number(r)))},className:"w-28 text-3xl font-serif bg-transparent border-b-2 border-line focus:border-accent outline-none transition-colors pb-1"}),(0,r.jsx)("span",{className:"text-lg font-serif text-muted",children:"cm"})]}),null!=e&&e>0&&e<12&&(0,r.jsx)("p",{className:"mt-4 text-sm text-warm",children:"Vi anbefaler minimum 12 cm for en holdbar konstruktion. Lad os tage det på opmålingen."}),null!=e&&e>=30&&(0,r.jsx)("p",{className:"mt-4 text-sm text-muted",children:"Hævet terrasse (30 cm+). Vi opbygger konstruktionen lidt anderledes her."})]})]})}let z=(0,s.default)("map-pin-off",[["path",{d:"M12.75 7.09a3 3 0 0 1 2.16 2.16",key:"1d4wjd"}],["path",{d:"M17.072 17.072c-1.634 2.17-3.527 3.912-4.471 4.727a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 1.432-4.568",key:"12yil7"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533",key:"lhrkcz"}],["path",{d:"M9.13 9.13a3 3 0 0 0 3.74 3.74",key:"13wojd"}]]);function A({value:e,onChange:t}){let s=p(e),a=e&&4===e.length&&!s?(0,l.lookupDistanceKm)(e):null;return(0,r.jsxs)("div",{children:[(0,r.jsx)(y,{eyebrow:"Adresse",title:"Hvor skal terrassen bygges?",description:"Vi bruger postnummeret til at beregne kørsel fra Roskilde. Vi dækker hele Sjælland.",helpLabel:"Hvad bruger I mit postnummer til?",helpText:"Vi bruger kun postnummeret til at regne kørsel ud fra vores værksted i Roskilde. Din fulde adresse spørger vi først om ved selve opmålingen, og den bliver aldrig offentliggjort."}),(0,r.jsxs)("div",{className:"bg-card border border-line p-6",children:[(0,r.jsx)("label",{htmlFor:"postal",className:"label-eyebrow block mb-3",children:"Postnummer"}),(0,r.jsx)("input",{id:"postal",type:"text",inputMode:"numeric",maxLength:4,placeholder:"4000",value:e??"",onChange:e=>{let r=e.target.value.replace(/\D/g,"").slice(0,4);t(""===r?null:r)},className:"w-32 text-3xl font-serif bg-transparent border-b-2 border-line focus:border-accent outline-none transition-colors pb-1 tracking-wider"}),null!=a&&(0,r.jsxs)("p",{className:"mt-6 pt-6 border-t border-line text-sm text-muted",children:["Ca."," ",(0,r.jsxs)("span",{className:"text-foreground font-medium",children:[a," km"]})," fra vores værksted i Roskilde."]}),s&&(0,r.jsxs)("div",{className:"mt-6 pt-6 border-t border-line",children:[(0,r.jsxs)("p",{className:"flex items-start gap-2 text-sm text-foreground",children:[(0,r.jsx)(z,{className:"size-4 text-oak shrink-0 mt-0.5"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("span",{className:"font-medium",children:"Vi bygger kun terrasser på Sjælland."})," ","Vores tømrere kører ud fra Roskilde, og ",e," ligger uden for det område. Derfor kan vi desværre hverken give dig en pris eller booke en opmåling."]})]}),(0,r.jsx)("p",{className:"mt-3 text-xs text-muted",children:"Er postnummeret tastet forkert, så ret det herover."})]})]})]})}let H=(0,s.default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
1],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);var D=e.i(16327);let I={fliser:"eksisterende fliser",jord:"jord eller græs",begge:"fliser og jord"};function O({inputs:e,estimate:s,extraDays:a,onSetExtraDays:o,onChangeWood:n}){let i=s.market,d=e.woodTypeKey?l.WOOD_TYPES[e.woodTypeKey].name:"",c=[["Areal",e.baseAreaM2?`${e.baseAreaM2} m\xb2`:"—"],...e.underlag?[["Underlag",I[e.underlag]]]:[],...null!=e.heightCm?[["Højde",`${e.heightCm} cm`]]:[],...e.postalCode?[["Postnr.",e.postalCode]]:[]],[m,p]=(0,t.useState)(!1),[u,b]=(0,t.useState)(null),[x,h]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{if(!i||!m)return;let r=new AbortController;return h(!0),fetch("/api/price-explanation",{method:"POST",headers:{"content-type":"application/json"},signal:r.signal,body:JSON.stringify({woodName:e.woodTypeKey?l.WOOD_TYPES[e.woodTypeKey].name:null,m2:e.baseAreaM2,underlag:e.underlag?I[e.underlag]:null,heightCm:e.heightCm,total:s.total,market:{low:i.low,high:i.high,mid:i.mid,count:i.count,comps:i.comps.map(e=>({region:e.region,m2:e.m2,finalPrice:e.finalPrice}))}})}).then(e=>e.json()).then(e=>b(e.explanation??null)).catch(()=>b(null)).finally(()=>h(!1)),()=>r.abort()},[m,s.total,e.woodTypeKey,e.baseAreaM2,e.underlag,e.heightCm,e.postalCode]),(0,r.jsxs)("div",{children:[(0,r.jsx)(y,{eyebrow:"Dit overslag",title:"Sådan ser dit overslag ud",description:"Et vejledende overslag baseret på dine valg og på de terrasser, vi rent faktisk har bygget. Den endelige pris fastsætter vi til opmålingen."}),(0,r.jsx)("div",{className:"mb-5 flex flex-wrap gap-2 text-xs",children:c.map(([e,t])=>(0,r.jsxs)("span",{className:"inline-flex items-center gap-1.5 rounded-full border border-line bg-subtle/50 px-3 py-1",children:[(0,r.jsx)("span",{className:"text-muted",children:e}),(0,r.jsx)("span",{className:"text-foreground font-medium",children:t})]},e))}),(0,r.jsxs)("div",{className:"mb-5 rounded-xl border border-line bg-subtle/40 p-4",children:[(0,r.jsx)("p",{className:"text-sm font-medium text-foreground",children:"Skift træsort"}),(0,r.jsx)("p",{className:"mt-0.5 mb-3 text-xs text-muted",children:"Se med det samme hvad prisen bliver med et andet træ."}),(0,r.jsx)("div",{className:"flex flex-wrap gap-2",children:Object.values(l.WOOD_TYPES).map(t=>{let s=e.woodTypeKey===t.key;return(0,r.jsxs)("button",{type:"button",onClick:()=>n(t.key),"aria-pressed":s,className:(0,g.cn)("rounded-full border px-3 py-1.5 text-xs transition-colors",s?"border-accent bg-accent text-accent-foreground":"border-line bg-white hover:border-foreground
1/40"),children:[t.name,(0,r.jsxs)("span",{className:s?"opacity-80":"text-muted",children:[" ","· fra ",(0,g.formatDkk)(t.pricePerM2),"/m²"]})]},t.key)})})]}),(0,r.jsxs)("div",{className:"bg-card border border-line rounded-xl p-6 md:p-8",children:[(0,r.jsxs)("div",{className:"flex items-baseline justify-between mb-2",children:[(0,r.jsxs)("span",{className:"label-eyebrow inline-flex items-center gap-1.5",children:["Indikativ pris i alt",(0,r.jsx)(j,{label:"Om prisoverslaget",children:"Et vejledende overslag ud fra dine valg og de terrasser, vi rent faktisk har bygget. Prisen er inkl. moms og alle materialer. Den endelige pris fastsætter vi ved opmålingen, helt uforpligtende."})]}),(0,r.jsx)("span",{className:"text-xs text-muted",children:"inkl. moms"})]}),(0,r.jsx)("div",{className:"font-serif text-5xl md:text-6xl text-foreground",children:(0,g.formatDkk)(s.total)}),i&&(0,r.jsxs)("button",{type:"button",onClick:()=>p(e=>!e),"aria-expanded":m,className:"mt-6 flex w-full items-center gap-2.5 rounded-xl border border-line px-4 py-3.5 text-left text-sm text-foreground transition-colors hover:border-oak/50",children:[(0,r.jsx)(H,{className:"size-4 shrink-0 text-oak"}),(0,r.jsx)("span",{className:"min-w-0 flex-1",children:m?`Skjul prisen p\xe5 vores sidste ${i.count} terrasser`:`Vil du se prisen p\xe5 vores sidste ${i.count} ${d} terrasser?`}),(0,r.jsx)(D.ChevronDown,{className:(0,g.cn)("size-4 shrink-0 text-muted transition-transform",m&&"rotate-180")})]}),i&&m&&(0,r.jsxs)("div",{className:"mt-3 bg-panel text-panel-foreground rounded-xl p-5 md:p-6",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,r.jsx)(H,{className:"size-4 text-oak-soft"}),(0,r.jsx)("span",{className:"text-xs uppercase tracking-wider font-semibold",children:"AI-prisvurdering"})]}),x?(0,r.jsxs)("div",{className:"space-y-2 animate-pulse","aria-label":"AI vurderer",children:[(0,r.jsx)("div",{className:"h-3 bg-panel-foreground/20 rounded w-full"}),(0,r.jsx)("div",{className:"h-3 bg-panel-foreground/20 rounded w-11/12"}),(0,r.jsx)("div",{className:"h-3 bg-panel-foreground/20 rounded w-2/3"})]}):u?(0,r.jsx)("p",{className:"text-sm leading-relaxed text-panel-foreground/90",children:u}):(0,r.jsxs)("p",{className:"text-sm leading-relaxed text-panel-foreground/80",children:["Din pris ligger inden for spændet for de ",i.count," ",d,"-terrasser, vi har bygget. De har kostet mellem"," ",(0,g.formatDkk)(i.low)," og ",(0,g.formatDkk)(i.high),"."]}),(0,r.jsxs)("div",{className:"mt-4 pt-4 border-t border-panel-foreground/15",children:[(0,r.jsxs)("p",{className:"text-[0.65rem] uppercase tracking-wider text-panel-foreground/50 mb-2.5",children:["Sammenlignet med vores sidste ",i.count," ",d," terrasser"]}),(0,r.jsx)("ul",{className:"space-y-2",children:i.comps.map(e=>(0,r.jsxs)("li",{className:"flex items-center justify-between gap-3 text-sm",children:[(0,r.jsxs)("span",{className:"text-panel-foreground/75 truncate",children:[l.WOOD_TYPES[e.woodType].name," · ",e.m2," m² · ",e.region]}),(0,r.jsx)("span",{className:"font-medium tabular-nums shrink-0",children:(0,g.formatDkk)(e.finalPrice)})]},e.id))})]})]}),(0,r.jsxs)("div",{className:"mt-8 pt-8 border-t border-line",children:[(0,r.jsx)("p",{className:"label-eyebrow mb-4",children:"Sådan er prisen bygget op"}),(0,r.jsx)("ul",{className:"space-y-3",children:s.lineItems.map((e,t)=>(0,r.jsxs)("li",{className:"flex items-start justify-between gap-4",children:[(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("div",{className:"text-sm text-foreground",children:e.label}),e.note&&(0,r.jsx)("div",{className:"text-xs text-muted mt-0.5",children:e.note})]}),(0,r.jsx)("div",{className:"text-sm font-medium tabular-nums",children:(0,g.formatDkk)(e.amount)})]},t))}),(0,r.jsx)("p",{className:"text-xs text-muted mt-4",children:"Prisen er inklusiv alle materialer til underkonstruktionen."})]}),(0,r.jsx)("div",{className:"mt-8 pt-8 border-t border-line",children:(0,r.jsx)("div",{className:"p-4 border border-line rounded-lg",children:(0,r.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,r.jsxs)("div",{className:"min-w-0",children:[(0,r.jsx)("div",{className:"font-medium text-sm",children:"Ekstra dags hjælp"}),(0,r.jsxs)("p",{className:"text-xs text-muted mt-1",children:["Har du et større projekt, kan du tilføje ekstra dage à ",(0,g.formatDkk)(l.PRICING.extraDayPrice),"."]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-3 shrink-0",children:[(0,r.jsx)("button",{type:"button","aria-label":"Færre dage",onClick:()=>o(a-1),disabled:a<=0,className:"size-9 rounded-full border border-line flex items-center justify-center text-xl leading-none transition-colors hover:border-foreground
1/30 disabled:opacity-40 disabled:cursor-not-allowed",children:"−"}),(0,r.jsx)("span",{className:"w-6 text-center tabular-nums font-medium text-base",children:a}),(0,r.jsx)("button",{type:"button","aria-label":"Flere dage",onClick:()=>o(a+1),disabled:a>=l.PRICING.maxExtraDays,className:"size-9 rounded-full border border-line flex items-center justify-center text-xl leading-none transition-colors hover:border-foreground/30 disabled:opacity-40 disabled:cursor-not-allowed",children:"+"})]})]})})})]}),(0,r.jsxs)("div",{className:"mt-6 bg-subtle/60 border border-line rounded-xl p-5 text-sm leading-relaxed",children:[(0,r.jsx)("p",{className:"text-foreground mb-2 font-medium",children:"Gør-det-selv-pakken koster 14.500 kr. inkl. moms og indeholder:"}),(0,r.jsxs)("ul",{className:"text-muted space-y-1.5",children:[(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"text-oak",children:"✓"}),"Skræddersyet vejledning gennem hele projektet."]}),(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"text-oak",children:"✓"}),"Nøjagtig opmåling og ekspertrådgivning om materialevalg."]}),(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"text-oak",children:"✓"}),"Pålidelig levering af kvalitetsmaterialer."]}),(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"text-oak",children:"✓"}),"En dags hjælp af en professionel håndværker (ekstra dage kan tilkøbes)."]}),(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"text-oak",children:"✓"}),"Løbende sparring og rådgivning under byggeriet."]}),(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"text-oak",children:"✓"}),"Ubegrænset support og vejledning under hele processen."]})]})]})]})}function R(e="https://app.cal.com/embed/embed.js"){var r;let t,s;return r=window,t=function(e,r){e.q.push(r)},s=r.document,r.Cal=r.Cal||function(){let a=r.Cal,l=arguments;if(a.loaded||(a.ns={},a.q=a.q||[],s.head.appendChild(s.createElement("script")).src=e,a.loaded=!0),"init"===l[0]){let e=function(){t(e,arguments)},r=l[1];e.q=e.q||[],"string"==typeof r?(a.ns[r]=a.ns[r]||e,t(a.ns[r],l),t(a,["initNamespace",r])):t(a,l);return}t(a,l)},window.Cal}R.toString();let $=(0,s.default)("calendar-check",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]]);var E=e.i(75387);let K=(0,s.default)("phone-call",[["path",{d:"M13 2a9 9 0 0 1 9 9",key:"1itnx2"}],["path",{d:"M13 6a5 5 0 0 1 5 5",key:"11nki7"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]),G=(0,s.default)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);var L=e.i(95187);let V=(0,L.createServerReference)("40b9c4b855de05d1faed8126dd7caa13a45762c30d",L.callServer,void 0,L.findSourceMapURL,"submitBookingLead"),_=(0,L.createServerReference)("40806b9b208f897abf40a4384fe15813b8a7189dd3",L.callServer,void 0,L.findSourceMapURL,"submitCallbackRequest"),F=[{name:"Nicklas",link:"nicklas-holst/opmaaling"},{name:"Mikkel",link:"mikkel-christensen/opmaaling"}],W={fliser:"Eksisterende fliser",jord:"Jord eller græs",begge:"Både fliser og jord"},B="w-full rounded-md border border-line bg-white px-3 py-2.5 text-sm text-foreground placeholder:text-muted/50 focus:border-foreground focus:outline-none transition-colors";function U({inputs:e,estimate:s}){let a=e.woodTypeKey?l.WOOD_TYPES[e.woodTypeKey].name:"-",[o,i]=(0,t.useState)({name:"",address:"",postnr:e.postalCode??"",phone:"",email:""}),[d,b]=(0,t.useState)("idle"),x=e=>r=>i(t=>({...t,[e]:r.target.value})),h=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o.email.trim()),f=o.phone.replace(/\D/g,"").length>=8,k=m(o.postnr),j=p(o.postnr),w=o.name.trim().length>1&&o.address.trim().length>2&&k&&f&&h,N=(0,t.useMemo)(()=>{let[e,...r]=o.name.trim().split(/\s+/);return{email:o.email||void 0,phone:o.phone||void 0,firstName:e||void 0,lastName:r.join(" ")||void 0,postalCode:o.postnr||void 0}},[o]),C=(0,t.useMemo)(()=>{let r=e.underlag?W[e.underlag]:"-";return["Forespørgsel via HC Gør Det Selv beregner",`Navn: ${o.name}
1`,`Adresse: ${[o.address,o.postnr].filter(Boolean).join(", ")}`,`Telefon: ${o.phone}`,`Email: ${o.email}`,"",`Tr\xe6sort: ${a}`,`Areal: ${e.baseAreaM2??"-"} m\xb2 (${s.totalAreaM2.toFixed(1)} m\xb2 inkl. spild)`,`Underlag: ${r}`,null!=e.heightCm?`H\xf8jde til terrassed\xf8r: ${e.heightCm} cm`:null,`Indikativ pris: ${(0,g.formatDkk)(s.total)}`].filter(e=>null!==e).join("\n")},[e,s,a,o]),M=(0,t.useMemo)(()=>JSON.stringify({layout:"month_view",name:o.name,email:o.email,notes:C,postnummer:o.postnr,"bekraeft-sjaelland":"true"}),[o.name,o.email,o.postnr,C]),T=(0,t.useRef)({contact:o,estimate:s,userData:N});(0,t.useEffect)(()=>{T.current={contact:o,estimate:s,userData:N}},[o,s,N]);let P=(0,t.useRef)(!1),S=()=>{if(P.current)return;let{contact:r,estimate:t,userData:s}=T.current;r.name.trim().length>1&&r.address.trim().length>2&&m(r.postnr)&&r.phone.replace(/\D/g,"").length>=8&&/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(r.email.trim())&&(P.current=!0,(0,n.trackLead)(t.total,s),c("lead",90),V({name:r.name,address:r.address,postnummer:r.postnr,phone:r.phone,email:r.email,woodTypeKey:e.woodTypeKey,woodLabel:a,areaM2:e.baseAreaM2??0,estTotal:t.total,underlag:e.underlag,areaTilesM2:e.areaTilesM2,areaSoilM2:e.areaSoilM2,heightCm:e.heightCm,extraDays:e.extraDays,totalAreaM2:t.totalAreaM2,jordskruerKr:t.jordskruerCost,travelKr:t.travelCost,diyPakkeKr:t.diyPakkePrice,extraDayKr:t.extraDayPrice}).catch(()=>{}))},z=(0,t.useRef)(!1),A=()=>{if(z.current||!w)return;z.current=!0;let{contact:r,estimate:t}=T.current;try{fetch("/api/private-lead",{method:"POST",headers:{"content-type":"application/json"},keepalive:!0,body:JSON.stringify({name:r.name,address:r.address,postnr:r.postnr,phone:r.phone,email:r.email,wood:a,areaM2:e.baseAreaM2,estTotal:t.total})}).catch(()=>{})}catch{}};(0,t.useEffect)(()=>{(async()=>{let e=await function(){let{namespace:e="",embedJsUrl:r}=(void 0)??{};return new Promise(function t(s){let a=R(r);a("init",e);let l=e?a.ns[e]:a;l?s(l):setTimeout(()=>{t(s)},50)})}();e("ui",{theme:"light",cssVarsPerTheme:{light:{"cal-brand":"#a9763c"},dark:{"cal-brand":"#a9763c"}},hideEventTypeDetails:!1,layout:"month_view"}),e("on",{action:"bookingSuccessful",callback:()=>{S();let{estimate:e,userData:r}=T.current;(0,n.trackSchedule)(e.total,r),c("booked",99),setTimeout(()=>{window.location.href="/tak"},250)}})})()},[]);let H=async()=>{if(w&&"idle"===d){b("sending"),S(),c("callme",99);try{await _({name:o.name,email:o.email,phone:o.phone,postnummer:o.postnr})}catch{}b("done")}};return(0,r.jsxs)("div",{children:[(0,r.jsx)(y,{eyebrow:"Book din gratis opmÃ¥ling",title:"Book din gratis opmÃ¥ling",description:"Udfyld dine oplysninger og vælg en tid der passer dig. Vi kommer forbi, opmÃ¥ler din terrasse og gør din pris endelig. OpmÃ¥lingen er gratis og uforpligtende, og passer prisen, kan vi som regel sætte datoer pÃ¥ med det samme."}),(0,r.jsx)("div",{className:"bg-subtle/70 border border-line rounded-xl p-5 mb-5",children:(0,r.jsxs)("div",{className:"flex items-baseline justify-between gap-4",children:[(0,r.jsx)("span",{className:"text-sm text-muted",children:"Dit indikative overslag"}),(0,r.jsx)("span",{className:"font-serif text-2xl text-foreground",children:(0,g.formatDkk)(s.total)})]})}),(0,r.jsxs)("div",{className:"bg-subtle/70 border border-line rounded-xl p-5 mb-5",children:[(0,r.jsx)("p",{className:"label-eyebrow mb-3",children:"Dine oplysninger"}),(0,r.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[(0,r.jsxs)("div",{className:"sm:col-span-2",children:[(0,r.jsx)("label",{className:"block text-xs text-muted mb-1",children:"Navn"}),(0,r.jsx)("input",{className:B,value:o.name,onChange:x("name"),placeholder:"Fornavn Efternavn",autoComplete:"name"})]}),(0,r.jsxs)("div",{className:"sm:col-span-2",children:[(0,r.jsx)("label",{className:"block text-xs text-muted mb-1",children:"Adresse"}),(0,r.jsx)("input",{className:B,value:o.address,onChange:x("address"),placeholder:"Vej og husnummer",autoComplete:"street-address"})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"block text-xs text-muted mb-1",children:"Postnummer"}),(0,r.jsx)("input",{className:B,value:o.postnr,onChange:x("postnr"),placeholder:"4000",inputMode:"numeric",autoComplete:"postal-code"})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"block text-xs text-muted mb-1",children:"Telefon"}),(0,r.jsx)("input",{className:B,value:o.phone,onChange:x("phone"),placeholder:"12 34 56 78",inputMode:"tel",autoComplete:"tel"})]}),(0,r.jsxs)("div",{className:"sm:col-span-2",children:[(0,r.jsx)("label",{className:"block text-xs text-muted mb-1",children:"Email"}),(0,r.jsx)("input",{className:B,value:o.email,onChange:x("email"),placeholder:"[email protected]",inputMode:"email",autoComplete:"email"})]})]}),(0,r.jsxs)("p",{className:"mt-4 flex items-start gap-1.5 text-xs text-muted/90 leading-relaxed",children:[(0,r.jsx)(G,{className:"size-3.5 text-oak shrink-0 mt-0.5"}),(0,r.jsxs)("span",{children:["Vi bruger kun dine oplysninger til at kontakte dig om dit terrasseprojekt. Se vores"," ",(0,r.jsx)("a",{href:"/privatlivspolitik",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-oak",children:"privatlivspolitik"}),"."]})]})]}),(0,r.jsx)("p",{className:"text-sm font-medium text-foreground mb-2",children:"Vælg en tid der passer dig:"}),(0,r.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:F.map(e=>(0,r.jsxs)("button",{type:"button",disabled:!w,"data-cal-link":w?e.link:void 0,"data-cal-config":M,onClick:A,className:"inline-flex items-center justify-center gap-2.5 bg-accent text-accent-foreground rounded-sm py-4 text-sm font-semibold uppercase tracking-wider hover:bg-accent-hover transition-colors disabled:opacity-40 disabled:cursor-not-allowed",children:[(0,r.jsx)($,{className:"size-5"}),"Book hos ",e.name]},e.link))}),j?(0,r.jsxs)("p",{className:"text-xs text-foreground mt-2",children:["Vi bygger kun terrasser pÃ¥ Sjælland, og ",o.postnr," ligger uden for det omrÃ¥de. Derfor kan du ikke booke en opmÃ¥ling."]}):!w&&(0,r.jsx)("p",{className:"text-xs text-muted mt-2",children:"Udfyld dine oplysninger for at booke eller blive ringet op."}),(0,r.jsxs)("div",{className:"mt-5 pt-5 border-t border-line space-y-2.5",children:["done"===d?(0,r.jsxs)("div",{className:"flex items-center justify-center gap-2 text-sm text-foreground bg-oak-soft/60 rounded-lg py-3 px-4",children:[(0,r.jsx)(u,{className:"size-4 text-oak shrink-0",strokeWidth:3}),"Tak! Vi ringer dig op hurtigst muligt."]}):(0,r.jsxs)("button",{type:"button",onClick:H,disabled:!w||"sending"===d,className:"w-full inline-flex items-center justify-center gap-2 rounded-lg border border-line px-5 py-3 text-sm text-foreground hover:border-oak/60 hover:text-oak transition-colors disabled:opacity-40 disabled:cursor-not-allowed",children:[(0,r.jsx)(K,{className:"size-4 text-oak shrink-0"}),"sending"===d?"Sender…":"Jeg kunne ikke finde en tid, ring mig op"]}),(0,r.jsxs)("button",{type:"button",onClick:()=>document.getElementById("hc-faq")?.scrollIntoView({behavior:"smooth",block:"start"}),className:"w-full inline-flex items-center justify-center gap-2 rounded-lg border border-line px-5 py-3 text-sm text-foreground hover:border-oak/60 hover:text-oak transition-colors",children:[(0,r.jsx)(v,{className:"size-4 text-oak shrink-0"}),"Jeg har et spørgsmÃ¥l"]})]}),(0,r.jsx)("div",{className:"mt-6 flex justify-center text-sm text-muted",children:(0,r.jsxs)("a",{href:"tel:+4573706374",className:"inline-flex items-center gap-2 hover:text-foreground transition-colors",children:[(0,r.jsx)(E.Phone,{className:"size-4 text-oak"}),"Eller ring til os pÃ¥ 73 70 63 74"]})})]})}let q={woodTypeKey:null,baseAreaM2:null,underlag:null,areaTilesM2:null,areaSoilM2:null,heightCm:null,postalCode:null,photos:[],extraDays:0,name:"",address:"",email:"",ph
1one:"",consent:!1},J=[{label:"Træsort",steps:["trasort"]},{label:"Din terrasse",steps:["area","underlag","areaSplit","height"]},{label:"Adresse",steps:["postalCode"]},{label:"Pristilbud",steps:["result"]},{label:"Book",steps:["booking"]}];e.s(["Calculator",0,function(){let[e,s]=(0,t.useState)(q),[i,d]=(0,t.useState)(0),[u,g]=(0,t.useState)(o);(0,t.useEffect)(()=>{let e=!0;return fetch("/api/history").then(e=>e.json()).then(r=>{e&&Array.isArray(r.projects)&&r.projects.length&&g(r.projects)}).catch(()=>{}),()=>{e=!1}},[]);let x=(0,t.useRef)(null),f=(0,t.useRef)(!1);(0,t.useEffect)(()=>{if(!f.current){f.current=!0;return}x.current?.scrollIntoView({behavior:"smooth",block:"start"})},[i]);let k=(0,t.useMemo)(()=>{let r=["trasort","area","underlag","areaSplit","height","postalCode","result","booking"];return"begge"===e.underlag?r:r.filter(e=>"areaSplit"!==e)},[e.underlag]),v=k[Math.min(i,k.length-1)],y=e.woodTypeKey?l.WOOD_TYPES[e.woodTypeKey].wastagePercent:10,[j,C]=(0,t.useState)(null);(0,t.useEffect)(()=>{let r=e.postalCode;if(C(null),!r||4!==r.length||!m(r))return;let t=!0;return fetch(`/api/distance?postnummer=${r}`).then(e=>e.ok?e.json():null).then(e=>{t&&e&&"number"==typeof e.oneWayMinutes&&C(e.oneWayMinutes)}).catch(()=>{}),()=>{t=!1}},[e.postalCode]);let P=(0,t.useMemo)(()=>(function(e,r,t){var s;let a=e.woodTypeKey?l.WOOD_TYPES[e.woodTypeKey]:null,{baseArea:n,totalArea:i,wastagePercent:d}=function(e){let r=e.woodTypeKey?l.WOOD_TYPES[e.woodTypeKey]:null,t=r?.wastagePercent??10,s=e.baseAreaM2??0,a=s*(1+t/100),o=0,n=0;if("fliser"===e.underlag)o=a;else if("jord"===e.underlag)n=a;else if("begge"===e.underlag){let r=e.areaTilesM2??0,t=e.areaSoilM2??0,s=r+t;s>0&&(o=r/s*a,n=t/s*a)}return{baseArea:s,totalArea:a,areaTiles:o,areaSoil:n,wastagePercent:t}}(e),c=null==(s=e.heightCm)?null:s>=30?"raised":"low_12_30",m=a?i*a.pricePerM2:0,p="jord"===e.underlag?n:"begge"===e.underlag?e.areaSoilM2??0:0,u=(e.heightCm??0)>=l.PRICING.screwHighFromCm?l.PRICING.screwHigh:l.PRICING.screwLow,g=p>0?Math.ceil(p/u.m2PerScrew):0,b=g*u.pricePerScrew,x=(0,l.lookupDistanceKm)(e.postalCode),h=null!=t&&t>=0?t:x/l.PRICING.avgSpeedKmh*60,f=null!=t&&t>=0?Math.round(t*l.PRICING.avgSpeedKmh/60):x,k=h<=l.PRICING.travelFreeMinutes?0:Math.ceil((h-l.PRICING.travelFreeMinutes)/15),v=Math.max(0,Math.min(e.extraDays??0,l.PRICING.maxExtraDays)),y=1+v,j=k*l.PRICING.travelRatePerQuarter*2*y,w=l.PRICING.diyPakkePrice,N=Math.max(0,v-l.PRICING.freeExtraDays)*l.PRICING.extraDayPrice,C=m+b+j+w+N,M=[{label:`Materialer${a?` \xb7 ${a.name}`:""}`,amount:m,note:`${n.toFixed(0)} m\xb2 + ${d}% spild = ${i.toFixed(1)} m\xb2`},{label:"Gør-det-selv-pakken",amount:w,note:"1 dags tømrer­hjælp"}];return b>0&&M.push({label:u===l.PRICING.screwHigh?"Jordskruer til stolpe":"Jordskruer",amount:b,note:`${g} stk \xd7 ${u.pricePerScrew} kr`}),j>0&&M.push({label:"Kørsel",amount:j,note:`${k} kvarter ud over 30 min \xb7 tur/retur${y>1?` \xd7 ${y} dage`:""}`}),v>=1&&M.push({label:"Ekstra dags hjælp",amount:N,note:`${v} ekstra ${1===v?"dag":"dage"} \xd7 ${l.PRICING.extraDayPrice.toLocaleString("da-DK")} kr.`}),{totalAreaM2:i,baseAreaM2:n,wastagePercent:d,heightCategory:c,distanceKm:f,materialCostWood:m,jordskruerCost:b,travelCost:j,diyPakkePrice:w,extraDayPrice:N,total:C,lineItems:M,market:function(e,r=o,t=3){if(!e.woodTypeKey||!e.baseAreaM2)return null;let s=new Date().toISOString().slice(0,10),a=[...r].filter(r=>r.woodType===e.woodTypeKey&&r.completedAt<=s).sort((e,r)=>r.completedAt.localeCompare(e.completedAt)).slice(0,t);if(0===a.length)return null;let l=a.map(e=>e.finalPrice/e.m2),n=l.reduce((e,r)=>e+r,0)/l.length,i=500*Math.round((.6*(n*e.baseAreaM2)+.4*(a.reduce((e,r)=>e+r.finalPrice,0)/a.length))/500);return{comps:a,count:a.length,low:500*Math.round(.9*i/500),high:500*Math.round(1.1*i/500),mid:i,avgPerM2:Math.round(n),sameWood:!0}}(e,r)}})(e,u,j),[e,u,j]);(0,t.useEffect)(()=>{"trasort"!==v&&(0,n.trackViewContent)()},[v]);let z=(0,t.useRef)(new Set);(0,t.useEffect)(()=>{z.current.has(v)||(z.current.add(v),c(v,k.indexOf(v)))},[v,k]);let H=(0,t.useRef)(!1);(0,t.useEffect)(()=>
1{H.current||p(e.postalCode)&&(H.current=!0,c("outside_area",k.indexOf("postalCode")))},[e.postalCode,k]),(0,t.useEffect)(()=>{"result"===v&&P.total>0&&(0,n.trackCompleteRegistration)(P.total)},[v,P.total]);let D=(0,t.useMemo)(()=>J.map(e=>{let r=k.findIndex(r=>e.steps.includes(r));return{label:e.label,firstStepIndex:r}}).filter(e=>e.firstStepIndex>=0),[k]),I=(0,t.useMemo)(()=>{let e=J.findIndex(e=>e.steps.includes(v));return Math.max(0,D.findIndex(r=>r.label===J[e]?.label))},[v,D]),R=e=>d(Math.max(0,Math.min(k.length-1,e))),$=(()=>{switch(v){case"trasort":return null!=e.woodTypeKey;case"area":return null!=e.baseAreaM2&&e.baseAreaM2>0;case"underlag":return null!=e.underlag;case"areaSplit":return(e.areaTilesM2??0)+(e.areaSoilM2??0)>0;case"height":return null!=e.heightCm&&e.heightCm>0;case"postalCode":return m(e.postalCode);case"result":return!0;default:return!1}})(),E=(()=>{switch(v){case"trasort":return"I næste trin angiver du terrassens størrelse";case"area":return"I næste trin vælger du underlag";case"underlag":return"begge"===e.underlag?"I næste trin fordeler du arealet":"I næste trin angiver du højden";case"areaSplit":return"I næste trin angiver du højden";case"height":return"I næste trin angiver du din adresse";case"postalCode":return"Så viser vi dit pristilbud";case"result":return"Vælg hvordan vi hjælper dig videre";default:return}})(),K="result"===v?"Book gratis opmåling":"Næste",G=()=>R(i-1),L=e=>{e(),setTimeout(()=>d(e=>e===i?Math.min(e+1,k.length-1):e),220)},V="booking"===v;return(0,r.jsxs)("div",{ref:x,className:"w-full min-w-0 scroll-mt-24",children:[(0,r.jsxs)("div",{className:"mb-8 min-w-0",children:[(0,r.jsx)("div",{className:"h-[3px] w-full bg-line rounded-full overflow-hidden mb-5",children:(0,r.jsx)("div",{className:"h-full bg-oak rounded-full transition-[width] duration-500 ease-out",style:{width:`${(i+1)/k.length*100}%`}})}),(0,r.jsx)(b,{phases:D,currentPhase:I,onJump:e=>R(e)})]}),(0,r.jsxs)("div",{className:"min-h-[420px]",children:["trasort"===v&&(0,r.jsx)(w,{value:e.woodTypeKey,onChange:e=>L(()=>s(r=>({...r,woodTypeKey:e})))}),"area"===v&&(0,r.jsx)(N,{value:e.baseAreaM2,wastagePercent:y,onChange:e=>s(r=>({...r,baseAreaM2:e}))}),"underlag"===v&&(0,r.jsx)(M,{value:e.underlag,onChange:e=>L(()=>s(r=>({...r,underlag:e,areaTilesM2:"begge"===e?r.areaTilesM2:null,areaSoilM2:"begge"===e?r.areaSoilM2:null})))}),"areaSplit"===v&&(0,r.jsx)(T,{totalBaseAreaM2:e.baseAreaM2??0,tilesM2:e.areaTilesM2,soilM2:e.areaSoilM2,onChange:(e,r)=>s(t=>({...t,areaTilesM2:e,areaSoilM2:r}))}),"height"===v&&(0,r.jsx)(S,{value:e.heightCm,onChange:e=>s(r=>({...r,heightCm:e}))}),"postalCode"===v&&(0,r.jsx)(A,{value:e.postalCode,onChange:e=>s(r=>({...r,postalCode:e}))}),"result"===v&&(0,r.jsx)(O,{inputs:e,estimate:P,extraDays:e.extraDays,onSetExtraDays:e=>s(r=>({...r,extraDays:Math.max(0,Math.min(e,l.PRICING.maxExtraDays))})),onChangeWood:e=>s(r=>({...r,woodTypeKey:e}))}),"booking"===v&&(0,r.jsx)(U,{inputs:e,estimate:P})]}),V?(0,r.jsx)("div",{className:"mt-8 pt-6 border-t border-line",children:(0,r.jsxs)("button",{type:"button",onClick:G,className:"inline-flex items-center gap-2 text-sm text-muted hover:text-foreground transition-colors",children:[(0,r.jsx)(a,{className:"size-4"}),"Tilbage til prisen"]})}):(0,r.jsx)(h,{onBack:G,onNext:()=>{if("areaSplit"===v&&"begge"===e.underlag&&null!=e.areaTilesM2&&null!=e.areaSoilM2){let r=e.areaTilesM2+e.areaSoilM2;r>0&&Math.abs(r-(e.baseAreaM2??0))>.5&&s(e=>({...e,baseAreaM2:r}))}R(i+1)},canNext:$,showBack:i>0,nextLabel:K,nextHint:E})]})}],39601)},21357,e=>{"use strict";let r=(0,e.i(56420).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["Play",0,r],21357)},91676,e=>{"use strict";var r=e.i(43476),t=e.i(75387),s=e.i(11516),a=e.i(71645),l=e.i(21357);function o({className:e=""}){let t=(0,a.useRef)(null),[s,n]=(0,a.useState)(!1);return(0,r.jsxs)("div",{className:`relative overflow-hidden rounded-xl border border-line bg-black ${e}`,children:[(0,r.jsx)("video",{ref:t,className:"h-full w-full object-cover",src:"/video/line-dupont.mp4",poster:"/video/line-dupont.jpg",controls:s,playsInl
1ine:!0,preload:"metadata",controlsList:"nodownload",onEnded:()=>n(!1)}),!s&&(0,r.jsxs)("button",{type:"button",onClick:()=>{t.current?.play(),n(!0)},className:"group absolute inset-0 flex items-center justify-center","aria-label":"Afspil videoen med Line",children:[(0,r.jsx)("span",{className:"absolute inset-0 bg-gradient-to-t from-black/60 via-black/5 to-black/10"}),(0,r.jsx)("span",{className:"relative flex size-16 items-center justify-center rounded-full bg-black/40 ring-1 ring-white/40 backdrop-blur-sm transition group-hover:bg-black/60",children:(0,r.jsx)(l.Play,{className:"size-7 translate-x-0.5 text-white",fill:"currentColor"})}),(0,r.jsx)("span",{className:"absolute bottom-3 left-4 text-sm font-medium text-white drop-shadow",children:"Hør Line fortælle om sit projekt"})]})]})}e.s(["HelpSidebar",0,function(){return(0,r.jsxs)("aside",{className:"space-y-4",children:[(0,r.jsxs)("div",{className:"bg-card border border-line rounded-xl p-5",children:[(0,r.jsxs)("a",{href:"tel:+4573706374",className:"flex items-center gap-2.5 text-foreground hover:text-accent transition-colors",children:[(0,r.jsx)(t.Phone,{className:"size-4 text-accent"}),(0,r.jsx)("span",{className:"font-medium",children:"73 70 63 74"})]}),(0,r.jsx)("p",{className:"mt-2 text-xs text-muted leading-relaxed",children:"Ring til os, så hjælper vi dig godt i gang med din terrasse."})]}),(0,r.jsx)("div",{className:"bg-card border border-line rounded-xl p-5 flex flex-col items-center",children:(0,r.jsx)(s.TrustStrip,{})}),(0,r.jsxs)("div",{className:"bg-card border border-line rounded-xl p-5",children:[(0,r.jsx)("h4",{className:"text-sm font-medium text-foreground mb-1.5",children:"Om os"}),(0,r.jsx)("p",{className:"text-xs text-muted leading-relaxed",children:"HC Gør Det Selv er en del af Tømrerfirmaet Holst & Christensen ApS i Roskilde. Vi bygger terrasser i hele Sjælland og hjælper dig med det tunge, så du selv kan lægge brædderne og spare penge."}),(0,r.jsxs)("div",{className:"mt-4 relative overflow-hidden rounded-lg ring-1 ring-line",children:[(0,r.jsx)("img",{src:"/team/mikkel-nicklas.jpg",alt:"Nicklas og Mikkel fra Tømrerfirmaet Holst & Christensen",className:"w-full h-40 object-cover object-top"}),(0,r.jsx)("div",{className:"absolute inset-x-0 bottom-0 bg-gradient-to-t from-black/65 via-black/30 to-transparent px-3 pb-2 pt-8",children:(0,r.jsx)("span",{className:"text-[0.72rem] font-medium text-white",children:"Nicklas & Mikkel · ejerne"})})]}),(0,r.jsx)("div",{className:"mt-3",children:(0,r.jsx)(o,{className:"aspect-video w-full"})})]})]})}],91676)},58097,e=>{"use strict";var r=e.i(43476),t=e.i(71645),s=e.i(21357);let a=(0,e.i(56420).default)("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]),l="https://www.instagram.com/hc_goerdetselv/",o=[{src:"/showcase/reel-1.mp4",poster:"/showcase/reel-1.jpg",likes:734,caption:"Færdig terrasse, klar til sommer"},{src:"/showcase/reel-2.mp4",poster:"/showcase/reel-2.jpg",likes:912,caption:"Baggård i København, Termofyr terrasse"},{src:"/showcase/reel-3.mp4",poster:"/showcase/reel-3.jpg",likes:521,caption:"Termofyr terrasse med hegn"},{src:"/showcase/reel-4.mp4",poster:"/showcase/reel-4.jpg",likes:388,caption:"Krydskonstruktion til Termofyr"},{src:"/showcase/reel-5.mp4",poster:"/showcase/reel-5.jpg",likes:467,caption:"Terrasse oven på eksisterende fliseterrasse"},{src:"/showcase/reel-6.mp4",poster:"/showcase/reel-6.jpg",likes:342,caption:"Hævet terrasse på muremestervilla"},{src:"/showcase/reel-8.mp4",poster:"/showcase/reel-8.jpg",likes:296,caption:"Terrassekonstruktion ovenpå paptag"},{src:"/showcase/reel-9.mp4",poster:"/showcase/reel-9.jpg",likes:638,caption:"Termofyr terrasse i sommerhus, 100 + 100 m²"}];function n({className:e}){return(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:e,"aria-hidden":"true",children:[(0,r.jsx)("rect",{x:"2",y:"2",width:"20",height:"20",rx:"5"}),(0,r.jsx)("path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"}),(0,r.jsx)("line",{x1:"17.5",y1:"6.5",x2:"17.51",y2:"6.5"})]})}function i({reel:e}){let l=(0,t.useRef)(null),[o,n]=(0,t.useState)(!1),d=()=>l.current?.play().then(()=>n(!0)).catch(()=>{}),c=()=>{let e=l.current;e&&(e.pause(),e.currentTime=0),n(!1)};return(0,r.jsxs)("div",{className:"group relative aspect-[9/16] cursor-pointer overflow-hidden rounded-xl bg-foreground",onMouseEnter:d,onMouseLeave:c,onClick:()=>o?c():d(),children:[(0,r.jsx)("img",{src:e.poster,alt:e.caption,loading:"lazy",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"}),(0,r.jsx)("video",{ref:l,className:`absolute inset-0 h-full w-full object-cover transition-opacity duration-300 ${o?"opacity-100":"opacity-0"}
1`,src:e.src,muted:!0,loop:!0,playsInline:!0,preload:"none"}),(0,r.jsx)("div",{className:`absolute inset-0 flex items-center justify-center transition-opacity duration-300 ${o?"opacity-0":"opacity-100"}`,children:(0,r.jsx)("span",{className:"flex size-12 items-center justify-center rounded-full bg-black/45 backdrop-blur-sm",children:(0,r.jsx)(s.Play,{className:"size-5 translate-x-[1px] text-white",fill:"white"})})}),(0,r.jsxs)("div",{className:"pointer-events-none absolute inset-x-0 bottom-0 bg-gradient-to-t from-black/75 to-transparent p-3 pt-8",children:[(0,r.jsx)("p",{className:"line-clamp-2 text-[0.78rem] leading-snug text-white/95",children:e.caption}),(0,r.jsxs)("div",{className:"mt-1 flex items-center gap-1.5 text-white/85",children:[(0,r.jsx)(a,{className:"size-3.5",fill:"currentColor"}),(0,r.jsx)("span",{className:"text-xs font-medium tabular-nums",children:e.likes})]})]})]})}e.s(["InstaShowcase",0,function(){return(0,r.jsxs)("section",{className:"mx-auto max-w-6xl px-6 pb-20",children:[(0,r.jsxs)("div",{className:"mb-7 flex flex-wrap items-center gap-4",children:[(0,r.jsx)("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"shrink-0",children:(0,r.jsx)("span",{className:"block rounded-full bg-gradient-to-tr from-[#feda75] via-[#d62976] to-[#4f5bd5] p-[2.5px]",children:(0,r.jsx)("span",{className:"flex size-14 items-center justify-center rounded-full bg-background font-serif text-lg font-extrabold",children:(0,r.jsx)("span",{className:"text-oak",children:"HC"})})})}),(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsxs)("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"font-semibold text-foreground transition-colors hover:text-oak",children:["@","hc_goerdetselv"]}),(0,r.jsx)(n,{className:"size-4 text-muted"})]}),(0,r.jsxs)("div",{className:"mt-0.5 flex items-center gap-4 text-sm text-muted",children:[(0,r.jsxs)("span",{children:[(0,r.jsx)("span",{className:"font-semibold text-foreground",children:"11.900"})," følgere"]}),(0,r.jsxs)("span",{children:[(0,r.jsx)("span",{className:"font-semibold text-foreground",children:"86"})," opslag"]})]})]}),(0,r.jsxs)("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-sm bg-accent px-4 py-2.5 text-sm font-semibold uppercase tracking-wider text-accent-foreground transition-colors hover:bg-accent-hover",children:[(0,r.jsx)(n,{className:"size-4"})," Følg"]})]}),(0,r.jsx)("p",{className:"label-eyebrow mb-4",children:"Senest uploadede videoer"}),(0,r.jsx)("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-3",children:o.slice(0,6).map(e=>(0,r.jsx)(i,{reel:e},e.src))})]})}],58097)},23614,e=>{"use strict";var r=e.i(43476),t=e.i(71645),s=e.i(16327),a=e.i(60860),l=e.i(75157);function o({q:e,a}){let[n,i]=(0,t.useState)(!1);return(0,r.jsxs)("div",{className:"py-1",children:[(0,r.jsxs)("button",{type:"button",onClick:()=>i(e=>!e),"aria-expanded":n,className:"flex w-full items-center justify-between gap-4 py-4 text-left text-base text-foreground transition-colors hover:text-accent",children:[(0,r.jsx)("span",{className:"font-medium",children:e}),(0,r.jsx)(s.ChevronDown,{className:(0,l.cn)("size-5 shrink-0 text-muted transition-transform",n&&"rotate-180")})]}),n&&(0,r.jsx)("p",{className:"pb-4 text-sm leading-relaxed text-muted",children:a})]})}e.s(["FaqSection",0,function(){return(0,r.jsxs)("section",{id:"hc-faq",className:"mx-auto max-w-3xl scroll-mt-24 px-6 pb-20",children:[(0,r.jsx)("p",{className:"label-eyebrow mb-3",children:"Spørgsmål og svar"}),(0,r.jsx)("h2",{className:"mb-7 font-serif text-2xl font-extrabold uppercase tracking-tight text-foreground md:text-3xl",children:"Mest stillede spørgsmål"}),(0,r.jsx)("div",{className:"divide-y divide-line border-y border-line",children:a.FAQ.map((e,t)=>(0,r.jsx)(o,{q:e.q,a:e.a},t))}),(0,r.jsxs)("p",{className:"mt-6 text-sm text-muted",children:["Fandt du ikke svaret? Ring til os på"," ",(0,r.jsx)("a",{href:"tel:+4573706374",className:"font-medium text-oak hover:underline",children:"73 70 63 74"})," ","så hjælper vi dig."]})]})}])}]);

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.