1<!doctype html> 2<html lang="fi" data-theme="joensuu"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 7
7<script 8 id="Cookiebot" 9 data-culture="fi" 10 src="https://consent.cookiebot.com/uc.js" 11 data-cbid="141e5939-6ad0-48d4-be65-ceba8df7d25e" 12 type="text/javascript" 13 async> 14 </script>
14 15 16 17 <title>Arjen palvelut - Joensuu</title> 18<link rel="alternate" href="https://www.joensuu.fi/arjen-palvelut/" hreflang="fi" /> 19<link rel="alternate" href="https://www.joensuu.fi/en/everyday-services/" hreflang="en" /> 20 21<!-- The SEO Framework tehnyt Sybre Waaijer --> 22<meta name="robots" content="max-snippet:-1,max-image-preview:large,max-video-preview:-1" /> 23<link rel="canonical" href="https://www.joensuu.fi/arjen-palvelut/" /> 24<meta name="theme-color" content="#1259f5" /> 25<meta property="og:type" content="website" /> 26<meta property="og:locale" content="fi_FI" /> 27<meta property="og:site_name" content="Joensuu" /> 28<meta property="og:title" content="Arjen palvelut" /> 29<meta property="og:url" content="https://www.joensuu.fi/arjen-palvelut/" /> 30<meta property="og:image" content="https://www.joensuu.fi/app/uploads/2025/10/joensuu2019crop-scaled.jpg" /> 31<meta property="og:image:width" content="2560" /> 32<meta property="og:image:height" content="1668" /> 33<meta name="twitter:card" content="summary_large_image" /> 34<meta name="twitter:title" content="Arjen palvelut" /> 35<meta name="twitter:image" content="https://www.joensuu.fi/app/uploads/2025/10/joensuu2019crop-scaled.jpg" />
36<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.joensuu.fi/#/schema/WebSite","url":"https://www.joensuu.fi/","name":"Joensuu","description":"Helppo hengittää","inLanguage":"fi","publisher":{"@type":"Organization","@id":"https://www.joensuu.fi/#/schema/Organization","name":"Joensuu","url":"https://www.joensuu.fi/","logo":{"@type":"ImageObject","url":"https://www.joensuu.fi/app/uploads/2025/06/cropped-joensuu.png","contentUrl":"https://www.joensuu.fi/app/uploads/2025/06/cropped-joensuu.png","width":512,"height":512,"contentSize":"16225"}}},{"@type":"WebPage","@id":"https://www.joensuu.fi/arjen-palvelut/","url":"https://www.joensuu.fi/arjen-palvelut/","name":"Arjen palvelut - Joensuu","inLanguage":"fi","isPartOf":{"@id":"https://www.joensuu.fi/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://www.joensuu.fi/#/schema/BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":"https://www.joensuu.fi/","name":"Joensuu"},{"@type":"ListItem","position":2,"name":"Arjen palvelut"}]},"potentialAction":{"@type":"ReadAction","target":"https://www.joensuu.fi/arjen-palvelut/"}}]}</script>
36 37<!-- / The SEO Framework tehnyt Sybre Waaijer | 2.19ms meta | 0.20ms boot --> 38 39<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.joensuu.fi/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.joensuu.fi%2Farjen-palvelut%2F&lang=fi" /> 40<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.joensuu.fi/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.joensuu.fi%2Farjen-palvelut%2F&format=xml&lang=fi" /> 41<style id='wp-img-auto-sizes-contain-inline-css'> 42img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 43/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 44</style> 45<style id='wp-block-paragraph-inline-css'> 46.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} 47/*# sourceURL=https://www.joensuu.fi/wp-includes/blocks/paragraph/style.min.css */ 48</style> 49<style id='wp-block-heading-inline-css'> 50h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} 51/*# sourceURL=https://www.joensuu.fi/wp-includes/blocks/heading/style.min.css */ 52</style> 53<style id='wp-emoji-styles-inline-css'> 54 55 img.wp-smiley, img.emoji { 56 display: inline !important; 57 border: none !important; 58 box-shadow: none !important; 59 height: 1em !important; 60 width: 1em !important; 61 margin: 0 0.07em !important; 62 vertical-align: -0.1em !important; 63 background: none !important; 64 padding: 0 !important; 65 } 66/*# sourceURL=wp-emoji-styles-inline-css */ 67</style> 68<link rel='stylesheet' id='wp-block-library-css' href='https://www.joensuu.fi/wp-includes/css/dist/block-library/style.min.css?ver=798760783' media='all' /> 69 70<style id='global-styles-inline-css'> 71:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--theme-white: #FFFFFF;
71--wp--preset--color--theme-alabaster: #F0EBDD;--wp--preset--color--theme-nyanza: #DBEDD3;--wp--preset--color--theme-pale-purple: #EDD3EA;--wp--preset--color--theme-misty-rose: #EDD3D3;--wp--preset--color--theme-timberwolf: #DCD6D6;--wp--preset--color--theme-black: #000000;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--xs: var(--wp--custom--spacing--xs);--wp--preset--spacing--s: var(--wp--custom--spacing--s);--wp--preset--spacing--m: var(--wp--custom--spacing--m);--wp--preset--spacing--l: var(--wp--custom--spacing--l);--wp--preset--spacing--xl: var(--wp--custom--spacing--xl);--wp--preset--spacing--xxl: var(--wp--custom--spacing--xxl);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-heading{--wp--preset--font-size--small: var(--wp--custom--font-size--small);--wp--preset--font-size--medium: var(--wp--custom--font-size--medium);--wp--preset--font-size--large: var(--wp--custom--font-size--large);--wp--preset--font-size--x-large: var(--wp--custom--font-size--xl);--wp--preset--font-size--xx-large: var(--wp--custom--font-size--xxl);}:root { --wp--style--global--content-size: var(--content-size);--wp--style--global--wide-size: var(--wide-size); }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--wp--preset--spacing--l); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: var(--wp--preset--spacing--l); }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--l);margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--l);margin-block-end: 0;}:root :where(.is-layout-flex){gap: var(--wp--preset--spacing--l);}:root :where(.is-layout-grid){gap: var(--wp--preset--spacing--l);}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained >
71 :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: 1.5rem;--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: 1.5rem;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-theme-white-color{color: var(--wp--preset--color--theme-white) !important;}.has-theme-alabaster-color{color: var(--wp--preset--color--theme-alabaster) !important;}.has-theme-nyanza-color{color: var(--wp--preset--color--theme-nyanza) !important;}.has-theme-pale-purple-color{color: var(--wp--preset--color--theme-pale-purple) !important;}.has-theme-misty-rose-color{color: var(--wp--preset--color--theme-misty-rose) !important;}.has-theme-timberwolf-color{color: var(--wp--preset--color--theme-timberwolf) !important;}.has-theme-black-color{color: var(--wp--preset--color--theme-black) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-theme-white-background-color{background-color: var(--wp--preset--color--theme-white) !important;}.has-theme-alabaster-background-color{background-color: var(--wp--preset--color--theme-alabaster) !important;}.has-theme-nyanza-background-color{background-color: var(--wp--preset--color--theme-nyanza) !important;}.has-theme-pale-purple-background-color{background-color: var(--wp--preset--color--theme-pale-purple) !important;}.has-theme-misty-rose-background-color{background-color: var(--wp--preset--color--theme-misty-rose) !important;}.has-theme-timberwolf-background-color{background-color: var(--wp--preset--color--theme-timberwolf) !important;}.has-theme-black-background-color{background-color: var(--wp--preset--color--theme-black) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-theme-white-border-color{border-color: var(--wp--preset--color--theme-white) !important;}.has-theme-alabaster-border-color{border-color: var(--wp--preset--color--theme-alabaster) !important;}.has-theme-nyanza-border-color{border-color: var(--wp--preset--color--theme-nyanza) !important;}.has-theme-pale-purple-border-color{border-color: var(--wp--preset--color--theme-pale-purple) !important;}.has-theme-misty-rose-border-color{border-color: var(--wp--preset--color--theme-misty-rose) !important;}.has-theme-timberwolf-border-color{border-color: var(--wp--preset--color--theme-timberwolf) !important;}.has-theme-black-border-color{border-color: var(--wp--preset--color--theme-black) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
71.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.wp-block-heading.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.wp-block-heading.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.wp-block-heading.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.wp-block-heading.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.wp-block-heading.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;} 72/*# sourceURL=global-styles-inline-css */ 73</style> 74
75<script id="joe_inline_scripts-js-before"> 76window.globalVariables = Object.assign({}, window.globalVariables || {}, {"homeUrl":"https:\/\/www.joensuu.fi\/","blogPath":null,"locale":"fi","externalLinkSrText":"avautuu ulkoiselle sivustolle"}); const globalVariables = window.globalVariables; 77//# sourceURL=joe_inline_scripts-js-before 78</script>
78 79<link rel="https://api.w.org/" href="https://www.joensuu.fi/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.joensuu.fi/wp-json/wp/v2/pages/31" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.joensuu.fi/xmlrpc.php?rsd" /> 80 81<link rel="preload" as="style" href="https://www.joensuu.fi/app/themes/joensuu/public/build/assets/app-MqYJPu75.css" /><link rel="preload" as="style" href="https://www.joensuu.fi/app/themes/joensuu/public/build/assets/app-DHBATib1.css" /><link rel="modulepreload" as="script" href="https://www.joensuu.fi/app/themes/joensuu/public/build/assets/app-DDY07Cje.js" /><link rel="modulepreload" as="script" href="https://www.joensuu.fi/app/themes/joensuu/public/build/assets/_commonjsHelpers-cqllCxmf.js" /><link rel="stylesheet" href="https://www.joensuu.fi/app/themes/joensuu/public/build/assets/app-MqYJPu75.css" /><link rel="stylesheet" href="https://www.joensuu.fi/app/themes/joensuu/public/build/assets/app-DHBATib1.css" />
81<script type="module" src="https://www.joensuu.fi/app/themes/joensuu/public/build/assets/app-DDY07Cje.js"></script>
81 82<link rel="icon" href="https://www.joensuu.fi/app/uploads/2025/06/cropped-joensuu-150x150.png" sizes="32x32" /> 83<link rel="icon" href="https://www.joensuu.fi/app/uploads/2025/06/cropped-joensuu.png" sizes="192x192" /> 84<link rel="apple-touch-icon" href="https://www.joensuu.fi/app/uploads/2025/06/cropped-joensuu.png" /> 85<meta name="msapplication-TileImage" content="https://www.joensuu.fi/app/uploads/2025/06/cropped-joensuu.png" /> 86 </head> 87 88 <body class="wp-singular page-template-default page page-id-31 page-parent wp-embed-responsive wp-theme-joensuu w-screen relative text-black font-sans bg-white arjen-palvelut"> 89 90
90<script data-cookieconsent="ignore" type="text/javascript"> 91(function(window, document, dataLayerName, id) { 92window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:"stg.start"});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script'); 93var qP=[];dataLayerName!=="dataLayer"&&qP.push("data_layer_name="+dataLayerName);var qPString=qP.length>0?("?"+qP.join("&")):""; 94tags.async=!0,tags.src="https://joensuu.containers.piwik.pro/"+id+".js"+qPString,scripts.parentNode.insertBefore(tags,scripts); 95!function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);"string"==typeof a[0]&&window[dataLayerName].push({event:n+"."+i+":"+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,"ppms",["tm","cm"]); 96})(window, document, 'dataLayer', 'a654cac0-25b8-4e13-900f-7914cd74d7c2'); 97</script>
97 98 <div id="app"> 99 100 <a href="#main" class="sr-only focus:not-sr-only text-accent !absolute top-16 left-16 !py-6 !px-8 bg-white inline-block fit-content skip-to-main ">Siirry sisältöön</a> 101 102 103 <header 104 id="header" 105 class="absolute top-0 left-0 w-full z-50 " 106 x-bind:class=" 107 { 108 'nav-state--active-delay': isOpen || isOpenDelay, 109 } 110 " 111 x-bind:data-header-nav-active="isOpen" 112 x-data=" 113 { 114 searchIsOpen: false, 115 searchIsOpenDelayShort: false, 116 searchIsOpenDelay: false, 117 isOpen: false, 118 isOpenDelayShort: false, 119 isOpenDelay: false, 120 closedMainNavWithEscape: false, 121 closedSearchWithEscape: false, 122 closedMobileSearchWithEscape: false, 123 mobileSearchIsOpen: false, 124 mobileSearchIsOpenDelayShort: false, 125 mobileSearchIsOpenDelay: false, 126 langSwitcherIsOpenDelayShort: false, 127 langSwitcherIsOpenDelay: false, 128 langSwitcherIsOpen: false, 129 } 130 " 131 x-init=" 132 $watch('isOpen', value => { 133 setTimeout(() => { isOpenDelay = value }, 700); 134 setTimeout(() => { isOpenDelayShort = value }, 30); 135 }); 136 $watch('langSwitcherIsOpen', value => { 137 setTimeout(() => { langSwitcherIsOpenDelay = value }, 700); 138 setTimeout(() => { langSwitcherIsOpenDelayShort = value }, 30); 139 }); 140 $watch('searchIsOpen', value => { 141 setTimeout(() => { searchIsOpenDelay = value }, 700); 142 setTimeout(() => { searchIsOpenDelayShort = value }, 30); 143 if (value) { 144 setTimeout(() => { document.getElementById('site-search-header')?.focus(); }, 300); 145 } 146 }); 147 $watch(() => isOpen || searchIsOpen || mobileSearchIsOpen || langSwitcherIsOpen, value => { 148 if (value) { 149 document.documentElement.classList.add('scroll-locked'); 150 } else { 151 document.documentElement.classList.remove('scroll-locked'); 152 } 153 } 154 ); 155 " 156 x-trap="isOpen" 157 > 158 159 <div class="header-container"> 160 <div id="header-controls" class="header-controls relative w-full h-full flex items-center text-accent"> 161 <div class="container px-18 md:px-24 mx-auto relative z-20"> 162 <div class="flex justify-between items-center font-semibold text-base 2xl:text-baseb gap-32 " x-bind:class="isOpen ? '!hidden' : ''"> 163 <a class="header-logo max-w-[9rem] md:max-w-[12rem]" href="https://www.joensuu.fi/"> 164 <svg class="w-full h-auto" role="img" alt="" aria-hidden="true" width="198" height="23" viewBox="0 0 198 23" fill="none" xmlns="http://www.w3.org/2000/svg"> 165<g> 166<path fill-rule="evenodd" clip-rule="evenodd" d="M129.412 9.91726L124.306 8.93529C122.358 8.54494 120.916 8.05701 120.916 6.47122C120.916 4.64147 122.863 3.58631 125.596 3.58631C129.065 3.58631 131.365 5.09891 132.656 7.10554L135.973 4.22063C133.83 1.75656 130.355 0 125.602 0C119.833 0 116.011 2.74463 116.011 6.75178C116.011 10.4418 118.975 12.1679 122.717 12.8693L128.256 13.8878C130.325 14.3087 131.846 14.8393 131.846 16.4556C131.846 18.389 129.503 19.4076 126.387 19.4076C122.955 19.4076 119.644 17.9987 117.849 15.2906L114.769 18.4927C117.07 21.3044 121.281 22.9939 126.387 22.9939C132.157 22.9939 136.758 20.5664 136.758 16.2787C136.758 12.5521 134.031 10.7955 129.43 9.91116L129.412 9.91726ZM13.8893 14.2782C13.8893 17.3704 12.5626 19.2002 9.48314 19.2002C6.40368 19.2002 4.8396 17.2058 4.96741 13.961H0.00739743C-0.187351 19.554 3.47636 23 9.44054 23C14.8205 23 18.8372 20.048 18.8372 14.5587V0.420846H13.8833V14.2782H13.8893ZM61.0672 13.0827H72.1375V9.35615H61.0672V4.18405H75.7647V0.420861H56.2715V22.5792H76.1116V18.816H61.0672V13.0827ZM90.5778 0.420861L102.354 15.6139V0.420861H106.876V22.5792H102.549L89.5675 6.15408V22.5792H85.0822V0.420861H90.5778ZM193.119 0.420861V12.9059C193.119 16.9496 190.977 19.2368 187.076 19.2368C183.175 19.2368 181.075 16.9496 181.075 12.9059V0.420861H176.164V13.5036C176.164 19.9748 181.191 23 187.082 23C192.973 23 198 19.9748 198 13.5036V0.420861H193.125H193.119ZM155.849 19.2368C159.75 19.2368 161.892 16.9496 161.892 12.9059V0.420861H166.767V13.5036C166.767 19.9748 161.74 23 155.849 23C149.958 23 144.931 19.9748 144.931 13.5036V0.420861H149.842V12.9059C149.842 16.9496 151.948 19.2368 155.849 19.2368ZM30.37 11.3201C30.37 7.69716 33.3034 4.75736 36.9184 4.75736C40.5334 4.75736 43.4668 7.69716 43.4668 11.3201C43.4668 14.943 40.5334 17.8828 36.9184 17.8828C33.3034 17.8828 30.37 14.943 30.37 11.3201Z" fill="#0026E1"/> 167</g> 168</svg>
168 <span class="sr-only">Siirry etusivulle</span> 169 </a> 170 171 <div class="header-icons relative flex gap-32 md:gap-36 2xl:gap-48 transition duration-300 font-mono font-600 bg-white md:pb-4"> 172 <button 173 type="button" 174 x-ref="searchToggleButton" 175 class="nav-toggle hidden md:flex gap-2 2xl:gap-4 items-center justify-center group animated-underline-invert-accent" 176 aria-controls="site-search" 177 :aria-expanded="searchIsOpen" 178 x-on:click.throttle.700ms="searchIsOpen = !searchIsOpen; setTimeout(() => { isOpen = false }, 150)" 179 x-bind:class="searchIsOpen ? 'md:hidden' : ''" 180> 181 <span> 182 <span class="font-mono" aria-hidden="true">Hae</span> 183 <span class="sr-only">Avaa haku</span> 184 </span> 185 <svg class="inherit-color-fill w-24 h-24" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 186<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 187<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 188</mask> 189<g> 190<path d="M15.9157 17.9473L10.854 12.8857C10.4453 13.1598 9.99429 13.3759 9.50109 13.5338C9.0079 13.6917 8.47693 13.7707 7.90818 13.7707C6.44818 13.7707 5.20457 13.2571 4.17734 12.2298C3.15026 11.2028 2.63672 9.95942 2.63672 8.49984C2.63672 7.04025 3.15026 5.79692 4.17734 4.76984C5.20457 3.74262 6.44797 3.229 7.90755 3.229C9.36714 3.229 10.6105 3.74262 11.6376 4.76984C12.6648 5.79692 13.1784 7.04046 13.1784 8.50046C13.1784 9.07713 13.0994 9.6081 12.9415 10.0934C12.7836 10.5787 12.5676 11.0218 12.2934 11.4228L17.3667 16.508L15.9157 17.9473ZM7.90755 11.729C8.80908 11.729 9.57262 11.4162 10.1982 10.7907C10.8239 10.165 11.1367 9.40137 11.1367 8.49984C11.1367 7.59831 10.8239 6.8347 10.1982 6.209C9.57262 5.58345 8.80908 5.27067 7.90755 5.27067C7.00602 5.27067 6.24241 5.58345 5.61672 6.209C4.99116 6.8347 4.67839 7.59831 4.67839 8.49984C4.67839 9.40137 4.99116 10.165 5.61672 10.7907C6.24241 11.4162 7.00602 11.729 7.90755 11.729Z" fill="#0026E1"/> 191</g> 192</svg></button> 193 194<button 195 type="button" 196 x-ref="mobileSearchButton" 197 class="nav-toggle flex md:hidden items-center justify-center" 198 x-bind:aria-label="mobileSearchIsOpen ? 'Sulje haku' : 'Avaa haku'" 199 aria-controls="mobile-site-search" 200 :aria-expanded="mobileSearchIsOpen" 201 x-on:click.throttle.700ms="mobileSearchIsOpen = !mobileSearchIsOpen; setTimeout(() => { isOpen = false }, 150)" 202> 203 <svg class="inherit-color-fill w-24 h-24" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 204<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 205<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 206</mask> 207<g> 208<path d="M15.9157 17.9473L10.854 12.8857C10.4453 13.1598 9.99429 13.3759 9.50109 13.5338C9.0079 13.6917 8.47693 13.7707 7.90818 13.7707C6.44818 13.7707 5.20457 13.2571 4.17734 12.2298C3.15026 11.2028 2.63672 9.95942 2.63672 8.49984C2.63672 7.04025 3.15026 5.79692 4.17734 4.76984C5.20457 3.74262 6.44797 3.229 7.90755 3.229C9.36714 3.229 10.6105 3.74262 11.6376 4.76984C12.6648 5.79692 13.1784 7.04046 13.1784 8.50046C13.1784 9.07713 13.0994 9.6081 12.9415 10.0934C12.7836 10.5787 12.5676 11.0218 12.2934 11.4228L17.3667 16.508L15.9157 17.9473ZM7.90755 11.729C8.80908 11.729 9.57262 11.4162 10.1982 10.7907C10.8239 10.165 11.1367 9.40137 11.1367 8.49984C11.1367 7.59831 10.8239 6.8347 10.1982 6.209C9.57262 5.58345 8.80908 5.27067 7.90755 5.27067C7.00602 5.27067 6.24241 5.58345 5.61672 6.209C4.99116 6.8347 4.67839 7.59831 4.67839 8.49984C4.67839 9.40137 4.99116 10.165 5.61672 10.7907C6.24241 11.4162 7.00602 11.729 7.90755 11.729Z" fill="#0026E1"/> 209</g> 210</svg></button> 211 212 <button 213 type="button" 214 class="nav-toggle flex md:hidden items-center justify-center" 215 aria-label="Avaa kielivalikko" 216 aria-controls="lang-switcher" 217 :aria-expanded="langSwitcherIsOpen" 218 x-on:click.throttle.700ms="langSwitcherIsOpen = !langSwitcherIsOpen; setTimeout(() => { isOpen = false }, 150)" 219> 220 <svg class="w-24 h-24 inherit-color-fill" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 221<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 222<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 223</mask> 224<g> 225<path d="M9.99807 18.9004C8.84585 18.9004 7.76009 18.6803 6.74078 18.24C5.72148 17.7999 4.8296 17.1975 4.06516 16.4329C3.30057 15.6685 2.69821 14.7766 2.25807 13.7573C1.8178 12.738 1.59766 11.6522 1.59766 10.5C1.59766 9.34183 1.8178 8.25454 2.25807 7.23815C2.69821 6.2219 3.30057 5.33155 4.06516 4.56711C4.8296 3.8
2250252 5.72148 3.20016 6.74078 2.76003C7.76009 2.31975 8.84585 2.09961 9.99807 2.09961C11.1563 2.09961 12.2436 2.31975 13.2599 2.76003C14.2762 3.20016 15.1665 3.80252 15.931 4.56711C16.6956 5.33155 17.2979 6.2219 17.7381 7.23815C18.1784 8.25454 18.3985 9.34183 18.3985 10.5C18.3985 11.6522 18.1784 12.738 17.7381 13.7573C17.2979 14.7766 16.6956 15.6685 15.931 16.4329C15.1665 17.1975 14.2762 17.7999 13.2599 18.24C12.2436 18.6803 11.1563 18.9004 9.99807 18.9004ZM9.97453 16.8079C10.1793 16.5875 10.3997 16.1564 10.6358 15.5146C10.8719 14.8727 11.0524 14.1776 11.1774 13.4294H8.80703C8.93203 14.1776 9.10668 14.8727 9.33099 15.5146C9.5553 16.1564 9.76981 16.5875 9.97453 16.8079ZM8.13766 16.5996C7.92752 16.1986 7.75738 15.7273 7.62724 15.1857C7.4971 14.644 7.38342 14.0586 7.2862 13.4294H4.37766C4.75682 14.2054 5.27384 14.8707 5.9287 15.4252C6.5837 15.98 7.32002 16.3714 8.13766 16.5996ZM11.8233 16.5996C12.6409 16.3714 13.3811 15.98 14.0439 15.4252C14.7065 14.8707 15.2275 14.2054 15.6068 13.4294H12.6983C12.6011 14.0586 12.4834 14.644 12.3454 15.1857C12.2074 15.7273 12.0334 16.1986 11.8233 16.5996ZM3.82682 11.9646H7.0987C7.07092 11.7007 7.05356 11.4443 7.04661 11.1952C7.03967 10.9461 7.0362 10.7004 7.0362 10.4584C7.0362 10.2084 7.03967 9.96773 7.04661 9.73648C7.05356 9.50523 7.07092 9.27155 7.0987 9.03544H3.82682C3.75738 9.29141 3.70877 9.53704 3.68099 9.77232C3.65321 10.0075 3.63932 10.25 3.63932 10.5C3.63932 10.7421 3.65321 10.9827 3.68099 11.2219C3.70877 11.4611 3.75738 11.7086 3.82682 11.9646ZM8.61953 11.9646H11.3649C11.3927 11.6868 11.4061 11.4304 11.4052 11.1952C11.4043 10.96 11.4039 10.7282 11.4039 10.5C11.4039 10.2639 11.4043 10.0268 11.4052 9.78857C11.4061 9.55037 11.3927 9.29933 11.3649 9.03544H8.61953C8.59175 9.29933 8.57439 9.55037 8.56745 9.78857C8.5605 10.0268 8.55703 10.2639 8.55703 10.5C8.55703 10.7282 8.5605 10.9634 8.56745 11.2057C8.57439 11.4477 8.59175 11.7007 8.61953 11.9646ZM12.8858 11.9646H16.1458C16.2152 11.7086 16.2638 11.4611 16.2916 11.2219C16.3194 10.9827 16.3333 10.7421 16.3333 10.5C16.3333 10.25 16.3194 10.004 16.2916 9.7619C16.2638 9.51968 16.2152 9.27753 16.1458 9.03544H12.8858C12.9056 9.29933 12.9171 9.55384 12.9202 9.79898C12.9232 10.0441 12.9247 10.2917 12.9247 10.5417C12.9247 10.7838 12.9232 11.0225 12.9202 11.2577C12.9171 11.4929 12.9056 11.7285 12.8858 11.9646ZM12.6983 7.55898H15.6068C15.2275 6.78301 14.7065 6.11961 14.0439 5.56878C13.3811 5.01808 12.6409 4.62864 11.8233 4.40044C12.0334 4.80141 12.2074 5.27072 12.3454 5.80836C12.4834 6.34614 12.6011 6.92968 12.6983 7.55898ZM8.80703 7.55898H11.1774C11.0602 6.81079 10.8836 6.11766 10.6474 5.47961C10.4113 4.84169 10.187 4.41252 9.97453 4.19211C9.76981 4.41252 9.5553 4.84169 9.33099 5.47961C9.10668 6.11766 8.93203 6.81079 8.80703 7.55898ZM4.37766 7.55898H7.2862C7.38342 6.92968 7.4971 6.34614 7.62724 5.80836C7.75738 5.27072 7.92752 4.80141 8.13766 4.40044C7.32002 4.62864 6.5837 5.01808 5.9287 5.56878C5.27384 6.11961 4.75682 6.78301 4.37766 7.55898Z" fill="#0026E1"/> 226</g> 227</svg></button> 228 <div class="gap-4 md:gap-6 2xl:gap-8 items-center justify-center hidden md:flex "> 229 <ul class="uppercase flex gap-4 md:gap-6 2xl:gap-8" aria-label="Valitse kieli"> 230 <li class="flex items-center"> 231 <a href="https://www.joensuu.fi/arjen-palvelut/" lang="fi" aria-label="Suomi" class="animated-underline-invert-accent !no-underline" aria-current="true" > 232 <span> 233 <span class="font-mono" aria-hidden="true">fi</span> 234 <span class="sr-only">Suomi</span> 235 </span> 236 </a> 237 </li> 238 <li class="flex items-center"> 239 <a href="https://www.joensuu.fi/en/everyday-services/" lang="en-US" aria-label="English" class="animated-underline-invert-accent !no-underline" > 240 <span> 241 <span class="font-mono" aria-hidden="true">en</span> 242 <span class="sr-only">English</span> 243 </span> 244 </a> 245 </li> 246 </ul> 247 248 <svg class="w-24 h-24 inherit-color-fill" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 249<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 250<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 251</mask> 252<g> 253<path d="M9.99807 18.9004C8.84585 18.9004 7.76009 18.6803 6.74078 18.24C5.72148 17.7999 4.8296 17.1975 4.06516 16.4329C3.30057 15.6685 2.69821 14.7766 2.25807 13.7573C1.8178 12.738 1.59766 11.6522 1.59766 10.5C1.59766 9.34183 1.8178 8.25454 2.25807 7.23815C2.69821 6.2219 3.30057 5.33155 4.06516 4.56711C4.8296 3.8
2530252 5.72148 3.20016 6.74078 2.76003C7.76009 2.31975 8.84585 2.09961 9.99807 2.09961C11.1563 2.09961 12.2436 2.31975 13.2599 2.76003C14.2762 3.20016 15.1665 3.80252 15.931 4.56711C16.6956 5.33155 17.2979 6.2219 17.7381 7.23815C18.1784 8.25454 18.3985 9.34183 18.3985 10.5C18.3985 11.6522 18.1784 12.738 17.7381 13.7573C17.2979 14.7766 16.6956 15.6685 15.931 16.4329C15.1665 17.1975 14.2762 17.7999 13.2599 18.24C12.2436 18.6803 11.1563 18.9004 9.99807 18.9004ZM9.97453 16.8079C10.1793 16.5875 10.3997 16.1564 10.6358 15.5146C10.8719 14.8727 11.0524 14.1776 11.1774 13.4294H8.80703C8.93203 14.1776 9.10668 14.8727 9.33099 15.5146C9.5553 16.1564 9.76981 16.5875 9.97453 16.8079ZM8.13766 16.5996C7.92752 16.1986 7.75738 15.7273 7.62724 15.1857C7.4971 14.644 7.38342 14.0586 7.2862 13.4294H4.37766C4.75682 14.2054 5.27384 14.8707 5.9287 15.4252C6.5837 15.98 7.32002 16.3714 8.13766 16.5996ZM11.8233 16.5996C12.6409 16.3714 13.3811 15.98 14.0439 15.4252C14.7065 14.8707 15.2275 14.2054 15.6068 13.4294H12.6983C12.6011 14.0586 12.4834 14.644 12.3454 15.1857C12.2074 15.7273 12.0334 16.1986 11.8233 16.5996ZM3.82682 11.9646H7.0987C7.07092 11.7007 7.05356 11.4443 7.04661 11.1952C7.03967 10.9461 7.0362 10.7004 7.0362 10.4584C7.0362 10.2084 7.03967 9.96773 7.04661 9.73648C7.05356 9.50523 7.07092 9.27155 7.0987 9.03544H3.82682C3.75738 9.29141 3.70877 9.53704 3.68099 9.77232C3.65321 10.0075 3.63932 10.25 3.63932 10.5C3.63932 10.7421 3.65321 10.9827 3.68099 11.2219C3.70877 11.4611 3.75738 11.7086 3.82682 11.9646ZM8.61953 11.9646H11.3649C11.3927 11.6868 11.4061 11.4304 11.4052 11.1952C11.4043 10.96 11.4039 10.7282 11.4039 10.5C11.4039 10.2639 11.4043 10.0268 11.4052 9.78857C11.4061 9.55037 11.3927 9.29933 11.3649 9.03544H8.61953C8.59175 9.29933 8.57439 9.55037 8.56745 9.78857C8.5605 10.0268 8.55703 10.2639 8.55703 10.5C8.55703 10.7282 8.5605 10.9634 8.56745 11.2057C8.57439 11.4477 8.59175 11.7007 8.61953 11.9646ZM12.8858 11.9646H16.1458C16.2152 11.7086 16.2638 11.4611 16.2916 11.2219C16.3194 10.9827 16.3333 10.7421 16.3333 10.5C16.3333 10.25 16.3194 10.004 16.2916 9.7619C16.2638 9.51968 16.2152 9.27753 16.1458 9.03544H12.8858C12.9056 9.29933 12.9171 9.55384 12.9202 9.79898C12.9232 10.0441 12.9247 10.2917 12.9247 10.5417C12.9247 10.7838 12.9232 11.0225 12.9202 11.2577C12.9171 11.4929 12.9056 11.7285 12.8858 11.9646ZM12.6983 7.55898H15.6068C15.2275 6.78301 14.7065 6.11961 14.0439 5.56878C13.3811 5.01808 12.6409 4.62864 11.8233 4.40044C12.0334 4.80141 12.2074 5.27072 12.3454 5.80836C12.4834 6.34614 12.6011 6.92968 12.6983 7.55898ZM8.80703 7.55898H11.1774C11.0602 6.81079 10.8836 6.11766 10.6474 5.47961C10.4113 4.84169 10.187 4.41252 9.97453 4.19211C9.76981 4.41252 9.5553 4.84169 9.33099 5.47961C9.10668 6.11766 8.93203 6.81079 8.80703 7.55898ZM4.37766 7.55898H7.2862C7.38342 6.92968 7.4971 6.34614 7.62724 5.80836C7.75738 5.27072 7.92752 4.80141 8.13766 4.40044C7.32002 4.62864 6.5837 5.01808 5.9287 5.56878C5.27384 6.11961 4.75682 6.78301 4.37766 7.55898Z" fill="#0026E1"/> 254</g> 255</svg></div> 256 257<button 258 type="button" 259 x-ref="mainNavButton" 260 class="nav-toggle menu-toggle-main flex items-center justify-center group gap-2 2xl:gap-4 font-sans font-600 text-base 2xl:text-baseb relative animated-underline-invert-accent" 261 aria-controls="navbar" 262 :aria-expanded="isOpen" 263 aria-label="Avaa valikko" 264 x-on:click.throttle.700ms="isOpen = true" 265> 266 <span> 267 <span class="hidden md:block font-mono">Valikko</span> 268 </span> 269 <span> 270 <svg class="w-24 h-24 inherit-color-fill" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 271<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 272<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 273</mask> 274<g> 275<path d="M2.59766 15.577V13.5354H17.3985V15.577H2.59766ZM2.59766 11.5208V9.4791H17.3985V11.5208H2.59766ZM2.59766 7.46452V5.42285H17.3985V7.46452H2.59766Z" fill="#0026E1"/> 276</g> 277</svg> </span> 278</button> 279 <div 280 x-data="{ prevOpen: false, closedSearchWithEscape: false }" 281 x-effect=" 282 if (searchIsOpen && !prevOpen) { 283 $nextTick(() => { 284 $refs.searchInput?.focus(); 285 prevOpen = true; 286 closedSearchWithEscape = false;
287 }); 288 } else if (!searchIsOpen && prevOpen) { 289 if (closedSearchWithEscape) { 290 $nextTick(() => { 291 $refs.searchToggleButton?.focus(); 292 }); 293 } 294 prevOpen = false; 295 } 296 " 297 @keydown.escape.window=" 298 if (searchIsOpen && !isOpen && !mobileSearchIsOpen && !langSwitcherIsOpen) { 299 closedSearchWithEscape = true; 300 searchIsOpen = false; 301 } 302" 303 class="hidden md:block invisible w-[15rem] lg:w-[20rem] absolute top-1/2 -translate-y-1/2 -left-[17rem] lg:-left-[22rem]" 304 x-bind:class="searchIsOpen || searchIsOpenDelay ? '!visible' : ''" 305 x-show="searchIsOpen" 306> 307 308 <form role="search" method="get" class="search-form relative w-full" action="https://www.joensuu.fi/" @click.outside="searchIsOpen = false"> 309 <label> 310 <span class="sr-only"> 311 Hae sivustolta 312 </span> 313 314 <input type="hidden" name="site" value="Joensuu" /> 315 316 <input 317 id="site-search-header" 318 x-ref="searchInput" 319 type="search" 320 class="w-full bg-white text-grey-700 font-normal text-base font-sans border-2 border-accent py-8 px-12 rounded-xs shadow-input" 321 placeholder="Kirjoita hakusana" 322 value="" 323 name="s" 324 required 325 > 326 </label> 327 328 <button 329 type="submit" 330 class="cursor-pointer absolute top-1/2 -translate-y-1/2 right-12" 331 > 332 <span class="sr-only"> 333 Hae 334 </span> 335 <span> 336 <svg class="w-20 h-20 inherit-color-fill" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 337<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 338<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 339</mask> 340<g> 341<path d="M15.9157 17.9473L10.854 12.8857C10.4453 13.1598 9.99429 13.3759 9.50109 13.5338C9.0079 13.6917 8.47693 13.7707 7.90818 13.7707C6.44818 13.7707 5.20457 13.2571 4.17734 12.2298C3.15026 11.2028 2.63672 9.95942 2.63672 8.49984C2.63672 7.04025 3.15026 5.79692 4.17734 4.76984C5.20457 3.74262 6.44797 3.229 7.90755 3.229C9.36714 3.229 10.6105 3.74262 11.6376 4.76984C12.6648 5.79692 13.1784 7.04046 13.1784 8.50046C13.1784 9.07713 13.0994 9.6081 12.9415 10.0934C12.7836 10.5787 12.5676 11.0218 12.2934 11.4228L17.3667 16.508L15.9157 17.9473ZM7.90755 11.729C8.80908 11.729 9.57262 11.4162 10.1982 10.7907C10.8239 10.165 11.1367 9.40137 11.1367 8.49984C11.1367 7.59831 10.8239 6.8347 10.1982 6.209C9.57262 5.58345 8.80908 5.27067 7.90755 5.27067C7.00602 5.27067 6.24241 5.58345 5.61672 6.209C4.99116 6.8347 4.67839 7.59831 4.67839 8.49984C4.67839 9.40137 4.99116 10.165 5.61672 10.7907C6.24241 11.4162 7.00602 11.729 7.90755 11.729Z" fill="#0026E1"/> 342</g> 343</svg> </span> 344 </button> 345 346 </form> 347</div> 348 349 </div> 350 </div> 351 </div> 352 </div> 353 354 <div 355 role="dialog" 356 aria-modal="true" 357 x-init="closedMainNavWithEscape = false" 358 x-effect=" 359 if (!isOpen && closedMainNavWithEscape) { 360 $nextTick(() => { 361 if ($refs.mainNavButton && typeof $refs.mainNavButton.focus === 'function') { 362 $refs.mainNavButton.focus(); 363 } 364 closedMainNavWithEscape = false;
365 }); 366 } 367 " 368 x-cloak 369 class="header-overlay fixed inset-0 flex flex-col bg-header-footer text-white transition duration-300 invisible white-focus" 370 x-bind:class="isOpen || isOpenDelay ? '!visible' : ''" 371 x-show="isOpen" 372 x-trap="isOpen" 373 @keydown.escape.window=" 374 if (isOpen && !searchIsOpen && !mobileSearchIsOpen && !langSwitcherIsOpen) { 375 closedMainNavWithEscape = true; 376 isOpen = false; 377 } 378 " 379 x-transition:enter="ease-out" 380 x-transition:enter-start="opacity-0" 381 x-transition:enter-end="opacity-100" 382 x-transition:leave="ease-in" 383 x-transition:leave-start="opacity-100" 384 x-transition:leave-end="opacity-0" 385 id="header-nav-scrollable" 386 x-trap.inert.noscroll="isOpen" 387> 388 <div class="header-overlay-controls fixed z-50 top-0 left-0 right-0 w-full flex items-center"> 389 <div class="container px-18 md:px-24 mx-auto"> 390 <div class="flex justify-between items-center"> 391 <div class="max-w-[9rem] md:max-w-[12rem]"> 392 <svg class="w-full h-auto" role="img" alt="" aria-hidden="true" width="198" height="23" viewBox="0 0 198 23" fill="none" xmlns="http://www.w3.org/2000/svg"> 393<g> 394<path fill-rule="evenodd" clip-rule="evenodd" d="M129.412 9.91726L124.306 8.93529C122.358 8.54494 120.916 8.05701 120.916 6.47122C120.916 4.64147 122.863 3.58631 125.596 3.58631C129.065 3.58631 131.365 5.09891 132.656 7.10554L135.973 4.22063C133.83 1.75656 130.355 0 125.602 0C119.833 0 116.011 2.74463 116.011 6.75178C116.011 10.4418 118.975 12.1679 122.717 12.8693L128.256 13.8878C130.325 14.3087 131.846 14.8393 131.846 16.4556C131.846 18.389 129.503 19.4076 126.387 19.4076C122.955 19.4076 119.644 17.9987 117.849 15.2906L114.769 18.4927C117.07 21.3044 121.281 22.9939 126.387 22.9939C132.157 22.9939 136.758 20.5664 136.758 16.2787C136.758 12.5521 134.031 10.7955 129.43 9.91116L129.412 9.91726ZM13.8893 14.2782C13.8893 17.3704 12.5626 19.2002 9.48314 19.2002C6.40368 19.2002 4.8396 17.2058 4.96741 13.961H0.00739743C-0.187351 19.554 3.47636 23 9.44054 23C14.8205 23 18.8372 20.048 18.8372 14.5587V0.420846H13.8833V14.2782H13.8893ZM61.0672 13.0827H72.1375V9.35615H61.0672V4.18405H75.7647V0.420861H56.2715V22.5792H76.1116V18.816H61.0672V13.0827ZM90.5778 0.420861L102.354 15.6139V0.420861H106.876V22.5792H102.549L89.5675 6.15408V22.5792H85.0822V0.420861H90.5778ZM193.119 0.420861V12.9059C193.119 16.9496 190.977 19.2368 187.076 19.2368C183.175 19.2368 181.075 16.9496 181.075 12.9059V0.420861H176.164V13.5036C176.164 19.9748 181.191 23 187.082 23C192.973 23 198 19.9748 198 13.5036V0.420861H193.125H193.119ZM155.849 19.2368C159.75 19.2368 161.892 16.9496 161.892 12.9059V0.420861H166.767V13.5036C166.767 19.9748 161.74 23 155.849 23C149.958 23 144.931 19.9748 144.931 13.5036V0.420861H149.842V12.9059C149.842 16.9496 151.948 19.2368 155.849 19.2368ZM30.37 11.3201C30.37 7.69716 33.3034 4.75736 36.9184 4.75736C40.5334 4.75736 43.4668 7.69716 43.4668 11.3201C43.4668 14.943 40.5334 17.8828 36.9184 17.8828C33.3034 17.8828 30.37 14.943 30.37 11.3201Z" fill="#ffffff"/> 395</g> 396</svg></div> 397 398 <div class="flex gap-32 md:gap-36 2xl:gap-48 text-white header-overlay-control-focusable md:pb-4"> 399 <button 400 class="-mr-[0.2rem] md:mr-0 animated-underline-invert-white nav-toggle flex items-center justify-center cursor-pointer text-base 2xl:text-baseb font-mono font-600 gap-2 2xl:gap-4 relative" 401 aria-label="Sulje valikko" 402 x-on:click=" 403 closedMainNavWithEscape = true; 404 isOpen = false; 405 " 406 > 407 <span> 408 <span class="hidden md:block"> 409 Sulje 410 </span> 411 </span> 412 <svg class="w-20 h-20 mt-[0.2rem]" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 413<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 414<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 415</mask> 416<g> 417<path d="M6.06437 15.8768L4.625 14.4374L8.5625 10.4999L4.625 6.56242L6.06437 5.12305L10.0019 9.06055L13.9394 5.12305L15.3788 6.56242L11.4413 10.4999L15.3788 14.4374L13.9394 15.8768L10.0019 11.9393L6.06437 15.8768Z" fill="white"/> 418</g> 419</svg> 420 <svg class="pointer-events-none hidden md:block w-[42.5rem] h-[48.125rem] absolute -top-[40.5rem] -right-[13rem]" role="img" aria-hidden="true" width="680" height="770" viewB
420ox="0 0 680 770" fill="none" xmlns="http://www.w3.org/2000/svg"> 421<path d="M679.5 9.66602V483.959C679.5 575.887 644.632 646.573 586.412 694.286C528.18 742.01 446.542 766.787 352.959 766.787C249.162 766.787 165.481 737.888 108.597 685.597C51.8175 633.401 21.681 557.848 24.9277 464.294H196.717C194.497 518.621 206.947 562.575 233.393 592.979C259.929 623.489 300.488 640.279 354.224 640.279C407.948 640.279 446.457 624.87 471.523 596.368C496.579 567.878 508.13 526.389 508.13 474.386V9.66602H679.5ZM122.008 0.5C189.179 0.5 243.516 53.0469 243.516 117.935C243.516 182.618 188.968 235.369 121.797 235.369C54.6278 235.369 0.500051 182.62 0.5 117.935C0.5 53.2501 54.8374 0.50012 122.008 0.5Z" stroke="white"/> 422</svg> </button> 423 </div> 424 </div> 425 </div> 426 </div> 427 428 <div class="flex flex-col md:justify-center mt-128 mb-32 md:my-auto"> 429 <div class="container px-18 md:px-24 mx-auto"> 430 <div class="flex flex-col transition duration-500 gap-48"> 431 <nav 432 id="navbar" 433 class="md:py-128" 434 aria-label="Päävalikko" 435 x-data="{ subOpen: { 436 1: null, 437 2: null, 438 3: null, 439 } }" 440 > 441 <ul class="flex flex-col gap-12 2xl:gap-16 opacity-100 items-baseline relative"> 442 <li 443 class="py-4 transition duration-500 w-full md:w-[30%] 2xl:w-[27%]" 444 x-bind:class="!isOpenDelayShort ? 'opacity-0' : 'opacity-100'" 445 > 446 <span 447 class="group nav-item nav-item-main flex flex-nowrap gap-8 transition duration-500" 448 x-bind:class="subOpen[1] == '35' ? 'nav-item-active' : ''" 449 x-bind:style="!isOpenDelayShort ? { 'transition-delay': '0ms', transform: 'translateY(1.5rem)' } : { 'transition-delay': '0ms' }" 450 > 451 <a 452 href="https://www.joensuu.fi/arjen-palvelut/" 453 aria-current="page" class="!no-underline flex-1 font-display text-base 2xl:text-baseb very-low-text-3xl leading-normal" 454 x-bind:class="subOpen[1] == '35' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 455 > 456 <span class="!w-auto">Arjen palvelut</span> 457 </a> 458 <button 459 :aria-expanded="subOpen[1] == '35'" 460 class="submenu-toggle cursor-pointer shrink-0 w-24 h-24 ml-auto flex justify-center items-center" 461 @click=" 462 if(subOpen[1] == '35') { 463 subOpen[1] = null; 464 } else { 465 subOpen[1] = '35'; 466 }; 467 subOpen[2] = null; 468 subOpen[3] = null; 469 " 470 > 471 <span class="block"> 472 <span 473 class="shrink-0 block transform transition duration-300 mx-auto menu-plus scale-130 mr-[0.3rem] md:mr-0" 474 x-bind:class="subOpen[1] == '35' ? 'menu-plus-active text-menu-hover' : ''" 475 aria-hidden="true"> 476 <span x-bind:class="subOpen[1] == '35' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 477<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 478<rect width="24" height="24" fill="#D9D9D9"/> 479</mask> 480<g> 481<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 482</g> 483</svg></span> 484
485 <span x-bind:class="subOpen[1] == '35' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 486<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 487<rect width="24" height="24" fill="#D9D9D9"/> 488</mask> 489<g> 490<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 491</g> 492</svg></span> 493 </span> 494 <span class="sr-only" x-bind:class="subOpen[1] == '35' ? 'hidden' : ''">Avaa "Arjen palvelut" alavalikko</span> 495 <span class="sr-only" x-bind:class="subOpen[1] == '35' ? '' : 'hidden'">Sulje "Arjen palvelut" alavalikko</span> 496 </span> 497 </button> 498 </span> 499 <div 500 x-cloak 501 class="md:absolute md:top-0 transition-all transform duration-500 pl-24 md:pl-0 grid z-20 md:mt-4 2xl:mt-9 3xl:mt-8 md:left-1/3 md:max-w-[33%] 2xl:left-[31%] 2xl:max-w-[31%]" 502 x-bind:class="subOpen[1] == '35' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 503 x-bind:style="subOpen[1] == '35' && !subOpen[2] && { maxHeight: '540px' }" 504 > 505 <ul 506 class="flex flex-col gap-12 2xl:gap-16 transition duration-500 my-24 md:my-0 md:-mt-[0.4rem]" 507 x-bind:class="!isOpenDelayShort ? 'opacity-0 translate-y-32' : 'opacity-100 translate-y-0'" 508 > 509 <li class="w-full pb-8 pr-4 md:pr-0"> 510 <span 511 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 512 x-bind:class="subOpen[2] == '1998' ? 'nav-item-active' : ''" 513 > 514 <a 515 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 516 href="https://www.joensuu.fi/arjen-palvelut/asuminen/" 517 x-bind:class="subOpen[2] == '1998' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 518 > 519 <span>Asuminen</span> 520 </a> 521 <button 522 :aria-expanded="subOpen[2] == '1998'" 523 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 524 @click=" 525 if(subOpen[2] == '1998') { 526 subOpen[2] = null; 527 } else { 528 subOpen[2] = '1998'; 529 }; 530 subOpen[3] = null; 531 subOpen[4] = null; 532 " 533 > 534 <span class="block"> 535 <span 536 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 537 x-bind:class="subOpen[2] == '1998' ? 'menu-plus-active text-menu-hover' : ''" 538 aria-hidden="true"> 539 <span x-bind:class="subOpen[2] == '1998' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 540<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 541<rect width="24" height="24" fill="#D9D9D9"/> 542</mask> 543<g> 544<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 545</g> 546</svg></span> 547 548 <span x-bind:class="subOpen[2] == '1998' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 549<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 550<rect width="24" height="24" fill="#D9D9D9"/> 551</mask> 552<g> 553<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 554</g> 555</svg></span> 556 </span>
557 <span class="sr-only" x-bind:class="subOpen[2] == '1998' ? 'hidden' : ''"> 558 Avaa "Asuminen" alavalikko 559 </span> 560 <span class="sr-only" x-bind:class="subOpen[2] == '1998' ? '' : 'hidden'"> 561 Sulje "Asuminen" alavalikko 562 </span> 563 </span> 564 </button> 565 </span> 566 <div 567 x-cloak 568 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 569 x-bind:class="subOpen[2] == '1998' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 570 x-bind:style="subOpen[2] == '1998' && !subOpen[3] && { maxHeight: '360px' }" 571 > 572 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 573 <li class="w-full pb-8 pr-4 md:pr-0"> 574 <span 575 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 576 x-bind:class="subOpen[3] == '2169' ? 'nav-item-active' : ''" 577 > 578 <a 579 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 580 href="https://www.joensuu.fi/arjen-palvelut/asuminen/vuokra-asunnot/" 581 x-bind:class="subOpen[3] == '2169' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 582 > 583 <span>Vuokra-asunnot</span> 584 </a> 585 </span> 586 </li> 587 588 <li class="w-full pb-8 pr-4 md:pr-0"> 589 <span 590 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 591 x-bind:class="subOpen[3] == '2168' ? 'nav-item-active' : ''" 592 > 593 <a 594 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 595 href="https://www.joensuu.fi/arjen-palvelut/asuminen/asumisneuvonta/" 596 x-bind:class="subOpen[3] == '2168' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 597 > 598 <span>Asumisneuvonta</span> 599 </a> 600 </span> 601 </li> 602 603 <li class="w-full pb-8 pr-4 md:pr-0"> 604 <span 605 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 606 x-bind:class="subOpen[3] == '2167' ? 'nav-item-active' : ''" 607 > 608 <a 609 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 610 href="https://www.joensuu.fi/arjen-palvelut/asuminen/jatehuolto/" 611 x-bind:class="subOpen[3] == '2167' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 612 > 613 <span>Jätehuolto</span> 614 </a> 615 </span> 616 </li> 617 618 <li class="w-full pb-8 pr-4 md:pr-0"> 619 <span 620 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 621 x-bind:class="subOpen[3] == '2166' ? 'nav-item-active' : ''" 622 > 623 <a 624 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 625 href="https://www.joensuu.fi/arjen-palvelut/asuminen/vesihuolto/" 626 x-bind:class="subOpen[3] == '2166' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 627 > 628 <span>Vesihuolto</span> 629 </a> 630 </span> 631 </li> 632 633 <li class="w-full pb-8 pr-4 md:pr-0"> 634 <span 635 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 636 x-bind:class="subOpen[3] == '2165' ? 'nav-item-active' : ''" 637 > 638 <a 639 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 640 href="https://www.joensuu.fi/arjen-palvelut/asuminen/hulevedet/" 641 x-bind:class="subOpen[3] == '2165' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 642 > 643 <span>Hulevedet</span> 644 </a> 645 </span> 646 </li> 647 648 <li class="w-full pb-8 pr-4 md:pr-0"> 649 <span 650 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 651 x-bind:class="subOpen[3] == '2164' ? 'nav-item-active' : ''" 652 > 653 <a 654 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 655 href="https://www.joensuu.fi/arjen-palvelut/asuminen/kierratyskeskus-kiertamo/" 656 x-bind:class="subOpen[3] == '2164' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 657 >
658 <span>Kierrätysmyymälä Kiertämö</span> 659 </a> 660 </span> 661 </li> 662 663 </ul> 664 </div> 665 </li> 666 667 <li class="w-full pb-8 pr-4 md:pr-0"> 668 <span 669 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 670 x-bind:class="subOpen[2] == '1997' ? 'nav-item-active' : ''" 671 > 672 <a 673 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 674 href="https://www.joensuu.fi/arjen-palvelut/rakentaminen/" 675 x-bind:class="subOpen[2] == '1997' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 676 > 677 <span>Rakentaminen</span> 678 </a> 679 <button 680 :aria-expanded="subOpen[2] == '1997'" 681 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 682 @click=" 683 if(subOpen[2] == '1997') { 684 subOpen[2] = null; 685 } else { 686 subOpen[2] = '1997'; 687 }; 688 subOpen[3] = null; 689 subOpen[4] = null; 690 " 691 > 692 <span class="block"> 693 <span 694 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 695 x-bind:class="subOpen[2] == '1997' ? 'menu-plus-active text-menu-hover' : ''" 696 aria-hidden="true"> 697 <span x-bind:class="subOpen[2] == '1997' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 698<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 699<rect width="24" height="24" fill="#D9D9D9"/> 700</mask> 701<g> 702<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 703</g> 704</svg></span> 705 706 <span x-bind:class="subOpen[2] == '1997' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 707<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 708<rect width="24" height="24" fill="#D9D9D9"/> 709</mask> 710<g> 711<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 712</g> 713</svg></span> 714 </span> 715 <span class="sr-only" x-bind:class="subOpen[2] == '1997' ? 'hidden' : ''"> 716 Avaa "Rakentaminen" alavalikko 717 </span> 718 <span class="sr-only" x-bind:class="subOpen[2] == '1997' ? '' : 'hidden'"> 719 Sulje "Rakentaminen" alavalikko 720 </span> 721 </span> 722 </button> 723 </span> 724 <div 725 x-cloak 726 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 727 x-bind:class="subOpen[2] == '1997' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 728 x-bind:style="subOpen[2] == '1997' && !subOpen[3] && { maxHeight: '360px' }" 729 > 730 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 731 <li class="w-full pb-8 pr-4 md:pr-0"> 732 <span 733 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 734 x-bind:class="subOpen[3] == '2188' ? 'nav-item-active' : ''" 735 > 736 <a 737 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 738 href="https://www.joensuu.fi/arjen-palvelut/rakentaminen/tontit/" 739 x-bind:class="subOpen[3] == '2188' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 740 > 741 <span>Tontit</span> 742 </a> 743 </span> 744 </li> 745 746 <li class="w-full pb-8 pr-4 md:pr-0"> 747 <span 748 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16"
749 x-bind:class="subOpen[3] == '13748' ? 'nav-item-active' : ''" 750 > 751 <a 752 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 753 href="https://www.joensuu.fi/arjen-palvelut/rakentaminen/rakennusvalvonta/" 754 x-bind:class="subOpen[3] == '13748' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 755 > 756 <span>Rakennusvalvonta</span> 757 </a> 758 </span> 759 </li> 760 761 <li class="w-full pb-8 pr-4 md:pr-0"> 762 <span 763 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 764 x-bind:class="subOpen[3] == '20209' ? 'nav-item-active' : ''" 765 > 766 <a 767 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 768 href="https://www.joensuu.fi/arjen-palvelut/rakentaminen/rasitteet/" 769 x-bind:class="subOpen[3] == '20209' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 770 > 771 <span>Rasitteet</span> 772 </a> 773 </span> 774 </li> 775 776 <li class="w-full pb-8 pr-4 md:pr-0"> 777 <span 778 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 779 x-bind:class="subOpen[3] == '2193' ? 'nav-item-active' : ''" 780 > 781 <a 782 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 783 href="https://www.joensuu.fi/arjen-palvelut/rakentaminen/kiinteistotoimitukset/" 784 x-bind:class="subOpen[3] == '2193' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 785 > 786 <span>Kiinteistötoimitukset</span> 787 </a> 788 </span> 789 </li> 790 791 <li class="w-full pb-8 pr-4 md:pr-0"> 792 <span 793 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 794 x-bind:class="subOpen[3] == '5650' ? 'nav-item-active' : ''" 795 > 796 <a 797 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 798 href="https://www.joensuu.fi/arjen-palvelut/rakentaminen/kartat-ja-paikkatieto/" 799 x-bind:class="subOpen[3] == '5650' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 800 > 801 <span>Kartat ja paikkatieto</span> 802 </a> 803 </span> 804 </li> 805 806 <li class="w-full pb-8 pr-4 md:pr-0"> 807 <span 808 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 809 x-bind:class="subOpen[3] == '34098' ? 'nav-item-active' : ''" 810 > 811 <a 812 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 813 href="https://www.joensuu.fi/arjen-palvelut/rakentaminen/pientalorakentajan-opas-ja-maksut/" 814 x-bind:class="subOpen[3] == '34098' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 815 > 816 <span>Pientalorakentajan opas ja maksut</span> 817 </a> 818 </span> 819 </li> 820 821 </ul> 822 </div> 823 </li> 824 825 <li class="w-full pb-8 pr-4 md:pr-0"> 826 <span 827 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 828 x-bind:class="subOpen[2] == '1996' ? 'nav-item-active' : ''" 829 > 830 <a 831 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 832 href="https://www.joensuu.fi/arjen-palvelut/varhaiskasvatus-ja-esiopetus/" 833 x-bind:class="subOpen[2] == '1996' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 834 > 835 <span>Varhaiskasvatus ja esiopetus</span> 836 </a> 837 <button 838 :aria-expanded="subOpen[2] == '1996'" 839 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 840 @click=" 841 if(subOpen[2] == '1996') { 842 subOpen[2] = null; 843 } else { 844 subOpen[2] = '1996'; 845 }; 846 subOpen[3] = null; 847 subOpen[4] = null; 848 " 849 >
850 <span class="block"> 851 <span 852 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 853 x-bind:class="subOpen[2] == '1996' ? 'menu-plus-active text-menu-hover' : ''" 854 aria-hidden="true"> 855 <span x-bind:class="subOpen[2] == '1996' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 856<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 857<rect width="24" height="24" fill="#D9D9D9"/> 858</mask> 859<g> 860<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 861</g> 862</svg></span> 863 864 <span x-bind:class="subOpen[2] == '1996' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 865<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 866<rect width="24" height="24" fill="#D9D9D9"/> 867</mask> 868<g> 869<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 870</g> 871</svg></span> 872 </span> 873 <span class="sr-only" x-bind:class="subOpen[2] == '1996' ? 'hidden' : ''"> 874 Avaa "Varhaiskasvatus ja esiopetus" alavalikko 875 </span> 876 <span class="sr-only" x-bind:class="subOpen[2] == '1996' ? '' : 'hidden'"> 877 Sulje "Varhaiskasvatus ja esiopetus" alavalikko 878 </span> 879 </span> 880 </button> 881 </span> 882 <div 883 x-cloak 884 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 885 x-bind:class="subOpen[2] == '1996' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 886 x-bind:style="subOpen[2] == '1996' && !subOpen[3] && { maxHeight: '120px' }" 887 > 888 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 889 <li class="w-full pb-8 pr-4 md:pr-0"> 890 <span 891 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 892 x-bind:class="subOpen[3] == '2201' ? 'nav-item-active' : ''" 893 > 894 <a 895 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 896 href="https://www.joensuu.fi/arjen-palvelut/varhaiskasvatus-ja-esiopetus/paivakodit-ja-perhepaivahoito/" 897 x-bind:class="subOpen[3] == '2201' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 898 > 899 <span>Päiväkodit ja perhepäivähoito</span> 900 </a> 901 </span> 902 </li> 903 904 <li class="w-full pb-8 pr-4 md:pr-0"> 905 <span 906 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 907 x-bind:class="subOpen[3] == '2200' ? 'nav-item-active' : ''" 908 > 909 <a 910 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 911 href="https://www.joensuu.fi/arjen-palvelut/varhaiskasvatus-ja-esiopetus/esiopetus/" 912 x-bind:class="subOpen[3] == '2200' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 913 > 914 <span>Esiopetus</span> 915 </a> 916 </span> 917 </li> 918 919 </ul> 920 </div> 921 </li> 922 923 <li class="w-full pb-8 pr-4 md:pr-0"> 924 <span 925 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 926 x-bind:class="subOpen[2] == '1995' ? 'nav-item-active' : ''" 927 > 928 <a 929 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 930 href="https://www.joensuu.fi/arjen-palvelut/perusopetus/" 931 x-bind:class="subOpen[2] == '1995' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 932 >
933 <span>Perusopetus</span> 934 </a> 935 <button 936 :aria-expanded="subOpen[2] == '1995'" 937 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 938 @click=" 939 if(subOpen[2] == '1995') { 940 subOpen[2] = null; 941 } else { 942 subOpen[2] = '1995'; 943 }; 944 subOpen[3] = null; 945 subOpen[4] = null; 946 " 947 > 948 <span class="block"> 949 <span 950 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 951 x-bind:class="subOpen[2] == '1995' ? 'menu-plus-active text-menu-hover' : ''" 952 aria-hidden="true"> 953 <span x-bind:class="subOpen[2] == '1995' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 954<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 955<rect width="24" height="24" fill="#D9D9D9"/> 956</mask> 957<g> 958<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 959</g> 960</svg></span> 961 962 <span x-bind:class="subOpen[2] == '1995' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 963<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 964<rect width="24" height="24" fill="#D9D9D9"/> 965</mask> 966<g> 967<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 968</g> 969</svg></span> 970 </span> 971 <span class="sr-only" x-bind:class="subOpen[2] == '1995' ? 'hidden' : ''"> 972 Avaa "Perusopetus" alavalikko 973 </span> 974 <span class="sr-only" x-bind:class="subOpen[2] == '1995' ? '' : 'hidden'"> 975 Sulje "Perusopetus" alavalikko 976 </span> 977 </span> 978 </button> 979 </span> 980 <div 981 x-cloak 982 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 983 x-bind:class="subOpen[2] == '1995' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 984 x-bind:style="subOpen[2] == '1995' && !subOpen[3] && { maxHeight: '420px' }" 985 > 986 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 987 <li class="w-full pb-8 pr-4 md:pr-0"> 988 <span 989 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 990 x-bind:class="subOpen[3] == '7160' ? 'nav-item-active' : ''" 991 > 992 <a 993 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 994 href="https://www.joensuu.fi/arjen-palvelut/perusopetus/peruskoulut/" 995 x-bind:class="subOpen[3] == '7160' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 996 > 997 <span>Peruskoulut</span> 998 </a> 999 </span> 1000 </li> 1001 1002 <li class="w-full pb-8 pr-4 md:pr-0"> 1003 <span 1004 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1005 x-bind:class="subOpen[3] == '7164' ? 'nav-item-active' : ''" 1006 > 1007 <a 1008 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1009 href="https://www.joensuu.fi/arjen-palvelut/perusopetus/kouluun-ilmoittautuminen/" 1010 x-bind:class="subOpen[3] == '7164' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1011 > 1012 <span>Kouluun ilmoittautuminen</span> 1013 </a> 1014 </span> 1015 </li> 1016 1017 <li class="w-full pb-8 pr-4 md:pr-0"> 1018 <span 1019 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1020 x-bind:class="subOpen[3] == '7163' ? 'nav-item-active' : ''" 1021 > 1022 <a 1023 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1024 href="https://www.joensuu.fi/arjen-palvelut/perusopetus/koulukuljetukset/" 1025 x-bind:class="subOpen[3] == '7163' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1026 >
1027 <span>Koulukuljetukset</span> 1028 </a> 1029 </span> 1030 </li> 1031 1032 <li class="w-full pb-8 pr-4 md:pr-0"> 1033 <span 1034 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1035 x-bind:class="subOpen[3] == '7162' ? 'nav-item-active' : ''" 1036 > 1037 <a 1038 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1039 href="https://www.joensuu.fi/arjen-palvelut/perusopetus/koulujen-tyo-ja-loma-ajat/" 1040 x-bind:class="subOpen[3] == '7162' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1041 > 1042 <span>Koulujen työ- ja loma-ajat</span> 1043 </a> 1044 </span> 1045 </li> 1046 1047 <li class="w-full pb-8 pr-4 md:pr-0"> 1048 <span 1049 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1050 x-bind:class="subOpen[3] == '20212' ? 'nav-item-active' : ''" 1051 > 1052 <a 1053 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1054 href="https://www.joensuu.fi/arjen-palvelut/perusopetus/oppimisen-tuki/" 1055 x-bind:class="subOpen[3] == '20212' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1056 > 1057 <span>Oppimisen tuki</span> 1058 </a> 1059 </span> 1060 </li> 1061 1062 <li class="w-full pb-8 pr-4 md:pr-0"> 1063 <span 1064 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1065 x-bind:class="subOpen[3] == '7161' ? 'nav-item-active' : ''" 1066 > 1067 <a 1068 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1069 href="https://www.joensuu.fi/arjen-palvelut/perusopetus/iltapaivatoiminta/" 1070 x-bind:class="subOpen[3] == '7161' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1071 > 1072 <span>Iltapäivätoiminta</span> 1073 </a> 1074 </span> 1075 </li> 1076 1077 <li class="w-full pb-8 pr-4 md:pr-0"> 1078 <span 1079 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1080 x-bind:class="subOpen[3] == '2209' ? 'nav-item-active' : ''" 1081 > 1082 <a 1083 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1084 href="https://www.joensuu.fi/arjen-palvelut/perusopetus/kieli-ja-kulttuuriryhmien-opetus/" 1085 x-bind:class="subOpen[3] == '2209' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1086 > 1087 <span>Kieli- ja kulttuuriryhmien opetus</span> 1088 </a> 1089 </span> 1090 </li> 1091 1092 </ul> 1093 </div> 1094 </li> 1095 1096 <li class="w-full pb-8 pr-4 md:pr-0"> 1097 <span 1098 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1099 x-bind:class="subOpen[2] == '1994' ? 'nav-item-active' : ''" 1100 > 1101 <a 1102 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 1103 href="https://www.joensuu.fi/arjen-palvelut/lukiot-ja-muut-oppilaitokset/" 1104 x-bind:class="subOpen[2] == '1994' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1105 > 1106 <span>Lukiot ja muut oppilaitokset</span> 1107 </a> 1108 <button 1109 :aria-expanded="subOpen[2] == '1994'" 1110 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 1111 @click=" 1112 if(subOpen[2] == '1994') { 1113 subOpen[2] = null; 1114 } else { 1115 subOpen[2] = '1994'; 1116 }; 1117 subOpen[3] = null; 1118 subOpen[4] = null; 1119 " 1120 > 1121 <span class="block"> 1122 <span 1123 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 1124 x-bind:class="subOpen[2] == '1994' ? 'menu-plus-active text-menu-hover' : ''" 1125 aria-hidden="true"> 1126 <span x-bind:class="subOpen[2] == '1994' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1127<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1128<rect width="24" height="24" fill="#D9D9D9"/> 1129</mask> 1130<g> 1131<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 1132</g> 1133</svg></span> 1134
1135 <span x-bind:class="subOpen[2] == '1994' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1136<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1137<rect width="24" height="24" fill="#D9D9D9"/> 1138</mask> 1139<g> 1140<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 1141</g> 1142</svg></span> 1143 </span> 1144 <span class="sr-only" x-bind:class="subOpen[2] == '1994' ? 'hidden' : ''"> 1145 Avaa "Lukiot ja muut oppilaitokset" alavalikko 1146 </span> 1147 <span class="sr-only" x-bind:class="subOpen[2] == '1994' ? '' : 'hidden'"> 1148 Sulje "Lukiot ja muut oppilaitokset" alavalikko 1149 </span> 1150 </span> 1151 </button> 1152 </span> 1153 <div 1154 x-cloak 1155 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 1156 x-bind:class="subOpen[2] == '1994' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 1157 x-bind:style="subOpen[2] == '1994' && !subOpen[3] && { maxHeight: '420px' }" 1158 > 1159 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 1160 <li class="w-full pb-8 pr-4 md:pr-0"> 1161 <span 1162 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1163 x-bind:class="subOpen[3] == '2227' ? 'nav-item-active' : ''" 1164 > 1165 <a 1166 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1167 href="https://www.joensuu.fi/arjen-palvelut/lukiot-ja-muut-oppilaitokset/lukioon-hakeminen-ja-kieliohjelmat/" 1168 x-bind:class="subOpen[3] == '2227' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1169 > 1170 <span>Lukioon hakeminen ja kieliohjelmat</span> 1171 </a> 1172 </span> 1173 </li> 1174 1175 <li class="w-full pb-8 pr-4 md:pr-0"> 1176 <span 1177 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1178 x-bind:class="subOpen[3] == '2226' ? 'nav-item-active' : ''" 1179 > 1180 <a 1181 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1182 href="https://www.joensuu.fi/arjen-palvelut/lukiot-ja-muut-oppilaitokset/lyseon-lukio/" 1183 x-bind:class="subOpen[3] == '2226' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1184 > 1185 <span>Lyseon lukio</span> 1186 </a> 1187 </span> 1188 </li> 1189 1190 <li class="w-full pb-8 pr-4 md:pr-0"> 1191 <span 1192 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1193 x-bind:class="subOpen[3] == '2225' ? 'nav-item-active' : ''" 1194 > 1195 <a 1196 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1197 href="https://www.joensuu.fi/arjen-palvelut/lukiot-ja-muut-oppilaitokset/pyhaselan-lukio/" 1198 x-bind:class="subOpen[3] == '2225' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1199 > 1200 <span>Pyhäselän lukio</span> 1201 </a> 1202 </span> 1203 </li> 1204 1205 <li class="w-full pb-8 pr-4 md:pr-0"> 1206 <span 1207 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1208 x-bind:class="subOpen[3] == '2224' ? 'nav-item-active' : ''" 1209 > 1210 <a 1211 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1212 href="https://www.joensuu.fi/arjen-palvelut/lukiot-ja-muut-oppilaitokset/yhteiskoulun-lukio/" 1213 x-bind:class="subOpen[3] == '2224' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1214 > 1215 <span>Yhteiskoulun lukio</span> 1216 </a> 1217 </span> 1218 </li> 1219 1220 <li class="w-full pb-8 pr-4 md:pr-0"> 1221 <span 1222 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1223 x-bind:class="subOpen[3] == '9736' ? 'nav-item-active' : ''" 1224 > 1225 <a 1226 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1227 href="https://www.joensuu.fi/arjen-palvelut/lukiot-ja-muut-oppilaitokset/aikuislukio/" 1228 x-bind:class="subOpen[3] == '9736' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1229 >
1230 <span>Aikuislukio</span> 1231 </a> 1232 </span> 1233 </li> 1234 1235 <li class="w-full pb-8 pr-4 md:pr-0"> 1236 <span 1237 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1238 x-bind:class="subOpen[3] == '24927' ? 'nav-item-active' : ''" 1239 > 1240 <a 1241 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1242 href="https://www.joensuu.fi/arjen-palvelut/lukiot-ja-muut-oppilaitokset/muut-lukiot/" 1243 x-bind:class="subOpen[3] == '24927' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1244 > 1245 <span>Muut lukiot</span> 1246 </a> 1247 </span> 1248 </li> 1249 1250 <li class="w-full pb-8 pr-4 md:pr-0"> 1251 <span 1252 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1253 x-bind:class="subOpen[3] == '2223' ? 'nav-item-active' : ''" 1254 > 1255 <a 1256 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1257 href="https://www.joensuu.fi/arjen-palvelut/lukiot-ja-muut-oppilaitokset/ammatilliset-oppilaitokset-ja-korkeakoulut/" 1258 x-bind:class="subOpen[3] == '2223' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1259 > 1260 <span>Ammatilliset oppilaitokset ja korkeakoulut</span> 1261 </a> 1262 </span> 1263 </li> 1264 1265 </ul> 1266 </div> 1267 </li> 1268 1269 <li class="w-full pb-8 pr-4 md:pr-0"> 1270 <span 1271 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1272 x-bind:class="subOpen[2] == '1993' ? 'nav-item-active' : ''" 1273 > 1274 <a 1275 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 1276 href="https://www.joensuu.fi/arjen-palvelut/kotoutumispalvelut/" 1277 x-bind:class="subOpen[2] == '1993' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1278 > 1279 <span>Kotoutumispalvelut</span> 1280 </a> 1281 </span> 1282 </li> 1283 1284 <li class="w-full pb-8 pr-4 md:pr-0"> 1285 <span 1286 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1287 x-bind:class="subOpen[2] == '2001' ? 'nav-item-active' : ''" 1288 > 1289 <a 1290 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 1291 href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/" 1292 x-bind:class="subOpen[2] == '2001' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1293 > 1294 <span>Liikenne, kadut ja kunnossapito</span> 1295 </a> 1296 <button 1297 :aria-expanded="subOpen[2] == '2001'" 1298 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 1299 @click=" 1300 if(subOpen[2] == '2001') { 1301 subOpen[2] = null; 1302 } else { 1303 subOpen[2] = '2001'; 1304 }; 1305 subOpen[3] = null; 1306 subOpen[4] = null; 1307 " 1308 > 1309 <span class="block"> 1310 <span 1311 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 1312 x-bind:class="subOpen[2] == '2001' ? 'menu-plus-active text-menu-hover' : ''" 1313 aria-hidden="true"> 1314 <span x-bind:class="subOpen[2] == '2001' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1315<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1316<rect width="24" height="24" fill="#D9D9D9"/> 1317</mask> 1318<g> 1319<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 1320</g> 1321</svg></span> 1322 1323 <span x-bind:class="subOpen[2] == '2001' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1324<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1325<rect width="24" height="24" fill="#D9D9D9"/> 1326</mask> 1327<g> 1328<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 1329</g> 1330</svg></span> 1331 </span>
1332 <span class="sr-only" x-bind:class="subOpen[2] == '2001' ? 'hidden' : ''"> 1333 Avaa "Liikenne, kadut ja kunnossapito" alavalikko 1334 </span> 1335 <span class="sr-only" x-bind:class="subOpen[2] == '2001' ? '' : 'hidden'"> 1336 Sulje "Liikenne, kadut ja kunnossapito" alavalikko 1337 </span> 1338 </span> 1339 </button> 1340 </span> 1341 <div 1342 x-cloak 1343 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 1344 x-bind:class="subOpen[2] == '2001' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 1345 x-bind:style="subOpen[2] == '2001' && !subOpen[3] && { maxHeight: '480px' }" 1346 > 1347 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 1348 <li class="w-full pb-8 pr-4 md:pr-0"> 1349 <span 1350 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1351 x-bind:class="subOpen[3] == '2254' ? 'nav-item-active' : ''" 1352 > 1353 <a 1354 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1355 href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/joukkoliikenne/" 1356 x-bind:class="subOpen[3] == '2254' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1357 > 1358 <span>Joukkoliikenne</span> 1359 </a> 1360 </span> 1361 </li> 1362 1363 <li class="w-full pb-8 pr-4 md:pr-0"> 1364 <span 1365 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1366 x-bind:class="subOpen[3] == '2261' ? 'nav-item-active' : ''" 1367 > 1368 <a 1369 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1370 href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/pysakointi/" 1371 x-bind:class="subOpen[3] == '2261' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1372 > 1373 <span>Pysäköinti</span> 1374 </a> 1375 </span> 1376 </li> 1377 1378 <li class="w-full pb-8 pr-4 md:pr-0"> 1379 <span 1380 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1381 x-bind:class="subOpen[3] == '2260' ? 'nav-item-active' : ''" 1382 > 1383 <a 1384 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1385 href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/pysakoinninvalvonta/" 1386 x-bind:class="subOpen[3] == '2260' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1387 > 1388 <span>Pysäköinninvalvonta</span> 1389 </a> 1390 </span> 1391 </li> 1392 1393 <li class="w-full pb-8 pr-4 md:pr-0"> 1394 <span 1395 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1396 x-bind:class="subOpen[3] == '2257' ? 'nav-item-active' : ''" 1397 > 1398 <a 1399 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1400 href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/katujen-talvihoito/" 1401 x-bind:class="subOpen[3] == '2257' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1402 > 1403 <span>Katualueiden talvihoito</span> 1404 </a> 1405 </span> 1406 </li> 1407 1408 <li class="w-full pb-8 pr-4 md:pr-0"> 1409 <span 1410 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1411 x-bind:class="subOpen[3] == '2256' ? 'nav-item-active' : ''" 1412 > 1413 <a 1414 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1415 href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/katujen-kesahoito/" 1416 x-bind:class="subOpen[3] == '2256' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1417 > 1418 <span>Katualueiden kesähoito</span> 1419 </a> 1420 </span> 1421 </li> 1422 1423 <li class="w-full pb-8 pr-4 md:pr-0"> 1424 <span 1425 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1426 x-bind:class="subOpen[3] == '2255' ? 'nav-item-active' : ''" 1427 > 1428 <a 1429 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1430 href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/pyoraily/" 1431 x-bind:class="subOpen[3] == '2255' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1432 >
1433 <span>Pyöräily</span> 1434 </a> 1435 </span> 1436 </li> 1437 1438 <li class="w-full pb-8 pr-4 md:pr-0"> 1439 <span 1440 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1441 x-bind:class="subOpen[3] == '2259' ? 'nav-item-active' : ''" 1442 > 1443 <a 1444 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1445 href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/yksityistiet/" 1446 x-bind:class="subOpen[3] == '2259' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1447 > 1448 <span>Yksityistiet</span> 1449 </a> 1450 </span> 1451 </li> 1452 1453 <li class="w-full pb-8 pr-4 md:pr-0"> 1454 <span 1455 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1456 x-bind:class="subOpen[3] == '2258' ? 'nav-item-active' : ''" 1457 > 1458 <a 1459 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1460 href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/ulkovalaistus/" 1461 x-bind:class="subOpen[3] == '2258' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1462 > 1463 <span>Ulkovalaistus</span> 1464 </a> 1465 </span> 1466 </li> 1467 1468 </ul> 1469 </div> 1470 </li> 1471 1472 <li class="w-full pb-8 pr-4 md:pr-0"> 1473 <span 1474 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1475 x-bind:class="subOpen[2] == '1992' ? 'nav-item-active' : ''" 1476 > 1477 <a 1478 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 1479 href="https://www.joensuu.fi/arjen-palvelut/ymparisto-ja-luonto/" 1480 x-bind:class="subOpen[2] == '1992' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1481 > 1482 <span>Ympäristö ja luonto</span> 1483 </a> 1484 <button 1485 :aria-expanded="subOpen[2] == '1992'" 1486 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 1487 @click=" 1488 if(subOpen[2] == '1992') { 1489 subOpen[2] = null; 1490 } else { 1491 subOpen[2] = '1992'; 1492 }; 1493 subOpen[3] = null; 1494 subOpen[4] = null; 1495 " 1496 > 1497 <span class="block"> 1498 <span 1499 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 1500 x-bind:class="subOpen[2] == '1992' ? 'menu-plus-active text-menu-hover' : ''" 1501 aria-hidden="true"> 1502 <span x-bind:class="subOpen[2] == '1992' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1503<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1504<rect width="24" height="24" fill="#D9D9D9"/> 1505</mask> 1506<g> 1507<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 1508</g> 1509</svg></span> 1510 1511 <span x-bind:class="subOpen[2] == '1992' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1512<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1513<rect width="24" height="24" fill="#D9D9D9"/> 1514</mask> 1515<g> 1516<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 1517</g> 1518</svg></span> 1519 </span> 1520 <span class="sr-only" x-bind:class="subOpen[2] == '1992' ? 'hidden' : ''"> 1521 Avaa "Ympäristö ja luonto" alavalikko 1522 </span> 1523 <span class="sr-only" x-bind:class="subOpen[2] == '1992' ? '' : 'hidden'"> 1524 Sulje "Ympäristö ja luonto" alavalikko 1525 </span> 1526 </span> 1527 </button> 1528 </span> 1529 <div 1530 x-cloak 1531 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 1532 x-bind:class="subOpen[2] == '1992' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 1533 x-bind:style="subOpen[2] == '1992' && !subOpen[3] && { maxHeight: '240px' }" 1534 > 1535 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 1536 <li class="w-full pb-8 pr-4 md:pr-0"> 1537 <span 1538 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1539 x-bind:class="subOpen[3] == '2276' ? 'nav-item-active' : ''" 1540 > 1541 <a 1542 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1543 href="https://www.joensuu.fi/arjen-palvelut/ymparisto-ja-luonto/ympariston-suojelun-luvat-ja-ilmoitukset/" 1544 x-bind:class="subOpen[3] == '2276' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1545 >
1546 <span>Ympäristönsuojelun luvat ja ilmoitukset</span> 1547 </a> 1548 </span> 1549 </li> 1550 1551 <li class="w-full pb-8 pr-4 md:pr-0"> 1552 <span 1553 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1554 x-bind:class="subOpen[3] == '2275' ? 'nav-item-active' : ''" 1555 > 1556 <a 1557 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1558 href="https://www.joensuu.fi/arjen-palvelut/ymparisto-ja-luonto/ympariston-tila/" 1559 x-bind:class="subOpen[3] == '2275' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1560 > 1561 <span>Ympäristön tila</span> 1562 </a> 1563 </span> 1564 </li> 1565 1566 <li class="w-full pb-8 pr-4 md:pr-0"> 1567 <span 1568 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1569 x-bind:class="subOpen[3] == '2274' ? 'nav-item-active' : ''" 1570 > 1571 <a 1572 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1573 href="https://www.joensuu.fi/arjen-palvelut/ymparisto-ja-luonto/puunkaato-ja-maisematyolupa/" 1574 x-bind:class="subOpen[3] == '2274' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1575 > 1576 <span>Puunkaato ja maisematyölupa</span> 1577 </a> 1578 </span> 1579 </li> 1580 1581 <li class="w-full pb-8 pr-4 md:pr-0"> 1582 <span 1583 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1584 x-bind:class="subOpen[3] == '2273' ? 'nav-item-active' : ''" 1585 > 1586 <a 1587 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1588 href="https://www.joensuu.fi/arjen-palvelut/ymparisto-ja-luonto/puistokummit/" 1589 x-bind:class="subOpen[3] == '2273' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1590 > 1591 <span>Puistokummit</span> 1592 </a> 1593 </span> 1594 </li> 1595 1596 </ul> 1597 </div> 1598 </li> 1599 1600 <li class="w-full pb-8 pr-4 md:pr-0"> 1601 <span 1602 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1603 x-bind:class="subOpen[2] == '1991' ? 'nav-item-active' : ''" 1604 > 1605 <a 1606 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 1607 href="https://www.joensuu.fi/arjen-palvelut/tyonhaku/" 1608 x-bind:class="subOpen[2] == '1991' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1609 > 1610 <span>Työnhaku</span> 1611 </a> 1612 <button 1613 :aria-expanded="subOpen[2] == '1991'" 1614 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 1615 @click=" 1616 if(subOpen[2] == '1991') { 1617 subOpen[2] = null; 1618 } else { 1619 subOpen[2] = '1991'; 1620 }; 1621 subOpen[3] = null; 1622 subOpen[4] = null; 1623 " 1624 > 1625 <span class="block"> 1626 <span 1627 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 1628 x-bind:class="subOpen[2] == '1991' ? 'menu-plus-active text-menu-hover' : ''" 1629 aria-hidden="true"> 1630 <span x-bind:class="subOpen[2] == '1991' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1631<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1632<rect width="24" height="24" fill="#D9D9D9"/> 1633</mask> 1634<g> 1635<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 1636</g> 1637</svg></span> 1638 1639 <span x-bind:class="subOpen[2] == '1991' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1640<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1641<rect width="24" height="24" fill="#D9D9D9"/> 1642</mask> 1643<g> 1644<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 1645</g> 1646</svg></span> 1647 </span>
1648 <span class="sr-only" x-bind:class="subOpen[2] == '1991' ? 'hidden' : ''"> 1649 Avaa "Työnhaku" alavalikko 1650 </span> 1651 <span class="sr-only" x-bind:class="subOpen[2] == '1991' ? '' : 'hidden'"> 1652 Sulje "Työnhaku" alavalikko 1653 </span> 1654 </span> 1655 </button> 1656 </span> 1657 <div 1658 x-cloak 1659 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 1660 x-bind:class="subOpen[2] == '1991' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 1661 x-bind:style="subOpen[2] == '1991' && !subOpen[3] && { maxHeight: '180px' }" 1662 > 1663 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 1664 <li class="w-full pb-8 pr-4 md:pr-0"> 1665 <span 1666 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1667 x-bind:class="subOpen[3] == '2968' ? 'nav-item-active' : ''" 1668 > 1669 <a 1670 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1671 href="https://www.joensuu.fi/arjen-palvelut/tyonhaku/tyottomaksi-ilmoittautuminen/" 1672 x-bind:class="subOpen[3] == '2968' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1673 > 1674 <span>Työttömäksi ilmoittautuminen</span> 1675 </a> 1676 </span> 1677 </li> 1678 1679 <li class="w-full pb-8 pr-4 md:pr-0"> 1680 <span 1681 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1682 x-bind:class="subOpen[3] == '2967' ? 'nav-item-active' : ''" 1683 > 1684 <a 1685 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1686 href="https://www.joensuu.fi/arjen-palvelut/tyonhaku/palvelut-tyonhakijalle/" 1687 x-bind:class="subOpen[3] == '2967' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1688 > 1689 <span>Palvelut työnhakijalle</span> 1690 </a> 1691 </span> 1692 </li> 1693 1694 <li class="w-full pb-8 pr-4 md:pr-0"> 1695 <span 1696 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1697 x-bind:class="subOpen[3] == '2966' ? 'nav-item-active' : ''" 1698 > 1699 <a 1700 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1701 href="https://www.joensuu.fi/arjen-palvelut/tyonhaku/asiointi-ja-yhteydenotto/" 1702 x-bind:class="subOpen[3] == '2966' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1703 > 1704 <span>Asiointi ja yhteydenotto</span> 1705 </a> 1706 </span> 1707 </li> 1708 1709 </ul> 1710 </div> 1711 </li> 1712 1713 </ul> 1714 </div> 1715 </li> 1716 <li 1717 class="py-4 transition duration-500 w-full md:w-[30%] 2xl:w-[27%]" 1718 x-bind:class="!isOpenDelayShort ? 'opacity-0' : 'opacity-100'" 1719 > 1720 <span 1721 class="group nav-item nav-item-main flex flex-nowrap gap-8 transition duration-500" 1722 x-bind:class="subOpen[1] == '1955' ? 'nav-item-active' : ''" 1723 x-bind:style="!isOpenDelayShort ? { 'transition-delay': '20ms', transform: 'translateY(1.5rem)' } : { 'transition-delay': '20ms' }" 1724 > 1725 <a 1726 href="https://www.joensuu.fi/vapaa-aika/" 1727 class="!no-underline flex-1 font-display text-base 2xl:text-baseb very-low-text-3xl leading-normal" 1728 x-bind:class="subOpen[1] == '1955' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1729 > 1730 <span class="!w-auto">Vapaa-aika</span> 1731 </a> 1732 <button 1733 :aria-expanded="subOpen[1] == '1955'" 1734 class="submenu-toggle cursor-pointer shrink-0 w-24 h-24 ml-auto flex justify-center items-center" 1735 @click=" 1736 if(subOpen[1] == '1955') { 1737 subOpen[1] = null; 1738 } else { 1739 subOpen[1] = '1955'; 1740 }; 1741 subOpen[2] = null; 1742 subOpen[3] = null; 1743 " 1744 >
1745 <span class="block"> 1746 <span 1747 class="shrink-0 block transform transition duration-300 mx-auto menu-plus scale-130 mr-[0.3rem] md:mr-0" 1748 x-bind:class="subOpen[1] == '1955' ? 'menu-plus-active text-menu-hover' : ''" 1749 aria-hidden="true"> 1750 <span x-bind:class="subOpen[1] == '1955' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1751<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1752<rect width="24" height="24" fill="#D9D9D9"/> 1753</mask> 1754<g> 1755<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 1756</g> 1757</svg></span> 1758 1759 <span x-bind:class="subOpen[1] == '1955' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1760<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1761<rect width="24" height="24" fill="#D9D9D9"/> 1762</mask> 1763<g> 1764<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 1765</g> 1766</svg></span> 1767 </span> 1768 <span class="sr-only" x-bind:class="subOpen[1] == '1955' ? 'hidden' : ''">Avaa "Vapaa-aika" alavalikko</span> 1769 <span class="sr-only" x-bind:class="subOpen[1] == '1955' ? '' : 'hidden'">Sulje "Vapaa-aika" alavalikko</span> 1770 </span> 1771 </button> 1772 </span> 1773 <div 1774 x-cloak 1775 class="md:absolute md:top-0 transition-all transform duration-500 pl-24 md:pl-0 grid z-20 md:mt-4 2xl:mt-9 3xl:mt-8 md:left-1/3 md:max-w-[33%] 2xl:left-[31%] 2xl:max-w-[31%]" 1776 x-bind:class="subOpen[1] == '1955' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 1777 x-bind:style="subOpen[1] == '1955' && !subOpen[2] && { maxHeight: '480px' }" 1778 > 1779 <ul 1780 class="flex flex-col gap-12 2xl:gap-16 transition duration-500 my-24 md:my-0 md:-mt-[0.4rem]" 1781 x-bind:class="!isOpenDelayShort ? 'opacity-0 translate-y-32' : 'opacity-100 translate-y-0'" 1782 > 1783 <li class="w-full pb-8 pr-4 md:pr-0"> 1784 <span 1785 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1786 x-bind:class="subOpen[2] == '2023' ? 'nav-item-active' : ''" 1787 > 1788 <a 1789 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 1790 href="https://www.joensuu.fi/vapaa-aika/kulttuuri-ja-kirjastot/" 1791 x-bind:class="subOpen[2] == '2023' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1792 > 1793 <span>Kulttuuri ja kirjastot</span> 1794 </a> 1795 <button 1796 :aria-expanded="subOpen[2] == '2023'" 1797 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 1798 @click=" 1799 if(subOpen[2] == '2023') { 1800 subOpen[2] = null; 1801 } else { 1802 subOpen[2] = '2023'; 1803 }; 1804 subOpen[3] = null; 1805 subOpen[4] = null; 1806 " 1807 > 1808 <span class="block"> 1809 <span 1810 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 1811 x-bind:class="subOpen[2] == '2023' ? 'menu-plus-active text-menu-hover' : ''" 1812 aria-hidden="true">
1813 <span x-bind:class="subOpen[2] == '2023' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1814<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1815<rect width="24" height="24" fill="#D9D9D9"/> 1816</mask> 1817<g> 1818<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 1819</g> 1820</svg></span> 1821 1822 <span x-bind:class="subOpen[2] == '2023' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1823<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1824<rect width="24" height="24" fill="#D9D9D9"/> 1825</mask> 1826<g> 1827<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 1828</g> 1829</svg></span> 1830 </span> 1831 <span class="sr-only" x-bind:class="subOpen[2] == '2023' ? 'hidden' : ''"> 1832 Avaa "Kulttuuri ja kirjastot" alavalikko 1833 </span> 1834 <span class="sr-only" x-bind:class="subOpen[2] == '2023' ? '' : 'hidden'"> 1835 Sulje "Kulttuuri ja kirjastot" alavalikko 1836 </span> 1837 </span> 1838 </button> 1839 </span> 1840 <div 1841 x-cloak 1842 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 1843 x-bind:class="subOpen[2] == '2023' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 1844 x-bind:style="subOpen[2] == '2023' && !subOpen[3] && { maxHeight: '300px' }" 1845 > 1846 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 1847 <li class="w-full pb-8 pr-4 md:pr-0"> 1848 <span 1849 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1850 x-bind:class="subOpen[3] == '5322' ? 'nav-item-active' : ''" 1851 > 1852 <a 1853 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1854 href="https://www.joensuu.fi/vapaa-aika/kulttuuri-ja-kirjastot/museot/" 1855 x-bind:class="subOpen[3] == '5322' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1856 > 1857 <span>Museot</span> 1858 </a> 1859 </span> 1860 </li> 1861 1862 <li class="w-full pb-8 pr-4 md:pr-0"> 1863 <span 1864 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1865 x-bind:class="subOpen[3] == '2975' ? 'nav-item-active' : ''" 1866 > 1867 <a 1868 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1869 href="https://www.joensuu.fi/vapaa-aika/kulttuuri-ja-kirjastot/kirjastot/" 1870 x-bind:class="subOpen[3] == '2975' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1871 > 1872 <span>Kirjastot</span> 1873 </a> 1874 </span> 1875 </li> 1876 1877 <li class="w-full pb-8 pr-4 md:pr-0"> 1878 <span 1879 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1880 x-bind:class="subOpen[3] == '20163' ? 'nav-item-active' : ''" 1881 > 1882 <a 1883 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1884 href="https://www.joensuu.fi/vapaa-aika/kulttuuri-ja-kirjastot/kaupunginorkesteri/" 1885 x-bind:class="subOpen[3] == '20163' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1886 > 1887 <span>Kaupunginorkesteri</span> 1888 </a> 1889 </span> 1890 </li> 1891 1892 <li class="w-full pb-8 pr-4 md:pr-0"> 1893 <span 1894 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16"
1895 x-bind:class="subOpen[3] == '20162' ? 'nav-item-active' : ''" 1896 > 1897 <a 1898 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1899 href="https://www.joensuu.fi/vapaa-aika/kulttuuri-ja-kirjastot/kaupunginteatteri/" 1900 x-bind:class="subOpen[3] == '20162' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1901 > 1902 <span>Kaupunginteatteri</span> 1903 </a> 1904 </span> 1905 </li> 1906 1907 <li class="w-full pb-8 pr-4 md:pr-0"> 1908 <span 1909 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1910 x-bind:class="subOpen[3] == '2502' ? 'nav-item-active' : ''" 1911 > 1912 <a 1913 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1914 href="https://www.joensuu.fi/vapaa-aika/kulttuuri-ja-kirjastot/grafiikan-paja/" 1915 x-bind:class="subOpen[3] == '2502' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1916 > 1917 <span>Grafiikanpaja</span> 1918 </a> 1919 </span> 1920 </li> 1921 1922 </ul> 1923 </div> 1924 </li> 1925 1926 <li class="w-full pb-8 pr-4 md:pr-0"> 1927 <span 1928 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1929 x-bind:class="subOpen[2] == '2024' ? 'nav-item-active' : ''" 1930 > 1931 <a 1932 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 1933 href="https://www.joensuu.fi/vapaa-aika/liikunta-ja-ulkoilupaikat/" 1934 x-bind:class="subOpen[2] == '2024' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1935 > 1936 <span>Liikunta- ja ulkoilupaikat</span> 1937 </a> 1938 <button 1939 :aria-expanded="subOpen[2] == '2024'" 1940 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 1941 @click=" 1942 if(subOpen[2] == '2024') { 1943 subOpen[2] = null; 1944 } else { 1945 subOpen[2] = '2024'; 1946 }; 1947 subOpen[3] = null; 1948 subOpen[4] = null; 1949 " 1950 > 1951 <span class="block"> 1952 <span 1953 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 1954 x-bind:class="subOpen[2] == '2024' ? 'menu-plus-active text-menu-hover' : ''" 1955 aria-hidden="true"> 1956 <span x-bind:class="subOpen[2] == '2024' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1957<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1958<rect width="24" height="24" fill="#D9D9D9"/> 1959</mask> 1960<g> 1961<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 1962</g> 1963</svg></span> 1964 1965 <span x-bind:class="subOpen[2] == '2024' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1966<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 1967<rect width="24" height="24" fill="#D9D9D9"/> 1968</mask> 1969<g> 1970<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 1971</g> 1972</svg></span> 1973 </span> 1974 <span class="sr-only" x-bind:class="subOpen[2] == '2024' ? 'hidden' : ''"> 1975 Avaa "Liikunta- ja ulkoilupaikat" alavalikko 1976 </span> 1977 <span class="sr-only" x-bind:class="subOpen[2] == '2024' ? '' : 'hidden'"> 1978 Sulje "Liikunta- ja ulkoilupaikat" alavalikko 1979 </span> 1980 </span> 1981 </button> 1982 </span> 1983 <div 1984 x-cloak 1985 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 1986 x-bind:class="subOpen[2] == '2024' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 1987 x-bind:style="subOpen[2] == '2024' && !subOpen[3] && { maxHeight: '300px' }" 1988 > 1989 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 1990 <li class="w-full pb-8 pr-4 md:pr-0"> 1991 <span 1992 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 1993 x-bind:class="subOpen[3] == '20286' ? 'nav-item-active' : ''" 1994 > 1995 <a 1996 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 1997 href="https://www.joensuu.fi/vapaa-aika/liikunta-ja-ulkoilupaikat/vesikko/" 1998 x-bind:class="subOpen[3] == '20286' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 1999 >
2000 <span>Virkistysuimala Vesikko</span> 2001 </a> 2002 </span> 2003 </li> 2004 2005 <li class="w-full pb-8 pr-4 md:pr-0"> 2006 <span 2007 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2008 x-bind:class="subOpen[3] == '20287' ? 'nav-item-active' : ''" 2009 > 2010 <a 2011 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2012 href="https://www.joensuu.fi/vapaa-aika/liikunta-ja-ulkoilupaikat/rantakylan-uimahalli/" 2013 x-bind:class="subOpen[3] == '20287' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2014 > 2015 <span>Rantakylän uimahalli</span> 2016 </a> 2017 </span> 2018 </li> 2019 2020 <li class="w-full pb-8 pr-4 md:pr-0"> 2021 <span 2022 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2023 x-bind:class="subOpen[3] == '20288' ? 'nav-item-active' : ''" 2024 > 2025 <a 2026 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2027 href="https://www.joensuu.fi/vapaa-aika/liikunta-ja-ulkoilupaikat/sisaliikunta/" 2028 x-bind:class="subOpen[3] == '20288' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2029 > 2030 <span>Sisäliikunta</span> 2031 </a> 2032 </span> 2033 </li> 2034 2035 <li class="w-full pb-8 pr-4 md:pr-0"> 2036 <span 2037 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2038 x-bind:class="subOpen[3] == '20289' ? 'nav-item-active' : ''" 2039 > 2040 <a 2041 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2042 href="https://www.joensuu.fi/vapaa-aika/liikunta-ja-ulkoilupaikat/ulkoliikunta/" 2043 x-bind:class="subOpen[3] == '20289' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2044 > 2045 <span>Ulkoliikunta</span> 2046 </a> 2047 </span> 2048 </li> 2049 2050 <li class="w-full pb-8 pr-4 md:pr-0"> 2051 <span 2052 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2053 x-bind:class="subOpen[3] == '20290' ? 'nav-item-active' : ''" 2054 > 2055 <a 2056 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2057 href="https://www.joensuu.fi/vapaa-aika/liikunta-ja-ulkoilupaikat/ulkoilu-ja-reitit/" 2058 x-bind:class="subOpen[3] == '20290' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2059 > 2060 <span>Ulkoilualueet, luontopolut ja retkeilyreitit</span> 2061 </a> 2062 </span> 2063 </li> 2064 2065 </ul> 2066 </div> 2067 </li> 2068 2069 <li class="w-full pb-8 pr-4 md:pr-0"> 2070 <span 2071 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2072 x-bind:class="subOpen[2] == '2026' ? 'nav-item-active' : ''" 2073 > 2074 <a 2075 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 2076 href="https://www.joensuu.fi/vapaa-aika/tekemista-liikkujalle/" 2077 x-bind:class="subOpen[2] == '2026' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2078 > 2079 <span>Tekemistä liikkujalle</span> 2080 </a> 2081 <button 2082 :aria-expanded="subOpen[2] == '2026'" 2083 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 2084 @click=" 2085 if(subOpen[2] == '2026') { 2086 subOpen[2] = null; 2087 } else { 2088 subOpen[2] = '2026'; 2089 }; 2090 subOpen[3] = null; 2091 subOpen[4] = null; 2092 " 2093 > 2094 <span class="block"> 2095 <span 2096 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 2097 x-bind:class="subOpen[2] == '2026' ? 'menu-plus-active text-menu-hover' : ''" 2098 aria-hidden="true"> 2099 <span x-bind:class="subOpen[2] == '2026' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2100<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2101<rect width="24" height="24" fill="#D9D9D9"/> 2102</mask> 2103<g> 2104<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 2105</g> 2106</svg></span> 2107
2108 <span x-bind:class="subOpen[2] == '2026' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2109<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2110<rect width="24" height="24" fill="#D9D9D9"/> 2111</mask> 2112<g> 2113<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 2114</g> 2115</svg></span> 2116 </span> 2117 <span class="sr-only" x-bind:class="subOpen[2] == '2026' ? 'hidden' : ''"> 2118 Avaa "Tekemistä liikkujalle" alavalikko 2119 </span> 2120 <span class="sr-only" x-bind:class="subOpen[2] == '2026' ? '' : 'hidden'"> 2121 Sulje "Tekemistä liikkujalle" alavalikko 2122 </span> 2123 </span> 2124 </button> 2125 </span> 2126 <div 2127 x-cloak 2128 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 2129 x-bind:class="subOpen[2] == '2026' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 2130 x-bind:style="subOpen[2] == '2026' && !subOpen[3] && { maxHeight: '180px' }" 2131 > 2132 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 2133 <li class="w-full pb-8 pr-4 md:pr-0"> 2134 <span 2135 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2136 x-bind:class="subOpen[3] == '5333' ? 'nav-item-active' : ''" 2137 > 2138 <a 2139 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2140 href="https://www.joensuu.fi/vapaa-aika/tekemista-liikkujalle/vauvauinnit-ja-uimakoulut/" 2141 x-bind:class="subOpen[3] == '5333' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2142 > 2143 <span>Vauvauinnit ja uimakoulut</span> 2144 </a> 2145 </span> 2146 </li> 2147 2148 <li class="w-full pb-8 pr-4 md:pr-0"> 2149 <span 2150 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2151 x-bind:class="subOpen[3] == '20292' ? 'nav-item-active' : ''" 2152 > 2153 <a 2154 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2155 href="https://www.joensuu.fi/vapaa-aika/tekemista-liikkujalle/ohjattu-liikunta-ja-avoimet-vuorot/" 2156 x-bind:class="subOpen[3] == '20292' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2157 > 2158 <span>Ohjattu liikunta ja avoimet vuorot</span> 2159 </a> 2160 </span> 2161 </li> 2162 2163 <li class="w-full pb-8 pr-4 md:pr-0"> 2164 <span 2165 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2166 x-bind:class="subOpen[3] == '20293' ? 'nav-item-active' : ''" 2167 > 2168 <a 2169 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2170 href="https://www.joensuu.fi/vapaa-aika/tekemista-liikkujalle/soveltava-ja-senioriliikunta/" 2171 x-bind:class="subOpen[3] == '20293' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2172 > 2173 <span>Soveltava liikunta ja senioriliikunta</span> 2174 </a> 2175 </span> 2176 </li> 2177 2178 </ul> 2179 </div> 2180 </li> 2181 2182 <li class="w-full pb-8 pr-4 md:pr-0"> 2183 <span 2184 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2185 x-bind:class="subOpen[2] == '2025' ? 'nav-item-active' : ''" 2186 > 2187 <a 2188 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 2189 href="https://www.joensuu.fi/vapaa-aika/huippu-urheilu/" 2190 x-bind:class="subOpen[2] == '2025' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2191 >
2192 <span>Huippu-urheilu</span> 2193 </a> 2194 <button 2195 :aria-expanded="subOpen[2] == '2025'" 2196 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 2197 @click=" 2198 if(subOpen[2] == '2025') { 2199 subOpen[2] = null; 2200 } else { 2201 subOpen[2] = '2025'; 2202 }; 2203 subOpen[3] = null; 2204 subOpen[4] = null; 2205 " 2206 > 2207 <span class="block"> 2208 <span 2209 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 2210 x-bind:class="subOpen[2] == '2025' ? 'menu-plus-active text-menu-hover' : ''" 2211 aria-hidden="true"> 2212 <span x-bind:class="subOpen[2] == '2025' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2213<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2214<rect width="24" height="24" fill="#D9D9D9"/> 2215</mask> 2216<g> 2217<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 2218</g> 2219</svg></span> 2220 2221 <span x-bind:class="subOpen[2] == '2025' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2222<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2223<rect width="24" height="24" fill="#D9D9D9"/> 2224</mask> 2225<g> 2226<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 2227</g> 2228</svg></span> 2229 </span> 2230 <span class="sr-only" x-bind:class="subOpen[2] == '2025' ? 'hidden' : ''"> 2231 Avaa "Huippu-urheilu" alavalikko 2232 </span> 2233 <span class="sr-only" x-bind:class="subOpen[2] == '2025' ? '' : 'hidden'"> 2234 Sulje "Huippu-urheilu" alavalikko 2235 </span> 2236 </span> 2237 </button> 2238 </span> 2239 <div 2240 x-cloak 2241 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 2242 x-bind:class="subOpen[2] == '2025' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 2243 x-bind:style="subOpen[2] == '2025' && !subOpen[3] && { maxHeight: '60px' }" 2244 > 2245 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 2246 <li class="w-full pb-8 pr-4 md:pr-0"> 2247 <span 2248 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2249 x-bind:class="subOpen[3] == '6673' ? 'nav-item-active' : ''" 2250 > 2251 <a 2252 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2253 href="https://www.joensuu.fi/vapaa-aika/huippu-urheilu/joensuun-urheiluakatemia/" 2254 x-bind:class="subOpen[3] == '6673' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2255 > 2256 <span>Joensuun Urheiluakatemia</span> 2257 </a> 2258 </span> 2259 </li> 2260 2261 </ul> 2262 </div> 2263 </li> 2264 2265 <li class="w-full pb-8 pr-4 md:pr-0"> 2266 <span 2267 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2268 x-bind:class="subOpen[2] == '2027' ? 'nav-item-active' : ''" 2269 > 2270 <a 2271 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 2272 href="https://www.joensuu.fi/vapaa-aika/tapahtumat/" 2273 x-bind:class="subOpen[2] == '2027' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2274 > 2275 <span>Tapahtumat</span> 2276 </a> 2277 <button 2278 :aria-expanded="subOpen[2] == '2027'" 2279 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 2280 @click=" 2281 if(subOpen[2] == '2027') { 2282 subOpen[2] = null; 2283 } else { 2284 subOpen[2] = '2027'; 2285 }; 2286 subOpen[3] = null; 2287 subOpen[4] = null; 2288 " 2289 >
2290 <span class="block"> 2291 <span 2292 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 2293 x-bind:class="subOpen[2] == '2027' ? 'menu-plus-active text-menu-hover' : ''" 2294 aria-hidden="true"> 2295 <span x-bind:class="subOpen[2] == '2027' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2296<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2297<rect width="24" height="24" fill="#D9D9D9"/> 2298</mask> 2299<g> 2300<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 2301</g> 2302</svg></span> 2303 2304 <span x-bind:class="subOpen[2] == '2027' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2305<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2306<rect width="24" height="24" fill="#D9D9D9"/> 2307</mask> 2308<g> 2309<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 2310</g> 2311</svg></span> 2312 </span> 2313 <span class="sr-only" x-bind:class="subOpen[2] == '2027' ? 'hidden' : ''"> 2314 Avaa "Tapahtumat" alavalikko 2315 </span> 2316 <span class="sr-only" x-bind:class="subOpen[2] == '2027' ? '' : 'hidden'"> 2317 Sulje "Tapahtumat" alavalikko 2318 </span> 2319 </span> 2320 </button> 2321 </span> 2322 <div 2323 x-cloak 2324 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 2325 x-bind:class="subOpen[2] == '2027' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 2326 x-bind:style="subOpen[2] == '2027' && !subOpen[3] && { maxHeight: '480px' }" 2327 > 2328 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 2329 <li class="w-full pb-8 pr-4 md:pr-0"> 2330 <span 2331 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2332 x-bind:class="subOpen[3] == '2302' ? 'nav-item-active' : ''" 2333 > 2334 <a 2335 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2336 href="https://www.joensuu.fi/vapaa-aika/tapahtumat/suven-avaus/" 2337 x-bind:class="subOpen[3] == '2302' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2338 > 2339 <span>Suven avaus</span> 2340 </a> 2341 </span> 2342 </li> 2343 2344 <li class="w-full pb-8 pr-4 md:pr-0"> 2345 <span 2346 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2347 x-bind:class="subOpen[3] == '20642' ? 'nav-item-active' : ''" 2348 > 2349 <a 2350 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2351 href="https://www.joensuu.fi/vapaa-aika/tapahtumat/joen-yo/" 2352 x-bind:class="subOpen[3] == '20642' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2353 > 2354 <span>Joen Yö</span> 2355 </a> 2356 </span> 2357 </li> 2358 2359 <li class="w-full pb-8 pr-4 md:pr-0"> 2360 <span 2361 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2362 x-bind:class="subOpen[3] == '2304' ? 'nav-item-active' : ''" 2363 > 2364 <a 2365 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2366 href="https://www.joensuu.fi/vapaa-aika/tapahtumat/joensuu-paiva/" 2367 x-bind:class="subOpen[3] == '2304' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2368 > 2369 <span>Joensuu-päivä</span> 2370 </a> 2371 </span> 2372 </li> 2373 2374 <li class="w-full pb-8 pr-4 md:pr-0"> 2375 <span 2376 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16"
2377 x-bind:class="subOpen[3] == '3498' ? 'nav-item-active' : ''" 2378 > 2379 <a 2380 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2381 href="https://www.joensuu.fi/vapaa-aika/tapahtumat/kulttuuritupsahdukset/" 2382 x-bind:class="subOpen[3] == '3498' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2383 > 2384 <span>Kulttuuritupsahdukset</span> 2385 </a> 2386 </span> 2387 </li> 2388 2389 <li class="w-full pb-8 pr-4 md:pr-0"> 2390 <span 2391 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2392 x-bind:class="subOpen[3] == '2300' ? 'nav-item-active' : ''" 2393 > 2394 <a 2395 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2396 href="https://www.joensuu.fi/vapaa-aika/tapahtumat/kulttuurikimara/" 2397 x-bind:class="subOpen[3] == '2300' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2398 > 2399 <span>Kulttuurikimara</span> 2400 </a> 2401 </span> 2402 </li> 2403 2404 <li class="w-full pb-8 pr-4 md:pr-0"> 2405 <span 2406 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2407 x-bind:class="subOpen[3] == '2301' ? 'nav-item-active' : ''" 2408 > 2409 <a 2410 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2411 href="https://www.joensuu.fi/vapaa-aika/tapahtumat/lasten-ja-nuorten-kulttuurikimarainen/" 2412 x-bind:class="subOpen[3] == '2301' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2413 > 2414 <span>Lasten ja nuorten kulttuurikimarainen</span> 2415 </a> 2416 </span> 2417 </li> 2418 2419 <li class="w-full pb-8 pr-4 md:pr-0"> 2420 <span 2421 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2422 x-bind:class="subOpen[3] == '2299' ? 'nav-item-active' : ''" 2423 > 2424 <a 2425 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2426 href="https://www.joensuu.fi/vapaa-aika/tapahtumat/vuosittaiset-juhlapaivat/" 2427 x-bind:class="subOpen[3] == '2299' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2428 > 2429 <span>Vuosittaiset juhlapäivät</span> 2430 </a> 2431 </span> 2432 </li> 2433 2434 <li class="w-full pb-8 pr-4 md:pr-0"> 2435 <span 2436 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2437 x-bind:class="subOpen[3] == '20320' ? 'nav-item-active' : ''" 2438 > 2439 <a 2440 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2441 href="https://www.joensuu.fi/vapaa-aika/tapahtumat/tekemista-lomalle/" 2442 x-bind:class="subOpen[3] == '20320' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2443 > 2444 <span>Tekemistä lomalle</span> 2445 </a> 2446 </span> 2447 </li> 2448 2449 </ul> 2450 </div> 2451 </li> 2452 2453 <li class="w-full pb-8 pr-4 md:pr-0"> 2454 <span 2455 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2456 x-bind:class="subOpen[2] == '2028' ? 'nav-item-active' : ''" 2457 > 2458 <a 2459 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 2460 href="https://www.joensuu.fi/vapaa-aika/konservatorio-ja-kansalaisopisto/" 2461 x-bind:class="subOpen[2] == '2028' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2462 > 2463 <span>Konservatorio ja kansalaisopisto</span> 2464 </a> 2465 <button 2466 :aria-expanded="subOpen[2] == '2028'" 2467 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 2468 @click=" 2469 if(subOpen[2] == '2028') { 2470 subOpen[2] = null; 2471 } else { 2472 subOpen[2] = '2028'; 2473 }; 2474 subOpen[3] = null; 2475 subOpen[4] = null; 2476 " 2477 >
2478 <span class="block"> 2479 <span 2480 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 2481 x-bind:class="subOpen[2] == '2028' ? 'menu-plus-active text-menu-hover' : ''" 2482 aria-hidden="true"> 2483 <span x-bind:class="subOpen[2] == '2028' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2484<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2485<rect width="24" height="24" fill="#D9D9D9"/> 2486</mask> 2487<g> 2488<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 2489</g> 2490</svg></span> 2491 2492 <span x-bind:class="subOpen[2] == '2028' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2493<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2494<rect width="24" height="24" fill="#D9D9D9"/> 2495</mask> 2496<g> 2497<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 2498</g> 2499</svg></span> 2500 </span> 2501 <span class="sr-only" x-bind:class="subOpen[2] == '2028' ? 'hidden' : ''"> 2502 Avaa "Konservatorio ja kansalaisopisto" alavalikko 2503 </span> 2504 <span class="sr-only" x-bind:class="subOpen[2] == '2028' ? '' : 'hidden'"> 2505 Sulje "Konservatorio ja kansalaisopisto" alavalikko 2506 </span> 2507 </span> 2508 </button> 2509 </span> 2510 <div 2511 x-cloak 2512 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 2513 x-bind:class="subOpen[2] == '2028' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 2514 x-bind:style="subOpen[2] == '2028' && !subOpen[3] && { maxHeight: '180px' }" 2515 > 2516 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 2517 <li class="w-full pb-8 pr-4 md:pr-0"> 2518 <span 2519 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2520 x-bind:class="subOpen[3] == '5361' ? 'nav-item-active' : ''" 2521 > 2522 <a 2523 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2524 href="https://www.joensuu.fi/vapaa-aika/konservatorio-ja-kansalaisopisto/konservatorio/" 2525 x-bind:class="subOpen[3] == '5361' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2526 > 2527 <span>Konservatorio</span> 2528 </a> 2529 </span> 2530 </li> 2531 2532 <li class="w-full pb-8 pr-4 md:pr-0"> 2533 <span 2534 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2535 x-bind:class="subOpen[3] == '7868' ? 'nav-item-active' : ''" 2536 > 2537 <a 2538 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2539 href="https://www.joensuu.fi/vapaa-aika/konservatorio-ja-kansalaisopisto/kansalaisopisto/" 2540 x-bind:class="subOpen[3] == '7868' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2541 > 2542 <span>Kansalaisopisto</span> 2543 </a> 2544 </span> 2545 </li> 2546 2547 <li class="w-full pb-8 pr-4 md:pr-0"> 2548 <span 2549 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2550 x-bind:class="subOpen[3] == '7867' ? 'nav-item-active' : ''" 2551 > 2552 <a 2553 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2554 href="https://www.joensuu.fi/vapaa-aika/konservatorio-ja-kansalaisopisto/taiteen-perusopetus/" 2555 x-bind:class="subOpen[3] == '7867' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2556 >
2557 <span>Taiteen perusopetus</span> 2558 </a> 2559 </span> 2560 </li> 2561 2562 </ul> 2563 </div> 2564 </li> 2565 2566 <li class="w-full pb-8 pr-4 md:pr-0"> 2567 <span 2568 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2569 x-bind:class="subOpen[2] == '2030' ? 'nav-item-active' : ''" 2570 > 2571 <a 2572 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 2573 href="https://www.joensuu.fi/vapaa-aika/vapaa-ajanviettopaikat/" 2574 x-bind:class="subOpen[2] == '2030' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2575 > 2576 <span>Vapaa-ajanviettopaikat</span> 2577 </a> 2578 <button 2579 :aria-expanded="subOpen[2] == '2030'" 2580 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 2581 @click=" 2582 if(subOpen[2] == '2030') { 2583 subOpen[2] = null; 2584 } else { 2585 subOpen[2] = '2030'; 2586 }; 2587 subOpen[3] = null; 2588 subOpen[4] = null; 2589 " 2590 > 2591 <span class="block"> 2592 <span 2593 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 2594 x-bind:class="subOpen[2] == '2030' ? 'menu-plus-active text-menu-hover' : ''" 2595 aria-hidden="true"> 2596 <span x-bind:class="subOpen[2] == '2030' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2597<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2598<rect width="24" height="24" fill="#D9D9D9"/> 2599</mask> 2600<g> 2601<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 2602</g> 2603</svg></span> 2604 2605 <span x-bind:class="subOpen[2] == '2030' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2606<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2607<rect width="24" height="24" fill="#D9D9D9"/> 2608</mask> 2609<g> 2610<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 2611</g> 2612</svg></span> 2613 </span> 2614 <span class="sr-only" x-bind:class="subOpen[2] == '2030' ? 'hidden' : ''"> 2615 Avaa "Vapaa-ajanviettopaikat" alavalikko 2616 </span> 2617 <span class="sr-only" x-bind:class="subOpen[2] == '2030' ? '' : 'hidden'"> 2618 Sulje "Vapaa-ajanviettopaikat" alavalikko 2619 </span> 2620 </span> 2621 </button> 2622 </span> 2623 <div 2624 x-cloak 2625 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 2626 x-bind:class="subOpen[2] == '2030' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 2627 x-bind:style="subOpen[2] == '2030' && !subOpen[3] && { maxHeight: '480px' }" 2628 > 2629 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 2630 <li class="w-full pb-8 pr-4 md:pr-0"> 2631 <span 2632 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2633 x-bind:class="subOpen[3] == '2330' ? 'nav-item-active' : ''" 2634 > 2635 <a 2636 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2637 href="https://www.joensuu.fi/vapaa-aika/vapaa-ajanviettopaikat/leikkipaikat/" 2638 x-bind:class="subOpen[3] == '2330' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2639 > 2640 <span>Leikkipaikat</span> 2641 </a> 2642 </span> 2643 </li> 2644 2645 <li class="w-full pb-8 pr-4 md:pr-0"> 2646 <span 2647 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2648 x-bind:class="subOpen[3] == '2331' ? 'nav-item-active' : ''" 2649 > 2650 <a 2651 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2652 href="https://www.joensuu.fi/vapaa-aika/vapaa-ajanviettopaikat/koirapuistot/" 2653 x-bind:class="subOpen[3] == '2331' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2654 >
2655 <span>Koirapuistot</span> 2656 </a> 2657 </span> 2658 </li> 2659 2660 <li class="w-full pb-8 pr-4 md:pr-0"> 2661 <span 2662 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2663 x-bind:class="subOpen[3] == '2326' ? 'nav-item-active' : ''" 2664 > 2665 <a 2666 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2667 href="https://www.joensuu.fi/vapaa-aika/vapaa-ajanviettopaikat/puistot/" 2668 x-bind:class="subOpen[3] == '2326' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2669 > 2670 <span>Puistot</span> 2671 </a> 2672 </span> 2673 </li> 2674 2675 <li class="w-full pb-8 pr-4 md:pr-0"> 2676 <span 2677 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2678 x-bind:class="subOpen[3] == '2329' ? 'nav-item-active' : ''" 2679 > 2680 <a 2681 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2682 href="https://www.joensuu.fi/vapaa-aika/vapaa-ajanviettopaikat/viljelypalstat/" 2683 x-bind:class="subOpen[3] == '2329' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2684 > 2685 <span>Viljelypalstat</span> 2686 </a> 2687 </span> 2688 </li> 2689 2690 <li class="w-full pb-8 pr-4 md:pr-0"> 2691 <span 2692 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2693 x-bind:class="subOpen[3] == '2327' ? 'nav-item-active' : ''" 2694 > 2695 <a 2696 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2697 href="https://www.joensuu.fi/vapaa-aika/vapaa-ajanviettopaikat/siirtolapuutarhat/" 2698 x-bind:class="subOpen[3] == '2327' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2699 > 2700 <span>Siirtolapuutarhat</span> 2701 </a> 2702 </span> 2703 </li> 2704 2705 <li class="w-full pb-8 pr-4 md:pr-0"> 2706 <span 2707 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2708 x-bind:class="subOpen[3] == '2325' ? 'nav-item-active' : ''" 2709 > 2710 <a 2711 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2712 href="https://www.joensuu.fi/vapaa-aika/vapaa-ajanviettopaikat/matonpesupaikat/" 2713 x-bind:class="subOpen[3] == '2325' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2714 > 2715 <span>Matonpesupaikat</span> 2716 </a> 2717 </span> 2718 </li> 2719 2720 <li class="w-full pb-8 pr-4 md:pr-0"> 2721 <span 2722 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2723 x-bind:class="subOpen[3] == '2324' ? 'nav-item-active' : ''" 2724 > 2725 <a 2726 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2727 href="https://www.joensuu.fi/vapaa-aika/vapaa-ajanviettopaikat/kohtaamispaikat/" 2728 x-bind:class="subOpen[3] == '2324' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2729 > 2730 <span>Kohtaamispaikat</span> 2731 </a> 2732 </span> 2733 </li> 2734 2735 <li class="w-full pb-8 pr-4 md:pr-0"> 2736 <span 2737 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2738 x-bind:class="subOpen[3] == '2328' ? 'nav-item-active' : ''" 2739 > 2740 <a 2741 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2742 href="https://www.joensuu.fi/vapaa-aika/vapaa-ajanviettopaikat/yleisten-alueiden-wc-tilat/" 2743 x-bind:class="subOpen[3] == '2328' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2744 > 2745 <span>Yleisten alueiden WC-tilat</span> 2746 </a> 2747 </span> 2748 </li> 2749 2750 </ul> 2751 </div> 2752 </li> 2753 2754 <li class="w-full pb-8 pr-4 md:pr-0"> 2755 <span 2756 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2757 x-bind:class="subOpen[2] == '2029' ? 'nav-item-active' : ''" 2758 > 2759 <a 2760 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 2761 href="https://www.joensuu.fi/vapaa-aika/nuorille/" 2762 x-bind:class="subOpen[2] == '2029' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2763 >
2764 <span>Nuorille</span> 2765 </a> 2766 <button 2767 :aria-expanded="subOpen[2] == '2029'" 2768 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 2769 @click=" 2770 if(subOpen[2] == '2029') { 2771 subOpen[2] = null; 2772 } else { 2773 subOpen[2] = '2029'; 2774 }; 2775 subOpen[3] = null; 2776 subOpen[4] = null; 2777 " 2778 > 2779 <span class="block"> 2780 <span 2781 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 2782 x-bind:class="subOpen[2] == '2029' ? 'menu-plus-active text-menu-hover' : ''" 2783 aria-hidden="true"> 2784 <span x-bind:class="subOpen[2] == '2029' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2785<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2786<rect width="24" height="24" fill="#D9D9D9"/> 2787</mask> 2788<g> 2789<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 2790</g> 2791</svg></span> 2792 2793 <span x-bind:class="subOpen[2] == '2029' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2794<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2795<rect width="24" height="24" fill="#D9D9D9"/> 2796</mask> 2797<g> 2798<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 2799</g> 2800</svg></span> 2801 </span> 2802 <span class="sr-only" x-bind:class="subOpen[2] == '2029' ? 'hidden' : ''"> 2803 Avaa "Nuorille" alavalikko 2804 </span> 2805 <span class="sr-only" x-bind:class="subOpen[2] == '2029' ? '' : 'hidden'"> 2806 Sulje "Nuorille" alavalikko 2807 </span> 2808 </span> 2809 </button> 2810 </span> 2811 <div 2812 x-cloak 2813 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 2814 x-bind:class="subOpen[2] == '2029' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 2815 x-bind:style="subOpen[2] == '2029' && !subOpen[3] && { maxHeight: '420px' }" 2816 > 2817 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 2818 <li class="w-full pb-8 pr-4 md:pr-0"> 2819 <span 2820 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2821 x-bind:class="subOpen[3] == '2381' ? 'nav-item-active' : ''" 2822 > 2823 <a 2824 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2825 href="https://www.joensuu.fi/vapaa-aika/nuorille/nuorisotilat/" 2826 x-bind:class="subOpen[3] == '2381' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2827 > 2828 <span>Nuorisotilat</span> 2829 </a> 2830 </span> 2831 </li> 2832 2833 <li class="w-full pb-8 pr-4 md:pr-0"> 2834 <span 2835 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2836 x-bind:class="subOpen[3] == '7979' ? 'nav-item-active' : ''" 2837 > 2838 <a 2839 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2840 href="https://www.joensuu.fi/vapaa-aika/nuorille/k789-kortti/" 2841 x-bind:class="subOpen[3] == '7979' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2842 > 2843 <span>Nuorisokortti ja edut</span> 2844 </a> 2845 </span> 2846 </li> 2847 2848 <li class="w-full pb-8 pr-4 md:pr-0"> 2849 <span 2850 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2851 x-bind:class="subOpen[3] == '7980' ? 'nav-item-active' : ''" 2852 > 2853 <a 2854 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2855 href="https://www.joensuu.fi/vapaa-aika/nuorille/harrastamisen-suomen-malli/" 2856 x-bind:class="subOpen[3] == '7980' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2857 >
2858 <span>Harrastamisen Suomen malli Joensuussa</span> 2859 </a> 2860 </span> 2861 </li> 2862 2863 <li class="w-full pb-8 pr-4 md:pr-0"> 2864 <span 2865 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2866 x-bind:class="subOpen[3] == '7981' ? 'nav-item-active' : ''" 2867 > 2868 <a 2869 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2870 href="https://www.joensuu.fi/vapaa-aika/nuorille/etsiva-nuorisotyo/" 2871 x-bind:class="subOpen[3] == '7981' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2872 > 2873 <span>Etsivä nuorisotyö</span> 2874 </a> 2875 </span> 2876 </li> 2877 2878 <li class="w-full pb-8 pr-4 md:pr-0"> 2879 <span 2880 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2881 x-bind:class="subOpen[3] == '7982' ? 'nav-item-active' : ''" 2882 > 2883 <a 2884 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2885 href="https://www.joensuu.fi/vapaa-aika/nuorille/liikuva-nuorisotyo/" 2886 x-bind:class="subOpen[3] == '7982' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2887 > 2888 <span>Liikkuva nuorisotyö</span> 2889 </a> 2890 </span> 2891 </li> 2892 2893 <li class="w-full pb-8 pr-4 md:pr-0"> 2894 <span 2895 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2896 x-bind:class="subOpen[3] == '7983' ? 'nav-item-active' : ''" 2897 > 2898 <a 2899 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2900 href="https://www.joensuu.fi/vapaa-aika/nuorille/harrastepankki/" 2901 x-bind:class="subOpen[3] == '7983' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2902 > 2903 <span>Harrastepankki</span> 2904 </a> 2905 </span> 2906 </li> 2907 2908 <li class="w-full pb-8 pr-4 md:pr-0"> 2909 <span 2910 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 2911 x-bind:class="subOpen[3] == '43137' ? 'nav-item-active' : ''" 2912 > 2913 <a 2914 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 2915 href="https://www.joensuu.fi/vapaa-aika/nuorille/tukea-harrastamiseen/" 2916 x-bind:class="subOpen[3] == '43137' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2917 > 2918 <span>Tukea harrastamiseen</span> 2919 </a> 2920 </span> 2921 </li> 2922 2923 </ul> 2924 </div> 2925 </li> 2926 2927 </ul> 2928 </div> 2929 </li> 2930 <li 2931 class="py-4 transition duration-500 w-full md:w-[30%] 2xl:w-[27%]" 2932 x-bind:class="!isOpenDelayShort ? 'opacity-0' : 'opacity-100'" 2933 > 2934 <span 2935 class="group nav-item nav-item-main flex flex-nowrap gap-8 transition duration-500" 2936 x-bind:class="subOpen[1] == '1956' ? 'nav-item-active' : ''" 2937 x-bind:style="!isOpenDelayShort ? { 'transition-delay': '40ms', transform: 'translateY(1.5rem)' } : { 'transition-delay': '40ms' }" 2938 > 2939 <a 2940 href="https://www.joensuu.fi/yritykset-ja-yhteisot/" 2941 class="!no-underline flex-1 font-display text-base 2xl:text-baseb very-low-text-3xl leading-normal" 2942 x-bind:class="subOpen[1] == '1956' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 2943 > 2944 <span class="!w-auto">Yritykset ja yhteisöt</span> 2945 </a> 2946 <button 2947 :aria-expanded="subOpen[1] == '1956'" 2948 class="submenu-toggle cursor-pointer shrink-0 w-24 h-24 ml-auto flex justify-center items-center" 2949 @click=" 2950 if(subOpen[1] == '1956') { 2951 subOpen[1] = null; 2952 } else { 2953 subOpen[1] = '1956'; 2954 }; 2955 subOpen[2] = null; 2956 subOpen[3] = null; 2957 " 2958 >
2959 <span class="block"> 2960 <span 2961 class="shrink-0 block transform transition duration-300 mx-auto menu-plus scale-130 mr-[0.3rem] md:mr-0" 2962 x-bind:class="subOpen[1] == '1956' ? 'menu-plus-active text-menu-hover' : ''" 2963 aria-hidden="true"> 2964 <span x-bind:class="subOpen[1] == '1956' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2965<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2966<rect width="24" height="24" fill="#D9D9D9"/> 2967</mask> 2968<g> 2969<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 2970</g> 2971</svg></span> 2972 2973 <span x-bind:class="subOpen[1] == '1956' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2974<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 2975<rect width="24" height="24" fill="#D9D9D9"/> 2976</mask> 2977<g> 2978<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 2979</g> 2980</svg></span> 2981 </span> 2982 <span class="sr-only" x-bind:class="subOpen[1] == '1956' ? 'hidden' : ''">Avaa "Yritykset ja yhteisöt" alavalikko</span> 2983 <span class="sr-only" x-bind:class="subOpen[1] == '1956' ? '' : 'hidden'">Sulje "Yritykset ja yhteisöt" alavalikko</span> 2984 </span> 2985 </button> 2986 </span> 2987 <div 2988 x-cloak 2989 class="md:absolute md:top-0 transition-all transform duration-500 pl-24 md:pl-0 grid z-20 md:mt-4 2xl:mt-9 3xl:mt-8 md:left-1/3 md:max-w-[33%] 2xl:left-[31%] 2xl:max-w-[31%]" 2990 x-bind:class="subOpen[1] == '1956' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 2991 x-bind:style="subOpen[1] == '1956' && !subOpen[2] && { maxHeight: '300px' }" 2992 > 2993 <ul 2994 class="flex flex-col gap-12 2xl:gap-16 transition duration-500 my-24 md:my-0 md:-mt-[0.4rem]" 2995 x-bind:class="!isOpenDelayShort ? 'opacity-0 translate-y-32' : 'opacity-100 translate-y-0'" 2996 > 2997 <li class="w-full pb-8 pr-4 md:pr-0"> 2998 <span 2999 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3000 x-bind:class="subOpen[2] == '2046' ? 'nav-item-active' : ''" 3001 > 3002 <a 3003 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 3004 href="https://www.joensuu.fi/yritykset-ja-yhteisot/palvelut-yrityksille-ja-tyonantajille/" 3005 x-bind:class="subOpen[2] == '2046' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3006 > 3007 <span>Palvelut yrityksille ja työnantajille</span> 3008 </a> 3009 <button 3010 :aria-expanded="subOpen[2] == '2046'" 3011 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 3012 @click=" 3013 if(subOpen[2] == '2046') { 3014 subOpen[2] = null; 3015 } else { 3016 subOpen[2] = '2046'; 3017 }; 3018 subOpen[3] = null; 3019 subOpen[4] = null; 3020 " 3021 > 3022 <span class="block">
3023 <span 3024 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 3025 x-bind:class="subOpen[2] == '2046' ? 'menu-plus-active text-menu-hover' : ''" 3026 aria-hidden="true"> 3027 <span x-bind:class="subOpen[2] == '2046' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3028<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3029<rect width="24" height="24" fill="#D9D9D9"/> 3030</mask> 3031<g> 3032<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 3033</g> 3034</svg></span> 3035 3036 <span x-bind:class="subOpen[2] == '2046' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3037<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3038<rect width="24" height="24" fill="#D9D9D9"/> 3039</mask> 3040<g> 3041<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 3042</g> 3043</svg></span> 3044 </span> 3045 <span class="sr-only" x-bind:class="subOpen[2] == '2046' ? 'hidden' : ''"> 3046 Avaa "Palvelut yrityksille ja työnantajille" alavalikko 3047 </span> 3048 <span class="sr-only" x-bind:class="subOpen[2] == '2046' ? '' : 'hidden'"> 3049 Sulje "Palvelut yrityksille ja työnantajille" alavalikko 3050 </span> 3051 </span> 3052 </button> 3053 </span> 3054 <div 3055 x-cloak 3056 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 3057 x-bind:class="subOpen[2] == '2046' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 3058 x-bind:style="subOpen[2] == '2046' && !subOpen[3] && { maxHeight: '180px' }" 3059 > 3060 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 3061 <li class="w-full pb-8 pr-4 md:pr-0"> 3062 <span 3063 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3064 x-bind:class="subOpen[3] == '25083' ? 'nav-item-active' : ''" 3065 > 3066 <a 3067 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3068 href="https://www.joensuu.fi/yritykset-ja-yhteisot/palvelut-yrityksille-ja-tyonantajille/tyollisyys-ja-rekrytointi/" 3069 x-bind:class="subOpen[3] == '25083' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3070 > 3071 <span>Työllisyys ja rekrytointi</span> 3072 </a> 3073 </span> 3074 </li> 3075 3076 <li class="w-full pb-8 pr-4 md:pr-0"> 3077 <span 3078 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3079 x-bind:class="subOpen[3] == '4329' ? 'nav-item-active' : ''" 3080 > 3081 <a 3082 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3083 href="https://www.joensuu.fi/yritykset-ja-yhteisot/palvelut-yrityksille-ja-tyonantajille/luvat-ja-sopimukset-yleisilla-alueilla/" 3084 x-bind:class="subOpen[3] == '4329' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3085 > 3086 <span>Luvat ja sopimukset yleisillä alueilla</span> 3087 </a> 3088 </span> 3089 </li> 3090 3091 <li class="w-full pb-8 pr-4 md:pr-0"> 3092 <span 3093 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3094 x-bind:class="subOpen[3] == '15167' ? 'nav-item-active' : ''" 3095 > 3096 <a 3097 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3098 href="https://www.joensuu.fi/yritykset-ja-yhteisot/palvelut-yrityksille-ja-tyonantajille/korjausrakentaminen/" 3099 x-bind:class="subOpen[3] == '15167' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3100 >
3101 <span>Korjausrakentaminen</span> 3102 </a> 3103 </span> 3104 </li> 3105 3106 </ul> 3107 </div> 3108 </li> 3109 3110 <li class="w-full pb-8 pr-4 md:pr-0"> 3111 <span 3112 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3113 x-bind:class="subOpen[2] == '2045' ? 'nav-item-active' : ''" 3114 > 3115 <a 3116 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 3117 href="https://www.joensuu.fi/yritykset-ja-yhteisot/palvelut-yhdistyksille/" 3118 x-bind:class="subOpen[2] == '2045' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3119 > 3120 <span>Palvelut yhdistyksille</span> 3121 </a> 3122 </span> 3123 </li> 3124 3125 <li class="w-full pb-8 pr-4 md:pr-0"> 3126 <span 3127 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3128 x-bind:class="subOpen[2] == '2044' ? 'nav-item-active' : ''" 3129 > 3130 <a 3131 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 3132 href="https://www.joensuu.fi/yritykset-ja-yhteisot/tapahtumajarjestajille/" 3133 x-bind:class="subOpen[2] == '2044' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3134 > 3135 <span>Tapahtumajärjestäjille</span> 3136 </a> 3137 <button 3138 :aria-expanded="subOpen[2] == '2044'" 3139 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 3140 @click=" 3141 if(subOpen[2] == '2044') { 3142 subOpen[2] = null; 3143 } else { 3144 subOpen[2] = '2044'; 3145 }; 3146 subOpen[3] = null; 3147 subOpen[4] = null; 3148 " 3149 > 3150 <span class="block"> 3151 <span 3152 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 3153 x-bind:class="subOpen[2] == '2044' ? 'menu-plus-active text-menu-hover' : ''" 3154 aria-hidden="true"> 3155 <span x-bind:class="subOpen[2] == '2044' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3156<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3157<rect width="24" height="24" fill="#D9D9D9"/> 3158</mask> 3159<g> 3160<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 3161</g> 3162</svg></span> 3163 3164 <span x-bind:class="subOpen[2] == '2044' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3165<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3166<rect width="24" height="24" fill="#D9D9D9"/> 3167</mask> 3168<g> 3169<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 3170</g> 3171</svg></span> 3172 </span> 3173 <span class="sr-only" x-bind:class="subOpen[2] == '2044' ? 'hidden' : ''"> 3174 Avaa "Tapahtumajärjestäjille" alavalikko 3175 </span> 3176 <span class="sr-only" x-bind:class="subOpen[2] == '2044' ? '' : 'hidden'"> 3177 Sulje "Tapahtumajärjestäjille" alavalikko 3178 </span> 3179 </span> 3180 </button> 3181 </span> 3182 <div 3183 x-cloak 3184 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 3185 x-bind:class="subOpen[2] == '2044' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 3186 x-bind:style="subOpen[2] == '2044' && !subOpen[3] && { maxHeight: '300px' }" 3187 > 3188 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 3189 <li class="w-full pb-8 pr-4 md:pr-0"> 3190 <span 3191 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3192 x-bind:class="subOpen[3] == '2931' ? 'nav-item-active' : ''" 3193 > 3194 <a 3195 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3196 href="https://www.joensuu.fi/yritykset-ja-yhteisot/tapahtumajarjestajille/tapahtuma-alueet/" 3197 x-bind:class="subOpen[3] == '2931' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3198 >
3199 <span>Tapahtuma-alueet</span> 3200 </a> 3201 </span> 3202 </li> 3203 3204 <li class="w-full pb-8 pr-4 md:pr-0"> 3205 <span 3206 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3207 x-bind:class="subOpen[3] == '2930' ? 'nav-item-active' : ''" 3208 > 3209 <a 3210 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3211 href="https://www.joensuu.fi/yritykset-ja-yhteisot/tapahtumajarjestajille/tapahtumaluvat/" 3212 x-bind:class="subOpen[3] == '2930' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3213 > 3214 <span>Tapahtumaluvat</span> 3215 </a> 3216 </span> 3217 </li> 3218 3219 <li class="w-full pb-8 pr-4 md:pr-0"> 3220 <span 3221 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3222 x-bind:class="subOpen[3] == '25591' ? 'nav-item-active' : ''" 3223 > 3224 <a 3225 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3226 href="https://www.joensuu.fi/yritykset-ja-yhteisot/tapahtumajarjestajille/mainospaikat/" 3227 x-bind:class="subOpen[3] == '25591' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3228 > 3229 <span>Mainospaikat</span> 3230 </a> 3231 </span> 3232 </li> 3233 3234 <li class="w-full pb-8 pr-4 md:pr-0"> 3235 <span 3236 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3237 x-bind:class="subOpen[3] == '2929' ? 'nav-item-active' : ''" 3238 > 3239 <a 3240 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3241 href="https://www.joensuu.fi/yritykset-ja-yhteisot/tapahtumajarjestajille/ohjeet-tapahtumajarjestajille/" 3242 x-bind:class="subOpen[3] == '2929' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3243 > 3244 <span>Ohjeet tapahtumajärjestäjille</span> 3245 </a> 3246 </span> 3247 </li> 3248 3249 <li class="w-full pb-8 pr-4 md:pr-0"> 3250 <span 3251 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3252 x-bind:class="subOpen[3] == '2928' ? 'nav-item-active' : ''" 3253 > 3254 <a 3255 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3256 href="https://www.joensuu.fi/yritykset-ja-yhteisot/tapahtumajarjestajille/koulumajoitus/" 3257 x-bind:class="subOpen[3] == '2928' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3258 > 3259 <span>Koulumajoitus</span> 3260 </a> 3261 </span> 3262 </li> 3263 3264 </ul> 3265 </div> 3266 </li> 3267 3268 <li class="w-full pb-8 pr-4 md:pr-0"> 3269 <span 3270 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3271 x-bind:class="subOpen[2] == '2043' ? 'nav-item-active' : ''" 3272 > 3273 <a 3274 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 3275 href="https://www.joensuu.fi/yritykset-ja-yhteisot/pohjois-karjalan-hankintatoimi/" 3276 x-bind:class="subOpen[2] == '2043' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3277 > 3278 <span>Pohjois-Karjalan hankintatoimi</span> 3279 </a> 3280 <button 3281 :aria-expanded="subOpen[2] == '2043'" 3282 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 3283 @click=" 3284 if(subOpen[2] == '2043') { 3285 subOpen[2] = null; 3286 } else { 3287 subOpen[2] = '2043'; 3288 }; 3289 subOpen[3] = null; 3290 subOpen[4] = null; 3291 " 3292 > 3293 <span class="block"> 3294 <span 3295 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 3296 x-bind:class="subOpen[2] == '2043' ? 'menu-plus-active text-menu-hover' : ''" 3297 aria-hidden="true"> 3298 <span x-bind:class="subOpen[2] == '2043' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3299<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3300<rect width="24" height="24" fill="#D9D9D9"/> 3301</mask> 3302<g> 3303<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 3304</g> 3305</svg></span> 3306
3307 <span x-bind:class="subOpen[2] == '2043' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3308<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3309<rect width="24" height="24" fill="#D9D9D9"/> 3310</mask> 3311<g> 3312<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 3313</g> 3314</svg></span> 3315 </span> 3316 <span class="sr-only" x-bind:class="subOpen[2] == '2043' ? 'hidden' : ''"> 3317 Avaa "Pohjois-Karjalan hankintatoimi" alavalikko 3318 </span> 3319 <span class="sr-only" x-bind:class="subOpen[2] == '2043' ? '' : 'hidden'"> 3320 Sulje "Pohjois-Karjalan hankintatoimi" alavalikko 3321 </span> 3322 </span> 3323 </button> 3324 </span> 3325 <div 3326 x-cloak 3327 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 3328 x-bind:class="subOpen[2] == '2043' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 3329 x-bind:style="subOpen[2] == '2043' && !subOpen[3] && { maxHeight: '120px' }" 3330 > 3331 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 3332 <li class="w-full pb-8 pr-4 md:pr-0"> 3333 <span 3334 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3335 x-bind:class="subOpen[3] == '20359' ? 'nav-item-active' : ''" 3336 > 3337 <a 3338 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3339 href="https://www.joensuu.fi/yritykset-ja-yhteisot/pohjois-karjalan-hankintatoimi/tilaajalle/" 3340 x-bind:class="subOpen[3] == '20359' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3341 > 3342 <span>Tilaajalle</span> 3343 </a> 3344 </span> 3345 </li> 3346 3347 <li class="w-full pb-8 pr-4 md:pr-0"> 3348 <span 3349 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3350 x-bind:class="subOpen[3] == '20360' ? 'nav-item-active' : ''" 3351 > 3352 <a 3353 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3354 href="https://www.joensuu.fi/yritykset-ja-yhteisot/pohjois-karjalan-hankintatoimi/tarjoajalle/" 3355 x-bind:class="subOpen[3] == '20360' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3356 > 3357 <span>Tarjoajalle</span> 3358 </a> 3359 </span> 3360 </li> 3361 3362 </ul> 3363 </div> 3364 </li> 3365 3366 <li class="w-full pb-8 pr-4 md:pr-0"> 3367 <span 3368 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3369 x-bind:class="subOpen[2] == '2042' ? 'nav-item-active' : ''" 3370 > 3371 <a 3372 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 3373 href="https://www.joensuu.fi/yritykset-ja-yhteisot/yritystontit-ja-kiinteistot/" 3374 x-bind:class="subOpen[2] == '2042' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3375 > 3376 <span>Yritystontit ja kiinteistöt</span> 3377 </a> 3378 <button 3379 :aria-expanded="subOpen[2] == '2042'" 3380 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 3381 @click=" 3382 if(subOpen[2] == '2042') { 3383 subOpen[2] = null; 3384 } else { 3385 subOpen[2] = '2042'; 3386 }; 3387 subOpen[3] = null; 3388 subOpen[4] = null; 3389 " 3390 > 3391 <span class="block"> 3392 <span 3393 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 3394 x-bind:class="subOpen[2] == '2042' ? 'menu-plus-active text-menu-hover' : ''" 3395 aria-hidden="true">
3396 <span x-bind:class="subOpen[2] == '2042' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3397<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3398<rect width="24" height="24" fill="#D9D9D9"/> 3399</mask> 3400<g> 3401<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 3402</g> 3403</svg></span> 3404 3405 <span x-bind:class="subOpen[2] == '2042' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3406<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3407<rect width="24" height="24" fill="#D9D9D9"/> 3408</mask> 3409<g> 3410<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 3411</g> 3412</svg></span> 3413 </span> 3414 <span class="sr-only" x-bind:class="subOpen[2] == '2042' ? 'hidden' : ''"> 3415 Avaa "Yritystontit ja kiinteistöt" alavalikko 3416 </span> 3417 <span class="sr-only" x-bind:class="subOpen[2] == '2042' ? '' : 'hidden'"> 3418 Sulje "Yritystontit ja kiinteistöt" alavalikko 3419 </span> 3420 </span> 3421 </button> 3422 </span> 3423 <div 3424 x-cloak 3425 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 3426 x-bind:class="subOpen[2] == '2042' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 3427 x-bind:style="subOpen[2] == '2042' && !subOpen[3] && { maxHeight: '180px' }" 3428 > 3429 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 3430 <li class="w-full pb-8 pr-4 md:pr-0"> 3431 <span 3432 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3433 x-bind:class="subOpen[3] == '2409' ? 'nav-item-active' : ''" 3434 > 3435 <a 3436 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3437 href="https://www.joensuu.fi/yritykset-ja-yhteisot/yritystontit-ja-kiinteistot/tulevat-kilpailutukset-ja-myytavat-kohteet/" 3438 x-bind:class="subOpen[3] == '2409' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3439 > 3440 <span>Tulevat kilpailutukset ja myytävät kohteet</span> 3441 </a> 3442 </span> 3443 </li> 3444 3445 <li class="w-full pb-8 pr-4 md:pr-0"> 3446 <span 3447 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3448 x-bind:class="subOpen[3] == '2408' ? 'nav-item-active' : ''" 3449 > 3450 <a 3451 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3452 href="https://www.joensuu.fi/yritykset-ja-yhteisot/yritystontit-ja-kiinteistot/tontit-ammattirakentajille/" 3453 x-bind:class="subOpen[3] == '2408' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3454 > 3455 <span>Tontit ammattirakentajille</span> 3456 </a> 3457 </span> 3458 </li> 3459 3460 <li class="w-full pb-8 pr-4 md:pr-0"> 3461 <span 3462 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3463 x-bind:class="subOpen[3] == '2407' ? 'nav-item-active' : ''" 3464 > 3465 <a 3466 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3467 href="https://www.joensuu.fi/yritykset-ja-yhteisot/yritystontit-ja-kiinteistot/yritystontit/" 3468 x-bind:class="subOpen[3] == '2407' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3469 > 3470 <span>Yritystontit</span> 3471 </a> 3472 </span> 3473 </li> 3474 3475 </ul> 3476 </div> 3477 </li> 3478 3479 </ul> 3480 </div> 3481 </li> 3482 <li 3483 class="py-4 transition duration-500 w-full md:w-[30%] 2xl:w-[27%]" 3484 x-bind:class="!isOpenDelayShort ? 'opacity-0' : 'opacity-100'" 3485 >
3486 <span 3487 class="group nav-item nav-item-main flex flex-nowrap gap-8 transition duration-500" 3488 x-bind:class="subOpen[1] == '1957' ? 'nav-item-active' : ''" 3489 x-bind:style="!isOpenDelayShort ? { 'transition-delay': '60ms', transform: 'translateY(1.5rem)' } : { 'transition-delay': '60ms' }" 3490 > 3491 <a 3492 href="https://www.joensuu.fi/kaupunki-ja-kehitys/" 3493 class="!no-underline flex-1 font-display text-base 2xl:text-baseb very-low-text-3xl leading-normal" 3494 x-bind:class="subOpen[1] == '1957' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3495 > 3496 <span class="!w-auto">Kaupunki ja kehitys</span> 3497 </a> 3498 <button 3499 :aria-expanded="subOpen[1] == '1957'" 3500 class="submenu-toggle cursor-pointer shrink-0 w-24 h-24 ml-auto flex justify-center items-center" 3501 @click=" 3502 if(subOpen[1] == '1957') { 3503 subOpen[1] = null; 3504 } else { 3505 subOpen[1] = '1957'; 3506 }; 3507 subOpen[2] = null; 3508 subOpen[3] = null; 3509 " 3510 > 3511 <span class="block"> 3512 <span 3513 class="shrink-0 block transform transition duration-300 mx-auto menu-plus scale-130 mr-[0.3rem] md:mr-0" 3514 x-bind:class="subOpen[1] == '1957' ? 'menu-plus-active text-menu-hover' : ''" 3515 aria-hidden="true"> 3516 <span x-bind:class="subOpen[1] == '1957' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3517<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3518<rect width="24" height="24" fill="#D9D9D9"/> 3519</mask> 3520<g> 3521<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 3522</g> 3523</svg></span> 3524 3525 <span x-bind:class="subOpen[1] == '1957' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3526<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3527<rect width="24" height="24" fill="#D9D9D9"/> 3528</mask> 3529<g> 3530<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 3531</g> 3532</svg></span> 3533 </span> 3534 <span class="sr-only" x-bind:class="subOpen[1] == '1957' ? 'hidden' : ''">Avaa "Kaupunki ja kehitys" alavalikko</span> 3535 <span class="sr-only" x-bind:class="subOpen[1] == '1957' ? '' : 'hidden'">Sulje "Kaupunki ja kehitys" alavalikko</span> 3536 </span> 3537 </button> 3538 </span> 3539 <div 3540 x-cloak 3541 class="md:absolute md:top-0 transition-all transform duration-500 pl-24 md:pl-0 grid z-20 md:mt-4 2xl:mt-9 3xl:mt-8 md:left-1/3 md:max-w-[33%] 2xl:left-[31%] 2xl:max-w-[31%]" 3542 x-bind:class="subOpen[1] == '1957' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 3543 x-bind:style="subOpen[1] == '1957' && !subOpen[2] && { maxHeight: '360px' }" 3544 > 3545 <ul 3546 class="flex flex-col gap-12 2xl:gap-16 transition duration-500 my-24 md:my-0 md:-mt-[0.4rem]" 3547 x-bind:class="!isOpenDelayShort ? 'opacity-0 translate-y-32' : 'opacity-100 translate-y-0'" 3548 > 3549 <li class="w-full pb-8 pr-4 md:pr-0"> 3550 <span 3551 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3552 x-bind:class="subOpen[2] == '2065' ? 'nav-item-active' : ''" 3553 > 3554 <a 3555 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 3556 href="https://www.joensuu.fi/kaupunki-ja-kehitys/meidan-joensuu/" 3557 x-bind:class="subOpen[2] == '2065' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3558 >
3559 <span>Meidän Joensuu</span> 3560 </a> 3561 <button 3562 :aria-expanded="subOpen[2] == '2065'" 3563 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 3564 @click=" 3565 if(subOpen[2] == '2065') { 3566 subOpen[2] = null; 3567 } else { 3568 subOpen[2] = '2065'; 3569 }; 3570 subOpen[3] = null; 3571 subOpen[4] = null; 3572 " 3573 > 3574 <span class="block"> 3575 <span 3576 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 3577 x-bind:class="subOpen[2] == '2065' ? 'menu-plus-active text-menu-hover' : ''" 3578 aria-hidden="true"> 3579 <span x-bind:class="subOpen[2] == '2065' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3580<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3581<rect width="24" height="24" fill="#D9D9D9"/> 3582</mask> 3583<g> 3584<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 3585</g> 3586</svg></span> 3587 3588 <span x-bind:class="subOpen[2] == '2065' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3589<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3590<rect width="24" height="24" fill="#D9D9D9"/> 3591</mask> 3592<g> 3593<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 3594</g> 3595</svg></span> 3596 </span> 3597 <span class="sr-only" x-bind:class="subOpen[2] == '2065' ? 'hidden' : ''"> 3598 Avaa "Meidän Joensuu" alavalikko 3599 </span> 3600 <span class="sr-only" x-bind:class="subOpen[2] == '2065' ? '' : 'hidden'"> 3601 Sulje "Meidän Joensuu" alavalikko 3602 </span> 3603 </span> 3604 </button> 3605 </span> 3606 <div 3607 x-cloak 3608 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 3609 x-bind:class="subOpen[2] == '2065' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 3610 x-bind:style="subOpen[2] == '2065' && !subOpen[3] && { maxHeight: '360px' }" 3611 > 3612 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 3613 <li class="w-full pb-8 pr-4 md:pr-0"> 3614 <span 3615 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3616 x-bind:class="subOpen[3] == '2945' ? 'nav-item-active' : ''" 3617 > 3618 <a 3619 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3620 href="https://www.joensuu.fi/kaupunki-ja-kehitys/meidan-joensuu/muuta-meille/" 3621 x-bind:class="subOpen[3] == '2945' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3622 > 3623 <span>Muuta meille</span> 3624 </a> 3625 </span> 3626 </li> 3627 3628 <li class="w-full pb-8 pr-4 md:pr-0"> 3629 <span 3630 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3631 x-bind:class="subOpen[3] == '5592' ? 'nav-item-active' : ''" 3632 > 3633 <a 3634 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3635 href="https://www.joensuu.fi/kaupunki-ja-kehitys/meidan-joensuu/saapuminen-joensuuhun/" 3636 x-bind:class="subOpen[3] == '5592' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3637 > 3638 <span>Saapuminen Joensuuhun</span> 3639 </a> 3640 </span> 3641 </li> 3642 3643 <li class="w-full pb-8 pr-4 md:pr-0"> 3644 <span 3645 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3646 x-bind:class="subOpen[3] == '2887' ? 'nav-item-active' : ''" 3647 > 3648 <a 3649 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3650 href="https://www.joensuu.fi/kaupunki-ja-kehitys/meidan-joensuu/carelicum/" 3651 x-bind:class="subOpen[3] == '2887' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3652 >
3653 <span>Carelicum</span> 3654 </a> 3655 </span> 3656 </li> 3657 3658 <li class="w-full pb-8 pr-4 md:pr-0"> 3659 <span 3660 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3661 x-bind:class="subOpen[3] == '4105' ? 'nav-item-active' : ''" 3662 > 3663 <a 3664 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3665 href="https://www.joensuu.fi/kaupunki-ja-kehitys/meidan-joensuu/tietoa-joensuusta/" 3666 x-bind:class="subOpen[3] == '4105' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3667 > 3668 <span>Tietoa Joensuusta</span> 3669 </a> 3670 </span> 3671 </li> 3672 3673 <li class="w-full pb-8 pr-4 md:pr-0"> 3674 <span 3675 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3676 x-bind:class="subOpen[3] == '3562' ? 'nav-item-active' : ''" 3677 > 3678 <a 3679 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3680 href="https://www.joensuu.fi/kaupunki-ja-kehitys/meidan-joensuu/pitajat/" 3681 x-bind:class="subOpen[3] == '3562' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3682 > 3683 <span>Pitäjät</span> 3684 </a> 3685 </span> 3686 </li> 3687 3688 <li class="w-full pb-8 pr-4 md:pr-0"> 3689 <span 3690 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3691 x-bind:class="subOpen[3] == '4756' ? 'nav-item-active' : ''" 3692 > 3693 <a 3694 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3695 href="https://www.joensuu.fi/kaupunki-ja-kehitys/meidan-joensuu/arvot/" 3696 x-bind:class="subOpen[3] == '4756' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3697 > 3698 <span>Arvot</span> 3699 </a> 3700 </span> 3701 </li> 3702 3703 </ul> 3704 </div> 3705 </li> 3706 3707 <li class="w-full pb-8 pr-4 md:pr-0"> 3708 <span 3709 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3710 x-bind:class="subOpen[2] == '2064' ? 'nav-item-active' : ''" 3711 > 3712 <a 3713 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 3714 href="https://www.joensuu.fi/kaupunki-ja-kehitys/hyvinvointi-ja-yhteisollisyys/" 3715 x-bind:class="subOpen[2] == '2064' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3716 > 3717 <span>Hyvinvointi ja yhteisöllisyys</span> 3718 </a> 3719 <button 3720 :aria-expanded="subOpen[2] == '2064'" 3721 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 3722 @click=" 3723 if(subOpen[2] == '2064') { 3724 subOpen[2] = null; 3725 } else { 3726 subOpen[2] = '2064'; 3727 }; 3728 subOpen[3] = null; 3729 subOpen[4] = null; 3730 " 3731 > 3732 <span class="block"> 3733 <span 3734 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 3735 x-bind:class="subOpen[2] == '2064' ? 'menu-plus-active text-menu-hover' : ''" 3736 aria-hidden="true"> 3737 <span x-bind:class="subOpen[2] == '2064' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3738<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3739<rect width="24" height="24" fill="#D9D9D9"/> 3740</mask> 3741<g> 3742<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 3743</g> 3744</svg></span> 3745 3746 <span x-bind:class="subOpen[2] == '2064' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3747<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3748<rect width="24" height="24" fill="#D9D9D9"/> 3749</mask> 3750<g> 3751<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 3752</g> 3753</svg></span> 3754 </span>
3755 <span class="sr-only" x-bind:class="subOpen[2] == '2064' ? 'hidden' : ''"> 3756 Avaa "Hyvinvointi ja yhteisöllisyys" alavalikko 3757 </span> 3758 <span class="sr-only" x-bind:class="subOpen[2] == '2064' ? '' : 'hidden'"> 3759 Sulje "Hyvinvointi ja yhteisöllisyys" alavalikko 3760 </span> 3761 </span> 3762 </button> 3763 </span> 3764 <div 3765 x-cloak 3766 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 3767 x-bind:class="subOpen[2] == '2064' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 3768 x-bind:style="subOpen[2] == '2064' && !subOpen[3] && { maxHeight: '300px' }" 3769 > 3770 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 3771 <li class="w-full pb-8 pr-4 md:pr-0"> 3772 <span 3773 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3774 x-bind:class="subOpen[3] == '2398' ? 'nav-item-active' : ''" 3775 > 3776 <a 3777 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3778 href="https://www.joensuu.fi/kaupunki-ja-kehitys/hyvinvointi-ja-yhteisollisyys/lapsi-ystavallinen-kunta/" 3779 x-bind:class="subOpen[3] == '2398' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3780 > 3781 <span>Lapsiystävällinen kunta</span> 3782 </a> 3783 </span> 3784 </li> 3785 3786 <li class="w-full pb-8 pr-4 md:pr-0"> 3787 <span 3788 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3789 x-bind:class="subOpen[3] == '2397' ? 'nav-item-active' : ''" 3790 > 3791 <a 3792 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3793 href="https://www.joensuu.fi/kaupunki-ja-kehitys/hyvinvointi-ja-yhteisollisyys/kulttuuriohjelma/" 3794 x-bind:class="subOpen[3] == '2397' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3795 > 3796 <span>Kulttuuriohjelma 2021-2026</span> 3797 </a> 3798 </span> 3799 </li> 3800 3801 <li class="w-full pb-8 pr-4 md:pr-0"> 3802 <span 3803 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3804 x-bind:class="subOpen[3] == '2396' ? 'nav-item-active' : ''" 3805 > 3806 <a 3807 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3808 href="https://www.joensuu.fi/kaupunki-ja-kehitys/hyvinvointi-ja-yhteisollisyys/liikkuva-joensuu/" 3809 x-bind:class="subOpen[3] == '2396' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3810 > 3811 <span>Liikkuva Joensuu</span> 3812 </a> 3813 </span> 3814 </li> 3815 3816 <li class="w-full pb-8 pr-4 md:pr-0"> 3817 <span 3818 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3819 x-bind:class="subOpen[3] == '2395' ? 'nav-item-active' : ''" 3820 > 3821 <a 3822 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3823 href="https://www.joensuu.fi/kaupunki-ja-kehitys/hyvinvointi-ja-yhteisollisyys/voimaa-vanhuuteen/" 3824 x-bind:class="subOpen[3] == '2395' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3825 > 3826 <span>Voimaa vanhuuteen</span> 3827 </a> 3828 </span> 3829 </li> 3830 3831 <li class="w-full pb-8 pr-4 md:pr-0"> 3832 <span 3833 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3834 x-bind:class="subOpen[3] == '2394' ? 'nav-item-active' : ''" 3835 > 3836 <a 3837 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3838 href="https://www.joensuu.fi/kaupunki-ja-kehitys/hyvinvointi-ja-yhteisollisyys/hyvinvoinnin-ja-terveyden-edistaminen/" 3839 x-bind:class="subOpen[3] == '2394' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3840 >
3841 <span>Hyvinvoinnin ja terveyden edistäminen</span> 3842 </a> 3843 </span> 3844 </li> 3845 3846 </ul> 3847 </div> 3848 </li> 3849 3850 <li class="w-full pb-8 pr-4 md:pr-0"> 3851 <span 3852 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3853 x-bind:class="subOpen[2] == '2063' ? 'nav-item-active' : ''" 3854 > 3855 <a 3856 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 3857 href="https://www.joensuu.fi/kaupunki-ja-kehitys/kehittaminen-ja-innovaatiot/" 3858 x-bind:class="subOpen[2] == '2063' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3859 > 3860 <span>Kehittäminen ja innovaatiot</span> 3861 </a> 3862 <button 3863 :aria-expanded="subOpen[2] == '2063'" 3864 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 3865 @click=" 3866 if(subOpen[2] == '2063') { 3867 subOpen[2] = null; 3868 } else { 3869 subOpen[2] = '2063'; 3870 }; 3871 subOpen[3] = null; 3872 subOpen[4] = null; 3873 " 3874 > 3875 <span class="block"> 3876 <span 3877 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 3878 x-bind:class="subOpen[2] == '2063' ? 'menu-plus-active text-menu-hover' : ''" 3879 aria-hidden="true"> 3880 <span x-bind:class="subOpen[2] == '2063' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3881<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3882<rect width="24" height="24" fill="#D9D9D9"/> 3883</mask> 3884<g> 3885<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 3886</g> 3887</svg></span> 3888 3889 <span x-bind:class="subOpen[2] == '2063' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3890<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 3891<rect width="24" height="24" fill="#D9D9D9"/> 3892</mask> 3893<g> 3894<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 3895</g> 3896</svg></span> 3897 </span> 3898 <span class="sr-only" x-bind:class="subOpen[2] == '2063' ? 'hidden' : ''"> 3899 Avaa "Kehittäminen ja innovaatiot" alavalikko 3900 </span> 3901 <span class="sr-only" x-bind:class="subOpen[2] == '2063' ? '' : 'hidden'"> 3902 Sulje "Kehittäminen ja innovaatiot" alavalikko 3903 </span> 3904 </span> 3905 </button> 3906 </span> 3907 <div 3908 x-cloak 3909 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 3910 x-bind:class="subOpen[2] == '2063' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 3911 x-bind:style="subOpen[2] == '2063' && !subOpen[3] && { maxHeight: '360px' }" 3912 > 3913 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 3914 <li class="w-full pb-8 pr-4 md:pr-0"> 3915 <span 3916 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3917 x-bind:class="subOpen[3] == '6189' ? 'nav-item-active' : ''" 3918 > 3919 <a 3920 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3921 href="https://www.joensuu.fi/kaupunki-ja-kehitys/kehittaminen-ja-innovaatiot/strategia/" 3922 x-bind:class="subOpen[3] == '6189' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3923 >
3924 <span>Strategia ja ohjelmat</span> 3925 </a> 3926 </span> 3927 </li> 3928 3929 <li class="w-full pb-8 pr-4 md:pr-0"> 3930 <span 3931 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3932 x-bind:class="subOpen[3] == '6190' ? 'nav-item-active' : ''" 3933 > 3934 <a 3935 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3936 href="https://www.joensuu.fi/kaupunki-ja-kehitys/kehittaminen-ja-innovaatiot/metsapaakaupunki/" 3937 x-bind:class="subOpen[3] == '6190' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3938 > 3939 <span>Metsäpääkaupunki Joensuu</span> 3940 </a> 3941 </span> 3942 </li> 3943 3944 <li class="w-full pb-8 pr-4 md:pr-0"> 3945 <span 3946 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3947 x-bind:class="subOpen[3] == '4185' ? 'nav-item-active' : ''" 3948 > 3949 <a 3950 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3951 href="https://www.joensuu.fi/kaupunki-ja-kehitys/kehittaminen-ja-innovaatiot/fotoniikka/" 3952 x-bind:class="subOpen[3] == '4185' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3953 > 3954 <span>Fotoniikka</span> 3955 </a> 3956 </span> 3957 </li> 3958 3959 <li class="w-full pb-8 pr-4 md:pr-0"> 3960 <span 3961 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3962 x-bind:class="subOpen[3] == '5350' ? 'nav-item-active' : ''" 3963 > 3964 <a 3965 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3966 href="https://www.joensuu.fi/kaupunki-ja-kehitys/kehittaminen-ja-innovaatiot/hiilineutraali-joensuu/" 3967 x-bind:class="subOpen[3] == '5350' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3968 > 3969 <span>Hiilineutraali Joensuu</span> 3970 </a> 3971 </span> 3972 </li> 3973 3974 <li class="w-full pb-8 pr-4 md:pr-0"> 3975 <span 3976 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3977 x-bind:class="subOpen[3] == '26051' ? 'nav-item-active' : ''" 3978 > 3979 <a 3980 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3981 href="https://www.joensuu.fi/kaupunki-ja-kehitys/kehittaminen-ja-innovaatiot/liikenteen-kehittaminen/" 3982 x-bind:class="subOpen[3] == '26051' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3983 > 3984 <span>Liikenteen kehittäminen</span> 3985 </a> 3986 </span> 3987 </li> 3988 3989 <li class="w-full pb-8 pr-4 md:pr-0"> 3990 <span 3991 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 3992 x-bind:class="subOpen[3] == '5584' ? 'nav-item-active' : ''" 3993 > 3994 <a 3995 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 3996 href="https://www.joensuu.fi/kaupunki-ja-kehitys/kehittaminen-ja-innovaatiot/hankkeet/" 3997 x-bind:class="subOpen[3] == '5584' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 3998 > 3999 <span>Hankkeet</span> 4000 </a> 4001 </span> 4002 </li> 4003 4004 </ul> 4005 </div> 4006 </li> 4007 4008 <li class="w-full pb-8 pr-4 md:pr-0"> 4009 <span 4010 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4011 x-bind:class="subOpen[2] == '2062' ? 'nav-item-active' : ''" 4012 > 4013 <a 4014 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 4015 href="https://www.joensuu.fi/kaupunki-ja-kehitys/suunnittelu-ja-rakentaminen/" 4016 x-bind:class="subOpen[2] == '2062' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4017 > 4018 <span>Suunnittelu ja rakentaminen</span> 4019 </a> 4020 <button 4021 :aria-expanded="subOpen[2] == '2062'" 4022 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 4023 @click=" 4024 if(subOpen[2] == '2062') { 4025 subOpen[2] = null; 4026 } else { 4027 subOpen[2] = '2062'; 4028 }; 4029 subOpen[3] = null; 4030 subOpen[4] = null; 4031 " 4032 >
4033 <span class="block"> 4034 <span 4035 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 4036 x-bind:class="subOpen[2] == '2062' ? 'menu-plus-active text-menu-hover' : ''" 4037 aria-hidden="true"> 4038 <span x-bind:class="subOpen[2] == '2062' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4039<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4040<rect width="24" height="24" fill="#D9D9D9"/> 4041</mask> 4042<g> 4043<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 4044</g> 4045</svg></span> 4046 4047 <span x-bind:class="subOpen[2] == '2062' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4048<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4049<rect width="24" height="24" fill="#D9D9D9"/> 4050</mask> 4051<g> 4052<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 4053</g> 4054</svg></span> 4055 </span> 4056 <span class="sr-only" x-bind:class="subOpen[2] == '2062' ? 'hidden' : ''"> 4057 Avaa "Suunnittelu ja rakentaminen" alavalikko 4058 </span> 4059 <span class="sr-only" x-bind:class="subOpen[2] == '2062' ? '' : 'hidden'"> 4060 Sulje "Suunnittelu ja rakentaminen" alavalikko 4061 </span> 4062 </span> 4063 </button> 4064 </span> 4065 <div 4066 x-cloak 4067 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 4068 x-bind:class="subOpen[2] == '2062' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 4069 x-bind:style="subOpen[2] == '2062' && !subOpen[3] && { maxHeight: '300px' }" 4070 > 4071 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 4072 <li class="w-full pb-8 pr-4 md:pr-0"> 4073 <span 4074 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4075 x-bind:class="subOpen[3] == '2529' ? 'nav-item-active' : ''" 4076 > 4077 <a 4078 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4079 href="https://www.joensuu.fi/kaupunki-ja-kehitys/suunnittelu-ja-rakentaminen/kaavoitus/" 4080 x-bind:class="subOpen[3] == '2529' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4081 > 4082 <span>Kaavoitus</span> 4083 </a> 4084 </span> 4085 </li> 4086 4087 <li class="w-full pb-8 pr-4 md:pr-0"> 4088 <span 4089 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4090 x-bind:class="subOpen[3] == '3344' ? 'nav-item-active' : ''" 4091 > 4092 <a 4093 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4094 href="https://www.joensuu.fi/kaupunki-ja-kehitys/suunnittelu-ja-rakentaminen/katujen-ja-puistojen-suunnittelu/" 4095 x-bind:class="subOpen[3] == '3344' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4096 > 4097 <span>Katujen ja puistojen suunnittelu</span> 4098 </a> 4099 </span> 4100 </li> 4101 4102 <li class="w-full pb-8 pr-4 md:pr-0"> 4103 <span 4104 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4105 x-bind:class="subOpen[3] == '2906' ? 'nav-item-active' : ''" 4106 > 4107 <a 4108 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4109 href="https://www.joensuu.fi/kaupunki-ja-kehitys/suunnittelu-ja-rakentaminen/kaupungin-rakentaminen/" 4110 x-bind:class="subOpen[3] == '2906' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4111 >
4112 <span>Kaupungin rakentaminen</span> 4113 </a> 4114 </span> 4115 </li> 4116 4117 <li class="w-full pb-8 pr-4 md:pr-0"> 4118 <span 4119 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4120 x-bind:class="subOpen[3] == '4108' ? 'nav-item-active' : ''" 4121 > 4122 <a 4123 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4124 href="https://www.joensuu.fi/kaupunki-ja-kehitys/suunnittelu-ja-rakentaminen/maanhankinta/" 4125 x-bind:class="subOpen[3] == '4108' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4126 > 4127 <span>Maanhankinta</span> 4128 </a> 4129 </span> 4130 </li> 4131 4132 <li class="w-full pb-8 pr-4 md:pr-0"> 4133 <span 4134 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4135 x-bind:class="subOpen[3] == '4107' ? 'nav-item-active' : ''" 4136 > 4137 <a 4138 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4139 href="https://www.joensuu.fi/kaupunki-ja-kehitys/suunnittelu-ja-rakentaminen/metsien-hoito/" 4140 x-bind:class="subOpen[3] == '4107' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4141 > 4142 <span>Metsien hoito</span> 4143 </a> 4144 </span> 4145 </li> 4146 4147 </ul> 4148 </div> 4149 </li> 4150 4151 <li class="w-full pb-8 pr-4 md:pr-0"> 4152 <span 4153 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4154 x-bind:class="subOpen[2] == '2061' ? 'nav-item-active' : ''" 4155 > 4156 <a 4157 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 4158 href="https://www.joensuu.fi/kaupunki-ja-kehitys/avustukset/" 4159 x-bind:class="subOpen[2] == '2061' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4160 > 4161 <span>Avustukset</span> 4162 </a> 4163 <button 4164 :aria-expanded="subOpen[2] == '2061'" 4165 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 4166 @click=" 4167 if(subOpen[2] == '2061') { 4168 subOpen[2] = null; 4169 } else { 4170 subOpen[2] = '2061'; 4171 }; 4172 subOpen[3] = null; 4173 subOpen[4] = null; 4174 " 4175 > 4176 <span class="block"> 4177 <span 4178 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 4179 x-bind:class="subOpen[2] == '2061' ? 'menu-plus-active text-menu-hover' : ''" 4180 aria-hidden="true"> 4181 <span x-bind:class="subOpen[2] == '2061' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4182<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4183<rect width="24" height="24" fill="#D9D9D9"/> 4184</mask> 4185<g> 4186<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 4187</g> 4188</svg></span> 4189 4190 <span x-bind:class="subOpen[2] == '2061' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4191<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4192<rect width="24" height="24" fill="#D9D9D9"/> 4193</mask> 4194<g> 4195<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 4196</g> 4197</svg></span> 4198 </span> 4199 <span class="sr-only" x-bind:class="subOpen[2] == '2061' ? 'hidden' : ''"> 4200 Avaa "Avustukset" alavalikko 4201 </span> 4202 <span class="sr-only" x-bind:class="subOpen[2] == '2061' ? '' : 'hidden'"> 4203 Sulje "Avustukset" alavalikko 4204 </span> 4205 </span> 4206 </button> 4207 </span> 4208 <div 4209 x-cloak 4210 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 4211 x-bind:class="subOpen[2] == '2061' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 4212 x-bind:style="subOpen[2] == '2061' && !subOpen[3] && { maxHeight: '420px' }" 4213 > 4214 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 4215 <li class="w-full pb-8 pr-4 md:pr-0"> 4216 <span 4217 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4218 x-bind:class="subOpen[3] == '5362' ? 'nav-item-active' : ''" 4219 > 4220 <a 4221 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md"
4222 href="https://www.joensuu.fi/kaupunki-ja-kehitys/avustukset/asukasosallisuuden-avustukset/" 4223 x-bind:class="subOpen[3] == '5362' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4224 > 4225 <span>Asukasosallisuuden avustukset</span> 4226 </a> 4227 </span> 4228 </li> 4229 4230 <li class="w-full pb-8 pr-4 md:pr-0"> 4231 <span 4232 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4233 x-bind:class="subOpen[3] == '6111' ? 'nav-item-active' : ''" 4234 > 4235 <a 4236 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4237 href="https://www.joensuu.fi/kaupunki-ja-kehitys/avustukset/kulttuuriavustukset/" 4238 x-bind:class="subOpen[3] == '6111' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4239 > 4240 <span>Kulttuuriavustukset</span> 4241 </a> 4242 </span> 4243 </li> 4244 4245 <li class="w-full pb-8 pr-4 md:pr-0"> 4246 <span 4247 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4248 x-bind:class="subOpen[3] == '6117' ? 'nav-item-active' : ''" 4249 > 4250 <a 4251 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4252 href="https://www.joensuu.fi/kaupunki-ja-kehitys/avustukset/nuorisoavustukset/" 4253 x-bind:class="subOpen[3] == '6117' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4254 > 4255 <span>Nuorisoavustukset</span> 4256 </a> 4257 </span> 4258 </li> 4259 4260 <li class="w-full pb-8 pr-4 md:pr-0"> 4261 <span 4262 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4263 x-bind:class="subOpen[3] == '13424' ? 'nav-item-active' : ''" 4264 > 4265 <a 4266 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4267 href="https://www.joensuu.fi/kaupunki-ja-kehitys/avustukset/urheilu-ja-liikuntaseurojen-avustukset/" 4268 x-bind:class="subOpen[3] == '13424' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4269 > 4270 <span>Urheilu- ja liikuntaseurojen avustukset</span> 4271 </a> 4272 </span> 4273 </li> 4274 4275 <li class="w-full pb-8 pr-4 md:pr-0"> 4276 <span 4277 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4278 x-bind:class="subOpen[3] == '13438' ? 'nav-item-active' : ''" 4279 > 4280 <a 4281 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4282 href="https://www.joensuu.fi/kaupunki-ja-kehitys/avustukset/tapahtuma-avustukset/" 4283 x-bind:class="subOpen[3] == '13438' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4284 > 4285 <span>Tapahtuma-avustukset</span> 4286 </a> 4287 </span> 4288 </li> 4289 4290 <li class="w-full pb-8 pr-4 md:pr-0"> 4291 <span 4292 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4293 x-bind:class="subOpen[3] == '13477' ? 'nav-item-active' : ''" 4294 > 4295 <a 4296 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4297 href="https://www.joensuu.fi/kaupunki-ja-kehitys/avustukset/albert-vartiaisen-rahasto/" 4298 x-bind:class="subOpen[3] == '13477' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4299 > 4300 <span>Albert Vartiaisen rahasto</span> 4301 </a> 4302 </span> 4303 </li> 4304 4305 <li class="w-full pb-8 pr-4 md:pr-0"> 4306 <span 4307 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4308 x-bind:class="subOpen[3] == '20369' ? 'nav-item-active' : ''" 4309 > 4310 <a 4311 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4312 href="https://www.joensuu.fi/kaupunki-ja-kehitys/avustukset/apurahat-ja-stipendit-yksityishenkiloille/" 4313 x-bind:class="subOpen[3] == '20369' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4314 > 4315 <span>Apurahat ja stipendit yksityishenkilöille</span> 4316 </a> 4317 </span> 4318 </li> 4319 4320 </ul> 4321 </div> 4322 </li> 4323 4324 <li class="w-full pb-8 pr-4 md:pr-0"> 4325 <span 4326 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4327 x-bind:class="subOpen[2] == '2060' ? 'nav-item-active' : ''" 4328 > 4329 <a 4330 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 4331 href="https://www.joensuu.fi/kaupunki-ja-kehitys/toihin-kaupungille/" 4332 x-bind:class="subOpen[2] == '2060' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4333 >
4334 <span>Töihin kaupungille</span> 4335 </a> 4336 <button 4337 :aria-expanded="subOpen[2] == '2060'" 4338 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 4339 @click=" 4340 if(subOpen[2] == '2060') { 4341 subOpen[2] = null; 4342 } else { 4343 subOpen[2] = '2060'; 4344 }; 4345 subOpen[3] = null; 4346 subOpen[4] = null; 4347 " 4348 > 4349 <span class="block"> 4350 <span 4351 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 4352 x-bind:class="subOpen[2] == '2060' ? 'menu-plus-active text-menu-hover' : ''" 4353 aria-hidden="true"> 4354 <span x-bind:class="subOpen[2] == '2060' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4355<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4356<rect width="24" height="24" fill="#D9D9D9"/> 4357</mask> 4358<g> 4359<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 4360</g> 4361</svg></span> 4362 4363 <span x-bind:class="subOpen[2] == '2060' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4364<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4365<rect width="24" height="24" fill="#D9D9D9"/> 4366</mask> 4367<g> 4368<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 4369</g> 4370</svg></span> 4371 </span> 4372 <span class="sr-only" x-bind:class="subOpen[2] == '2060' ? 'hidden' : ''"> 4373 Avaa "Töihin kaupungille" alavalikko 4374 </span> 4375 <span class="sr-only" x-bind:class="subOpen[2] == '2060' ? '' : 'hidden'"> 4376 Sulje "Töihin kaupungille" alavalikko 4377 </span> 4378 </span> 4379 </button> 4380 </span> 4381 <div 4382 x-cloak 4383 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 4384 x-bind:class="subOpen[2] == '2060' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 4385 x-bind:style="subOpen[2] == '2060' && !subOpen[3] && { maxHeight: '360px' }" 4386 > 4387 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 4388 <li class="w-full pb-8 pr-4 md:pr-0"> 4389 <span 4390 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4391 x-bind:class="subOpen[3] == '11319' ? 'nav-item-active' : ''" 4392 > 4393 <a 4394 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4395 href="https://www.joensuu.fi/kaupunki-ja-kehitys/toihin-kaupungille/joensuu-tyonantajana/" 4396 x-bind:class="subOpen[3] == '11319' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4397 > 4398 <span>Joensuu työnantajana</span> 4399 </a> 4400 </span> 4401 </li> 4402 4403 <li class="w-full pb-8 pr-4 md:pr-0"> 4404 <span 4405 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4406 x-bind:class="subOpen[3] == '9782' ? 'nav-item-active' : ''" 4407 > 4408 <a 4409 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4410 href="https://www.joensuu.fi/kaupunki-ja-kehitys/toihin-kaupungille/avoimet-tyopaikat/" 4411 x-bind:class="subOpen[3] == '9782' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4412 > 4413 <span>Avoimet työpaikat</span> 4414 </a> 4415 </span> 4416 </li> 4417 4418 <li class="w-full pb-8 pr-4 md:pr-0"> 4419 <span 4420 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4421 x-bind:class="subOpen[3] == '9780' ? 'nav-item-active' : ''" 4422 > 4423 <a 4424 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4425 href="https://www.joensuu.fi/kaupunki-ja-kehitys/toihin-kaupungille/harjoittelu-tyokokeilu-ja-siviilipalvelus/" 4426 x-bind:class="subOpen[3] == '9780' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4427 >
4428 <span>Harjoittelu, työkokeilu ja siviilipalvelus</span> 4429 </a> 4430 </span> 4431 </li> 4432 4433 <li class="w-full pb-8 pr-4 md:pr-0"> 4434 <span 4435 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4436 x-bind:class="subOpen[3] == '9779' ? 'nav-item-active' : ''" 4437 > 4438 <a 4439 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4440 href="https://www.joensuu.fi/kaupunki-ja-kehitys/toihin-kaupungille/kesatyot/" 4441 x-bind:class="subOpen[3] == '9779' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4442 > 4443 <span>Kesätyöt</span> 4444 </a> 4445 </span> 4446 </li> 4447 4448 <li class="w-full pb-8 pr-4 md:pr-0"> 4449 <span 4450 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4451 x-bind:class="subOpen[3] == '9778' ? 'nav-item-active' : ''" 4452 > 4453 <a 4454 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4455 href="https://www.joensuu.fi/kaupunki-ja-kehitys/toihin-kaupungille/toihin-varhaiskasvatukseen/" 4456 x-bind:class="subOpen[3] == '9778' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4457 > 4458 <span>Töihin varhaiskasvatukseen</span> 4459 </a> 4460 </span> 4461 </li> 4462 4463 <li class="w-full pb-8 pr-4 md:pr-0"> 4464 <span 4465 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4466 x-bind:class="subOpen[3] == '9777' ? 'nav-item-active' : ''" 4467 > 4468 <a 4469 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4470 href="https://www.joensuu.fi/kaupunki-ja-kehitys/toihin-kaupungille/toihin-opettajaksi/" 4471 x-bind:class="subOpen[3] == '9777' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4472 > 4473 <span>Töihin opettajaksi</span> 4474 </a> 4475 </span> 4476 </li> 4477 4478 </ul> 4479 </div> 4480 </li> 4481 4482 </ul> 4483 </div> 4484 </li> 4485 <li 4486 class="py-4 transition duration-500 w-full md:w-[30%] 2xl:w-[27%]" 4487 x-bind:class="!isOpenDelayShort ? 'opacity-0' : 'opacity-100'" 4488 > 4489 <span 4490 class="group nav-item nav-item-main flex flex-nowrap gap-8 transition duration-500" 4491 x-bind:class="subOpen[1] == '1961' ? 'nav-item-active' : ''" 4492 x-bind:style="!isOpenDelayShort ? { 'transition-delay': '80ms', transform: 'translateY(1.5rem)' } : { 'transition-delay': '80ms' }" 4493 > 4494 <a 4495 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/" 4496 class="!no-underline flex-1 font-display text-base 2xl:text-baseb very-low-text-3xl leading-normal" 4497 x-bind:class="subOpen[1] == '1961' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4498 > 4499 <span class="!w-auto">Hallinto ja päätöksenteko</span> 4500 </a> 4501 <button 4502 :aria-expanded="subOpen[1] == '1961'" 4503 class="submenu-toggle cursor-pointer shrink-0 w-24 h-24 ml-auto flex justify-center items-center" 4504 @click=" 4505 if(subOpen[1] == '1961') { 4506 subOpen[1] = null; 4507 } else { 4508 subOpen[1] = '1961'; 4509 }; 4510 subOpen[2] = null; 4511 subOpen[3] = null; 4512 " 4513 > 4514 <span class="block">
4515 <span 4516 class="shrink-0 block transform transition duration-300 mx-auto menu-plus scale-130 mr-[0.3rem] md:mr-0" 4517 x-bind:class="subOpen[1] == '1961' ? 'menu-plus-active text-menu-hover' : ''" 4518 aria-hidden="true"> 4519 <span x-bind:class="subOpen[1] == '1961' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4520<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4521<rect width="24" height="24" fill="#D9D9D9"/> 4522</mask> 4523<g> 4524<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 4525</g> 4526</svg></span> 4527 4528 <span x-bind:class="subOpen[1] == '1961' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4529<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4530<rect width="24" height="24" fill="#D9D9D9"/> 4531</mask> 4532<g> 4533<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 4534</g> 4535</svg></span> 4536 </span> 4537 <span class="sr-only" x-bind:class="subOpen[1] == '1961' ? 'hidden' : ''">Avaa "Hallinto ja päätöksenteko" alavalikko</span> 4538 <span class="sr-only" x-bind:class="subOpen[1] == '1961' ? '' : 'hidden'">Sulje "Hallinto ja päätöksenteko" alavalikko</span> 4539 </span> 4540 </button> 4541 </span> 4542 <div 4543 x-cloak 4544 class="md:absolute md:top-0 transition-all transform duration-500 pl-24 md:pl-0 grid z-20 md:mt-4 2xl:mt-9 3xl:mt-8 md:left-1/3 md:max-w-[33%] 2xl:left-[31%] 2xl:max-w-[31%]" 4545 x-bind:class="subOpen[1] == '1961' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 4546 x-bind:style="subOpen[1] == '1961' && !subOpen[2] && { maxHeight: '420px' }" 4547 > 4548 <ul 4549 class="flex flex-col gap-12 2xl:gap-16 transition duration-500 my-24 md:my-0 md:-mt-[0.4rem]" 4550 x-bind:class="!isOpenDelayShort ? 'opacity-0 translate-y-32' : 'opacity-100 translate-y-0'" 4551 > 4552 <li class="w-full pb-8 pr-4 md:pr-0"> 4553 <span 4554 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4555 x-bind:class="subOpen[2] == '2087' ? 'nav-item-active' : ''" 4556 > 4557 <a 4558 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 4559 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/osallistu-ja-vaikuta/" 4560 x-bind:class="subOpen[2] == '2087' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4561 > 4562 <span>Osallistu ja vaikuta</span> 4563 </a> 4564 <button 4565 :aria-expanded="subOpen[2] == '2087'" 4566 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 4567 @click=" 4568 if(subOpen[2] == '2087') { 4569 subOpen[2] = null; 4570 } else { 4571 subOpen[2] = '2087'; 4572 }; 4573 subOpen[3] = null; 4574 subOpen[4] = null; 4575 " 4576 > 4577 <span class="block"> 4578 <span 4579 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 4580 x-bind:class="subOpen[2] == '2087' ? 'menu-plus-active text-menu-hover' : ''" 4581 aria-hidden="true">
4582 <span x-bind:class="subOpen[2] == '2087' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4583<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4584<rect width="24" height="24" fill="#D9D9D9"/> 4585</mask> 4586<g> 4587<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 4588</g> 4589</svg></span> 4590 4591 <span x-bind:class="subOpen[2] == '2087' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4592<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4593<rect width="24" height="24" fill="#D9D9D9"/> 4594</mask> 4595<g> 4596<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 4597</g> 4598</svg></span> 4599 </span> 4600 <span class="sr-only" x-bind:class="subOpen[2] == '2087' ? 'hidden' : ''"> 4601 Avaa "Osallistu ja vaikuta" alavalikko 4602 </span> 4603 <span class="sr-only" x-bind:class="subOpen[2] == '2087' ? '' : 'hidden'"> 4604 Sulje "Osallistu ja vaikuta" alavalikko 4605 </span> 4606 </span> 4607 </button> 4608 </span> 4609 <div 4610 x-cloak 4611 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 4612 x-bind:class="subOpen[2] == '2087' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 4613 x-bind:style="subOpen[2] == '2087' && !subOpen[3] && { maxHeight: '420px' }" 4614 > 4615 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 4616 <li class="w-full pb-8 pr-4 md:pr-0"> 4617 <span 4618 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4619 x-bind:class="subOpen[3] == '2894' ? 'nav-item-active' : ''" 4620 > 4621 <a 4622 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4623 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/osallistu-ja-vaikuta/kuntalaisaloite/" 4624 x-bind:class="subOpen[3] == '2894' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4625 > 4626 <span>Kuntalaisaloite</span> 4627 </a> 4628 </span> 4629 </li> 4630 4631 <li class="w-full pb-8 pr-4 md:pr-0"> 4632 <span 4633 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16"
4634 x-bind:class="subOpen[3] == '2893' ? 'nav-item-active' : ''" 4635 > 4636 <a 4637 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4638 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/osallistu-ja-vaikuta/kyselyt/" 4639 x-bind:class="subOpen[3] == '2893' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4640 > 4641 <span>Kyselyt</span> 4642 </a> 4643 </span> 4644 </li> 4645 4646 <li class="w-full pb-8 pr-4 md:pr-0"> 4647 <span 4648 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4649 x-bind:class="subOpen[3] == '10725' ? 'nav-item-active' : ''" 4650 > 4651 <a 4652 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4653 href="https://www.joensuu.fi/ajankohtaista/kuulutukset/" 4654 x-bind:class="subOpen[3] == '10725' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4655 > 4656 <span>Kuulutukset</span> 4657 </a> 4658 </span> 4659 </li> 4660 4661 <li class="w-full pb-8 pr-4 md:pr-0"> 4662 <span 4663 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4664 x-bind:class="subOpen[3] == '2891' ? 'nav-item-active' : ''" 4665 > 4666 <a 4667 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4668 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/osallistu-ja-vaikuta/vammaisneuvosto/" 4669 x-bind:class="subOpen[3] == '2891' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4670 > 4671 <span>Vammaisneuvosto</span> 4672 </a> 4673 </span> 4674 </li> 4675 4676 <li class="w-full pb-8 pr-4 md:pr-0"> 4677 <span 4678 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4679 x-bind:class="subOpen[3] == '2890' ? 'nav-item-active' : ''" 4680 > 4681 <a 4682 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4683 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/osallistu-ja-vaikuta/vanhusneuvosto/" 4684 x-bind:class="subOpen[3] == '2890' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4685 > 4686 <span>Vanhusneuvosto</span> 4687 </a> 4688 </span> 4689 </li> 4690 4691 <li class="w-full pb-8 pr-4 md:pr-0"> 4692 <span 4693 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4694 x-bind:class="subOpen[3] == '2889' ? 'nav-item-active' : ''" 4695 > 4696 <a 4697 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4698 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/osallistu-ja-vaikuta/nuorisovaltuusto/" 4699 x-bind:class="subOpen[3] == '2889' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4700 > 4701 <span>Nuorisovaltuusto</span> 4702 </a> 4703 </span> 4704 </li> 4705 4706 <li class="w-full pb-8 pr-4 md:pr-0"> 4707 <span 4708 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4709 x-bind:class="subOpen[3] == '2888' ? 'nav-item-active' : ''" 4710 > 4711 <a 4712 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4713 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/osallistu-ja-vaikuta/vaalit/" 4714 x-bind:class="subOpen[3] == '2888' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4715 > 4716 <span>Vaalit</span> 4717 </a> 4718 </span> 4719 </li> 4720 4721 </ul> 4722 </div> 4723 </li> 4724 4725 <li class="w-full pb-8 pr-4 md:pr-0"> 4726 <span 4727 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4728 x-bind:class="subOpen[2] == '2086' ? 'nav-item-active' : ''" 4729 > 4730 <a 4731 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 4732 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/talous/" 4733 x-bind:class="subOpen[2] == '2086' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4734 >
4735 <span>Talous</span> 4736 </a> 4737 <button 4738 :aria-expanded="subOpen[2] == '2086'" 4739 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 4740 @click=" 4741 if(subOpen[2] == '2086') { 4742 subOpen[2] = null; 4743 } else { 4744 subOpen[2] = '2086'; 4745 }; 4746 subOpen[3] = null; 4747 subOpen[4] = null; 4748 " 4749 > 4750 <span class="block"> 4751 <span 4752 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 4753 x-bind:class="subOpen[2] == '2086' ? 'menu-plus-active text-menu-hover' : ''" 4754 aria-hidden="true"> 4755 <span x-bind:class="subOpen[2] == '2086' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4756<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4757<rect width="24" height="24" fill="#D9D9D9"/> 4758</mask> 4759<g> 4760<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 4761</g> 4762</svg></span> 4763 4764 <span x-bind:class="subOpen[2] == '2086' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4765<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4766<rect width="24" height="24" fill="#D9D9D9"/> 4767</mask> 4768<g> 4769<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 4770</g> 4771</svg></span> 4772 </span> 4773 <span class="sr-only" x-bind:class="subOpen[2] == '2086' ? 'hidden' : ''"> 4774 Avaa "Talous" alavalikko 4775 </span> 4776 <span class="sr-only" x-bind:class="subOpen[2] == '2086' ? '' : 'hidden'"> 4777 Sulje "Talous" alavalikko 4778 </span> 4779 </span> 4780 </button> 4781 </span> 4782 <div 4783 x-cloak 4784 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 4785 x-bind:class="subOpen[2] == '2086' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 4786 x-bind:style="subOpen[2] == '2086' && !subOpen[3] && { maxHeight: '240px' }" 4787 > 4788 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 4789 <li class="w-full pb-8 pr-4 md:pr-0"> 4790 <span 4791 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4792 x-bind:class="subOpen[3] == '5325' ? 'nav-item-active' : ''" 4793 > 4794 <a 4795 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4796 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/talous/talousarvio/" 4797 x-bind:class="subOpen[3] == '5325' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4798 > 4799 <span>Talousarvio</span> 4800 </a> 4801 </span> 4802 </li> 4803 4804 <li class="w-full pb-8 pr-4 md:pr-0"> 4805 <span 4806 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4807 x-bind:class="subOpen[3] == '5324' ? 'nav-item-active' : ''" 4808 > 4809 <a 4810 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4811 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/talous/talouden-seuranta/" 4812 x-bind:class="subOpen[3] == '5324' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4813 > 4814 <span>Talouden seuranta</span> 4815 </a> 4816 </span> 4817 </li> 4818 4819 <li class="w-full pb-8 pr-4 md:pr-0"> 4820 <span 4821 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4822 x-bind:class="subOpen[3] == '5323' ? 'nav-item-active' : ''" 4823 > 4824 <a 4825 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4826 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/talous/tilinpaatos/" 4827 x-bind:class="subOpen[3] == '5323' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4828 >
4829 <span>Tilinpäätös</span> 4830 </a> 4831 </span> 4832 </li> 4833 4834 <li class="w-full pb-8 pr-4 md:pr-0"> 4835 <span 4836 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4837 x-bind:class="subOpen[3] == '15722' ? 'nav-item-active' : ''" 4838 > 4839 <a 4840 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4841 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/talous/laskutus-ja-maksaminen/" 4842 x-bind:class="subOpen[3] == '15722' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4843 > 4844 <span>Laskutus ja maksaminen</span> 4845 </a> 4846 </span> 4847 </li> 4848 4849 </ul> 4850 </div> 4851 </li> 4852 4853 <li class="w-full pb-8 pr-4 md:pr-0"> 4854 <span 4855 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4856 x-bind:class="subOpen[2] == '2085' ? 'nav-item-active' : ''" 4857 > 4858 <a 4859 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 4860 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/" 4861 x-bind:class="subOpen[2] == '2085' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4862 > 4863 <span>Organisaatio</span> 4864 </a> 4865 <button 4866 :aria-expanded="subOpen[2] == '2085'" 4867 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 4868 @click=" 4869 if(subOpen[2] == '2085') { 4870 subOpen[2] = null; 4871 } else { 4872 subOpen[2] = '2085'; 4873 }; 4874 subOpen[3] = null; 4875 subOpen[4] = null; 4876 " 4877 > 4878 <span class="block"> 4879 <span 4880 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 4881 x-bind:class="subOpen[2] == '2085' ? 'menu-plus-active text-menu-hover' : ''" 4882 aria-hidden="true"> 4883 <span x-bind:class="subOpen[2] == '2085' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4884<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4885<rect width="24" height="24" fill="#D9D9D9"/> 4886</mask> 4887<g> 4888<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 4889</g> 4890</svg></span> 4891 4892 <span x-bind:class="subOpen[2] == '2085' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4893<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 4894<rect width="24" height="24" fill="#D9D9D9"/> 4895</mask> 4896<g> 4897<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 4898</g> 4899</svg></span> 4900 </span> 4901 <span class="sr-only" x-bind:class="subOpen[2] == '2085' ? 'hidden' : ''"> 4902 Avaa "Organisaatio" alavalikko 4903 </span> 4904 <span class="sr-only" x-bind:class="subOpen[2] == '2085' ? '' : 'hidden'"> 4905 Sulje "Organisaatio" alavalikko 4906 </span> 4907 </span> 4908 </button> 4909 </span> 4910 <div 4911 x-cloak 4912 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 4913 x-bind:class="subOpen[2] == '2085' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 4914 x-bind:style="subOpen[2] == '2085' && !subOpen[3] && { maxHeight: '540px' }" 4915 > 4916 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 4917 <li class="w-full pb-8 pr-4 md:pr-0"> 4918 <span 4919 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4920 x-bind:class="subOpen[3] == '13570' ? 'nav-item-active' : ''" 4921 > 4922 <a 4923 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4924 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/joensuu-konserni/" 4925 x-bind:class="subOpen[3] == '13570' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4926 >
4927 <span>Joensuu konserni</span> 4928 </a> 4929 </span> 4930 </li> 4931 4932 <li class="w-full pb-8 pr-4 md:pr-0"> 4933 <span 4934 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4935 x-bind:class="subOpen[3] == '13569' ? 'nav-item-active' : ''" 4936 > 4937 <a 4938 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4939 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/kaupunginjohto/" 4940 x-bind:class="subOpen[3] == '13569' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4941 > 4942 <span>Kaupunginjohto</span> 4943 </a> 4944 </span> 4945 </li> 4946 4947 <li class="w-full pb-8 pr-4 md:pr-0"> 4948 <span 4949 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4950 x-bind:class="subOpen[3] == '5338' ? 'nav-item-active' : ''" 4951 > 4952 <a 4953 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4954 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/hyvinvoinnin-toimiala/" 4955 x-bind:class="subOpen[3] == '5338' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4956 > 4957 <span>Hyvinvoinnin toimiala</span> 4958 </a> 4959 </span> 4960 </li> 4961 4962 <li class="w-full pb-8 pr-4 md:pr-0"> 4963 <span 4964 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4965 x-bind:class="subOpen[3] == '13568' ? 'nav-item-active' : ''" 4966 > 4967 <a 4968 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4969 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/kaupunkiympariston-toimiala/" 4970 x-bind:class="subOpen[3] == '13568' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4971 > 4972 <span>Kaupunkiympäristön toimiala</span> 4973 </a> 4974 </span> 4975 </li> 4976 4977 <li class="w-full pb-8 pr-4 md:pr-0"> 4978 <span 4979 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4980 x-bind:class="subOpen[3] == '13572' ? 'nav-item-active' : ''" 4981 > 4982 <a 4983 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4984 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/konsernipalvelut/" 4985 x-bind:class="subOpen[3] == '13572' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 4986 > 4987 <span>Konsernipalvelut</span> 4988 </a> 4989 </span> 4990 </li> 4991 4992 <li class="w-full pb-8 pr-4 md:pr-0"> 4993 <span 4994 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 4995 x-bind:class="subOpen[3] == '13575' ? 'nav-item-active' : ''" 4996 > 4997 <a 4998 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 4999 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/sisainen-tarkastus/" 5000 x-bind:class="subOpen[3] == '13575' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5001 > 5002 <span>Sisäinen tarkastus</span> 5003 </a> 5004 </span> 5005 </li> 5006 5007 <li class="w-full pb-8 pr-4 md:pr-0"> 5008 <span 5009 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5010 x-bind:class="subOpen[3] == '13566' ? 'nav-item-active' : ''" 5011 > 5012 <a 5013 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5014 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/ystavyyskaupungit-ja-verkostot/" 5015 x-bind:class="subOpen[3] == '13566' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5016 > 5017 <span>Ystävyyskaupungit ja verkostot</span> 5018 </a> 5019 </span> 5020 </li> 5021 5022 <li class="w-full pb-8 pr-4 md:pr-0"> 5023 <span 5024 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5025 x-bind:class="subOpen[3] == '13565' ? 'nav-item-active' : ''" 5026 > 5027 <a 5028 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5029 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/vieraanvaraisuus/" 5030 x-bind:class="subOpen[3] == '13565' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5031 >
5032 <span>Vieraanvaraisuus</span> 5033 </a> 5034 </span> 5035 </li> 5036 5037 <li class="w-full pb-8 pr-4 md:pr-0"> 5038 <span 5039 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5040 x-bind:class="subOpen[3] == '13567' ? 'nav-item-active' : ''" 5041 > 5042 <a 5043 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5044 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/organisaatio/pohjois-karjalan-tyollisyysalue/" 5045 x-bind:class="subOpen[3] == '13567' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5046 > 5047 <span>Pohjois-Karjalan työllisyysalue</span> 5048 </a> 5049 </span> 5050 </li> 5051 5052 </ul> 5053 </div> 5054 </li> 5055 5056 <li class="w-full pb-8 pr-4 md:pr-0"> 5057 <span 5058 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5059 x-bind:class="subOpen[2] == '2084' ? 'nav-item-active' : ''" 5060 > 5061 <a 5062 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 5063 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/paatoksenteko/" 5064 x-bind:class="subOpen[2] == '2084' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5065 > 5066 <span>Päätöksenteko</span> 5067 </a> 5068 <button 5069 :aria-expanded="subOpen[2] == '2084'" 5070 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 5071 @click=" 5072 if(subOpen[2] == '2084') { 5073 subOpen[2] = null; 5074 } else { 5075 subOpen[2] = '2084'; 5076 }; 5077 subOpen[3] = null; 5078 subOpen[4] = null; 5079 " 5080 > 5081 <span class="block"> 5082 <span 5083 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 5084 x-bind:class="subOpen[2] == '2084' ? 'menu-plus-active text-menu-hover' : ''" 5085 aria-hidden="true"> 5086 <span x-bind:class="subOpen[2] == '2084' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5087<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 5088<rect width="24" height="24" fill="#D9D9D9"/> 5089</mask> 5090<g> 5091<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 5092</g> 5093</svg></span> 5094 5095 <span x-bind:class="subOpen[2] == '2084' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5096<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 5097<rect width="24" height="24" fill="#D9D9D9"/> 5098</mask> 5099<g> 5100<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 5101</g> 5102</svg></span> 5103 </span> 5104 <span class="sr-only" x-bind:class="subOpen[2] == '2084' ? 'hidden' : ''"> 5105 Avaa "Päätöksenteko" alavalikko 5106 </span> 5107 <span class="sr-only" x-bind:class="subOpen[2] == '2084' ? '' : 'hidden'"> 5108 Sulje "Päätöksenteko" alavalikko 5109 </span> 5110 </span> 5111 </button> 5112 </span> 5113 <div 5114 x-cloak 5115 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 5116 x-bind:class="subOpen[2] == '2084' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 5117 x-bind:style="subOpen[2] == '2084' && !subOpen[3] && { maxHeight: '300px' }" 5118 > 5119 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 5120 <li class="w-full pb-8 pr-4 md:pr-0"> 5121 <span 5122 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5123 x-bind:class="subOpen[3] == '8082' ? 'nav-item-active' : ''" 5124 > 5125 <a 5126 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5127 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/paatoksenteko/esityslistat-ja-paatokset/" 5128 x-bind:class="subOpen[3] == '8082' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5129 >
5130 <span>Esityslistat ja päätökset</span> 5131 </a> 5132 </span> 5133 </li> 5134 5135 <li class="w-full pb-8 pr-4 md:pr-0"> 5136 <span 5137 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5138 x-bind:class="subOpen[3] == '2427' ? 'nav-item-active' : ''" 5139 > 5140 <a 5141 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5142 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/paatoksenteko/luottamushenkiloorganisaatio/" 5143 x-bind:class="subOpen[3] == '2427' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5144 > 5145 <span>Luottamushenkilöorganisaatio</span> 5146 </a> 5147 </span> 5148 </li> 5149 5150 <li class="w-full pb-8 pr-4 md:pr-0"> 5151 <span 5152 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5153 x-bind:class="subOpen[3] == '2424' ? 'nav-item-active' : ''" 5154 > 5155 <a 5156 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5157 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/paatoksenteko/sidonnaisuudet/" 5158 x-bind:class="subOpen[3] == '2424' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5159 > 5160 <span>Sidonnaisuudet</span> 5161 </a> 5162 </span> 5163 </li> 5164 5165 <li class="w-full pb-8 pr-4 md:pr-0"> 5166 <span 5167 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5168 x-bind:class="subOpen[3] == '2423' ? 'nav-item-active' : ''" 5169 > 5170 <a 5171 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5172 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/paatoksenteko/saannot-ja-ohjeet/" 5173 x-bind:class="subOpen[3] == '2423' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5174 > 5175 <span>Säännöt ja ohjeet</span> 5176 </a> 5177 </span> 5178 </li> 5179 5180 <li class="w-full pb-8 pr-4 md:pr-0"> 5181 <span 5182 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5183 x-bind:class="subOpen[3] == '2422' ? 'nav-item-active' : ''" 5184 > 5185 <a 5186 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5187 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/paatoksenteko/maksut/" 5188 x-bind:class="subOpen[3] == '2422' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5189 > 5190 <span>Maksut</span> 5191 </a> 5192 </span> 5193 </li> 5194 5195 </ul> 5196 </div> 5197 </li> 5198 5199 <li class="w-full pb-8 pr-4 md:pr-0"> 5200 <span 5201 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5202 x-bind:class="subOpen[2] == '2083' ? 'nav-item-active' : ''" 5203 > 5204 <a 5205 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 5206 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/turvallisuus/" 5207 x-bind:class="subOpen[2] == '2083' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5208 > 5209 <span>Turvallisuus ja tietosuoja</span> 5210 </a> 5211 <button 5212 :aria-expanded="subOpen[2] == '2083'" 5213 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 5214 @click=" 5215 if(subOpen[2] == '2083') { 5216 subOpen[2] = null; 5217 } else { 5218 subOpen[2] = '2083'; 5219 }; 5220 subOpen[3] = null; 5221 subOpen[4] = null; 5222 " 5223 > 5224 <span class="block"> 5225 <span 5226 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 5227 x-bind:class="subOpen[2] == '2083' ? 'menu-plus-active text-menu-hover' : ''" 5228 aria-hidden="true"> 5229 <span x-bind:class="subOpen[2] == '2083' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5230<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 5231<rect width="24" height="24" fill="#D9D9D9"/> 5232</mask> 5233<g> 5234<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 5235</g> 5236</svg></span> 5237
5238 <span x-bind:class="subOpen[2] == '2083' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5239<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 5240<rect width="24" height="24" fill="#D9D9D9"/> 5241</mask> 5242<g> 5243<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 5244</g> 5245</svg></span> 5246 </span> 5247 <span class="sr-only" x-bind:class="subOpen[2] == '2083' ? 'hidden' : ''"> 5248 Avaa "Turvallisuus ja tietosuoja" alavalikko 5249 </span> 5250 <span class="sr-only" x-bind:class="subOpen[2] == '2083' ? '' : 'hidden'"> 5251 Sulje "Turvallisuus ja tietosuoja" alavalikko 5252 </span> 5253 </span> 5254 </button> 5255 </span> 5256 <div 5257 x-cloak 5258 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 5259 x-bind:class="subOpen[2] == '2083' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 5260 x-bind:style="subOpen[2] == '2083' && !subOpen[3] && { maxHeight: '180px' }" 5261 > 5262 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 5263 <li class="w-full pb-8 pr-4 md:pr-0"> 5264 <span 5265 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5266 x-bind:class="subOpen[3] == '19494' ? 'nav-item-active' : ''" 5267 > 5268 <a 5269 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5270 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/turvallisuus/varautuminen/" 5271 x-bind:class="subOpen[3] == '19494' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5272 > 5273 <span>Varautuminen</span> 5274 </a> 5275 </span> 5276 </li> 5277 5278 <li class="w-full pb-8 pr-4 md:pr-0"> 5279 <span 5280 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5281 x-bind:class="subOpen[3] == '22123' ? 'nav-item-active' : ''" 5282 > 5283 <a 5284 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5285 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/turvallisuus/turvallisen-tilan-pelisaannot/" 5286 x-bind:class="subOpen[3] == '22123' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5287 > 5288 <span>Turvallisen tilan pelisäännöt</span> 5289 </a> 5290 </span> 5291 </li> 5292 5293 <li class="w-full pb-8 pr-4 md:pr-0"> 5294 <span 5295 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5296 x-bind:class="subOpen[3] == '20370' ? 'nav-item-active' : ''" 5297 > 5298 <a 5299 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5300 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/turvallisuus/tietosuoja/" 5301 x-bind:class="subOpen[3] == '20370' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5302 > 5303 <span>Tietosuoja</span> 5304 </a> 5305 </span> 5306 </li> 5307 5308 </ul> 5309 </div> 5310 </li> 5311 5312 <li class="w-full pb-8 pr-4 md:pr-0"> 5313 <span 5314 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5315 x-bind:class="subOpen[2] == '2082' ? 'nav-item-active' : ''" 5316 > 5317 <a 5318 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 5319 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/viestinta-ja-markkinointi/" 5320 x-bind:class="subOpen[2] == '2082' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5321 > 5322 <span>Viestintä ja markkinointi</span> 5323 </a> 5324 <button 5325 :aria-expanded="subOpen[2] == '2082'" 5326 class="submenu-toggle cursor-pointer shrink-0 grow-0 self-start scale-125 w-20 h-20 ml-auto flex justify-center items-center mt-[0.3rem]" 5327 @click=" 5328 if(subOpen[2] == '2082') { 5329 subOpen[2] = null; 5330 } else { 5331 subOpen[2] = '2082'; 5332 }; 5333 subOpen[3] = null; 5334 subOpen[4] = null; 5335 " 5336 >
5337 <span class="block"> 5338 <span 5339 class="shrink-0 block transform transition duration-300 mx-auto menu-plus menu-plus-mini scale-85" 5340 x-bind:class="subOpen[2] == '2082' ? 'menu-plus-active text-menu-hover' : ''" 5341 aria-hidden="true"> 5342 <span x-bind:class="subOpen[2] == '2082' ? 'hidden' : 'block'"><svg class="w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5343<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 5344<rect width="24" height="24" fill="#D9D9D9"/> 5345</mask> 5346<g> 5347<path d="M10.775 13.225H5.51953V10.775H10.775V5.51953H13.225V10.775H18.4805V13.225H13.225V18.4805H10.775V13.225Z" fill="#DEF8FF"/> 5348</g> 5349</svg></span> 5350 5351 <span x-bind:class="subOpen[2] == '2082' ? 'block' : 'hidden'"><svg class="rotate-90 md:rotate-none w-full h-auto inherit-color-fill" role="img" alt="" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5352<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"> 5353<rect width="24" height="24" fill="#D9D9D9"/> 5354</mask> 5355<g> 5356<path d="M14.4151 17.2521L12.6878 15.5531L15.0161 13.2248H4.32031V10.7748H15.0161L12.6878 8.44656L14.4151 6.74756L19.6813 11.9998L14.4151 17.2521Z" fill="#FFA0FF"/> 5357</g> 5358</svg></span> 5359 </span> 5360 <span class="sr-only" x-bind:class="subOpen[2] == '2082' ? 'hidden' : ''"> 5361 Avaa "Viestintä ja markkinointi" alavalikko 5362 </span> 5363 <span class="sr-only" x-bind:class="subOpen[2] == '2082' ? '' : 'hidden'"> 5364 Sulje "Viestintä ja markkinointi" alavalikko 5365 </span> 5366 </span> 5367 </button> 5368 </span> 5369 <div 5370 x-cloak 5371 class="md:absolute md:top-0 transition-all transform duration-500 pl-16 md:pl-0 grid z-20 left-full w-full md:min-w-[16rem] lg:min-w-[20rem] xl:min-w-[24rem]" 5372 x-bind:class="subOpen[2] == '2082' ? 'md:max-h-max' : 'max-h-[0px] md:max-h-max opacity-0 pointer-events-none invisible translate-y-32 md:translate-y-6'" 5373 x-bind:style="subOpen[2] == '2082' && !subOpen[3] && { maxHeight: '180px' }" 5374 > 5375 <ul class="md:pl-24 lg:pl-32 xl:pl-40 2xl:pl-48 flex flex-col my-24 md:my-0 gap-12 2xl:gap-16"> 5376 <li class="w-full pb-8 pr-4 md:pr-0"> 5377 <span 5378 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5379 x-bind:class="subOpen[3] == '7832' ? 'nav-item-active' : ''" 5380 > 5381 <a 5382 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5383 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/viestinta-ja-markkinointi/medialle/" 5384 x-bind:class="subOpen[3] == '7832' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5385 > 5386 <span>Medialle</span> 5387 </a> 5388 </span> 5389 </li> 5390 5391 <li class="w-full pb-8 pr-4 md:pr-0"> 5392 <span 5393 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5394 x-bind:class="subOpen[3] == '7831' ? 'nav-item-active' : ''" 5395 > 5396 <a 5397 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5398 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/viestinta-ja-markkinointi/brandi/" 5399 x-bind:class="subOpen[3] == '7831' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5400 > 5401 <span>Brändi</span> 5402 </a> 5403 </span> 5404 </li> 5405 5406 <li class="w-full pb-8 pr-4 md:pr-0"> 5407 <span 5408 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5409 x-bind:class="subOpen[3] == '7830' ? 'nav-item-active' : ''" 5410 > 5411 <a 5412 class="!no-underline block font-sans leading-snug flex-1 text-base 2xl:text-baseb low-text-md" 5413 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/viestinta-ja-markkinointi/joensuu-sovellus/" 5414 x-bind:class="subOpen[3] == '7830' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5415 >
5416 <span>Joensuu-sovellus</span> 5417 </a> 5418 </span> 5419 </li> 5420 5421 </ul> 5422 </div> 5423 </li> 5424 5425 <li class="w-full pb-8 pr-4 md:pr-0"> 5426 <span 5427 class="group nav-item nav-item-sub flex flex-nowrap items-center gap-16" 5428 x-bind:class="subOpen[2] == '2081' ? 'nav-item-active' : ''" 5429 > 5430 <a 5431 class="!no-underline block font-sans leading-snug flex-1 text-baseb 2xl:text-md low-text-md" 5432 href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/tiedonhallinta/" 5433 x-bind:class="subOpen[2] == '2081' ? 'text-menu-hover' : 'text-menu group-hover:text-menu-hover focus-visible:text-menu-hover'" 5434 > 5435 <span>Tiedonhallinta</span> 5436 </a> 5437 </span> 5438 </li> 5439 5440 </ul> 5441 </div> 5442 </li> 5443 </ul> 5444 </nav> 5445 </div> 5446 </div> 5447 </div> 5448 5449 <div 5450 class="header-helper-navigation mb-64 md:mb-0 md:absolute md:bottom-32 md:left-0 md:right-0 w-full xs-low-hidden transition duration-500 relative pb-96 md:pb-0 font-mono font-600" 5451 x-bind:style="!isOpenDelayShort ? { 'transition-delay': '80ms', transform: 'translateY(1.5rem)' } : { 'transition-delay': '80ms' }" 5452 > 5453 <div class="container px-18 md:px-24 mx-auto"> 5454 <ul class="flex flex-col md:flex-row md:flex-wrap gap-16 md:gap-20 2xl:gap-24 md:items-center md:justify-start"> 5455 <li> 5456 <a href="https://www.joensuu.fi/ajankohtaista/" class="animated-underline-invert-white block w-fit"> 5457 <span class="flex gap-2 2xl:gap-4 items-center"> 5458 <span> 5459 Ajankohtaista 5460 </span> 5461 <svg class="inherit-color-fill w-20 h-20" role="img" alt="" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> 5462 <mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5463 <rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5464 </mask> 5465 <g> 5466 <path d="M10.5 10.4999L6.5625 6.56242L8.00187 5.12305L13.3788 10.4999L8.00187 15.8768L6.5625 14.4374L10.5 10.4999Z" fill="#DEF8FF"/> 5467 </g> 5468</svg> </span> 5469 </a> 5470 </li> 5471 <li> 5472 <a href="https://www.joensuu.fi/yhteystiedot/" class="animated-underline-invert-white block w-fit"> 5473 <span class="flex gap-2 2xl:gap-4 items-center"> 5474 <span> 5475 Yhteystiedot 5476 </span> 5477 <svg class="inherit-color-fill w-20 h-20" role="img" alt="" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> 5478 <mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5479 <rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5480 </mask> 5481 <g> 5482 <path d="M10.5 10.4999L6.5625 6.56242L8.00187 5.12305L13.3788 10.4999L8.00187 15.8768L6.5625 14.4374L10.5 10.4999Z" fill="#DEF8FF"/> 5483 </g> 5484</svg> </span> 5485 </a> 5486 </li> 5487 <li> 5488 <a href="https://www.joensuu.fi/palaute/" class="animated-underline-invert-white block w-fit"> 5489 <span class="flex gap-2 2xl:gap-4 items-center"> 5490 <span> 5491 Palaute 5492 </span> 5493 <svg class="inherit-color-fill w-20 h-20" role="img" alt="" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> 5494 <mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5495 <rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5496 </mask> 5497 <g> 5498 <path d="M10.5 10.4999L6.5625 6.56242L8.00187 5.12305L13.3788 10.4999L8.00187 15.8768L6.5625 14.4374L10.5 10.4999Z" fill="#DEF8FF"/> 5499 </g> 5500</svg> </span> 5501 </a> 5502 </li> 5503 </ul> 5504 </div> 5505 </div> 5506 </div> 5507 </div> 5508 5509 <div 5510 role="dialog" 5511 aria-modal="true" 5512 x-data="{ closedMobileSearchWithEscape: false, prevOpen: false }" 5513 @keydown.escape.window=" 5514 if (mobileSearchIsOpen && !isOpen && !searchIsOpen && !langSwitcherIsOpen) { 5515 closedMobileSearchWithEscape = true; 5516 mobileSearchIsOpen = false;
5517 } 5518 " 5519 x-effect=" 5520 if (!mobileSearchIsOpen && closedMobileSearchWithEscape) { 5521 $nextTick(() => { 5522 $refs.searchToggleButton?.focus(); 5523 closedMobileSearchWithEscape = false; 5524 }); 5525 } 5526" 5527 x-cloak 5528 class="header-overlay fixed inset-0 flex flex-col bg-header-footer transition-opacity duration-300 white-focus" 5529 x-show="mobileSearchIsOpen" 5530 x-transition:enter="transition ease-out duration-300" 5531 x-transition:enter-start="opacity-0" 5532 x-transition:enter-end="opacity-100" 5533 x-transition:leave="transition ease-in duration-300" 5534 x-transition:leave-start="opacity-100" 5535 x-transition:leave-end="opacity-0" 5536 x-trap.inert.noscroll="mobileSearchIsOpen" 5537> 5538 <div class="header-overlay-controls fixed z-50 top-0 left-0 right-0 w-full flex items-center white-focus"> 5539 <div class="container px-18 md:px-24 mx-auto"> 5540 <div class="flex justify-between items-center h-32"> 5541 <div class="max-w-[9rem] md:max-w-[12rem]"> 5542 <svg class="w-full h-auto" role="img" alt="" aria-hidden="true" width="198" height="23" viewBox="0 0 198 23" fill="none" xmlns="http://www.w3.org/2000/svg"> 5543<g> 5544<path fill-rule="evenodd" clip-rule="evenodd" d="M129.412 9.91726L124.306 8.93529C122.358 8.54494 120.916 8.05701 120.916 6.47122C120.916 4.64147 122.863 3.58631 125.596 3.58631C129.065 3.58631 131.365 5.09891 132.656 7.10554L135.973 4.22063C133.83 1.75656 130.355 0 125.602 0C119.833 0 116.011 2.74463 116.011 6.75178C116.011 10.4418 118.975 12.1679 122.717 12.8693L128.256 13.8878C130.325 14.3087 131.846 14.8393 131.846 16.4556C131.846 18.389 129.503 19.4076 126.387 19.4076C122.955 19.4076 119.644 17.9987 117.849 15.2906L114.769 18.4927C117.07 21.3044 121.281 22.9939 126.387 22.9939C132.157 22.9939 136.758 20.5664 136.758 16.2787C136.758 12.5521 134.031 10.7955 129.43 9.91116L129.412 9.91726ZM13.8893 14.2782C13.8893 17.3704 12.5626 19.2002 9.48314 19.2002C6.40368 19.2002 4.8396 17.2058 4.96741 13.961H0.00739743C-0.187351 19.554 3.47636 23 9.44054 23C14.8205 23 18.8372 20.048 18.8372 14.5587V0.420846H13.8833V14.2782H13.8893ZM61.0672 13.0827H72.1375V9.35615H61.0672V4.18405H75.7647V0.420861H56.2715V22.5792H76.1116V18.816H61.0672V13.0827ZM90.5778 0.420861L102.354 15.6139V0.420861H106.876V22.5792H102.549L89.5675 6.15408V22.5792H85.0822V0.420861H90.5778ZM193.119 0.420861V12.9059C193.119 16.9496 190.977 19.2368 187.076 19.2368C183.175 19.2368 181.075 16.9496 181.075 12.9059V0.420861H176.164V13.5036C176.164 19.9748 181.191 23 187.082 23C192.973 23 198 19.9748 198 13.5036V0.420861H193.125H193.119ZM155.849 19.2368C159.75 19.2368 161.892 16.9496 161.892 12.9059V0.420861H166.767V13.5036C166.767 19.9748 161.74 23 155.849 23C149.958 23 144.931 19.9748 144.931 13.5036V0.420861H149.842V12.9059C149.842 16.9496 151.948 19.2368 155.849 19.2368ZM30.37 11.3201C30.37 7.69716 33.3034 4.75736 36.9184 4.75736C40.5334 4.75736 43.4668 7.69716 43.4668 11.3201C43.4668 14.943 40.5334 17.8828 36.9184 17.8828C33.3034 17.8828 30.37 14.943 30.37 11.3201Z" fill="#ffffff"/> 5545</g> 5546</svg></div> 5547 5548 <div class="flex gap-32 md:gap-36 2xl:gap-48 text-white header-overlay-control-focusable md:pb-4"> 5549 <button 5550 type="button" 5551 class="nav-toggle flex items-center justify-center cursor-pointer" 5552 aria-label="Sulje haku" 5553 aria-controls="navbar" 5554 :aria-expanded="mobileSearchIsOpen" 5555 x-on:click.throttle.700ms="mobileSearchIsOpen = false" 5556 > 5557 <svg class="w-20 h-20" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 5558<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5559<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5560</mask> 5561<g> 5562<path d="M6.06437 15.8768L4.625 14.4374L8.5625 10.4999L4.625 6.56242L6.06437 5.12305L10.0019 9.06055L13.9394 5.12305L15.3788 6.56242L11.4413 10.4999L15.3788 14.4374L13.9394 15.8768L10.0019 11.9393L6.06437 15.8768Z" fill="white"/> 5563</g> 5564</svg> </button> 5565 </div> 5566 </div> 5567 </div> 5568</div> 5569 5570 <div class="header-search-scrollable overflow-y-scroll min-h-screen max-h-screen" id="header-search-scrollable"> 5571 <div class="header-search-container flex flex-col md:justify-center mt-128 md:mt-192 mb-32 md:mb-112 2xl:mb-160"> 5572 <div class="container px-18 md:px-24 mx-auto relative z-5 pb-96"> 5573 <form 5574 role="search" 5575 method="get" 5576 class="search-form relative w-full" 5577 action="https://www.joensuu.fi/" 5578> 5579 5580 <label for="search-form-input-6ab4e60c96685">
5581 <span class="sr-only"> 5582 Hae sivustolta 5583 </span> 5584 5585 <input 5586 type="search" 5587 id="search-form-input-6ab4e60c96685" 5588 class="w-full bg-white text-grey-700 font-normal text-base font-sans border-2 border-accent py-8 px-12 rounded-xs shadow-input" 5589 placeholder="Kirjoita hakusana" 5590 value="" 5591 name="s" 5592 required 5593 > 5594 </label> 5595 5596 <span class="primary-focus"> 5597 <button 5598 type="submit" 5599 class="cursor-pointer absolute top-1/2 -translate-y-1/2 right-12 text-accent" 5600 > 5601 <span class="sr-only"> 5602 Hae 5603 </span> 5604 <span> 5605 <svg class="w-20 h-20 inherit-color-fill" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 5606<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5607<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5608</mask> 5609<g> 5610<path d="M15.9157 17.9473L10.854 12.8857C10.4453 13.1598 9.99429 13.3759 9.50109 13.5338C9.0079 13.6917 8.47693 13.7707 7.90818 13.7707C6.44818 13.7707 5.20457 13.2571 4.17734 12.2298C3.15026 11.2028 2.63672 9.95942 2.63672 8.49984C2.63672 7.04025 3.15026 5.79692 4.17734 4.76984C5.20457 3.74262 6.44797 3.229 7.90755 3.229C9.36714 3.229 10.6105 3.74262 11.6376 4.76984C12.6648 5.79692 13.1784 7.04046 13.1784 8.50046C13.1784 9.07713 13.0994 9.6081 12.9415 10.0934C12.7836 10.5787 12.5676 11.0218 12.2934 11.4228L17.3667 16.508L15.9157 17.9473ZM7.90755 11.729C8.80908 11.729 9.57262 11.4162 10.1982 10.7907C10.8239 10.165 11.1367 9.40137 11.1367 8.49984C11.1367 7.59831 10.8239 6.8347 10.1982 6.209C9.57262 5.58345 8.80908 5.27067 7.90755 5.27067C7.00602 5.27067 6.24241 5.58345 5.61672 6.209C4.99116 6.8347 4.67839 7.59831 4.67839 8.49984C4.67839 9.40137 4.99116 10.165 5.61672 10.7907C6.24241 11.4162 7.00602 11.729 7.90755 11.729Z" fill="#0026E1"/> 5611</g> 5612</svg> </span> 5613 </button> 5614 </span> 5615</form> 5616 </div> 5617 </div> 5618 </div> 5619</div> 5620 <div 5621 role="dialog" 5622 aria-modal="true" 5623 x-cloak 5624 class="header-overlay fixed inset-0 text-white flex flex-col bg-header-footer transition duration-300 invisible white-focus" 5625 x-bind:class="langSwitcherIsOpen || langSwitcherIsOpenDelay ? 'visible' : 'invisible'" 5626 x-bind:data-header-lang-switcher-active="langSwitcherIsOpen" 5627 x-show="langSwitcherIsOpen" 5628 x-transition:enter="ease-out" 5629 x-transition:enter-start="opacity-0" 5630 x-transition:enter-end="opacity-100" 5631 x-transition:leave="ease-in" 5632 x-transition:leave-start="opacity-100" 5633 x-transition:leave-end="opacity-0" 5634 x-trap.inert.noscroll="langSwitcherIsOpen" 5635 id="header-lang-switcher" 5636 @keydown.escape.window=" 5637 if (langSwitcherIsOpen && !isOpen && !searchIsOpen && !mobileSearchIsOpen) { 5638 langSwitcherIsOpen = false; 5639 } 5640" 5641 > 5642 <div class="header-overlay-controls fixed z-50 top-0 left-0 right-0 w-full flex items-center white-focus"> 5643 <div class="container px-18 md:px-24 mx-auto"> 5644 <div class="flex justify-between items-center h-32"> 5645 <div class="max-w-[9rem] md:max-w-[12rem]"> 5646 <svg class="w-full h-auto" role="img" alt="" aria-hidden="true" width="198" height="23" viewBox="0 0 198 23" fill="none" xmlns="http://www.w3.org/2000/svg"> 5647<g> 5648<path fill-rule="evenodd" clip-rule="evenodd" d="M129.412 9.91726L124.306 8.93529C122.358 8.54494 120.916 8.05701 120.916 6.47122C120.916 4.64147 122.863 3.58631 125.596 3.58631C129.065 3.58631 131.365 5.09891 132.656 7.10554L135.973 4.22063C133.83 1.75656 130.355 0 125.602 0C119.833 0 116.011 2.74463 116.011 6.75178C116.011 10.4418 118.975 12.1679 122.717 12.8693L128.256 13.8878C130.325 14.3087 131.846 14.8393 131.846 16.4556C131.846 18.389 129.503 19.4076 126.387 19.4076C122.955 19.4076 119.644 17.9987 117.849 15.2906L114.769 18.4927C117.07 21.3044 121.281 22.9939 126.387 22.9939C132.157 22.9939 136.758 20.5664 136.758 16.2787C136.758 12.5521 134.031 10.7955 129.43 9.91116L129.412 9.91726ZM13.8893 14.2782C13.8893 17.3704 12.5626 19.2002 9.48314 19.2002C6.40368 19.2002 4.8396 17.2058 4.96741 13.961H0.00739743C-0.187351 19.554 3.47636 23 9.44054 23C14.8205 23 18.8372 20.048 18.8372 14.5587V0.420846H13.8833V14.2782H13.8893ZM61.0672 13.0827H72.1375V9.35615H61.0672V4.18405H75.7647V0.420861H56.2715V22.5792H76.1116V18.816H61.0672V13.0827ZM90.5778 0.420861L102.354 15.6139V0.420861H106.876V22.5792H102.549L89.5675 6.15408V22.5792H85.0822V0.420861H90.5778ZM193.119 0.420861V12.9059C193.119 16.9496 190.977 19.2368 187.076 19.2368C183.175 19.2368 181.075 16.9496 181.075 12.9059V0.420861H176.164V13.5036C176.164 19.9748 181.191 23 187.082 23C192.973 23 198 19.9748 198 13.5036V0.420861H193.125H193.119ZM155.849 19.2368C159.75 19.2368 161.892 16.9496 161.892 12.9059V0.420861H166.767V13.5036C166.767 19.9748 161.74 23 155.849 23C149.958 23 144.931 19.9748 144.931 13.5036V0.420861H149.842V12.9059C149.842 16.9496 151.948 19.2368 155.849 19.2368ZM30.37 11.3201C30.37 7.69716 33.3034 4.75736 36.9184 4.75736C40.5334 4.75736 43.4668 7.69716 43.4668 11.3201C43.4668 14.943 40.5334 17.8828 36.9184 17.8828C33.3034 17.8828 30.37 14.943 30.37 11.3201Z" fill="#ffffff"/> 5649</g> 5650</svg></div> 5651 5652 <div class="flex gap-32 md:gap-36 2xl:gap-48 text-white header-overlay-control-focusable md:pb-4"> 5653 <button 5654 type="button" 5655 class="nav-toggle flex items-center justify-center cursor-pointer" 5656 aria-label="Sulje kielivalikko" 5657 aria-controls="navbar" 5658 :aria-expanded="langSwitcherIsOpen" 5659 x-on:click.throttle.700ms="langSwitcherIsOpen = false" 5660 > 5661 <svg class="w-20 h-20" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 5662<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5663<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5664</mask> 5665<g> 5666<path d="M6.06437 15.8768L4.625 14.4374L8.5625 10.4999L4.625 6.56242L6.06437 5.12305L10.0019 9.06055L13.9394 5.12305L15.3788 6.56242L11.4413 10.4999L15.3788 14.4374L13.9394 15.8768L10.0019 11.9393L6.06437 15.8768Z" fill="white"/> 5667</g> 5668</svg> </button> 5669 </div> 5670 </div> 5671 </div> 5672</div> 5673 5674 <div class="flex flex-col md:justify-center mt-128 mb-32 md:my-auto"> 5675 <div class="container px-18 md:px-24 mx-auto"> 5676 <ul class="flex flex-col items-center transition duration-500 gap-16 md:gap-20 2xl:gap-24" aria-label="Valitse kieli"> 5677 <li 5678 class="transition duration-500" 5679 x-bind:class="!langSwitcherIsOpenDelayShort ? 'opacity-0' : 'opacity-100'" 5680 x-bind:style="!langSwitcherIsOpenDelayShort 5681 ? { 'transition-delay': '20ms', transform: 'translateY(1.25rem)' } 5682 : { 'transition-delay': '20ms', transform: 'translateY(0)' }" 5683> 5684 <span 5685 class="group lang-menu-item nav-item nav-item-main flex items-center nav
5685-item-active" 5686 > 5687 <a 5688 href="https://www.joensuu.fi/arjen-palvelut/" 5689 lang="fi" 5690 class="!no-underline flex-1 font-display text-base 2xl:text-baseb very-low-text-3xl leading-normal transition-[background-size] duration-500 5691 text-menu-hover" 5692 aria-current="true" > 5693 <span class="!w-auto">Suomi</span> 5694 </a> 5695 </span> 5696</li> 5697 <li 5698 class="transition duration-500" 5699 x-bind:class="!langSwitcherIsOpenDelayShort ? 'opacity-0' : 'opacity-100'" 5700 x-bind:style="!langSwitcherIsOpenDelayShort 5701 ? { 'transition-delay': '40ms', transform: 'translateY(1.25rem)' } 5702 : { 'transition-delay': '40ms', transform: 'translateY(0)' }" 5703> 5704 <span 5705 class="group lang-menu-item nav-item nav-item-main flex items-center " 5706 > 5707 <a 5708 href="https://www.joensuu.fi/en/everyday-services/" 5709 lang="en-US" 5710 class="!no-underline flex-1 font-display text-base 2xl:text-baseb very-low-text-3xl leading-normal transition-[background-size] duration-500 5711 text-menu group-hover:text-menu-hover focus-visible:text-menu-hover" 5712 > 5713 <span class="!w-auto">English</span> 5714 </a> 5715 </span> 5716</li> 5717 </ul> 5718 </div> 5719 </div> 5720 </div> 5721</header> 5722 5723 5724<style> 5725 [x-cloak] { 5726 display: none !important; 5727 } 5728</style> 5729 5730 <main 5731 id="main" 5732 class="relative overflow-x-hidden " 5733 > 5734 <div class="container px-18 md:px-24 mx-auto pt-72 md:pt-120 mb-48 md:mb-64 2xl:mb-80 relative z-5"> 5735 <section class="components-atoms-section mb-48 md:mb-64 2xl:mb-80 template-partial-hero-page"> 5736 <div class="relative"> 5737 <div class="grid grid-cols-4 md:grid-cols-12 gap-32 md:gap-40 2xl:gap-56 w-full justify-between relative"> 5738 <div class="col-span-4 md:col-span-7 md:order-last"> 5739 <div class="relative md:-top-120 md:-mb-120 right-0 h-[13.75rem] md:h-[36.25rem]"> 5740 <div class="relative w-full h-full"> 5741 <div class="w-[37.5rem] md:w-[103rem] h-[13.125rem] md:h-full joensuu-mask-j"> 5742 <img width="1024" height="667" src="https://www.joensuu.fi/app/uploads/2025/10/joensuu2019crop-scaled-1024x667.jpg" class="w-[75rem] max-w-[37.5rem] md:max-w-[75rem] !h-full absolute inset-0 object-cover" alt="" loading="lazy" decoding="async" srcset="https://www.joensuu.fi/app/uploads/2025/10/joensuu2019crop-scaled-1024x667.jpg 1024w, https://www.joensuu.fi/app/uploads/2025/10/joensuu2019crop-scaled-600x391.jpg 600w, https://www.joensuu.fi/app/uploads/2025/10/joensuu2019crop-scaled-800x521.jpg 800w, https://www.joensuu.fi/app/uploads/2025/10/joensuu2019crop-scaled-1536x1001.jpg 1536w, https://www.joensuu.fi/app/uploads/2025/10/joensuu2019crop-scaled-2048x1334.jpg 2048w, https://www.joensuu.fi/app/uploads/2025/10/joensuu2019crop-scaled-1648x1074.jpg 1648w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /> </div> 5743 <div class="mask-shape w-[37.5rem] md:w-[99rem] h-full"> 5744 <svg class="w-full h-full" role="img" alt="" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1584" height="580" viewBox="0 0 1584 580" fill="none"> 5745 <path d="M250.492 3.03014e-05L0 151.104C251.48 606.343 707.356 705.251 1182.35 418.719C1368.04 306.709 1506.76 162.766 1583 0M449.869 5.35996e-05C592.115 194.759 788.118 244.447 1004.03 114.201C1061.65 79.4432 1106.73 41.2734 1140.06 0.0138943" stroke="#0026E1"/> 5746</svg> </div> 5747 </div> 5748 </div> 5749 </div> 5750 <div class="col-span-4 md:col-span-5"> 5751 <div class="flex flex-col gap-32 md:gap-36 2xl:gap-48"> 5752 <div class="text-xxs text-grey-700"> 5753 <nav aria-label="Murupolku" class="tsf-breadcrumb"><ol><li class="breadcrumb-item"><a href="https://www.joensuu.fi/">Etusivu</a></li><li class="breadcrumb-item"><span aria-current="page">Arjen palvelut</span></li></ol></nav><style>nav.tsf-breadcrumb ol{display:inline;list-style:none;margin-inline-start:0}nav.tsf-breadcrumb ol li{display:inline}nav.tsf-breadcrumb ol li:not(:last-child)::after{content:'';margin-inline-end:1ch;margin-inline-start:1ch}</style> </div> 5754 <div class="flex flex-col gap-32"> 5755 <h1 class="components-atoms-heading text-left font-display font-400 text-xl md:text-3xl 2xl:text-4xl leading-normal text-accent "> 5756 Arjen palvelut 5757</h1> 5758 <div> 5759 <div class="w-80 md:w-128"> 5760 <svg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" alt="" class="max-w-full" aria-hidden="true"> 5761 <path d="M126.869 9.73611C125.583 8.73615 123.715 8.93394 122.682 10.1976C120.198 13.2415 116.44 14.9997 112.462 14.9887C105.254 14.9887 99.4189 9.28558 99.3969 2.25283H93.4411C93.1663 9.29657 87.0896 14.7909 79.881 14.5272C73.2109 14.2744 67.8045 9.15372 67.3429 2.64842V2.16492L61.3431 2.25283V2.71435C61.2662 5.83513 59.9695 8.81307 57.7059 11.0218C55.2444 13.5492 51.8379 14.9887 48.2666 15.0327C41.2119
576115.0327 35.4318 9.53832 35.2121 2.64842C35.2121 2.49458 35.2121 2.34074 35.2121 2.17591L29.2562 2.25283V2.72534C29.2342 5.85711 27.9705 8.85702 25.7178 11.0987C23.2014 13.5931 19.773 14.9997 16.1797 14.9997C11.9161 14.9997 7.92718 12.9778 5.46571 9.58227C4.55365 8.24165 2.70756 7.87903 1.33397 8.76911C-0.0396134 9.65919 -0.413228 11.4613 0.498832 12.802C0.531798 12.8459 0.553775 12.8899 0.586741 12.9228C4.14707 17.8897 9.97107 20.8457 16.1797 20.8567C21.3773 20.8567 26.3442 18.7908 29.9815 15.1645C30.8496 14.3074 31.6188 13.3624 32.2891 12.3404C35.7945 17.648 41.8163 20.8457 48.2776 20.8567C53.4533 20.8127 58.3982 18.7358 61.9915 15.0876C62.8596 14.2085 63.6398 13.2525 64.3211 12.2305C69.9473 20.8896 81.6942 23.45 90.562 17.9556C92.9246 16.4942 94.9245 14.5382 96.419 12.2305C99.9024 17.593 105.957 20.8457 112.462 20.8457C118.264 20.8567 123.748 18.2743 127.352 13.8349C128.374 12.5822 128.165 10.7471 126.88 9.7471" fill="var(--color-main-complement)"/> 5762 </svg> 5763</div> 5764 </div> 5765 <div> 5766 <p class="text-md 2xl:text-mdb leading-normal"> 5767 Meillä arki on helppoa. Järjestämme palvelut kuntalaisten ja alueiden tarpeita ennakoiden, laadukkaasti, perhemyönteisesti ja kustannustehokkaasti. 5768 </p> 5769 </div> 5770 <div class="flex flex-col gap-12 2xl:gap-16"> 5771 </div> 5772 <div class="flex"> 5773 <a 5774 href="https://kartta.jns.fi/eSite/fi/SiteSearch#/list?sortBy=AddressInc&groupBy=UnitClassId&viewBy=MapView" class="components-atoms-button text-base 2xl:text-baseb w-fit leading-snug relative perspective-0 !no-underline group rounded-full font-mono font-600 block overflow-hidden border-2 cursor-pointer transition duration-150 hover:bg-surface-button-hover p-8 bg-surface-button border-border-accent shadow-button-main-complement md:py-12 md:px-24 text-button " 5775 > 5776 <span class="flex items-center gap-8 relative z-20"> 5777 <span> 5778 Hae vapaita tontteja 5779 </span> 5780 5781 <span class="shrink-0 w-16 md:w-20 transform transition duration-300 group-hover:translate-x-3"> 5782 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 5783<path d="M0.599609 15.4004V0.599609H8.00003V2.64128H2.64128V13.3588H13.3588V8.00003H15.4004V15.4004H0.599609ZM6.42753 11L5.00003 9.57253L11.9311 2.64128H10V0.599609H15.4004V6.00003H13.3588V4.06898L6.42753 11Z" fill="currentcolor" style="transform: translateX(12.5%) translateY(20%) scale(0.8)" /> 5784</svg> <span class="sr-only">(avautuu ulkoiselle sivustolle)</span> 5785 </span> 5786 </span> 5787</a> 5788 </div> 5789 </div> 5790 </div> 5791 </div> 5792 </div> 5793 </div> 5794</section> 5795 <section class="components-atoms-section my-48 md:my-64 2xl:my-80 components-organisms-quick-links block-quick-links"> 5796 <div class="flex flex-col gap-48 md:gap-64 2xl:gap-80"> 5797 <div class="relative"> 5798 <div class="grid grid-cols-4 md:grid-cols-12 w-full md:grid-cols-12 sm:gap-32 md:gap-40 2xl:gap-56"> 5799 <div class="col-span-4 md:col-span-12"> 5800 <div class="flex flex-col gap-16 md:gap-20 2xl:gap-24"> 5801 5802 <ul class="flex flex-row flex-wrap gap-16 md:gap-20 2xl:gap-24"> 5803 <li class="inline-flex"> 5804 <a href="https://www.joensuu.fi/arjen-palvelut/asuminen/" class="components-molecules-quick-link px-20 py-12 text-base 2xl:text-baseb !no-underline leading-snug relative perspective-0 group rounded-sm md:rounded-lg font-sans overflow-hidden border-2 text-accent bg-white hover:bg-surface-complement transition duration-150"> 5805 <span class="gap-8 relative z-20 flex flex-col items-left"> 5806 <span class="shrink-0"> 5807 <?xml version="1.0" encoding="UTF-8"?> 5808<svg class="inherit-color-fill w-25 h-25" role="img" alt="" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 5809 <defs> 5810 <style> 5811 .cls-1 { 5812 fill: #0026e1; 5813 } 5814 </style> 5815 </defs> 5816 <path class="cls-1" d="M3.22,17.89h3.59v-6.76h6.36v6.76h3.59V7.72l-6.77-5.08L3.22,7.73v10.16ZM1.12,19.99V6.67L9.99,0l8.89,6.66v13.32h-7.65v-6.93h-2.48v6.93s-7.64,0-7.64,0Z"/> 5817</svg> </span>
5818 <span class="group-hover:underline group-focus-visible:underline"> 5819 Asuminen 5820 </span> 5821 <span class="w-16 md:w-20 shrink-0 transform transition duration-300 group-hover:translate-x-3"> 5822 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 5823<g> 5824<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5825<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5826</mask> 5827<g> 5828<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 5829</g> 5830</g> 5831</svg> </span> 5832 </span> 5833 </a> 5834 </li> 5835 <li class="inline-flex"> 5836 <a href="https://www.joensuu.fi/arjen-palvelut/rakentaminen/" class="components-molecules-quick-link px-20 py-12 text-base 2xl:text-baseb !no-underline leading-snug relative perspective-0 group rounded-sm md:rounded-lg font-sans overflow-hidden border-2 text-accent bg-white hover:bg-surface-complement transition duration-150"> 5837 <span class="gap-8 relative z-20 flex flex-col items-left"> 5838 <span class="shrink-0"> 5839 <?xml version="1.0" encoding="UTF-8"?> 5840<svg class="inherit-color-fill w-25 h-25" role="img" alt="" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 5841 <defs> 5842 <style> 5843 .cls-1 { 5844 fill: #0026e1; 5845 } 5846 </style> 5847 </defs> 5848 <path class="cls-1" d="M2.6,16.74c-.68,0-1.25-.24-1.72-.71-.48-.47-.71-1.04-.71-1.72v-5.86c0-.39.14-.72.41-.99.27-.27.6-.41.99-.41h4.7V2.92h4.37c.71,0,1.32.25,1.82.75.5.5.76,1.12.77,1.85v3.36h1.24v-.83c0-.21.04-.41.12-.61.08-.2.2-.38.34-.53l1.6-1.62,3.41,6.96h-4.07c-.39,0-.72-.14-.99-.41-.27-.27-.41-.6-.41-.99v-.41h-1.24v2.05c.27.24.48.51.62.83s.22.65.22,1.01c0,.67-.24,1.25-.71,1.72-.47.47-1.04.71-1.72.71-.53,0-.99-.15-1.4-.45-.41-.3-.7-.69-.87-1.17h-4.49c-.17.48-.47.87-.88,1.17-.41.3-.88.45-1.4.45ZM2.6,15.26c.27,0,.5-.09.68-.27.18-.18.27-.4.27-.67s-.09-.5-.27-.68c-.18-.18-.4-.27-.67-.27s-.5.09-.68.27-.27.4-.27.68.09.5.28.68c.18.18.41.27.67.27ZM11.63,15.26c.27,0,.5-.09.68-.27.18-.18.27-.4.27-.67s-.09-.5-.27-.68c-.18-.18-.4-.27-.67-.27s-.5.09-.68.27c-.18.18-.27.4-.27.68s.09.5.27.68c.18.18.4.27.68.27ZM6.26,13.53v-4.93H1.72v3.49c.13-.06.27-.11.43-.16.16-.04.31-.07.46-.07.52,0,.98.15,1.4.46.42.31.71.7.87,1.19h1.39ZM7.82,13.53h1.52c.15-.46.42-.84.8-1.14.38-.3.82-.47,1.32-.5h.21v-1.46h-3.85v3.1ZM17.57,10.76l-1.41-2.76c-.06.05-.11.11-.15.17-.04.06-.06.14-.06.22v2.37h1.62ZM7.82,8.88h3.85v-3.36c0-.3-.1-.54-.3-.74-.2-.2-.44-.3-.74-.3h-2.82v4.4ZM6.26,13.53v-1.65.22-3.49,4.93ZM7.82,13.53v-3.1,3.1Z"/> 5849</svg> </span> 5850 <span class="group-hover:underline group-focus-visible:underline"> 5851 Rakentaminen 5852 </span> 5853 <span class="w-16 md:w-20 shrink-0 transform transition duration-300 group-hover:translate-x-3"> 5854 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 5855<g> 5856<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5857<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5858</mask> 5859<g> 5860<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 5861</g> 5862</g> 5863</svg> </span> 5864 </span> 5865 </a> 5866 </li> 5867 <li class="inline-flex"> 5868 <a href="https://www.joensuu.fi/arjen-palvelut/varhaiskasvatus-ja-esiopetus/" class="components-molecules-quick-link px-20 py-12 text-base 2xl:text-baseb !no-underline leading-snug relative perspective-0 group rounded-sm md:rounded-lg font-sans overflow-hidden border-2 text-accent bg-white hover:bg-surface-complement transition duration-150"> 5869 <span class="gap-8 relative z-20 flex flex-col items-left">
5870 <span class="shrink-0"> 5871 <?xml version="1.0" encoding="UTF-8"?> 5872<svg class="inherit-color-fill w-25 h-25" role="img" alt="" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 5873 <defs> 5874 <style> 5875 .cls-1 { 5876 fill: #0026e1; 5877 } 5878 </style> 5879 </defs> 5880 <path class="cls-1" d="M14.92,20c-1.46,0-2.71-.89-3.24-2.16h-3.24c-.53,1.27-1.78,2.16-3.24,2.16-1.94,0-3.51-1.57-3.51-3.51,0-1.23.64-2.32,1.6-2.94-.66-.32-1.21-.89-1.46-1.64-.5-1.48.29-3.09,1.77-3.59.05-.02.1-.03.15-.05l1.45-.41c-.17-.51-.26-1.06-.26-1.63,0-.14,0-.28.02-.42-1.25-.39-2.18-1.52-2.18-2.82C2.77,1.35,4.12.02,5.78.02c1.02,0,1.96.54,2.5,1.4,1.11-.41,2.45-.41,3.55,0C12.38.65,13.27.02,14.31.02c1.67,0,3.03,1.33,3.03,2.97,0,1.3-.93,2.44-2.18,2.83.01.13.02.27.02.41,0,.6-.1,1.17-.29,1.7l1.01.32s.07.02.11.04c1.47.53,2.24,2.15,1.71,3.61-.22.62-.64,1.13-1.2,1.47,1.12.59,1.89,1.76,1.89,3.11,0,1.94-1.57,3.51-3.51,3.51ZM14.92,14.6c-1.04,0-1.89.85-1.89,1.89s.85,1.89,1.89,1.89,1.89-.85,1.89-1.89-.85-1.89-1.89-1.89ZM5.18,14.6c-1.03,0-1.87.85-1.87,1.89s.85,1.89,1.89,1.89,1.89-.85,1.89-1.89-.84-1.88-1.87-1.89h-.03ZM8.7,16.22h2.72c.1-1.26.86-2.33,1.93-2.87l-.09-.23c-.05-.09-.09-.19-.11-.29l-.76-2.03c-.7.36-1.49.56-2.33.56-.99,0-1.92-.28-2.7-.77l-1.04,2.57c1.3.44,2.27,1.63,2.38,3.06ZM5.97,9.32l-1.85.53c-.63.21-.97.9-.76,1.53.21.62.88.96,1.5.76l.15-.06,1.06-2.63s-.07-.09-.1-.13ZM14.59,12.06l.07.02c.31.11.64.09.93-.04.29-.14.51-.38.62-.68.22-.62-.1-1.32-.73-1.54l-1.38-.44c-.11.14-.23.28-.36.41l.85,2.27ZM7.61,8.75c.63.62,1.5,1,2.45,1,1.94,0,3.51-1.57,3.51-3.51s-1.57-3.51-3.51-3.51-3.51,1.57-3.51,3.51c0,.95.38,1.82,1,2.45.02.02.04.04.06.06ZM13.25,2.22c.67.53,1.2,1.23,1.53,2.02.54-.2.94-.7.94-1.25,0-.74-.63-1.35-1.41-1.35-.4,0-.79.25-1.06.58ZM5.78,1.64c-.77,0-1.39.61-1.39,1.35,0,.55.4,1.04.94,1.24.34-.79.87-1.49,1.53-2.02-.24-.33-.62-.58-1.09-.58ZM10.06,8.18c-.45,0-.81-.36-.81-.8h0c0-.46.36-.82.81-.82s.81.36.81.81-.36.82-.81.82ZM11.84,6.49c-.45,0-.81-.36-.81-.8h0c0-.46.36-.82.81-.82s.81.36.81.81-.36.82-.81.82ZM8.57,6.49c-.45,0-.81-.36-.81-.8h0c0-.46.36-.82.81-.82s.81.36.81.81-.36.82-.81.82Z"/> 5881</svg> </span> 5882 <span class="group-hover:underline group-focus-visible:underline"> 5883 Varhaiskasvatus ja esiopetus 5884 </span> 5885 <span class="w-16 md:w-20 shrink-0 transform transition duration-300 group-hover:translate-x-3"> 5886 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 5887<g> 5888<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5889<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5890</mask> 5891<g> 5892<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 5893</g> 5894</g> 5895</svg> </span> 5896 </span> 5897 </a> 5898 </li> 5899 <li class="inline-flex"> 5900 <a href="https://www.joensuu.fi/arjen-palvelut/perusopetus/" class="components-molecules-quick-link px-20 py-12 text-base 2xl:text-baseb !no-underline leading-snug relative perspective-0 group rounded-sm md:rounded-lg font-sans overflow-hidden border-2 text-accent bg-white hover:bg-surface-complement transition duration-150"> 5901 <span class="gap-8 relative z-20 flex flex-col items-left"> 5902 <span class="shrink-0"> 5903 <?xml version="1.0" encoding="UTF-8"?> 5904<svg class="inherit-color-fill w-25 h-25" role="img" alt="" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 5905 <defs> 5906 <style> 5907 .cls-1 { 5908 fill: #0026e1; 5909 } 5910 </style> 5911 </defs> 5912 <path class="cls-1" d="M11.74,7.91v-1.06c.48-.21.98-.36,1.49-.46.51-.1,1.04-.15,1.6-.15.38,0,.76.03,1.12.09.37.06.73.13,1.08.22v.97c-.35-.13-.71-.23-1.07-.3s-.74-.1-1.13-.1c-.56,0-1.09.07-1.61.21-.51.14-1.01.33-1.48.58ZM11.74,12.76v-1.08c.48-.2.98-.35,1.49-.45.51-.1,1.04-.15,1.6-.15.38,0,.76.03,1.12.09.37.06.73.13,1.08.22v.97c-.35-.13-.71-.23-1.07-.3-.36-.07-.74-.1-1.13-.1-.56,0-1.09.07-1.61.2-.51.13-1.01.33-1.48.59ZM11.74,10.33v-1.06c.48-.21.98-.36,1.49-.46.51-.1,1.04-.15,1.6-.15.38,0,.76.03,1.12.09.37.06.73.13,1.08.22v.97c-.35-.13-.71-.23-1.07-.3-.36-.07-.74-.1-1.13-.1-.56,0-1.09.07-1.61.21-.51.14-1.01.33-1.48.58ZM4.87,13.95c.79,0,1.55.09,2.3.28.74.18,1.48.46,2.2.83V5.64c-.66-.44-1.38-.78-2.15-1.02s-1.55-.36-2.34-.36c-.56,0-1.11.07-1.64.21-.54.14-1.08.31-1.62.52v9.56c.46-.21.97-.36,1.55-.45s1.15-.14,1.71-.14ZM10.68,15.05c.73-.37,1.45-.64,2.16-.83s1.45-.28,2.25-.28c.56,0,1.13.04,1.73.13s1.11.21,1.53.35V4.98c-.5-.26-1.03-.44-1.58-.56-.56-.11-1.11-.17-1.68-.17-.79,0-1.56.12-2.3.36s-1.44.58-2.1,1.02v9.41ZM10.05,17.37c-.76-.55-1.58-.99-2.46-1.31-.88-.33-1.79-.49-2.73-.49-.52,0-1.02.07-1.52.2-.5.14-1,.29-1.49.47-.42.21-.84.19-1.24-.06-.41-.25-.61-.62-.61-1.1V4.89c0-.3.07-.58.2-.84.14-.26.34-.45.
591261-.59.63-.29,1.29-.5,1.96-.63.67-.13,1.36-.19,2.06-.19.93,0,1.84.13,2.72.38.88.25,1.7.65,2.46,1.18.75-.52,1.56-.91,2.42-1.17.86-.26,1.75-.39,2.67-.39.7,0,1.38.07,2.05.2.67.14,1.32.34,1.96.62.27.14.48.34.62.59.14.26.22.54.22.84v10.32c0,.48-.21.84-.63,1.07-.42.23-.83.21-1.25-.04-.48-.19-.97-.35-1.47-.48-.5-.13-1.01-.19-1.52-.19-.93,0-1.81.17-2.65.51-.84.34-1.64.77-2.39,1.3Z"/> 5913</svg> </span> 5914 <span class="group-hover:underline group-focus-visible:underline"> 5915 Perusopetus 5916 </span> 5917 <span class="w-16 md:w-20 shrink-0 transform transition duration-300 group-hover:translate-x-3"> 5918 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 5919<g> 5920<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5921<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5922</mask> 5923<g> 5924<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 5925</g> 5926</g> 5927</svg> </span> 5928 </span> 5929 </a> 5930 </li> 5931 <li class="inline-flex"> 5932 <a href="https://www.joensuu.fi/arjen-palvelut/lukiot-ja-muut-oppilaitokset/" class="components-molecules-quick-link px-20 py-12 text-base 2xl:text-baseb !no-underline leading-snug relative perspective-0 group rounded-sm md:rounded-lg font-sans overflow-hidden border-2 text-accent bg-white hover:bg-surface-complement transition duration-150"> 5933 <span class="gap-8 relative z-20 flex flex-col items-left"> 5934 <span class="shrink-0"> 5935 <?xml version="1.0" encoding="UTF-8"?> 5936<svg class="inherit-color-fill w-25 h-25" role="img" alt="" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 5937 <defs> 5938 <style> 5939 .cls-1 { 5940 fill: #0026e1; 5941 } 5942 </style> 5943 </defs> 5944 <path class="cls-1" d="M11.74,7.91v-1.06c.48-.21.98-.36,1.49-.46.51-.1,1.04-.15,1.6-.15.38,0,.76.03,1.12.09.37.06.73.13,1.08.22v.97c-.35-.13-.71-.23-1.07-.3s-.74-.1-1.13-.1c-.56,0-1.09.07-1.61.21-.51.14-1.01.33-1.48.58ZM11.74,12.76v-1.08c.48-.2.98-.35,1.49-.45.51-.1,1.04-.15,1.6-.15.38,0,.76.03,1.12.09.37.06.73.13,1.08.22v.97c-.35-.13-.71-.23-1.07-.3-.36-.07-.74-.1-1.13-.1-.56,0-1.09.07-1.61.2-.51.13-1.01.33-1.48.59ZM11.74,10.33v-1.06c.48-.21.98-.36,1.49-.46.51-.1,1.04-.15,1.6-.15.38,0,.76.03,1.12.09.37.06.73.13,1.08.22v.97c-.35-.13-.71-.23-1.07-.3-.36-.07-.74-.1-1.13-.1-.56,0-1.09.07-1.61.21-.51.14-1.01.33-1.48.58ZM4.87,13.95c.79,0,1.55.09,2.3.28.74.18,1.48.46,2.2.83V5.64c-.66-.44-1.38-.78-2.15-1.02s-1.55-.36-2.34-.36c-.56,0-1.11.07-1.64.21-.54.14-1.08.31-1.62.52v9.56c.46-.21.97-.36,1.55-.45s1.15-.14,1.71-.14ZM10.68,15.05c.73-.37,1.45-.64,2.16-.83s1.45-.28,2.25-.28c.56,0,1.13.04,1.73.13s1.11.21,1.53.35V4.98c-.5-.26-1.03-.44-1.58-.56-.56-.11-1.11-.17-1.68-.17-.79,0-1.56.12-2.3.36s-1.44.58-2.1,1.02v9.41ZM10.05,17.37c-.76-.55-1.58-.99-2.46-1.31-.88-.33-1.79-.49-2.73-.49-.52,0-1.02.07-1.52.2-.5.14-1,.29-1.49.47-.42.21-.84.19-1.24-.06-.41-.25-.61-.62-.61-1.1V4.89c0-.3.07-.58.2-.84.14-.26.34-.45.61-.59.63-.29,1.29-.5,1.96-.63.67-.13,1.36-.19,2.06-.19.93,0,1.84.13,2.72.38.88.25,1.7.65,2.46,1.18.75-.52,1.56-.91,2.42-1.17.86-.26,1.75-.39,2.67-.39.7,0,1.38.07,2.05.2.67.14,1.32.34,1.96.62.27.14.48.34.62.59.14.26.22.54.22.84v10.32c0,.48-.21.84-.63,1.07-.42.23-.83.21-1.25-.04-.48-.19-.97-.35-1.47-.48-.5-.13-1.01-.19-1.52-.19-.93,0-1.81.17-2.65.51-.84.34-1.64.77-2.39,1.3Z"/> 5945</svg> </span> 5946 <span class="group-hover:underline group-focus-visible:underline"> 5947 Lukiot ja muut oppilaitokset 5948 </span> 5949 <span class="w-16 md:w-20 shrink-0 transform transition duration-300 group-hover:translate-x-3"> 5950 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 5951<g> 5952<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5953<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5954</mask> 5955<g> 5956<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 5957</g> 5958</g> 5959</svg> </span> 5960 </span> 5961 </a> 5962 </li> 5963 <li class="inline-flex"> 5964 <a href="https://www.joensuu.fi/arjen-palvelut/kotoutumispalvelut/" class="components-molecules-quick-link px-20 py-12 text-base 2xl:text-baseb !no-underline leading-snug relative perspective-0 group rounded-sm md:rounded-lg font-sans overflow-hidden border-2 text-accent bg-white hover:bg-surface-complement transition duration-150"> 5965 <span class="gap-8 relative z-20 flex flex-col items-left">
5966 <span class="shrink-0"> 5967 <?xml version="1.0" encoding="UTF-8"?> 5968<svg class="inherit-color-fill w-25 h-25" role="img" alt="" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 5969 <defs> 5970 <style> 5971 .cls-1 { 5972 fill: #0026e1; 5973 } 5974 </style> 5975 </defs> 5976 <path class="cls-1" d="M9.99,19.25l-1.22-1.1c-1.73-1.59-3.15-2.96-4.28-4.11-1.12-1.15-2.02-2.18-2.69-3.09-.67-.91-1.14-1.74-1.4-2.48-.27-.75-.4-1.5-.4-2.27,0-1.55.52-2.84,1.56-3.88,1.04-1.04,2.32-1.56,3.85-1.56.91,0,1.75.2,2.53.61.77.41,1.46,1,2.06,1.79.69-.83,1.41-1.44,2.16-1.82.75-.38,1.55-.57,2.42-.57,1.54,0,2.83.52,3.87,1.56,1.04,1.04,1.56,2.33,1.56,3.88,0,.77-.13,1.52-.4,2.26s-.73,1.57-1.4,2.48c-.67.91-1.57,1.94-2.69,3.1-1.13,1.16-2.56,2.53-4.29,4.11l-1.23,1.1ZM9.98,16.73c1.62-1.49,2.96-2.77,4-3.83,1.04-1.06,1.87-1.98,2.48-2.77.61-.79,1.03-1.49,1.27-2.11.24-.62.36-1.22.36-1.82,0-1.03-.33-1.87-.98-2.54-.66-.67-1.5-1-2.53-1-.81,0-1.55.26-2.24.77-.69.51-1.25,1.22-1.69,2.13h-1.33c-.42-.9-.97-1.61-1.67-2.12s-1.45-.77-2.24-.77c-1.02,0-1.85.33-2.5.99-.65.66-.98,1.51-.98,2.55,0,.61.12,1.23.37,1.86s.67,1.34,1.28,2.14c.61.8,1.43,1.72,2.47,2.77,1.04,1.05,2.35,2.3,3.93,3.76Z"/> 5977</svg> </span> 5978 <span class="group-hover:underline group-focus-visible:underline"> 5979 Kotoutumispalvelut 5980 </span> 5981 <span class="w-16 md:w-20 shrink-0 transform transition duration-300 group-hover:translate-x-3"> 5982 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 5983<g> 5984<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 5985<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 5986</mask> 5987<g> 5988<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 5989</g> 5990</g> 5991</svg> </span> 5992 </span> 5993 </a> 5994 </li> 5995 <li class="inline-flex"> 5996 <a href="https://www.joensuu.fi/arjen-palvelut/liikenne-kadut-ja-kunnossapito/" class="components-molecules-quick-link px-20 py-12 text-base 2xl:text-baseb !no-underline leading-snug relative perspective-0 group rounded-sm md:rounded-lg font-sans overflow-hidden border-2 text-accent bg-white hover:bg-surface-complement transition duration-150"> 5997 <span class="gap-8 relative z-20 flex flex-col items-left"> 5998 <span class="shrink-0"> 5999 <?xml version="1.0" encoding="UTF-8"?> 6000<svg class="inherit-color-fill w-25 h-25" role="img" alt="" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 6001 <defs> 6002 <style> 6003 .cls-1 { 6004 fill: #0026e1; 6005 } 6006 </style> 6007 </defs> 6008 <path class="cls-1" d="M4.58,16.62c-.75,0-1.39-.26-1.92-.79-.53-.53-.79-1.17-.79-1.92H.06V5.78c0-.5.18-.92.53-1.28s.78-.53,1.28-.53h12.65l5.42,5.42v4.52h-1.81c0,.75-.26,1.39-.79,1.92s-1.17.79-1.92.79-1.39-.26-1.92-.79c-.53-.53-.79-1.17-.79-1.92h-5.42c0,.75-.26,1.39-.79,1.92-.53.53-1.17.79-1.92.79M12.71,8.49h3.61l-2.71-2.71h-.9v2.71ZM7.29,8.49h3.61v-2.71h-3.61v2.71ZM1.87,8.49h3.61v-2.71H1.87v2.71ZM4.58,15.04c.32,0,.58-.11.8-.33.22-.22.33-.49.33-.8,0-.32-.11-.58-.33-.8s-.49-.33-.8-.33-.58.11-.8.33c-.22.22-.33.48-.33.8,0,.32.11.58.33.8s.49.33.8.33M15.42,15.04c.32,0,.58-.11.8-.33s.33-.49.33-.8c0-.32-.11-.58-.33-.8s-.49-.33-.8-.33-.58.11-.8.33c-.22.22-.33.48-.33.8,0,.32.11.58.33.8s.49.33.8.33M1.87,12.1h.72c.26-.27.55-.49.88-.65s.7-.25,1.11-.25.78.08,1.11.25.62.38.88.65h6.86c.26-.27.55-.49.88-.65.33-.17.7-.25,1.11-.25s.78.08,1.11.25c.33.17.62.38.88.65h.72v-1.81H1.87v1.81ZM18.13,10.3H1.87h16.26Z"/> 6009</svg> </span> 6010 <span class="group-hover:underline group-focus-visible:underline"> 6011 Liikenne, kadut ja kunnossapito 6012 </span> 6013 <span class="w-16 md:w-20 shrink-0 transform transition duration-300 group-hover:translate-x-3"> 6014 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 6015<g> 6016<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 6017<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 6018</mask> 6019<g> 6020<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 6021</g> 6022</g> 6023</svg> </span> 6024 </span> 6025 </a> 6026 </li> 6027 <li class="inline-flex"> 6028 <a href="https://www.joensuu.fi/arjen-palvelut/ymparisto-ja-luonto/" class="components-molecules-quick-link px-20 py-12 text-base 2xl:text-baseb !no-underline leading-snug relative perspective-0 group rounded-sm md:rounded-lg font-sans overflow-hidden border-2 text-accent bg-white hover:bg-surface-complement transition duration-150"> 6029 <span class="gap-8 relative z-20 flex flex-col items-left">
6030 <span class="shrink-0"> 6031 <?xml version="1.0" encoding="UTF-8"?> 6032<svg class="inherit-color-fill w-25 h-25" role="img" alt="" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 6033 <defs> 6034 <style> 6035 .cls-1 { 6036 fill: #0026e1; 6037 } 6038 </style> 6039 </defs> 6040 <path class="cls-1" d="M5.05,16.92c-1.36,0-2.53-.48-3.49-1.43-.97-.96-1.45-2.12-1.45-3.48,0-1.19.37-2.25,1.11-3.18.74-.93,1.69-1.48,2.86-1.68.33-1.44,1.05-2.62,2.16-3.53,1.12-.91,2.4-1.36,3.86-1.36,1.67,0,3.09.6,4.26,1.8,1.17,1.2,1.79,2.65,1.85,4.34v.53c1.08.05,1.98.44,2.7,1.2.72.75,1.09,1.69,1.09,2.8s-.39,2.04-1.17,2.82c-.78.78-1.72,1.17-2.82,1.17H5.05ZM5.05,15.18h10.93c.62,0,1.15-.22,1.61-.67.45-.45.68-.98.68-1.61s-.23-1.16-.68-1.61c-.45-.45-.99-.67-1.61-.67h-1.49v-1.98c0-1.29-.43-2.39-1.3-3.28-.87-.9-1.92-1.34-3.17-1.34s-2.33.46-3.2,1.39c-.87.93-1.3,2.05-1.3,3.37h-.53c-.88,0-1.62.31-2.23.92-.61.61-.91,1.37-.91,2.28,0,.89.31,1.65.93,2.27.62.62,1.38.93,2.27.93Z"/> 6041</svg> </span> 6042 <span class="group-hover:underline group-focus-visible:underline"> 6043 Ympäristö ja luonto 6044 </span> 6045 <span class="w-16 md:w-20 shrink-0 transform transition duration-300 group-hover:translate-x-3"> 6046 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 6047<g> 6048<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 6049<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 6050</mask> 6051<g> 6052<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 6053</g> 6054</g> 6055</svg> </span> 6056 </span> 6057 </a> 6058 </li> 6059 <li class="inline-flex"> 6060 <a href="https://www.joensuu.fi/arjen-palvelut/tyonhaku/" class="components-molecules-quick-link px-20 py-12 text-base 2xl:text-baseb !no-underline leading-snug relative perspective-0 group rounded-sm md:rounded-lg font-sans overflow-hidden border-2 text-accent bg-white hover:bg-surface-complement transition duration-150"> 6061 <span class="gap-8 relative z-20 flex flex-col items-left"> 6062 <span class="shrink-0"> 6063 <?xml version="1.0" encoding="UTF-8"?> 6064<svg class="inherit-color-fill w-25 h-25" role="img" alt="" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 6065 <defs> 6066 <style> 6067 .cls-1 { 6068 fill: #0026e1; 6069 } 6070 </style> 6071 </defs> 6072 <path class="cls-1" d="M1.97,19.6c-.52,0-.97-.19-1.34-.56-.37-.37-.56-.82-.56-1.34V6.61c0-.52.19-.97.56-1.35.37-.38.82-.56,1.34-.56h3.88v-2.4c0-.51.19-.95.56-1.33.37-.38.82-.57,1.34-.57h4.49c.52,0,.97.19,1.34.57.37.38.56.82.56,1.33v2.4h3.88c.52,0,.97.19,1.35.56.38.38.56.82.56,1.35v11.09c0,.52-.19.97-.56,1.34-.38.37-.82.56-1.35.56,0,0-16.04,0-16.04,0ZM1.97,17.7h16.04V6.61H1.97v11.09ZM7.75,4.7h4.49v-2.4h-4.49v2.4ZM1.97,17.7V6.61v11.09Z"/> 6073</svg> </span> 6074 <span class="group-hover:underline group-focus-visible:underline"> 6075 Työnhaku 6076 </span> 6077 <span class="w-16 md:w-20 shrink-0 transform transition duration-300 group-hover:translate-x-3"> 6078 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 6079<g> 6080<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 6081<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 6082</mask> 6083<g> 6084<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 6085</g> 6086</g> 6087</svg> </span> 6088 </span> 6089 </a> 6090 </li> 6091 </ul> 6092 </div> 6093 </div> 6094</div> </div> 6095 </div> 6096</section> 6097 6098 6099<section class="components-atoms-section my-48 md:my-64 2xl:my-80 components-organisms-news-list block-release-listing-list wp-block-release-listing text-accent break-out mobile-full-width"> 6100 <div class="container px-18 md:px-24 mx-auto"> 6101
6102 <a href="#skip-target-6ab4e60c7d4de" class="sr-only focus:not-sr-only text-accent !mb-16 inline-block ">Ohita listaus: Uutiset</a> 6103 6104 <div class="flex flex-col gap-24 md:gap-28 2xl:gap-32"> 6105 <h2 class="components-atoms-heading text-left font-display font-400 text-mdb md:text-xl 2xl:text-xxl leading-normal text-accent "> 6106 Uutiset 6107</h2> 6108 <ul class="flex flex-col gap-16 md:gap-20 2xl:gap-24"> 6109 <li> 6110 <span class="max-w-fit flex relative flex-col font-sans gap-2 2xl:gap-4"> 6111 <span class="order-2"> 6112 <a href="https://www.joensuu.fi/ajankohtaista/tiedotteet/suositus-halloweenin-karkki-vai-kepponen-kierrokset-lauantaina-31-lokakuuta/" class="link-mask text-accent animated-underline-invert-accent !no-underline text-baseb 2xl:text-md"> 6113 <span> 6114 <span> 6115 Suositus: halloweenin karkki vai kepponen -kierrokset lauantaina 31. lokakuuta 6116 </span> 6117 </span> 6118 </a> 6119 </span> 6120 <span class="order-1"> 6121 <span class="text-xxs text-grey-700 flex gap-4 md:gap-6 2xl:gap-8 items-center flex-nowrap"> 6122 <span class="text-xxs md:text-xs 2xl:text-sm leading-normal font-700">Tapahtumat</span> 6123 <span class="sr-only">, </span> 6124 <span class="w-10 h-2 bg-grey-700"></span> 6125 <span class="leading-normal">23.9.2026</span> 6126 </span> 6127 </span> 6128 </span> 6129 </li> 6130 <li> 6131 <span class="max-w-fit flex relative flex-col font-sans gap-2 2xl:gap-4"> 6132 <span class="order-2"> 6133 <a href="https://www.joensuu.fi/ajankohtaista/tiedotteet/niskakujalla-parannetaan-liikenneturvallisuutta/" class="link-mask text-accent animated-underline-invert-accent !no-underline text-baseb 2xl:text-md"> 6134 <span> 6135 <span> 6136 Niskakujalla parannetaan liikenneturvallisuutta 6137 </span> 6138 </span> 6139 </a> 6140 </span> 6141 <span class="order-1"> 6142 <span class="text-xxs text-grey-700 flex gap-4 md:gap-6 2xl:gap-8 items-center flex-nowrap"> 6143 <span class="text-xxs md:text-xs 2xl:text-sm leading-normal font-700">Kaupungin rakentaminen</span> 6144 <span class="sr-only">, </span> 6145 <span class="w-10 h-2 bg-grey-700"></span> 6146 <span class="leading-normal">21.9.2026</span> 6147 </span> 6148 </span> 6149 </span> 6150 </li> 6151 <li> 6152 <span class="max-w-fit flex relative flex-col font-sans gap-2 2xl:gap-4"> 6153 <span class="order-2"> 6154 <a href="https://www.joensuu.fi/ajankohtaista/tiedotteet/koskikadulla-korjataan-vesijohtoa/" class="link-mask text-accent animated-underline-invert-accent !no-underline text-baseb 2xl:text-md"> 6155 <span> 6156 <span> 6157 Koskikadulla korjataan vesijohtoa 6158 </span> 6159 </span> 6160 </a> 6161 </span> 6162 <span class="order-1"> 6163 <span class="text-xxs text-grey-700 flex gap-4 md:gap-6 2xl:gap-8 items-center flex-nowrap"> 6164 <span class="text-xxs md:text-xs 2xl:text-sm leading-normal font-700">Kaupungin rakentaminen</span> 6165 <span class="sr-only">, </span> 6166 <span class="w-10 h-2 bg-grey-700"></span> 6167 <span class="leading-normal">21.9.2026</span> 6168 </span> 6169 </span> 6170 </span> 6171 </li> 6172 <li> 6173 <span class="max-w-fit flex relative flex-col font-sans gap-2 2xl:gap-4"> 6174 <span class="order-2"> 6175 <a href="https://www.joensuu.fi/ajankohtaista/tiedotteet/niittylahden-koulun-ja-reijolan-paivakodin-suunnittelu-kaynnissa/" class="link-mask text-accent animated-underline-invert-accent !no-underline text-baseb 2xl:text-md"> 6176 <span> 6177 <span> 6178 Niittylahden koulun ja päiväkodin, sekä Reijolan päiväkodin on suunnittelu käynnissä 6179 </span> 6180 </span> 6181 </a> 6182 </span> 6183 <span class="order-1"> 6184 <span class="text-xxs text-grey-700 flex gap-4 md:gap-6 2xl:gap-8 items-center flex-nowrap"> 6185 <span class="text-xxs md:text-xs 2xl:text-sm leading-normal font-700">Kaupungin rakentaminen</span>
6186 <span class="sr-only">, </span> 6187 <span class="w-10 h-2 bg-grey-700"></span> 6188 <span class="leading-normal">16.9.2026</span> 6189 </span> 6190 </span> 6191 </span> 6192 </li> 6193 <li> 6194 <span class="max-w-fit flex relative flex-col font-sans gap-2 2xl:gap-4"> 6195 <span class="order-2"> 6196 <a href="https://www.joensuu.fi/ajankohtaista/tiedotteet/tiistaina-22-syyskuuta-maksuttomia-bussivuoroja-ja-pyorien-korjausta/" class="link-mask text-accent animated-underline-invert-accent !no-underline text-baseb 2xl:text-md"> 6197 <span> 6198 <span> 6199 Tiistaina 22. syyskuuta maksuttomia bussivuoroja ja pyörien korjausta 6200 </span> 6201 </span> 6202 </a> 6203 </span> 6204 <span class="order-1"> 6205 <span class="text-xxs text-grey-700 flex gap-4 md:gap-6 2xl:gap-8 items-center flex-nowrap"> 6206 <span class="text-xxs md:text-xs 2xl:text-sm leading-normal font-700">Liikenne</span> 6207 <span class="sr-only">, </span> 6208 <span class="w-10 h-2 bg-grey-700"></span> 6209 <span class="leading-normal">15.9.2026</span> 6210 </span> 6211 </span> 6212 </span> 6213 </li> 6214 <li> 6215 <span class="max-w-fit flex relative flex-col font-sans gap-2 2xl:gap-4"> 6216 <span class="order-2"> 6217 <a href="https://www.joensuu.fi/ajankohtaista/tiedotteet/paallystystoita-keskustassa-rantakylassa-kapykankaalla-ja-niinivaaralla/" class="link-mask text-accent animated-underline-invert-accent !no-underline text-baseb 2xl:text-md"> 6218 <span> 6219 <span> 6220 Päällystystöitä keskustassa, Rantakylässä, Käpykankaalla ja Niinivaaralla 6221 </span> 6222 </span> 6223 </a> 6224 </span> 6225 <span class="order-1"> 6226 <span class="text-xxs text-grey-700 flex gap-4 md:gap-6 2xl:gap-8 items-center flex-nowrap"> 6227 <span class="text-xxs md:text-xs 2xl:text-sm leading-normal font-700">Kaupungin rakentaminen</span> 6228 <span class="sr-only">, </span> 6229 <span class="w-10 h-2 bg-grey-700"></span> 6230 <span class="leading-normal">15.9.2026</span> 6231 </span> 6232 </span> 6233 </span> 6234 </li> 6235 </ul> 6236 <div class="flex"> 6237 <a 6238 href="https://www.joensuu.fi/ajankohtaista/tiedotteet/" class="components-atoms-button text-base 2xl:text-baseb w-fit leading-snug relative perspective-0 !no-underline group rounded-full font-mono font-600 block overflow-hidden border-2 cursor-pointer transition duration-150 hover:bg-surface-button-hover p-8 bg-surface-button border-border-accent shadow-button-main-complement md:py-12 md:px-24 text-button " 6239 aria-label="Näytä kaikki tiedotteet" > 6240 <span class="flex items-center gap-8 relative z-20"> 6241 <span> 6242 Näytä kaikki 6243 </span> 6244 6245 <span class="shrink-0 w-16 md:w-20 transform transition duration-300 group-hover:translate-x-3"> 6246 <svg class="inherit-color-fill w-full h-auto" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 6247<g> 6248<mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"> 6249<rect y="0.5" width="20" height="20" fill="#D9D9D9"/> 6250</mask> 6251<g> 6252<path d="M10.0119 14.8768L8.57253 13.461L10.5127 11.5208H1.59961V9.47909H10.5127L8.57253 7.53888L10.0119 6.12305L14.4004 10.4999L10.0119 14.8768Z" fill="#0026E1"/> 6253</g> 6254</g> 6255</svg> </span> 6256 </span> 6257</a> 6258 </div> 6259 6260 <div> 6261 <div class="w-80 md:w-128"> 6262 <svg xmlns="http://www.w3.org/2000/svg" width="123" height="13" viewBox="0 0 123 13" fill="none" role="img" alt="" class="max-w-full" aria-hidden="true"> 6263 <path fill-rule="evenodd" clip-rule="evenodd" d="M22.965 0.510283C19.4097 0.510283 16.5365 3.19411 16.5365 6.50518C16.5365 9.81626 19.42 12.5001 22.965 12.5001C26.51 12.5001 29.3936 9.82654 29.3936 6.51546C29.3936 3.19411 26.51 0.5 22.965 0.5V0.510283ZM4.01526 2.76243C1.79555 2.76503 0 4.44014 0 6.51567C0 8.5928 1.79834 10.2586 4.02043 10.2586C6.23218 10.2586 8.03052 8.58252 8.03052 6.51567C8.03052 4.44014 6.23497 2.76503 4.01526 2.76243ZM4.01526 2.76243L4.01009 2.76243H4.02043L4.01526 2.76243ZM37.8994 6.50538C37.8994 4.30485 39.8114 2.51564 42.1782 2.51564V2.50536C44.545 2.50536 46.457 4.29457 46.457 6.51567C46.457 8.71619 44.5347 10.4951 42.1782 10.4951C39.8114 10.4951 37.8994 8.70591 37.8994 6.50538ZM61.3866 0.510044C57.8337 0.512647 54.9632 3.19547 54.9632 6.50494C54.9632 9.81602 57.8468 12.4998 61.3918 12.4998C64.9368 12.4998 67.81 9.81602 67.81 6.51522C67.81 3.19548 64.9292 0.512647 61.3866 0.510044ZM61.3866 0.510044L61.3918
62630.510042H61.3814L61.3866 0.510044ZM76.3262 6.50538C76.3262 4.30485 78.2382 2.51564 80.605 2.51564V2.50536C82.9718 2.50536 84.8838 4.29457 84.8838 6.51567C84.8838 8.71619 82.9614 10.4951 80.605 10.4951C78.2382 10.4951 76.3262 8.70591 76.3262 6.50538ZM99.8181 0.510283C96.2627 0.510283 93.3895 3.19411 93.3895 6.50518C93.3895 9.81626 96.273 12.5001 99.8181 12.5001C103.363 12.5001 106.247 9.82654 106.247 6.51546C106.247 3.19411 103.363 0.5 99.8181 0.5V0.510283ZM114.752 6.50502C114.752 4.38675 116.592 2.65924 118.876 2.65924V2.64895C121.15 2.64895 123 4.37647 123 6.5153C123 8.63357 121.15 10.3508 118.876 10.3508C116.602 10.3508 114.752 8.62329 114.752 6.50502Z" fill="var(--color-main-primary)"/> 6264 </svg> 6265</div> 6266 </div> 6267 </div> 6268 </div> 6269 6270 <div id="skip-target-6ab4e60c7d4de" tabindex="-1" class="sr-only"> 6271 Osio ohitettu. 6272 </div> 6273</section> 6274 <div class="askem"></div> 6275
6275<script type="text/javascript" data-cookieconsent="statistics"> 6276 (function() { 6277 window.askem = { 6278 settings: { 6279 apiKey: 'gxv3bdf3djnqf7o0' 6280 } 6281 }; 6282 var s = document.createElement('script'); 6283 s.src = 'https://cdn.askem.com/plugin/askem.js'; 6284 6285 document.body.appendChild(s); 6286 }()); 6287 </script>
6287 6288 </div> 6289 6290 <div class="gradient-wrapper"> 6291 <div class="gradient-joensuu"></div> 6292 </div> 6293 </main> 6294 6295 <footer class="site-footer white-focus text-xxs md:text-xs 2xl:text-sm bg-header-footer text-white relative pt-72 md:pt-96 2xl:pt-144 pb-28 md:pb-32 2xl:pb-40"> 6296 <div class="container px-18 md:px-24 mx-auto"> 6297 <div class="flex flex-col gap-40 md:gap-48 2xl:gap-64"> 6298 <svg class="w-full h-auto max-w-[21.6rem]" role="img" alt="" aria-hidden="true" width="198" height="23" viewBox="0 0 198 23" fill="none" xmlns="http://www.w3.org/2000/svg"> 6299<g> 6300<path fill-rule="evenodd" clip-rule="evenodd" d="M129.412 9.91726L124.306 8.93529C122.358 8.54494 120.916 8.05701 120.916 6.47122C120.916 4.64147 122.863 3.58631 125.596 3.58631C129.065 3.58631 131.365 5.09891 132.656 7.10554L135.973 4.22063C133.83 1.75656 130.355 0 125.602 0C119.833 0 116.011 2.74463 116.011 6.75178C116.011 10.4418 118.975 12.1679 122.717 12.8693L128.256 13.8878C130.325 14.3087 131.846 14.8393 131.846 16.4556C131.846 18.389 129.503 19.4076 126.387 19.4076C122.955 19.4076 119.644 17.9987 117.849 15.2906L114.769 18.4927C117.07 21.3044 121.281 22.9939 126.387 22.9939C132.157 22.9939 136.758 20.5664 136.758 16.2787C136.758 12.5521 134.031 10.7955 129.43 9.91116L129.412 9.91726ZM13.8893 14.2782C13.8893 17.3704 12.5626 19.2002 9.48314 19.2002C6.40368 19.2002 4.8396 17.2058 4.96741 13.961H0.00739743C-0.187351 19.554 3.47636 23 9.44054 23C14.8205 23 18.8372 20.048 18.8372 14.5587V0.420846H13.8833V14.2782H13.8893ZM61.0672 13.0827H72.1375V9.35615H61.0672V4.18405H75.7647V0.420861H56.2715V22.5792H76.1116V18.816H61.0672V13.0827ZM90.5778 0.420861L102.354 15.6139V0.420861H106.876V22.5792H102.549L89.5675 6.15408V22.5792H85.0822V0.420861H90.5778ZM193.119 0.420861V12.9059C193.119 16.9496 190.977 19.2368 187.076 19.2368C183.175 19.2368 181.075 16.9496 181.075 12.9059V0.420861H176.164V13.5036C176.164 19.9748 181.191 23 187.082 23C192.973 23 198 19.9748 198 13.5036V0.420861H193.125H193.119ZM155.849 19.2368C159.75 19.2368 161.892 16.9496 161.892 12.9059V0.420861H166.767V13.5036C166.767 19.9748 161.74 23 155.849 23C149.958 23 144.931 19.9748 144.931 13.5036V0.420861H149.842V12.9059C149.842 16.9496 151.948 19.2368 155.849 19.2368ZM30.37 11.3201C30.37 7.69716 33.3034 4.75736 36.9184 4.75736C40.5334 4.75736 43.4668 7.69716 43.4668 11.3201C43.4668 14.943 40.5334 17.8828 36.9184 17.8828C33.3034 17.8828 30.37 14.943 30.37 11.3201Z" fill="#ffffff"/> 6301</g> 6302</svg> 6303 <div class="max-w-[5rem] md:max-w-[8rem]"> 6304 <div class="w-80 md:w-128"> 6305 <svg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" alt="" class="max-w-full" aria-hidden="true"> 6306 <path d="M126.869 9.73611C125.583 8.73615 123.715 8.93394 122.682 10.1976C120.198 13.2415 116.44 14.9997 112.462 14.9887C105.254 14.9887 99.4189 9.28558 99.3969 2.25283H93.4411C93.1663 9.29657 87.0896 14.7909 79.881 14.5272C73.2109 14.2744 67.8045 9.15372 67.3429 2.64842V2.16492L61.3431 2.25283V2.71435C61.2662 5.83513 59.9695 8.81307 57.7059 11.0218C55.2444 13.5492 51.8379 14.9887 48.2666 15.0327C41.2119 15.0327 35.4318 9.53832 35.2121 2.64842C35.2121 2.49458 35.2121 2.34074 35.2121 2.17591L29.2562 2.25283V2.72534C29.2342 5.85711 27.9705 8.85702 25.7178 11.0987C23.2014 13.5931 19.773 14.9997 16.1797 14.9997C11.9161 14.9997 7.92718 12.9778 5.46571 9.58227C4.55365 8.24165 2.70756 7.87903 1.33397 8.76911C-0.0396134 9.65919 -0.413228 11.4613 0.498832 12.802C0.531798 12.8459 0.553775 12.8899 0.586741 12.9228C4.14707 17.8897 9.97107 20.8457 16.1797 20.8567C21.37
630673 20.8567 26.3442 18.7908 29.9815 15.1645C30.8496 14.3074 31.6188 13.3624 32.2891 12.3404C35.7945 17.648 41.8163 20.8457 48.2776 20.8567C53.4533 20.8127 58.3982 18.7358 61.9915 15.0876C62.8596 14.2085 63.6398 13.2525 64.3211 12.2305C69.9473 20.8896 81.6942 23.45 90.562 17.9556C92.9246 16.4942 94.9245 14.5382 96.419 12.2305C99.9024 17.593 105.957 20.8457 112.462 20.8457C118.264 20.8567 123.748 18.2743 127.352 13.8349C128.374 12.5822 128.165 10.7471 126.88 9.7471" fill="var(--color-main-complement)"/> 6307 </svg> 6308</div> 6309 </div> 6310 6311 <div class="flex flex-col gap-40 md:gap-48 2xl:gap-64"> 6312 <div class="flex flex-col gap-40 md:gap-28 lg:gap-48 2xl:gap-32 lg:flex-row lg:justify-between block-prose"> 6313 <div class="flex flex-col md:flex-row gap-40 md:gap-48 2xl:gap-64"> 6314 6315 <div class="flex flex-col gap-12 2xl:gap-16"> 6316 <h2 class="components-atoms-heading text-left text-base 2xl:text-baseb font-600 "> 6317 Joensuun kaupunki 6318</h2> 6319 6320 6321 <div class="flex flex-col gap-2 2xl:gap-4 leading-relaxed block-prose"> 6322 <p>PL 59, 80101 JOENSUU</p> 6323<p>Vaihde <a href="tel:+358132677111" aria-label="Vaihteen puhelinnumero: 0 1 3 2 6 7 7 1 1 1">013 267 7111</a></p> 6324<p><a title="Kirjaamon sähköpostiosoite" href="/cdn-cgi/l/email-protection#ec87859e868d8d8183ac868389829f9999c28a85"><span class="__cf_email__" data-cfemail="02696b706863636f6d42686d676c7177772c646b">[email protected]</span></a></p> 6325<p>Y-tunnus: 0242746-2</p> 6326<p><a href="https://www.joensuu.fi/yhteystiedot/">Yhteystiedot</a></p> 6327 6328 </div> 6329 </div> 6330 6331 <div class="flex flex-col gap-12 2xl:gap-16"> 6332 <h2 class="components-atoms-heading text-left text-base 2xl:text-baseb font-600 "> 6333 Yleistä 6334</h2> 6335 6336 <ul class="flex flex-col gap-2 2xl:gap-4"> 6337 <li> 6338 <a href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/talous/laskutus-ja-maksaminen/" class="flex items-center py-4 ">Laskutus ja maksaminen</a> 6339 </li> 6340 6341 <li> 6342 <a href="https://www.joensuu.fi/hallinto-ja-paatoksenteko/viestinta-ja-markkinointi/medialle/" class="flex items-center py-4 ">Medialle</a> 6343 </li> 6344 6345 <li> 6346 <a href="https://youtu.be/yA4aFD0AjDs" class="flex items-center py-4 ">Webcam</a> 6347 </li> 6348 6349 <li> 6350 <a href="https://www.joensuu.fi/palaute/" class="flex items-center py-4 ">Palaute</a> 6351 </li> 6352 6353 <li> 6354 <a href="https://www.joensuu.fi/omat-linkit/" class="flex items-center py-4 ">Työntekijöiden linkit</a> 6355 </li> 6356 6357 <li> 6358 <a href="https://www.joensuu.fi/luottamushenkilot/" class="flex items-center py-4 ">Luottamushenkilöiden linkit</a> 6359 </li> 6360 6361 </ul> 6362 </div> 6363 <div class="flex flex-col gap-12 2xl:gap-16"> 6364 <h2 class="components-atoms-heading text-left text-base 2xl:text-baseb font-600 "> 6365 Kaupunki verkossa 6366</h2> 6367 6368 <ul class="flex flex-col gap-2 2xl:gap-4"> 6369 <li> 6370 <a href="https://www.visitjoensuu.fi/fi-FI" class="flex items-center py-4 ">Visit Joensuu</a> 6371 </li> 6372 6373 <li> 6374 <a href="https://jojo.joensuu.fi/" class="flex items-center py-4 ">Joensuun seudun joukkoliikenne JOJO</a> 6375 </li> 6376 6377 <li> 6378 <a href="https://vaara.finna.fi/" class="flex items-center py-4 ">Vaara-kirjastot</a> 6379 </li> 6380 6381 <li> 6382 <a href="https://www.museoeliel.fi/" class="flex items-center py-4 ">Museo Eliel</a> 6383 </li> 6384 6385 <li> 6386 <a href="https://joensuuntaidemuseo.fi/" class="flex items-center py-4 ">Joensuun taidemuseo</a> 6387 </li> 6388 6389 <li> 6390 <a href="https://joensuunkaupunginorkesteri.fi/" class="flex items-center py-4 ">Joensuun kaupunginorkesteri</a> 6391 </li> 6392 6393 <li> 6394 <a href="https://www.joensuunseudunkansalaisopisto.fi/" class="flex items-center py-4 ">Joensuun seudun kansalaisopisto</a> 6395 </li> 6396 6397 <li> 6398 <a href="https://luotsipohjoiskarjala.fi" class="flex items-center py-4 ">Luotsi Pohjois-Karjala</a> 6399 </li> 6400 6401 <li> 6402 <a href="https://www.joensuunvesi.fi/" class="flex items-center py-4 ">Joensuun Vesi</a> 6403 </li> 6404 6405 <li> 6406 <a href="https://www.internationaljoensuu.fi/" class="flex items-center py-4 ">International House Joensuu</a> 6407 </li> 6408 6409 </ul> 6410 </div> 6411 </div> 6412 6413 <div class="flex flex-col md:flex-row gap-40 md:gap-48 2xl:gap-64"> 6414 <div class="flex flex-col gap-12 2xl:gap-16"> 6415 <h2 class="components-atoms-heading text-left text-base 2xl:text-baseb font-600 "> 6416 Konserniyhtiöt 6417</h2> 6418 6419 <ul class="flex flex-col gap-2 2xl:gap-4"> 6420 <li> 6421 <a href="https://www.karelia.fi/" class="flex items-center py-4 ">Karelia-ammattikorkeakoulu</a> 6422 </li> 6423 6424 <li> 6425 <a href="https://www.islo.fi/fi/" class="flex items-center py-4 ">Itä-Suomen liikuntaopisto</a> 6426 </li> 6427 6428 <li> 6429 <a href="http://www.joensuunyrityskiinteistot.fi/" class="flex items-center py-4 ">Joensuun yrityskiinteistöt</a> 6430 </li> 6431 6432 <li> 6433 <a href="https://www.joensuunelli.fi/joensuun-ellin-kodit-oy/" class="flex items-center py-4 ">Joensuun Ellin Kodit Oy</a> 6434 </li> 6435 6436 <li> 6437 <a href="https://businessjoensuu.fi/" class="flex items-center py-4 ">Business Joensuu</a> 6438 </li> 6439 6440 <li> 6441 <a href="https://www.joensuunpysakointi.fi/" class="flex items-center py-4 ">Joensuun Pysäköinti</a> 6442 </li> 6443 6444 <li> 6445 <a href="https://www.puhas.fi/" class="flex items-center py-4 ">Puhas</a> 6446 </li> 6447 6448 <li> 6449 <a href="https://joensuunsatama.fi/" class="flex items-center py-4 ">Joensuun satama</a> 6450 </li> 6451 6452 </ul> 6453 </div> 6454 </div> 6455 </div> 6456 6457 <div class="flex flex-col gap-16"> 6458 6459 <h2 class="components-atoms-heading text-left text-base 2xl:text-baseb font-600 "> 6460 Seuraa meitä somessa 6461</h2> 6462 6463 <div class="flex flex-col gap-40 md:gap-48 2xl:gap-64 xl:flex-row xl:justify-between"> 6464 <div class="flex flex-col gap-12 2xl:gap-16"> 6465 <ul class="flex flex-wrap gap-16 md:gap-20 2xl:gap-24"> 6466 <li> 6467 <a href="https://www.facebook.com/Joensuunkaupunki/" class="flex items-center gap-8 2xl:gap-12 group" >
6468 <span class="flex justify-center items-center rounded-full border-2 p-12 transition duration-150 shadow-button-social-icon text-button bg-surface-button border-border-social-icon group-hover:bg-surface-button-hover" aria-hidden="true""> 6469 <svg class="w-20 h-20 inherit-color-fill" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 6470<path d="M7.80469 11.2246H6V8.54492H7.80469V7.39648C7.80469 4.41602 9.14453 3.02148 12.0703 3.02148C12.6172 3.02148 13.5742 3.13086 13.957 3.24023V5.67383C13.7656 5.64648 13.4102 5.64648 12.9453 5.64648C11.5234 5.64648 10.9766 6.19336 10.9766 7.58789V8.54492H13.8203L13.3281 11.2246H10.9766V17.0215H7.80469V11.2246Z" fill="#0026E1"/> 6471</svg> </span> 6472 6473 <span>Facebook</span> 6474 </a> 6475 </li> 6476 <li> 6477 <a href="https://www.instagram.com/joensuu_idassa/" class="flex items-center gap-8 2xl:gap-12 group" > 6478 <span class="flex justify-center items-center rounded-full border-2 p-12 transition duration-150 shadow-button-social-icon text-button bg-surface-button border-border-social-icon group-hover:bg-surface-button-hover" aria-hidden="true""> 6479 <svg class="w-20 h-20 inherit-color-fill" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 6480<path d="M10.1387 6.98828C11.8613 6.98828 13.2832 8.41016 13.2832 10.1328C13.2832 11.8828 11.8613 13.2773 10.1387 13.2773C8.38867 13.2773 6.99414 11.8828 6.99414 10.1328C6.99414 8.41016 8.38867 6.98828 10.1387 6.98828ZM10.1387 12.1836C11.2598 12.1836 12.1621 11.2812 12.1621 10.
64801328C12.1621 9.01172 11.2598 8.10938 10.1387 8.10938C8.99023 8.10938 8.08789 9.01172 8.08789 10.1328C8.08789 11.2812 9.01758 12.1836 10.1387 12.1836ZM14.1309 6.87891C14.1309 6.46875 13.8027 6.14062 13.3926 6.14062C12.9824 6.14062 12.6543 6.46875 12.6543 6.87891C12.6543 7.28906 12.9824 7.61719 13.3926 7.61719C13.8027 7.61719 14.1309 7.28906 14.1309 6.87891ZM16.209 7.61719C16.2637 8.62891 16.2637 11.6641 16.209 12.6758C16.1543 13.6602 15.9355 14.5078 15.2246 15.2461C14.5137 15.957 13.6387 16.1758 12.6543 16.2305C11.6426 16.2852 8.60742 16.2852 7.5957 16.2305C6.61133 16.1758 5.76367 15.957 5.02539 15.2461C4.31445 14.5078 4.0957 13.6602 4.04102 12.6758C3.98633 11.6641 3.98633 8.62891 4.04102 7.61719C4.0957 6.63281 4.31445 5.75781 5.02539 5.04688C5.76367 4.33594 6.61133 4.11719 7.5957 4.0625C8.60742 4.00781 11.6426 4.00781 12.6543 4.0625C13.6387 4.11719 14.5137 4.33594 15.2246 5.04688C15.9355 5.75781 16.1543 6.63281 16.209 7.61719ZM14.8965 13.7422C15.2246 12.9492 15.1426 11.0352 15.1426 10.1328C15.1426 9.25781 15.2246 7.34375 14.8965 6.52344C14.6777 6.00391 14.2676 5.56641 13.748 5.375C12.9277 5.04688 11.0137 5.12891 10.1387 5.12891C9.23633 5.12891 7.32227 5.04688 6.5293 5.375C5.98242 5.59375 5.57227 6.00391 5.35352 6.52344C5.02539 7.34375 5.10742 9.25781 5.10742 10.1328C5.10742 11.0352 5.02539 12.9492 5.35352 13.7422C5.57227 14.2891 5.98242 14.6992 6.5293 14.918C7.32227 15.2461 9.23633 15.1641 10.1387 15.1641C11.0137 15.1641 12.9277 15.2461 13.748 14.918C14.2676 14.6992 14.7051 14.2891 14.8965 13.7422Z" fill="#0026E1"/> 6481</svg> </span> 6482 6483 <span>Instagram</span> 6484 </a> 6485 </li> 6486 <li> 6487 <a href="https://fi.linkedin.com/company/joensuunkaupunki" class="flex items-center gap-8 2xl:gap-12 group" > 6488 <span class="flex justify-center items-center rounded-full border-2 p-12 transition duration-150 shadow-button-social-icon text-button bg-surface-button border-border-social-icon group-hover:bg-surface-button-hover" aria-hidden="true""> 6489 <svg class="w-20 h-20 inherit-color-fill" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 6490<path d="M6.73438 16.2578H4.19141V8.08203H6.73438V16.2578ZM5.44922 6.98828C4.65625 6.98828 4 6.30469 4 5.48438C4 4.96484 4.27344 4.47266 4.71094 4.22656C5.17578 3.95312 5.75 3.95312 6.1875 4.22656C6.65234 4.47266 6.92578 4.96484 6.92578 5.48438C6.92578 6.30469 6.26953 6.98828 5.44922 6.98828ZM16.2227 16.2578H13.707V12.293C13.707 11.3359 13.6797 10.1328 12.3672 10.1328C11.0547 10.1328 10.8633 11.1445 10.8633 12.2109V16.2578H8.32031V8.08203H10.7539V9.20312H10.7812C11.1367 8.57422 11.957 7.89062 13.1875 7.89062C15.7578 7.89062 16.25 9.58594 16.25 11.7734V16.2578H16.2227Z" fill="#0026E1"/> 6491</svg> </span> 6492 6493 <span>LinkedIn</span> 6494 </a> 6495 </li> 6496 <li> 6497 <a href="https://www.youtube.com/joensuunkaupunki" class="flex items-center gap-8 2xl:gap-12 group" > 6498 <span class="flex justify-center items-center rounded-full border-2 p-12 transition duration-150 shadow-button-social-icon text-button bg-surface-button border-border-social-icon group-hover:bg-surface-button-hover" aria-hidden="true""> 6499 <svg class="w-20 h-20 inherit-color-fill" role="img" alt="" aria-hidden="true" width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 6500<path d="M17.6289 6.68945C17.957 7.83789 17.957 10.2988 17.957 10.2988C17.957 10.2988 17.957 12.7324 17.6289 13.9082C17.4648 14.5645 16.9453 15.0566 16.3164 15.2207C15.1406 15.5215 10.4922 15.5215 10.4922 15.5215C10.4922 15.5215 5.81641 15.5215 4.64062 15.2207C4.01172 15.0566 3.49219 14.5645 3.32812 13.9082C3 12.7324 3 10.2988 3 10.2988C3 10.2988 3 7.83789 3.32812 6.68945C3.49219 6.0332 4.01172 5.51367 4.64062 5.34961C5.81641 5.02148 10.4922 5.02148 10.4922 5.02148C10.4922 5.02148 15.1406 5.02148 16.3164 5.34961C16.9453 5.51367 17.4648 6.0332 17.6289 6.68945ZM8.96094 12.5137L12.8438 10.2988L8.96094 8.08398V12.5137Z" fill="#0026E1"/> 6501</svg> </span> 6502
6503 <span>YouTube</span> 6504 </a> 6505 </li> 6506 </ul> 6507 </div> 6508 6509 <div class="flex flex-wrap gap-16 md:gap-20 2xl:gap-24 items-center"> 6510 <p class="inline-block">© 2026</p> 6511 6512 <nav aria-label="Alatunnisteen valikko"> 6513 <ul class="flex flex-wrap gap-16 md:gap-20 2xl:gap-24 block-prose"> 6514 <li class="flex items-center py-4"> 6515 <button onclick="javascript: Cookiebot.show()" class="cursor-pointer hover:underline focus-visible:underline"> 6516 Muuta evästeasetuksia 6517 </button> 6518 </li> 6519 <li> 6520 <a href="https://www.joensuu.fi/tietoa-sivustosta/" class="flex items-center py-4 ">Tietoa sivustosta</a> 6521 </li> 6522 6523 <li> 6524 <a href="/hallinto-ja-paatoksenteko/turvallisuus/tietosuoja/" class="flex items-center py-4 ">Tietosuoja</a> 6525 </li> 6526 6527 <li> 6528 <a href="https://www.joensuu.fi/saavutettavuusseloste/" class="flex items-center py-4 ">Saavutettavuusseloste</a> 6529 </li> 6530 6531 </ul> 6532 </nav> 6533 </div> 6534 </div> 6535 </div> 6536 </div> 6537 </div> 6538 </div> 6539</footer> 6540 </div>
vendor: 118 bytes, lines 6540-6542
6540 6541 6542 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
6542<script type="speculationrules"> 6543{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/app/uploads/*","/app/*","/app/plugins/*","/app/themes/joensuu/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 6544</script>
vendor: 1 bytes, line 6544
6544
6545<script> 6546 (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ 6547 key: "AIzaSyBeZ04Tc0paWREvtNVCNmaWlwyLdDrLoCc", 6548 v: "weekly", 6549 language: "fi" 6550 });</script>
6550<script id="wp-emoji-settings" type="application/json"> 6551{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.joensuu.fi/wp-includes/js/wp-emoji-release.min.js?ver=798760783"}} 6552</script>
vendor: 1 bytes, line 6552
6552
6553<script type="module"> 6554/*! This file is auto-generated */ 6555var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 6556//# sourceURL=https://www.joensuu.fi/wp-includes/js/wp-emoji-loader.min.js 6557</script>
6557 6558 </body> 6559</html>
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.