{"version":3,"file":"shared-lib.DM6OzLF2.mjs","names":["T","_Fragment","useState","React.Fragment","_Fragment","T","React.useId"],"sources":["https:/framerusercontent.com/modules/3o2VjqeBRYYSV8iRIAWz/GUP5RjZvNWi5z92J33KP/Footer.js","https:/framerusercontent.com/modules/7SDzemVxgnwZkiapKArB/TQaxUzThpNoLe8aNktXd/Logowatermark.js","https:/framerusercontent.com/modules/kUehH6pXFnNRuUkn8VDb/qLqojNpG8stG0GAP46Nf/Navbar.js","https:/framerusercontent.com/modules/VjNtZMwgMzfLm6NneT54/cDtg5QWkTzNu8yWsnM8y/SinettiKaista.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const T={accent:\"#FA8C07\",bgBase:\"#1A1C20\",border:\"rgba(255,255,255,0.07)\",textPrimary:\"#F0F2F5\",textMuted:\"#8B9099\",textFaint:\"#555A64\",fontDisplay:\"'Teko', 'Impact', sans-serif\",fontBody:\"'Inter', 'Helvetica Neue', sans-serif\"};const KuvakoodiLogo=({height=32})=>{const bg=T.bgBase;const ink=T.textPrimary;const orange=\"#E8721A\";const w=Math.round(900*(height/780));return /*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"200 120 500 590\",width:w,height:height,style:{display:\"block\",flexShrink:0},\"aria-label\":\"Kuvakoodi\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"450\",cy:\"330\",r:\"176\",fill:orange}),/*#__PURE__*/_jsxs(\"g\",{fill:bg,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M 597.60,427.69 L 596.05,430.00 L 594.46,432.28 L 592.83,434.54 L 591.17,436.77 L 589.48,438.97 L 587.75,441.15 L 585.99,443.30 L 584.19,445.42 L 582.36,447.51 L 580.50,449.58 L 444.42,393.76 L 446.28,393.89 L 448.14,393.97 L 450.00,394.00 L 451.86,393.97 L 453.72,393.89 L 455.58,393.76 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 439.19,506.67 L 436.42,506.48 L 433.65,506.24 L 430.88,505.96 L 428.12,505.64 L 425.37,505.28 L 422.62,504.87 L 419.87,504.42 L 417.14,503.92 L 414.41,503.38 L 411.69,502.80 L 392.00,357.05 L 392.81,358.72 L 393.67,360.37 L 394.57,362.00 L 395.53,363.60 L 396.53,365.17 L 397.57,366.71 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 291.60,408.98 L 290.38,406.48 L 289.19,403.96 L 288.05,401.43 L 286.95,398.87 L 285.89,396.31 L 284.87,393.72 L 283.89,391.12 L 282.95,388.50 L 282.05,385.87 L 281.19,383.22 L 397.57,293.29 L 396.53,294.83 L 395.53,296.40 L 394.57,298.00 L 393.67,299.63 L 392.81,301.28 L 392.00,302.95 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 302.40,232.31 L 303.95,230.00 L 305.54,227.72 L 307.17,225.46 L 308.83,223.23 L 310.52,221.03 L 312.25,218.85 L 314.01,216.70 L 315.81,214.58 L 317.64,212.49 L 319.50,210.42 L 455.58,266.24 L 453.72,266.11 L 451.86,266.03 L 450.00,266.00 L 448.14,266.03 L 446.28,266.11 L 444.42,266.24 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 460.81,153.33 L 463.58,153.52 L 466.35,153.76 L 469.12,154.04 L 471.88,154.36 L 474.63,154.72 L 477.38,155.13 L 480.13,155.58 L 482.86,156.08 L 485.59,156.62 L 488.31,157.20 L 508.00,302.95 L 507.19,301.28 L 506.33,299.63 L 505.43,298.00 L 504.47,296.40 L 503.47,294.83 L 502.43,293.29 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 608.40,251.02 L 609.62,253.52 L 610.81,256.04 L 611.95,258.57 L 613.05,261.13 L 614.11,263.69 L 615.13,266.28 L 616.11,268.88 L 617.05,271.50 L 617.95,274.13 L 618.81,276.78 L 502.43,366.71 L 503.47,365.17 L 504.47,363.60 L 505.43,362.00 L 506.33,360.37 L 507.19,358.72 L 508.00,357.05 Z\"})]}),/*#__PURE__*/_jsx(\"polygon\",{points:\"450.00,394.00 394.57,362.00 394.57,298.00 450.00,266.00 505.43,298.00 505.43,362.00\",fill:bg}),/*#__PURE__*/_jsxs(\"g\",{fill:ink,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"216\",y:\"136\",width:\"16\",height:\"388\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"216\",y:\"136\",width:\"54\",height:\"16\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"216\",y:\"522\",width:\"54\",height:\"16\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"668\",y:\"136\",width:\"16\",height:\"388\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"630\",y:\"136\",width:\"54\",height:\"16\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"630\",y:\"522\",width:\"54\",height:\"16\",rx:\"2\"})]}),/*#__PURE__*/_jsx(\"text\",{x:\"450\",y:\"640\",textAnchor:\"middle\",fontFamily:\"'Outfit','Montserrat','Arial Black',sans-serif\",fontSize:\"88\",fontWeight:\"800\",letterSpacing:\"1\",fill:ink,children:\"KUVAKOODI\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"230\",y:\"650\",width:\"440\",height:\"5\",fill:orange}),/*#__PURE__*/_jsx(\"text\",{x:\"450\",y:\"694\",textAnchor:\"middle\",fontFamily:\"'DM Mono','Courier New',monospace\",fontSize:\"26\",fontWeight:\"400\",letterSpacing:\"4\",fill:T.textMuted,children:\"VALOKUVAUS & KOODAUS\"})]});};const SocialIcon=({platform})=>{const s={display:\"block\"};switch(platform){case\"instagram\":return /*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:s,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"2\",width:\"20\",height:\"20\",rx:\"5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17.5\",cy:\"6.5\",r:\"1\",fill:\"currentColor\",stroke:\"none\"})]});case\"facebook\":return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:s,children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"})});case\"linkedin\":return /*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:s,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6z\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"9\",width:\"4\",height:\"12\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"4\",cy:\"4\",r:\"2\"})]});case\"youtube\":return /*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:s,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M22.54 6.42a2.78 2.78 0 0 0-1.94-1.96C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 1.96A29 29 0 0 0 1 12a29 29 0 0 0 .46 5.58A2.78 2.78 0 0 0 3.4 19.54C5.12 20 12 20 12 20s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-1.96A29 29 0 0 0 23 12a29 29 0 0 0-.46-5.58z\"}),/*#__PURE__*/_jsx(\"polygon\",{points:\"9.75 15.02 15.5 12 9.75 8.98 9.75 15.02\",fill:\"currentColor\",stroke:\"none\"})]});default:return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"currentColor\",style:s,children:/*#__PURE__*/_jsx(\"path\",{d:\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.744l7.737-8.843L1.254 2.25H8.08l4.253 5.622L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z\"})});}};const defaultNavLinks=[{label:\"Palvelut\",href:\"/#palvelut\"},{label:\"Referenssit\",href:\"/#referenssit\"},{label:\"HSEQ\",href:\"/#hseq\"},{label:\"Yritys\",href:\"/#yritys\"},{label:\"Yhteystiedot\",href:\"/#yhteystiedot\"}];const defaultSocialLinks=[{platform:\"instagram\",href:\"https://www.instagram.com/\",label:\"Instagram\"},{platform:\"facebook\",href:\"https://www.facebook.com/\",label:\"Facebook\"},{platform:\"linkedin\",href:\"https://www.linkedin.com/company/\",label:\"LinkedIn\"}];export default function FooterBar(props){const{logoImage,logoHeight,logoText,logoAccent,tagline,address,email,phone,copyright,regInfo,navLinks,socialLinks,kuvakoodiUrl,privacyUrl,privacyLabel}=props;const logoFull=logoText||\"AsennusKolmio\";const accentPart=logoAccent||\"Kolmio\";const idx=logoFull.toLowerCase().indexOf(accentPart.toLowerCase());const before=idx>=0?logoFull.slice(0,idx):logoFull;const after=idx>=0?logoFull.slice(idx+accentPart.length):\"\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",fontFamily:T.fontBody,backgroundColor:T.bgBase,margin:0,padding:0},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .ak-footer {\n                    background: ${T.bgBase};\n                    border-top: 1px solid ${T.border};\n                    padding: clamp(3.5rem,6vw,5rem) clamp(1.5rem,4vw,3rem) 0;\n                    position: relative;\n                    overflow: hidden;\n                    margin: 0;\n                }\n                .ak-footer::before {\n                    content: '';\n                    position: absolute;\n                    top: -80px; right: -60px;\n                    width: 400px; height: 400px;\n                    background: radial-gradient(circle, rgba(250,140,7,0.05) 0%, transparent 65%);\n                    pointer-events: none;\n                }\n                .ak-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }\n                .ak-grid {\n                    display: grid;\n                    grid-template-columns: 1.7fr 1fr 1fr;\n                    gap: 3rem 4rem;\n                    padding-bottom: clamp(2.5rem,4vw,4rem);\n                    border-bottom: 1px solid ${T.border};\n                }\n                .ak-col-title {\n                    font-family: ${T.fontBody};\n                    font-weight: 600; font-size: .62rem;\n                    letter-spacing: .2em; text-transform: uppercase;\n                    color: ${T.accent}; margin: 0 0 1.25rem;\n                    display: flex; align-items: center; gap: .5rem;\n                }\n                .ak-col-title::after { content: ''; flex: 1; height: 1px; background: rgba(250,140,7,0.18); }\n                .ak-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .65rem; }\n                .ak-nav a {\n                    font-family: ${T.fontBody}; font-weight: 400; font-size: .82rem;\n                    color: ${T.textMuted}; text-decoration: none; letter-spacing: .03em;\n                    transition: color .2s ease, padding-left .2s ease; display: inline-block;\n                }\n                .ak-nav a:hover { color: ${T.accent}; padding-left: 4px; }\n                .ak-social { display: flex; flex-direction: column; gap: .75rem; }\n                .ak-social-link {\n                    display: inline-flex; align-items: center; gap: .65rem;\n                    font-family: ${T.fontBody}; font-size: .82rem; font-weight: 400;\n                    color: ${T.textMuted}; text-decoration: none; letter-spacing: .03em;\n                    transition: color .2s ease;\n                }\n                .ak-social-link:hover { color: ${T.accent}; }\n                .ak-contact { display: flex; flex-direction: column; gap: .5rem; margin-top: 1.25rem; }\n                .ak-contact-item { display: flex; align-items: flex-start; gap: .55rem; font-size: .8rem; color: ${T.textMuted}; line-height: 1.5; }\n                .ak-contact-item a { color: ${T.textMuted}; text-decoration: none; transition: color .2s ease; }\n                .ak-contact-item a:hover { color: ${T.accent}; }\n                .ak-bottom {\n                    display: flex; align-items: center; justify-content: space-between;\n                    padding: 1.4rem 0 1.75rem; gap: 1rem; flex-wrap: wrap;\n                }\n                .ak-credit {\n                    display: inline-flex; align-items: center; gap: .6rem;\n                    text-decoration: none; opacity: .5; transition: opacity .25s ease;\n                }\n                .ak-credit:hover { opacity: 1; }\n                .ak-credit-text { font-size: .7rem; color: ${T.textMuted}; letter-spacing: .06em; white-space: nowrap; }\n                @media (max-width: 860px) {\n                    .ak-grid { grid-template-columns: 1fr 1fr; gap: 2rem 3rem; }\n                    .ak-brand-col { grid-column: 1 / -1; }\n                }\n                @media (max-width: 540px) {\n                    .ak-grid { grid-template-columns: 1fr; gap: 2rem; }\n                    .ak-bottom { flex-direction: column; align-items: flex-start; gap: .85rem; padding-bottom: 2rem; }\n                }\n            `}),/*#__PURE__*/_jsx(\"footer\",{className:\"ak-footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ak-inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ak-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ak-brand-col\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:{textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",marginBottom:\".6rem\"},children:logoImage?/*#__PURE__*/_jsx(\"img\",{src:logoImage,alt:logoFull,style:{height:logoHeight||36,width:\"auto\",display:\"block\"}}):/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:T.fontDisplay,fontSize:\"1.5rem\",fontWeight:700,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:T.textPrimary},children:[before,/*#__PURE__*/_jsx(\"span\",{style:{color:T.accent},children:accentPart}),after]})}),tagline&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:T.fontBody,fontSize:\".76rem\",color:T.textMuted,letterSpacing:\".1em\",textTransform:\"uppercase\",margin:\"0 0 1rem\"},children:tagline}),/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:1,background:\"rgba(250,140,7,0.35)\",marginBottom:\"1.1rem\"}}),/*#__PURE__*/_jsxs(\"div\",{className:\"ak-contact\",children:[address&&/*#__PURE__*/_jsxs(\"span\",{className:\"ak-contact-item\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:T.accent,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0,marginTop:2,opacity:.7},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"3\"})]}),address]}),email&&/*#__PURE__*/_jsxs(\"span\",{className:\"ak-contact-item\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:T.accent,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0,marginTop:2,opacity:.7},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"22,6 12,13 2,6\"})]}),/*#__PURE__*/_jsx(\"a\",{href:`mailto:${email}`,children:email})]}),phone&&/*#__PURE__*/_jsxs(\"span\",{className:\"ak-contact-item\",children:[/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:T.accent,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0,marginTop:2,opacity:.7},children:/*#__PURE__*/_jsx(\"path\",{d:\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 9.91a16 16 0 0 0 6.16 6.16l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z\"})}),/*#__PURE__*/_jsx(\"a\",{href:`tel:${phone}`,children:phone})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"ak-col-title\",children:\"Sivukartta\"}),/*#__PURE__*/_jsx(\"ul\",{className:\"ak-nav\",children:(navLinks||defaultNavLinks).map((link,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:link.href,target:link.href?.startsWith(\"http\")?\"_blank\":undefined,rel:link.href?.startsWith(\"http\")?\"noopener noreferrer\":undefined,children:link.label})},i))})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"ak-col-title\",children:\"Seuraa meit\\xe4\"}),/*#__PURE__*/_jsx(\"div\",{className:\"ak-social\",children:(socialLinks||defaultSocialLinks).map((s,i)=>/*#__PURE__*/_jsxs(\"a\",{href:s.href,target:\"_blank\",rel:\"noopener noreferrer\",className:\"ak-social-link\",children:[/*#__PURE__*/_jsx(SocialIcon,{platform:s.platform}),s.label]},i))})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ak-bottom\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\".25rem\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:\".72rem\",color:T.textFaint,letterSpacing:\".04em\"},children:[copyright||\"\\xa9 2025 Asennuskolmio Oy. Kaikki oikeudet pid\\xe4tet\\xe4\\xe4n.\",privacyUrl&&/*#__PURE__*/_jsxs(_Fragment,{children:[\" \\xb7 \",/*#__PURE__*/_jsx(\"a\",{href:privacyUrl,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:T.textFaint,textDecoration:\"underline\",textDecorationColor:\"rgba(85,90,100,0.4)\",transition:\"color .2s ease\"},onMouseEnter:e=>e.currentTarget.style.color=T.textMuted,onMouseLeave:e=>e.currentTarget.style.color=T.textFaint,children:privacyLabel||\"Tietosuojaseloste\"})]})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\".68rem\",color:T.textFaint,letterSpacing:\".04em\",opacity:.65},children:regInfo||\"Y-tunnus: 3170900-4 \\xb7 Ylilestintie 171, 85900 Reisj\\xe4rvi\"})]}),/*#__PURE__*/_jsxs(\"a\",{href:kuvakoodiUrl||\"https://kuvakoodi.fi\",target:\"_blank\",rel:\"noopener noreferrer\",className:\"ak-credit\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ak-credit-text\",children:\"Design by\"}),/*#__PURE__*/_jsx(KuvakoodiLogo,{height:32})]})]})]})})]});}FooterBar.defaultProps={logoImage:\"\",logoHeight:36,logoText:\"AsennusKolmio\",logoAccent:\"Kolmio\",tagline:\"Teollisuuden asennuspalvelut\",address:\"Ylilestintie 171, 85900 Reisj\\xe4rvi\",email:\"jari@asennuskolmio.fi\",phone:\"\",copyright:\"\\xa9 2025 Asennuskolmio Oy. Kaikki oikeudet pid\\xe4tet\\xe4\\xe4n.\",regInfo:\"Y-tunnus: 3170900-4\",navLinks:defaultNavLinks,socialLinks:defaultSocialLinks,kuvakoodiUrl:\"https://kuvakoodi.fi\",privacyUrl:\"https://asennuskolmio.framer.website/tietosuojaseloste\",privacyLabel:\"Tietosuojaseloste\"};addPropertyControls(FooterBar,{logoImage:{type:ControlType.Image,title:\"Logo (kuva)\"},logoHeight:{type:ControlType.Number,title:\"Logo korkeus (px)\",defaultValue:36,min:20,max:80,hidden:p=>!p.logoImage},logoText:{type:ControlType.String,title:\"Logo teksti (fallback)\",defaultValue:\"AsennusKolmio\",hidden:p=>!!p.logoImage},logoAccent:{type:ControlType.String,title:\"Logo accent-osa\",defaultValue:\"Kolmio\",hidden:p=>!!p.logoImage},tagline:{type:ControlType.String,title:\"Tagline\",defaultValue:\"Teollisuuden asennuspalvelut\"},address:{type:ControlType.String,title:\"Osoite\",defaultValue:\"Ylilestintie 171, 85900 Reisj\\xe4rvi\"},email:{type:ControlType.String,title:\"S\\xe4hk\\xf6posti\",defaultValue:\"jari@asennuskolmio.fi\"},phone:{type:ControlType.String,title:\"Puhelin\",defaultValue:\"\"},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:\"\\xa9 2025 Asennuskolmio Oy. Kaikki oikeudet pid\\xe4tet\\xe4\\xe4n.\"},regInfo:{type:ControlType.String,title:\"Y-tunnus & osoite\",defaultValue:\"Y-tunnus: 3170900-4\"},navLinks:{type:ControlType.Array,title:\"Navigaatiolinkit\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Teksti\",defaultValue:\"Sivu\"},href:{type:ControlType.String,title:\"URL\",defaultValue:\"#\"}}}},socialLinks:{type:ControlType.Array,title:\"Some-linkit\",control:{type:ControlType.Object,controls:{platform:{type:ControlType.Enum,title:\"Alusta\",options:[\"instagram\",\"facebook\",\"linkedin\",\"youtube\",\"x\"],optionTitles:[\"Instagram\",\"Facebook\",\"LinkedIn\",\"YouTube\",\"X / Twitter\"],defaultValue:\"instagram\"},label:{type:ControlType.String,title:\"Teksti\",defaultValue:\"Instagram\"},href:{type:ControlType.String,title:\"URL\",defaultValue:\"https://www.instagram.com/\"}}}},kuvakoodiUrl:{type:ControlType.String,title:\"Kuvakoodi URL\",defaultValue:\"https://kuvakoodi.fi\"},privacyUrl:{type:ControlType.String,title:\"Tietosuoja URL\",defaultValue:\"https://asennuskolmio.framer.website/tietosuojaseloste\"},privacyLabel:{type:ControlType.String,title:\"Tietosuoja linkin teksti\",defaultValue:\"Tietosuojaseloste\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FooterBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function LogoWatermark(props){const{logoImage,size,opacity,verticalPosition,horizontalOffset,blendMode}=props;if(!logoImage){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:horizontalOffset??-60,top:`${verticalPosition??5}%`,zIndex:0,pointerEvents:\"none\",userSelect:\"none\",opacity:(opacity??12)/100,mixBlendMode:blendMode??\"luminosity\",width:size??520,height:size??520,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 200 218\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"100,8 4,210 68,210\",fill:\"#C0CCCC\"}),/*#__PURE__*/_jsx(\"polygon\",{points:\"100,8 4,210 48,210\",fill:\"#FFFFFF\"}),/*#__PURE__*/_jsx(\"polygon\",{points:\"100,8 132,210 196,210\",fill:\"#FFFFFF\"})]})});}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:horizontalOffset??-60,top:`${verticalPosition??5}%`,zIndex:0,pointerEvents:\"none\",userSelect:\"none\",opacity:(opacity??12)/100,mixBlendMode:blendMode??\"luminosity\",width:size??520,height:size??520},children:/*#__PURE__*/_jsx(\"img\",{src:logoImage,alt:\"\",fetchPriority:\"high\",decoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",objectPosition:\"left center\",display:\"block\"}})});}LogoWatermark.defaultProps={logoImage:\"\",size:520,opacity:12,verticalPosition:5,horizontalOffset:-60,blendMode:\"luminosity\"};addPropertyControls(LogoWatermark,{logoImage:{type:ControlType.Image,title:\"Logo\"},size:{type:ControlType.Number,title:\"Koko (px)\",defaultValue:520,min:100,max:1200,step:10},opacity:{type:ControlType.Number,title:\"L\\xe4pin\\xe4kyvyys (%)\",defaultValue:12,min:1,max:60,step:1,displayStepper:true},verticalPosition:{type:ControlType.Number,title:\"Pystysijainti (% sivusta)\",defaultValue:5,min:0,max:80,step:1,displayStepper:true},horizontalOffset:{type:ControlType.Number,title:\"Vaaka-offset (px, negat. = reunan yli)\",defaultValue:-60,min:-300,max:300,step:4},blendMode:{type:ControlType.Enum,title:\"Sekoitustila\",options:[\"normal\",\"luminosity\",\"multiply\",\"screen\",\"overlay\"],optionTitles:[\"Normal\",\"Luminosity\",\"Multiply\",\"Screen\",\"Overlay\"],defaultValue:\"luminosity\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoWatermark\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Logowatermark.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";const T={accent:\"#FA8C07\",accentDark:\"#CC4800\",bgBase:\"#1A1C20\",border:\"rgba(255,255,255,0.07)\",textPrimary:\"#F0F2F5\",textMuted:\"#8B9099\",fontDisplay:\"'Teko', 'Impact', sans-serif\",fontBody:\"'Inter', 'Helvetica Neue', sans-serif\",radius:\"2px\"};export default function NavBar(props){const{logoImage,logoHeight,logoText,logoAccent,navItems,ctaLabel,ctaHref,showTrustBar,trustBadges,trustBarCta,trustBarCtaHref}=props;const[scrolled,setScrolled]=useState(false);const[mobileOpen,setMobileOpen]=useState(false);useEffect(()=>{const onScroll=()=>setScrolled(window.scrollY>20);window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[]);const logoFull=logoText||\"AsennusKolmio\";const accentPart=logoAccent||\"Kolmio\";const idx=logoFull.toLowerCase().indexOf(accentPart.toLowerCase());const before=idx>=0?logoFull.slice(0,idx):logoFull;const after=idx>=0?logoFull.slice(idx+accentPart.length):\"\";return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,zIndex:1e3,transition:\"background 0.4s ease, box-shadow 0.4s ease\",background:scrolled?\"rgba(26,28,32,0.96)\":\"transparent\",backdropFilter:scrolled?\"blur(12px)\":\"none\",WebkitBackdropFilter:scrolled?\"blur(12px)\":\"none\",boxShadow:scrolled?\"0 1px 0 rgba(255,255,255,0.06), 0 8px 32px rgba(0,0,0,0.5)\":\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .ak-nav-links { display: flex; }\n                .ak-nav-home  { display: flex; }\n                .ak-hamburger { display: none; }\n                .ak-trust-bar {\n                    width: 100%;\n                    background: #13151A;\n                    border-bottom: 1px solid rgba(255,255,255,0.06);\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    height: 36px;\n                    overflow: hidden;\n                }\n                @media (max-width: 768px) {\n                    .ak-nav-links { display: none; }\n                    .ak-nav-home  { display: none; }\n                    .ak-hamburger { display: flex; }\n                    .ak-trust-bar { display: none; }\n                }\n                .ak-trust-inner {\n                    max-width: 1200px;\n                    width: 100%;\n                    padding: 0 24px;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    gap: 0;\n                }\n                .ak-trust-sep {\n                    width: 1px;\n                    height: 12px;\n                    background: rgba(255,255,255,0.1);\n                    margin: 0 16px;\n                    flex-shrink: 0;\n                }\n                .ak-trust-badge {\n                    display: inline-flex;\n                    align-items: center;\n                    gap: 7px;\n                    font-family: 'Inter', 'Helvetica Neue', sans-serif;\n                    font-size: 0.67rem;\n                    font-weight: 500;\n                    letter-spacing: 0.04em;\n                    color: rgba(139,144,153,0.85);\n                    text-decoration: none;\n                    white-space: nowrap;\n                    transition: color 0.2s ease;\n                }\n                .ak-trust-badge:hover { color: #fff; }\n                .ak-trust-dot {\n                    width: 4px; height: 4px;\n                    border-radius: 50%;\n                    background: rgba(250,140,7,0.6);\n                    flex-shrink: 0;\n                }\n                .ak-trust-cta {\n                    font-family: 'Inter', 'Helvetica Neue', sans-serif;\n                    font-size: 0.67rem;\n                    font-weight: 600;\n                    letter-spacing: 0.08em;\n                    color: #FA8C07;\n                    text-decoration: none;\n                    white-space: nowrap;\n                    transition: opacity 0.2s ease;\n                }\n                .ak-trust-cta:hover { opacity: 0.75; }\n            `}),showTrustBar!==false&&(trustBadges||[]).length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"ak-trust-bar\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ak-trust-inner\",children:[(trustBadges||[]).filter(b=>b.label).map((badge,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0&&/*#__PURE__*/_jsx(\"span\",{className:\"ak-trust-sep\"}),badge.href?/*#__PURE__*/_jsxs(\"a\",{href:badge.href,target:\"_blank\",rel:\"noopener noreferrer\",className:\"ak-trust-badge\",children:[badge.logo?/*#__PURE__*/_jsx(\"img\",{src:badge.logo,alt:badge.label,style:{height:16,width:\"auto\",objectFit:\"contain\",opacity:.6}}):/*#__PURE__*/_jsx(\"span\",{className:\"ak-trust-dot\"}),badge.label]}):/*#__PURE__*/_jsxs(\"span\",{className:\"ak-trust-badge\",children:[badge.logo?/*#__PURE__*/_jsx(\"img\",{src:badge.logo,alt:badge.label,style:{height:16,width:\"auto\",objectFit:\"contain\",opacity:.6}}):/*#__PURE__*/_jsx(\"span\",{className:\"ak-trust-dot\"}),badge.label]})]},i)),trustBarCta&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"ak-trust-sep\"}),/*#__PURE__*/_jsxs(\"a\",{href:trustBarCtaHref||\"#\",className:\"ak-trust-cta\",children:[trustBarCta,\" →\"]})]})]})}),/*#__PURE__*/_jsxs(\"nav\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"0 24px\",maxWidth:1200,margin:\"0 auto\",height:94},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:{textDecoration:\"none\",display:\"flex\",alignItems:\"center\",flexShrink:0},children:logoImage?/*#__PURE__*/_jsx(\"img\",{src:logoImage,alt:logoText||\"Asennuskolmio\",fetchPriority:\"high\",decoding:\"async\",style:{height:logoHeight||47,width:\"auto\",display:\"block\"}}):/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:T.fontDisplay,fontSize:\"2.15rem\",fontWeight:700,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:T.textPrimary},children:[before,/*#__PURE__*/_jsx(\"span\",{style:{color:T.accent},children:accentPart}),after]})}),/*#__PURE__*/_jsxs(\"a\",{href:\"/\",className:\"ak-nav-home\",style:{fontFamily:T.fontBody,fontSize:\"0.78rem\",fontWeight:600,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:T.textMuted,textDecoration:\"none\",alignItems:\"center\",gap:7,padding:\"7px 14px\",border:`1px solid ${T.border}`,borderRadius:T.radius,transition:\"color 0.2s ease, border-color 0.2s ease\"},onMouseEnter:e=>{e.currentTarget.style.color=T.accent;e.currentTarget.style.borderColor=\"rgba(250,140,7,0.4)\";},onMouseLeave:e=>{e.currentTarget.style.color=T.textMuted;e.currentTarget.style.borderColor=T.border;},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"9 22 9 12 15 12 15 22\"})]}),\"Etusivulle\"]}),/*#__PURE__*/_jsx(\"ul\",{className:\"ak-nav-links\",style:{alignItems:\"center\",listStyle:\"none\",gap:47,margin:0,padding:0},children:(navItems||[]).map((item,i)=>{const isCta=i===(navItems||[]).length-1;return /*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:item.href,style:{fontFamily:T.fontBody,fontSize:isCta?\"0.84rem\":\"0.88rem\",fontWeight:isCta?600:500,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:isCta?\"#fff\":T.textMuted,textDecoration:\"none\",background:isCta?T.accent:\"transparent\",padding:isCta?\"13px 29px\":\"0\",borderRadius:isCta?T.radius:\"0\",boxShadow:isCta?\"0 4px 24px rgba(255,90,0,0.28)\":\"none\",transition:\"background 0.2s ease, color 0.2s ease, transform 0.15s ease\"},children:item.label})},i);})}),/*#__PURE__*/_jsxs(\"button\",{className:\"ak-hamburger\",onClick:()=>setMobileOpen(!mobileOpen),\"aria-label\":\"Valikko\",style:{flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:5,cursor:\"pointer\",padding:8,background:\"none\",border:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:24,height:2,background:mobileOpen?T.accent:T.textPrimary,borderRadius:2,transform:mobileOpen?\"rotate(45deg) translate(5px, 5px)\":\"none\",transition:\"transform 0.25s ease, background 0.2s ease\"}}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:24,height:2,background:T.textPrimary,borderRadius:2,opacity:mobileOpen?0:1,transition:\"opacity 0.2s ease\"}}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:24,height:2,background:mobileOpen?T.accent:T.textPrimary,borderRadius:2,transform:mobileOpen?\"rotate(-45deg) translate(5px, -5px)\":\"none\",transition:\"transform 0.25s ease, background 0.2s ease\"}})]})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:mobileOpen&&/*#__PURE__*/_jsx(motion.div,{initial:{height:0,opacity:0},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:0},transition:{duration:.25,ease:[.22,1,.36,1]},style:{overflow:\"hidden\",background:\"rgba(26,28,32,0.98)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",borderTop:`1px solid ${T.border}`},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",padding:24,gap:4},children:[/*#__PURE__*/_jsxs(\"a\",{href:\"/\",onClick:()=>setMobileOpen(false),style:{fontFamily:T.fontBody,fontSize:\"0.9rem\",fontWeight:500,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:T.accent,padding:\"14px 0\",borderBottom:`1px solid ${T.border}`,textDecoration:\"none\",display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"9 22 9 12 15 12 15 22\"})]}),\"Etusivulle\"]}),(navItems||[]).map((item,i)=>/*#__PURE__*/_jsx(\"a\",{href:item.href,onClick:()=>setMobileOpen(false),style:{fontFamily:T.fontBody,fontSize:\"0.9rem\",fontWeight:500,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:T.textMuted,padding:\"14px 0\",borderBottom:`1px solid ${T.border}`,textDecoration:\"none\"},children:item.label},i)),/*#__PURE__*/_jsx(\"a\",{href:ctaHref||\"/yhteystiedot\",onClick:()=>setMobileOpen(false),style:{fontFamily:T.fontBody,fontSize:\"0.82rem\",fontWeight:600,letterSpacing:\"0.12em\",textTransform:\"uppercase\",color:\"#fff\",background:T.accent,textAlign:\"center\",padding:16,marginTop:12,borderRadius:T.radius,textDecoration:\"none\",boxShadow:\"0 4px 20px rgba(255,90,0,0.3)\"},children:ctaLabel||\"Ota yhteytt\\xe4\"})]})})})]});}NavBar.defaultProps={logoImage:\"\",logoHeight:47,logoText:\"AsennusKolmio\",logoAccent:\"Kolmio\",navItems:[{label:\"Palvelut\",href:\"/#palvelut\"},{label:\"Referenssit\",href:\"/referenssit\"},{label:\"HSEQ\",href:\"/#hseq\"},{label:\"Yritys\",href:\"/yritys\"},{label:\"Yhteystiedot\",href:\"/yhteystiedot\"}],ctaLabel:\"Ota yhteytt\\xe4\",ctaHref:\"/yhteystiedot\",showTrustBar:true,trustBadges:[{label:\"AAA Luottoluokitus\",logo:\"\",href:\"\"},{label:\"Luotettava Kumppani\",logo:\"\",href:\"https://www.vastuugroup.fi\"},{label:\"Menestyj\\xe4\",logo:\"\",href:\"\"},{label:\"150+ projektia\",logo:\"\",href:\"\"}],trustBarCta:\"\",trustBarCtaHref:\"\"};addPropertyControls(NavBar,{logoImage:{type:ControlType.Image,title:\"Logo (kuva)\"},logoHeight:{type:ControlType.Number,title:\"Logo korkeus (px)\",defaultValue:47,min:20,max:104,step:1,hidden:props=>!props.logoImage},logoText:{type:ControlType.String,title:\"Logo teksti (fallback)\",defaultValue:\"AsennusKolmio\",hidden:props=>!!props.logoImage},logoAccent:{type:ControlType.String,title:\"Logo accent-osa\",description:\"T\\xe4m\\xe4 osa n\\xe4kyy oranssilla\",defaultValue:\"Kolmio\",hidden:props=>!!props.logoImage},navItems:{type:ControlType.Array,title:\"Nav-linkit\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Teksti\"},href:{type:ControlType.String,title:\"Linkki\"}}},defaultValue:[{label:\"Palvelut\",href:\"/#palvelut\"},{label:\"Referenssit\",href:\"/referenssit\"},{label:\"HSEQ\",href:\"/#hseq\"},{label:\"Yritys\",href:\"/yritys\"},{label:\"Yhteystiedot\",href:\"/yhteystiedot\"}]},ctaLabel:{type:ControlType.String,title:\"CTA-nappi teksti\",defaultValue:\"Ota yhteytt\\xe4\"},ctaHref:{type:ControlType.String,title:\"CTA-nappi linkki\",defaultValue:\"/yhteystiedot\"},showTrustBar:{type:ControlType.Boolean,title:\"N\\xe4yt\\xe4 luottamuspalkki\",defaultValue:true},trustBadges:{type:ControlType.Array,title:\"Merkit (luottamuspalkki)\",hidden:props=>!props.showTrustBar,maxCount:6,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Teksti\"},logo:{type:ControlType.Image,title:\"Logo (valinnainen)\"},href:{type:ControlType.String,title:\"Linkki (valinnainen)\",defaultValue:\"\"}}}},trustBarCta:{type:ControlType.String,title:\"CTA-teksti oikealla\",defaultValue:\"\",placeholder:\"esim. Pyyd\\xe4 tarjous\",hidden:props=>!props.showTrustBar},trustBarCtaHref:{type:ControlType.String,title:\"CTA-linkki\",defaultValue:\"\",hidden:props=>!props.showTrustBar||!props.trustBarCta}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Navbar.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const T={accent:\"#FA8C07\",dark:\"#2D2D2D\",bgBase:\"#1A1C20\",border:\"rgba(255,255,255,0.07)\",textPrimary:\"#F0F2F5\",textMuted:\"#8B9099\",fontBody:\"'Inter', 'Helvetica Neue', sans-serif\"};const OLETUSSINETIT=[{kuva:\"https://framerusercontent.com/images/OxhJdelfdPvrOm5pZcUpmvsA.png\",nimi:\"AAA-luottoluokitus\",myontaja:\"Dun & Bradstreet\",linkki:\"\"},{kuva:\"https://framerusercontent.com/images/G2Fg3nt1R8TkITDAwmEfpLrAA.webp\",nimi:\"Luotettava Kumppani\",myontaja:\"Vastuu Group\",linkki:\"https://www.vastuugroup.fi\"},{kuva:\"https://framerusercontent.com/images/thVatRuTqWUrIkJlvGtTUivZnEQ.png\",nimi:\"Menestyj\\xe4t 2025\",myontaja:\"Kauppalehti\",linkki:\"\"}];// Framerin CDN pienentää kuvan vain scale-down-to-parametrilla\nfunction kevennaKuva(url,koko){if(!url||!url.includes(\"framerusercontent.com\"))return url;return`${url.split(\"?\")[0]}?scale-down-to=${koko}`;}function Laatta({s,i,luokka,lataus}){const kuva=/*#__PURE__*/_jsx(\"span\",{className:\"sk-kuva\",children:/*#__PURE__*/_jsx(\"img\",{src:kevennaKuva(s.kuva,512),alt:s.nimi,loading:lataus,decoding:\"async\",draggable:false})});const merkki=/*#__PURE__*/_jsxs(\"span\",{className:\"sk-merkki\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"strong\",{children:s.nimi}),s.myontaja&&/*#__PURE__*/_jsx(\"span\",{children:s.myontaja})]});return /*#__PURE__*/_jsx(\"div\",{className:`${luokka}-paikka`,style:{animationDelay:`${.2+i*.09}s`},children:s.linkki?/*#__PURE__*/_jsxs(\"a\",{className:`${luokka}-laatta`,href:s.linkki,target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":`${s.nimi}${s.myontaja?`, ${s.myontaja}`:\"\"} (avautuu uuteen v\\xe4lilehteen)`,children:[kuva,merkki]}):/*#__PURE__*/_jsxs(\"div\",{className:`${luokka}-laatta`,role:\"img\",\"aria-label\":`${s.nimi}${s.myontaja?`, ${s.myontaja}`:\"\"}`,children:[kuva,merkki]})});}export default function SinettiKaista(props){const{tila,sinetit,koko,puoli,reunaEtaisyys,pystysijainti,naytaAlkaenPx,riviVainKapeilla,riviOtsikko,riviMaksimikoko,riviTausta}=props;// Framer ei tallenna Image-kontrollin oletusarvoa listaan, joten tyhjälle kuvalle\n// haetaan oletuslogo ensin nimen ja sitten järjestyksen perusteella\nconst lahde=sinetit&&sinetit.length>0?sinetit:OLETUSSINETIT;const lista=lahde.filter(Boolean).map((s,i)=>{if(s.kuva)return s;const oletus=OLETUSSINETIT.find(o=>o.nimi===s.nimi)||OLETUSSINETIT[i];return{...s,kuva:oletus?oletus.kuva:\"\"};}).filter(s=>s.kuva);const uid=\"sk\"+React.useId().replace(/[^a-zA-Z0-9]/g,\"\");const editorissa=RenderTarget.current()===RenderTarget.canvas;const raja=naytaAlkaenPx||1440;const leveys=koko||150;const tayte=Math.round(leveys*.08);const vasen=puoli===\"vasen\";if(lista.length===0)return null;// Yhteiset laatta-tyylit: valkoinen levy, kerroksellinen varjo, oranssi reunaviiva hoverilla\nconst laattaCss=(luokka,leveysCss)=>`\n        .${luokka}-paikka { animation: ${uid}-sisaan 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; }\n        .${luokka}-laatta {\n            position: relative;\n            display: block;\n            width: ${leveysCss};\n            box-sizing: border-box;\n            padding: ${tayte}px;\n            background: #ffffff;\n            border-radius: 6px;\n            text-decoration: none;\n            box-shadow:\n                0 1px 2px rgba(18, 20, 24, 0.28),\n                0 10px 28px -8px rgba(18, 20, 24, 0.55),\n                0 0 0 1px rgba(255, 255, 255, 0.06);\n            transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);\n            -webkit-tap-highlight-color: transparent;\n        }\n        .${luokka}-laatta .sk-kuva { display: block; }\n        .${luokka}-laatta img {\n            display: block;\n            width: 100%;\n            height: auto;\n            user-select: none;\n        }\n        .${luokka}-laatta::before {\n            content: \"\";\n            position: absolute;\n            top: 10%;\n            bottom: 10%;\n            ${vasen?\"right\":\"left\"}: -1px;\n            width: 3px;\n            border-radius: 2px;\n            background: ${T.accent};\n            transform: scaleY(0);\n            transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);\n        }\n        .${luokka}-laatta:hover::before,\n        .${luokka}-laatta:focus-visible::before { transform: scaleY(1); }\n        .${luokka}-laatta:focus-visible { outline: 2px solid ${T.accent}; outline-offset: 3px; }\n        .${luokka}-laatta:active { transform: scale(0.98); }\n    `;// ── Rivi: osio sivun sisällä (puhelin ja kapeat näytöt) ──────────────────\nif(tila===\"rivi\"){const luokka=`${uid}-r`;const css=`\n            @keyframes ${uid}-sisaan { from { opacity: 0; transform: translateY(14px); } }\n            ${laattaCss(luokka,\"100%\")}\n            .${luokka}-osio { background: ${riviTausta||T.bgBase}; border-top: 1px solid ${T.border}; border-bottom: 1px solid ${T.border}; }\n            .${luokka}-sisus { max-width: 1200px; margin: 0 auto; padding: 48px 24px 52px; }\n            .${luokka}-otsikko {\n                display: flex; align-items: center; justify-content: center; gap: 10px;\n                margin: 0 0 28px; font-family: ${T.fontBody}; font-size: 11px; font-weight: 600;\n                letter-spacing: 0.22em; text-transform: uppercase; color: ${T.accent};\n            }\n            .${luokka}-otsikko::before, .${luokka}-otsikko::after { content: \"\"; width: 28px; height: 2px; background: ${T.accent}; }\n            .${luokka}-rivi {\n                display: grid;\n                grid-template-columns: repeat(${lista.length}, minmax(0, ${riviMaksimikoko||170}px));\n                justify-content: center;\n                align-items: stretch;\n                gap: 16px;\n            }\n            .${luokka}-paikka { display: flex; flex-direction: column; }\n            /* Tasakorkeat laatat: kuva-alueella kiinte\\xe4 muoto, teksti laatan alareunaan */\n            .${luokka}-laatta { flex: 1; display: flex; flex-direction: column; }\n            .${luokka}-laatta .sk-kuva {\n                display: flex; align-items: center; justify-content: center;\n                aspect-ratio: 4 / 3;\n            }\n            .${luokka}-laatta .sk-kuva img { width: auto; max-width: 100%; max-height: 100%; }\n            .${luokka}-laatta .sk-merkki {\n                display: flex; flex-direction: column; gap: 2px; margin-top: auto; padding-top: 12px; text-align: center;\n                font-family: ${T.fontBody};\n            }\n            .${luokka}-laatta .sk-merkki strong { font-size: 12px; font-weight: 600; color: ${T.dark}; line-height: 1.3; }\n            .${luokka}-laatta .sk-merkki span { font-size: 11px; color: #6B7079; }\n            @media (hover: hover) { .${luokka}-laatta:hover { transform: translateY(-3px); } }\n            @media (max-width: 480px) {\n                .${luokka}-sisus { padding: 40px 16px 44px; }\n                .${luokka}-rivi { gap: 10px; }\n                .${luokka}-laatta .sk-merkki strong { font-size: 11px; }\n                .${luokka}-laatta .sk-merkki span { display: none; }\n            }\n            ${riviVainKapeilla&&!editorissa?`@media (min-width: ${raja}px) { .${luokka}-osio { display: none; } }`:\"\"}\n            @media (prefers-reduced-motion: reduce) {\n                .${luokka}-paikka { animation: none; }\n                .${luokka}-laatta, .${luokka}-laatta::before { transition: none; }\n            }\n        `;return /*#__PURE__*/_jsxs(\"section\",{className:`${luokka}-osio`,\"aria-label\":riviOtsikko||\"Luokitukset ja sertifikaatit\",children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:`${luokka}-sisus`,children:[riviOtsikko&&/*#__PURE__*/_jsx(\"p\",{className:`${luokka}-otsikko`,children:riviOtsikko}),/*#__PURE__*/_jsx(\"div\",{className:`${luokka}-rivi`,children:lista.map((s,i)=>/*#__PURE__*/_jsx(Laatta,{s:s,i:i,luokka:luokka,lataus:\"lazy\"},i))})]})]});}// ── Kaista: kiinteä sinettipino sivun reunassa (leveät näytöt) ───────────\nconst luokka=`${uid}-k`;const sivu=vasen?\"left\":\"right\";const sisasivu=vasen?\"left\":\"right\";const css=`\n        @keyframes ${uid}-sisaan { from { opacity: 0; transform: translateX(${vasen?\"-\":\"\"}28px); } }\n        ${laattaCss(luokka,editorissa?`${leveys}px`:`clamp(72px, calc((100vw - 1200px) / 2 - ${(reunaEtaisyys??16)*2}px), ${leveys}px)`)}\n        .${luokka}-pino {\n            position: ${editorissa?\"relative\":\"fixed\"};\n            ${editorissa?\"\":`top: ${pystysijainti??50}%; ${sivu}: ${reunaEtaisyys??16}px; transform: translateY(-50%);`}\n            z-index: 900;\n            display: flex;\n            flex-direction: column;\n            align-items: ${vasen?\"flex-start\":\"flex-end\"};\n            gap: 12px;\n            pointer-events: none;\n        }\n        .${luokka}-paikka { pointer-events: auto; }\n        @media (hover: hover) {\n            .${luokka}-laatta:hover { transform: translateX(${vasen?\"\":\"-\"}4px) scale(1.03); }\n        }\n        .${luokka}-laatta .sk-merkki {\n            position: absolute;\n            top: 50%;\n            ${sisasivu===\"right\"?\"right\":\"left\"}: calc(100% + 14px);\n            display: flex;\n            flex-direction: column;\n            gap: 2px;\n            padding: 9px 14px;\n            white-space: nowrap;\n            background: ${T.dark};\n            border-radius: 4px;\n            box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.5);\n            font-family: ${T.fontBody};\n            opacity: 0;\n            transform: translate(${vasen?\"-\":\"\"}8px, -50%);\n            transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);\n            pointer-events: none;\n        }\n        .${luokka}-laatta .sk-merkki strong { font-size: 13px; font-weight: 600; color: ${T.textPrimary}; }\n        .${luokka}-laatta .sk-merkki span { font-size: 11px; color: ${T.textMuted}; }\n        .${luokka}-laatta:hover .sk-merkki,\n        .${luokka}-laatta:focus-visible .sk-merkki { opacity: 1; transform: translate(0, -50%); }\n        ${editorissa?\"\":`@media (max-width: ${raja-.02}px) { .${luokka}-pino { display: none; } }`}\n        @media (prefers-reduced-motion: reduce) {\n            .${luokka}-paikka { animation: none; }\n            .${luokka}-laatta, .${luokka}-laatta::before, .${luokka}-laatta .sk-merkki { transition: none; }\n        }\n    `;return /*#__PURE__*/_jsxs(\"aside\",{className:`${luokka}-pino`,\"aria-label\":\"Luokitukset ja sertifikaatit\",children:[/*#__PURE__*/_jsx(\"style\",{children:css}),lista.map((s,i)=>/*#__PURE__*/_jsx(Laatta,{s:s,i:i,luokka:luokka,lataus:\"eager\"},i))]});}SinettiKaista.defaultProps={tila:\"kaista\",sinetit:OLETUSSINETIT,koko:150,puoli:\"oikea\",reunaEtaisyys:16,pystysijainti:50,naytaAlkaenPx:1440,riviVainKapeilla:true,riviOtsikko:\"Luokitukset ja sertifikaatit\",riviMaksimikoko:170,riviTausta:\"#1A1C20\"};addPropertyControls(SinettiKaista,{tila:{type:ControlType.Enum,title:\"Tila\",options:[\"kaista\",\"rivi\"],optionTitles:[\"Kaista sivun reunassa\",\"Rivi sivun sis\\xe4ll\\xe4\"],defaultValue:\"kaista\",displaySegmentedControl:true},sinetit:{type:ControlType.Array,title:\"Sinetit\",maxCount:6,control:{type:ControlType.Object,controls:{kuva:{type:ControlType.Image,title:\"Logo\"},nimi:{type:ControlType.String,title:\"Nimi\"},myontaja:{type:ControlType.String,title:\"My\\xf6nt\\xe4j\\xe4\"},linkki:{type:ControlType.String,title:\"Varmennuslinkki\",placeholder:\"https://…\"}}},defaultValue:OLETUSSINETIT},koko:{type:ControlType.Number,title:\"Laatan maksimileveys (px)\",description:\"Laatta pienenee automaattisesti, jos reunassa on v\\xe4hemm\\xe4n tilaa\",defaultValue:150,min:64,max:200,step:4,hidden:p=>p.tila!==\"kaista\"},puoli:{type:ControlType.Enum,title:\"Puoli\",options:[\"oikea\",\"vasen\"],optionTitles:[\"Oikea\",\"Vasen\"],defaultValue:\"oikea\",displaySegmentedControl:true,hidden:p=>p.tila!==\"kaista\"},reunaEtaisyys:{type:ControlType.Number,title:\"Et\\xe4isyys reunasta (px)\",defaultValue:16,min:0,max:80,step:2,hidden:p=>p.tila!==\"kaista\"},pystysijainti:{type:ControlType.Number,title:\"Pystysijainti (%)\",defaultValue:50,min:20,max:80,step:1,hidden:p=>p.tila!==\"kaista\"},naytaAlkaenPx:{type:ControlType.Number,title:\"Kaista n\\xe4kyy alkaen (px)\",description:\"Kapeammilla n\\xe4yt\\xf6ill\\xe4 kaista piilotetaan ja rivi n\\xe4ytet\\xe4\\xe4n\",defaultValue:1440,min:1e3,max:2400,step:20},riviVainKapeilla:{type:ControlType.Boolean,title:\"Rivi vain kapeilla\",description:\"Piilottaa rivin silloin kun kaista on n\\xe4kyviss\\xe4\",defaultValue:true,hidden:p=>p.tila!==\"rivi\"},riviOtsikko:{type:ControlType.String,title:\"Rivin otsikko\",defaultValue:\"Luokitukset ja sertifikaatit\",hidden:p=>p.tila!==\"rivi\"},riviMaksimikoko:{type:ControlType.Number,title:\"Laatan maksimileveys (px)\",defaultValue:170,min:80,max:260,step:10,hidden:p=>p.tila!==\"rivi\"},riviTausta:{type:ControlType.Color,title:\"Rivin tausta\",defaultValue:\"#1A1C20\",hidden:p=>p.tila!==\"rivi\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SinettiKaista\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SinettiKaista.map"],"mappings":"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"}