PageSourceSearch

https://www.joensuu.fi/arjen-palvelut/

html joensuu.fi collected 2026-09-24 08:57:48 UTC 373,920 bytes, 6,559 lines download raw bytes

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&#038;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&#038;format=xml&#038;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 &quot;Arjen palvelut&quot; alavalikko</span>
495                              <span class="sr-only" x-bind:class="subOpen[1] == '35' ? '' : 'hidden'">Sulje &quot;Arjen palvelut&quot; 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 &quot;Vapaa-aika&quot; alavalikko</span>
1769                              <span class="sr-only" x-bind:class="subOpen[1] == '1955' ? '' : 'hidden'">Sulje &quot;Vapaa-aika&quot; 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 &quot;Yritykset ja yhteisöt&quot; alavalikko</span>
2983                              <span class="sr-only" x-bind:class="subOpen[1] == '1956' ? '' : 'hidden'">Sulje &quot;Yritykset ja yhteisöt&quot; 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 &quot;Kaupunki ja kehitys&quot; alavalikko</span>
3535                              <span class="sr-only" x-bind:class="subOpen[1] == '1957' ? '' : 'hidden'">Sulje &quot;Kaupunki ja kehitys&quot; 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 &quot;Hallinto ja päätöksenteko&quot; alavalikko</span>
4538                              <span class="sr-only" x-bind:class="subOpen[1] == '1961' ? '' : 'hidden'">Sulje &quot;Hallinto ja päätöksenteko&quot; 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&amp;groupBy=UnitClassId&amp;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&#160;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">&copy; 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.