/*!
Theme Name: Meita Base Two Child Ekhva2023
Theme URI: https://meita.fi
Template: meita-theme-basetwo
Author: Lauri Merisaari
Author URI: https://meita.fi
Description: Child theme for Meita Base Two. Block theme based and inspired of Meita Base one and Twenty Twenty Two
Requires at least: 6.0
Tested up to: 6.5.5
Requires PHP: 8.0
Version: 0.0.98
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meitabasetwo
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, accessibility-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)
*/

/* 
 * CSS Global variables
 *
 * Overwrite these in child theme to globally control defaults
 * Original can be found in src/css/variables.scss
 */
:root {

    --meita-custom-nav-elements-border-width: 1px;
    
    --meita-custom-forms-input-border: 1px;
    --meita-custom-forms-input-border-style: solid;
    --meita-custom-forms-input-border-color: #808080;
    --meita-custom-forms-input-pg: white;
    --meita-custom-forms-input-border-radius: 2em;

    /* All buttons defaults, can be owerwriten in site editor */
    --meita-custom-default-border-radius: 999px;
    --meita-custom-button-padding: 11.7px;
    --meita-custom-button-hpadding: 16.7px;
    --megamenu-container-padding: 3em;
    --megamenu-nav-hpadding: 1em;

    /* Default animation duration */
    --animate-duration: 0.3s;
	
	/* nav */
	--navrow1height: 50px;
    --navrow2height: 0px;
	
	/* Notification bar block colors */
    --notification-bar-alert-bg: red;
    --notification-bar-alert-text: #fff;
    --notification-bar-warning-bg: #ffae00;
    --notification-bar-warning-text: #000;
    --notification-bar-notice-bg: var(--wp--preset--color--custom-vaaleansininen-50);
    --notification-bar-notice-text: #000;
	
	--megamegaiconbg: #383159;

	--pallokuva1-border: clamp(2rem, 4vw, 4rem);
	
	--iconify-icon-max-width: 24px;
}

/* mfiles-block start */
.wp-block-meita-blocks-wp-plugin-mfilesblock table>thead>tr>th.sortable-table-column {
	cursor: pointer;
}
.wp-block-meita-blocks-wp-plugin-mfilesblock table>tbody>tr {
	border-style: solid none none none;
}
.wp-block-meita-blocks-wp-plugin-mfilesblock table>thead>tr>th,
.wp-block-meita-blocks-wp-plugin-mfilesblock table>tbody>tr>td {
	padding: 0.3em 0.5em 0.3em 0.5em;
	text-align: left;
	vertical-align: top;
}
.wp-block-meita-blocks-wp-plugin-mfilesblock table.has-noscroll>thead {
	display:none;
}
.wp-block-meita-blocks-wp-plugin-mfilesblock {
	overflow-y: auto;	
}
@media screen and (min-width: 600px) {
	.wp-block-meita-blocks-wp-plugin-mfilesblock table.has-noscroll>thead>tr>th:before,
	.wp-block-meita-blocks-wp-plugin-mfilesblock table.has-noscroll>tbody>tr>td:before {
		display:none;
	}
}
/* mfiles-block end */

/* Uusi navigaatio 2025 - step-megamenu*/
nav.is-meita-nav-step-megamenu .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) {
	--stepmega-item-content-padding-v: 5px;		/* menu item vertical padding */
	--stepmega-item-content-padding-h: 15px;		/* menu item horizontal padding */
	--stepmega-item-content-margin-v: 2px;			/* menu item vertical margin */
	--stepmega-l1-item-content-margin-v: 8px;		/* menu item Level 1 vertical margin */
	--stepmega-container-padding: 20px;				/* Use pixels it is easier to calculate in js */
	--stepmega-container-border-top: 1px solid rgba(0, 0, 0, 0.25);	/* Border between 1 and 2 levels */
	--stepmega-container-col-min-width: 200px;		/* Min width of 2-5 levels columns before overlay */
	--stepmega-container-border-radius: 0px 0px 15px 15px;
	--stepmega-container-bg: rgb(255, 255, 255);	
	--stepmega-min-height: 555px;					/* Level 2-4 container minimum height. We can not calculate this automatically and efficiently. Higher heights use overflow auto. */
	--stepmega-transition-time: 0.2s;				/* Animations speed */
	--stepmega-container-transition: max-height var(--stepmega-transition-time) ease-out, opacity var(--stepmega-transition-time) ease-out;
	--stepmega-current-item-bgcolor: transparent; 	/* Current item background color */
	--stepmega-current-item-color: transparent; 	/* Current item text color */
	--stepmega-clicked-open-bg: #00000030;			/* Focused parent. */
	--stepmega-l1-focus-bgcolor: transparent;		/* Level 1 (root) focus, hover background color */
	--stepmega-l1-focus-color: transparent;			/* Level 1 (root) focus, hover text color */
	--stepmega-l1-border-radius: 50px;				/* Level 1 (root) element corner radius */
	--stepmega-l2-focus-bgcolor: transparent;		/* Level 2-4 focus, hover background color */
	--stepmega-l2-focus-color: transparent;			/* Level 2-4 focus, hover text color */
	--stepmega-l2-border-radius: 50px;							/* Level 2-4 element corner radius */
	--stepmega-l2-overlay-shadow: 0px 20px 20px 0px #00000052;	/* Level 2-4 container shadow */
	--stepmega-col-separator-width: 20px;						/* Level 2-4 columns separator "gap" element width. */
	--stepmega-col-separator-border: 1px solid #00000060;		/* Level 2-4 columns separator element border, which is actual line */
	/* Will be depricated, ekhva old icon system */
	--stepmega-icon-bg: var(--wp--preset--color--custom-oranssi, #eb9d1b);
	--stepmega-icon-color:#ffffff;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation iconify-icon {
	background-color: var(--wp--preset--color--custom-oranssi);
    border-radius: 50px;
    bottom: 0px;
    color: #ffffff;
    display: inline-block;
    margin-bottom: 0px;
    padding: 6px;
    position: relative;
    top: 0px;
}



.wp-block-cb-carousel.alignfull .slick-slide  {
    padding-left: 0px;
    padding-right: 0px;
}

.wp-block-separator {
    border: none;
    border-bottom: 1px solid;
}

p.no-underline > a {
	text-decoration: none !important;
}

/* Bucket browser block */
.wp-block-meita-documents-and-media-show-media ul {
	display: flex;
    flex-direction: column;
    gap: 0.6em;
}
.wp-block-meita-documents-and-media-show-media .meita-documents-and-media-listitem {
	list-style-type: none;
	display: flex;
}
.wp-block-meita-documents-and-media-show-media .meita-documents-and-media-listitem .meita-documents-and-media-content .document-name a{
	text-decoration:none !important;
}
.wp-block-meita-documents-and-media-show-media .meita-documents-and-media-listitem .meita-documents-and-media-content .document-name a:hover{
	text-decoration:underline !important;
}
.wp-block-meita-documents-and-media-show-media .meita-documents-and-media-listitem .meita-documents-and-media-content .updated-date {
	font-size: 0.8em;
}
.wp-block-meita-documents-and-media-show-media .meita-documents-and-media-listitem .download-link {
	line-height: 1em;
    padding: 0px;
    display: inline-block;
    overflow: hidden;
	color: transparent;
}
.wp-block-meita-documents-and-media-show-media .meita-documents-and-media-listitem .download-button a:hover{
	text-decoration:underline !important;
}
.wp-block-meita-documents-and-media-show-media .meita-documents-and-media-listitem .download-link:before {
	content: 'Lataa';
	display: block;
	position: absolute;
	color: var(--wp--preset--color--primary);
}

/* Telia chat kaiku24 humany icon size */
a.humany-trigger.humany_eksoteonewidgetchat:not(.humany-active) {
	width: clamp(55px, 10vw, 100px);
    height: clamp(55px, 10vw, 100px);
    border-radius: 999px;
}
a.humany-trigger.humany_eksoteonewidgetchat:not(.humany-active) > i.humany-icon {
	font-size: clamp(32px, 5vw, 60px);
}

/* underline normal elements links */
p > a {
	text-decoration: underline !important;
}

/* 
 * All classnames that end with --desktop will be visible only on desktop resolutions 
 * @see _variables.scss for breakpoints
 */
@media screen and (max-width: 599px) {
    *[class*="--desktop"] {
        display: none !important;
    }
}
/* 
 * All classnames that end with --mobile will be visible only on mobile resolutions 
 * @see _variables.scss for breakpoints
 */
@media screen and (min-width: 600px) {
    *[class*="--mobile"] {
        display: none !important;
    }
	.editor-styles-wrapper *[class*="--mobile"] {
        display: none !important;
    }
}

/* Old theme color compat, remove these */
.has-custom-color-1-background-color { background-color: #383159; color: #FFFFFF; }
.has-custom-color-1-background-color * { color: #FFFFFF; }

/* PTV map show only first map. Remove this when admins can select map */
.ptv-map > iframe:not(:first-child) {
    display: none;
}
/*
.ptv-ServiceLocation > .ptv-map {
    opacity: 0.8;
}
*/
.ptv-ServiceLocation > .ptv-map ~ .ptv-map {
    display: none;
}
.ptv-map > iframe.map-Single {
    max-width: 100%;
}
/* PTV palvelupaikkalistauksen accordion elementit */
.PTVContainer .accordion_container .accordion_title .title:after {
	content: '+' / '';
	position: relative;
    display: inline-block;
    margin-left: 0.5em;
}
.PTVContainer .accordion_container.open .accordion_title .title:after {
	content: '-' / '';
}
.PTVContainer .accordion_container.open .accordion_content {
	border: 1px solid var(--wp--preset--color--tertiary);
    padding: var(--wp--preset--spacing--40);
    margin-top: 0.5em;
}
.PTVContainer .accordion_container.open .accordion_content h1,
.PTVContainer .accordion_container.open .accordion_content h2,
.PTVContainer .accordion_container.open .accordion_content h3,
.PTVContainer .accordion_container.open .accordion_content h4,
.PTVContainer .accordion_container.open .accordion_content h5 {
    font-family: var(--wp--preset--font-family--barlow);
    font-size: var(--wp--preset--font-size--large);
    font-weight: 600;
    line-height: var(--wp--custom--typography--line-height--small);
}


/* Iframe mobile scalability */
@media (max-width: 800px) {
	iframe {
		max-width: 100% !important;
		width: 100% !important;
		display: block;
		aspect-ratio: 1/1;
	}
}
iframe[src*="dreambroker.com"] {
	min-width: 100%;
    aspect-ratio: 16 / 9;
	min-height: calc(100% / 16 * 9) !important;
    height: calc(100% / 16 * 9) !important;
}

/* Links that open in new window should always include icon after, does not work everywhere */
/*
.wp-block-button a.wp-block-button__link[target="_blank"]:not(:has(+ iconify-icon)):after,
.wp-site-blocks p > a[target="_blank"]:after {
	vertical-align: baseline;
    line-height: inherit;
    display: inline-block;
    width: 1em;
    padding-left: 0.1em;
    opacity: 0.75;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cg class="icon-tabler" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5"%2F%3E%3Cpath d="M10 14L20 4"%2F%3E%3Cpath d="M15 4h5v5"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
*/
.wp-block-button a.wp-block-button__link[target="_blank"]:not(:has(+ iconify-icon)):after,
.wp-site-blocks p > a[target="_blank"]:after {
  display: inline-block;
  width: 19px !important;
  height: 18px !important;
  content: '\275A\275A\275A';
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h6v2H5v12h12v-6zM13 3v2h4.586l-7.793 7.793l1.414 1.414L19 6.414V11h2V3z'/%3E%3C/svg%3E");
  line-height: 16px !important;
  mask-size: 17px !important;
  mask-position: 2px 0px !important;
  letter-spacing: -2px !important;
}
/*
:not(.is-style-outline) .wp-block-file .wp-block-file__button,
:not(.is-style-outline) .wp-element-button,
:not(.is-style-outline) .wp-block-button__link {
  background-color: var(--wp--preset--color--primary);
  border-radius: var(--meita-custom-default-border-radius);
  color: var(--wp--preset--color--background);
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--wp--custom--typography--line-height--normal);
  padding: var(--meita-custom-button-padding) var(--meita-custom-button-hpadding);
}
*/

/* notification bar fullwidth with wide inner */
.notificationbar-bar-inner {
	max-width: var(--wp--style--global--wide-size);
    display: block;
    margin-left: auto;
    margin-right: auto;
	font-size: clamp(0.9em, 1vw, 1em);
}
html[lang="fi"] .notificationbar-bar-inner a {
	visibility: hidden;
	/*float: none !important;*/
	display: inline-block !important;
}
html[lang="fi"] .notificationbar-bar-inner a:after {
	content: 'Lue lisää';
	visibility: visible;
}
.notificationbar-bar:not(.notice):not(.warning):not(.alert) {
	background-color: var(--wp--preset--color--secondary);
	color: #000000;
}

/* yoast-breadcrumbs murupolut - padding vain jos murupolussa on jotain */
.yoast-breadcrumbs {
	text-transform: uppercase;
	line-height: 1.3em;
    font-size: 0.95em;
}
.yoast-breadcrumbs span {
	
}
	
/* Query loop post without thumbnail */
boby:not(.wp-admin) .wp-block-query .wp-block-post-template-is-layout-grid .wp-block-post:not(.has-post-thumbnail):first-child:before {
	content: "";
	display: block;
	width: clamp(100px, 60vw, 100%);
	min-height: 50px;
	aspect-ratio: 1/1;
	background-color: #cccccc44;
    border-radius: 999px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}

/* Hyphens */
* {
	word-break: normal;
	hyphens: auto;
}
h1,h2,h3,h4,h5,h6 {
	word-break: normal;
}
a[href^="tel:"] {
	word-break: initial;
}

@media (min-width: 600px) {
	:root {
		--navrow1height: 63px;
		--navrow2height: 76px;
	}
}

/* Fontpage "pikalinkit", syncronize small group allow multiline */
@media (min-width: 1100px) {
	.wp-block-column > .wp-block-group.is-layout-flex {
		flex-wrap: nowrap !important;
	}
}

.wp-block-navigation-item.wp-block-navigation-link.is-style-navlinkiconleft span.wp-block-navigation-item__description {
	display: block;
    float: left;
	outline: 1px solid pink;
}
.wp-block-navigation-item.wp-block-navigation-link.is-style-navlinkiconright span.wp-block-navigation-item__description {
	display: block;
    float: right;
	outline: 1px solid pink;
}

/*
 * Header Search
 */
.ekhva-nav-actions .wp-block-search {
	min-width: 160px;
	display: inline-flex;
}
/*
.custom-ekhva-header-group .wp-block-search__button {
	padding: 8px !important;
}*/
/* Relevanssi ajax search */
header .relevanssi-live-search-instructions,
header #rlvlive_1 {
	display: none;
}
.rlv-has-spinner {
	width: 42px !important;
    height: 42px !important;
    border: 5px solid #cccccc !important;
    border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	animation: loader-rotate 3s linear infinite;
    margin: 2em auto !important;
}
.rlv-has-spinner::after {
	width: 42px !important;
    height: 42px !important;
    border: 5px solid #cccccc;
    border-right-color: transparent !important;
	border-bottom-color: transparent !important;
    background: transparent !important;
    position: relative !important;
    top: -41px !important;
    left: -5px !important;
    animation: loader-rotate 2s linear infinite;
    margin: 2em auto;
    display: block;
}

/* easiointi mobile */
.mobile-easiointi a {
	padding-right: 40px;
}

/*
 * custom-ekhva-header-group
 * 
 * Custom styles for whole header
 */
@media (min-width: 600px) {
	.custom-ekhva-header-group {
		height: calc(var(--navrow1height) + var(--navrow2height));
	}
	.custom-ekhva-header-group .wp-block-site-logo {
		align-self: end;
		height: var(--navrow2height);
		display: flex;
		align-items: center;
		min-width: 130px;
	}
	.custom-ekhva-header-group > .wp-block-group {
		height: calc(var(--navrow1height) + var(--navrow2height));
		z-index: 1;
		position: relative;
	}
	.custom-ekhva-header-group:after {
		content: "";
		display: block;
		background-color: #fff;
		height: var(--navrow2height);
		margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
		position: absolute;
		margin-top: calc(-1 * var(--navrow2height));
		z-index: 0;
		width: 100vw;
	}
}
@media (max-width: 600px) {
	.custom-ekhva-header-group.has-primary-background-color {
		background-color: #fff !important;
		color: #000 !important;
	}
}

/**
 * Navigation mobile breakpoint
 * Navigation tweaks
 */
/* Nav colors */
nav.is-style-megamegamenu.wp-block-navigation {
	--megamegaiconbg: var(--wp--preset--color--custom-oranssi);
}
.wp-block-navigation__responsive-container.is-menu-open {
	--mobile-nav-level1-text: var(--wp--preset--color--foreground);
    --mobile-nav-level1-background: var(--wp--preset--color--background);
    --mobile-nav-level2-text: var(--wp--preset--color--foreground);
    --mobile-nav-level2-background: var(--wp--preset--color--custom-vaaleansininen);
    --mobile-nav-level3-text: var(--wp--preset--color--foreground);
    --mobile-nav-level3-background: var(--wp--preset--color--custom-vaaleansininen-20);
}
/* Mobile menu icons */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li>ul.wp-block-navigation__submenu-container>li.wp-block-navigation-item>ul.wp-block-navigation__submenu-container>li.wp-block-navigation-item.useicon>.wp-block-navigation-item__content iconify-icon {
	/*left: var(--iconify-icon-max-width);*/
    position: relative;
    /*background-color: var(--megamegaiconbg,#95c11f);*/
    border-radius: 1em;
    color: var(--megamegaiconfg,#fff);
    display: inline-block;
    margin-right: 0.3em;
    margin-top: -0.2em;
    padding: 0.3em;
    max-height: 1em;
    min-height: 20px;
    min-width: 20px;
    font-size: 20px;
    vertical-align: middle;
}
/* somewhere ol,ul is set box-sizing to all, but not in frontpage */
nav.is-style-megamegamenu.wp-block-navigation ul,
nav.is-style-megamegamenu.wp-block-navigation ol,
.editor-styles-wrapper nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__submenu-container {
	box-sizing: border-box;	
}
nav.is-style-megamegamenu.wp-block-navigation {
	--row1height: var(--navrow1height);
	--row2height: var(--navrow2height);
	align-items: center;
	justify-content: flex-end;
}
/* Header font-size clamp */
.custom-ekhva-header-group {
	font-size: clamp(0.8em ,1.45vw  ,1em);
}

/* Middle breakpoint between mobile and desktop */
@media (min-width: 600px) and (max-width: 1024px) {
	.custom-ekhva-header-group:after {
		content: "";
		background-color: #fff;
		height: calc(var(--navrow1height) + var(--navrow2height));
		margin-top: 0px;
    	top: 0px;
	}
	body.admin-bar .custom-ekhva-header-group:after {
		height: calc(var(--navrow1height) + var(--navrow2height) + 46px);
	}
	.custom-ekhva-header-group .wp-block-navigation__responsive-container-open:not(.always-shown) {
    	display: flex;
	}
	.custom-ekhva-header-group .wp-block-navigation__responsive-container-open:not(.always-shown) svg {
    	height: 30px;
		width: 30px;
	}
	.custom-ekhva-header-group {
		font-size: 0.8em;
		color: #000;
	}
	.custom-ekhva-header-group .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		background-color: inherit !important;
		display: none;
		position: fixed;
		outline: 1px solid red;
	}
	nav.is-style-megamegamenu.wp-block-navigation {
		align-items: start;
		min-height: auto;
	}
	.custom-ekhva-header-group .wp-block-site-logo {
		align-self: center;
	}
	.custom-ekhva-header-group .ekhva-nav-actions {
		gap: 1em !important;
	}
	.custom-ekhva-header-group .ekhva-nav-actions > .wp-block-group {
                height: var(--navrow2height);
	}
	.custom-ekhva-header-group .wp-block-group.header-layout-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: var(--navrow1height) var(--navrow2height);
		grid-template-areas: "eka eka" "toka toka";
    	gap: 0px;
	}
	.custom-ekhva-header-group .wp-block-group.header-layout-row .ekhva-nav-actions {
		grid-auto-flow: column;
		align-items: center;
		grid-area: toka;
		height: var(--navrow2height);
		justify-self: end;
		flex-wrap: wrap;
		display: flex !important;
	}
	.custom-ekhva-header-group .ekhva-nav-actions .wp-block-search__input,
	.custom-ekhva-header-group .ekhva-nav-actions .wp-block-search__button {
                padding: 8px;
	}
	.custom-ekhva-header-group .language-selector {
		color: var(--wp--preset--color--primary);
	}
}

/* Desktop */
@media (min-width: 1024px) {	
	nav.is-style-megamegamenu .wp-block-navigation-item__content iconify-icon {
		aspect-ratio: 1/1;
		min-width: 24px;
		align-self: baseline;
		display: grid !important;
		justify-content: center;
	}
	
	nav.is-style-megamegamenu.wp-block-navigation {
		align-items: start;
	}
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__container {
		gap: 0px;
		height: var(--row1height);
	}
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		height: var(--row1height);
		line-height: 0.9em;
		display: grid;
		align-content: center;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 1em;
		padding-right: 1em;
	}
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.is-style-navbutton) > .wp-block-navigation__submenu-container {
		gap: 0px;
	}
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item {
		align-content: baseline;
	}
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		margin-left: auto;
	}
	body.home nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:first-child > .wp-block-navigation-item__content,
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content.current-menu-item,
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content.current-menu-ancestor {
		background-color: #fff;
		color: #000;
	}
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container-content {
		height: var(--row1height);
	}
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
		height: var(--row2height) !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.is-style-navbutton) > a {
		white-space: nowrap;
	}
	/*
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation > .wp-block-navigation-submenu.has-child:hover {
		pointer-events: none;
		outline: 1px solid transparent;
	}
	nav.is-style-megamegamenu.wp-block-navigation .is-style-megamegamenu.wp-block-navigation > .current-menu-item > .wp-block-navigation-submenu {
		transition: none;
		opacity: 1;
		height: auto;
		width: auto;
		min-width: 200px;
		overflow: visible;
		visibility: visible;
		flex-direction: row;
	}
	*/
	
	/* Light border around mega area */
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation__submenu-container>.wp-block-navigation-item:not(.is-style-navbutton)>.wp-block-navigation__submenu-container {
		outline: 1px solid #eeeeee;
		height: auto !important;
	}
	/*
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation__submenu-container .wp-block-navigation-item:not(.is-style-navbutton) {
		width: max-content;
	}
	*/
	
	/*
	.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container.is-style-megamegamenu > .wp-block-navigation-submenu.current-menu-item > .wp-block-navigation__submenu-container {
		outline: 1px dashed #cccccc;
	}
*/
	
	/* Level 2 all */
	.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container.is-style-megamegamenu > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
		padding-left: 1em;
		padding-right: 1em;
	}
	
	/* Keep level 2 open and open first menu tree level 2 if nothing is active */
	/*
	.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container.is-style-megamegamenu > .wp-block-navigation-submenu.current-menu-item > .wp-block-navigation__submenu-container,
	*/
	/*
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-submenu.has-child:hover > .wp-block-navigation__submenu-container,
	*/
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-submenu.has-child.current-menu-item >  .wp-block-navigation__submenu-container {
		opacity: 1;
		visibility: visible;
		width: auto;
		overflow: visible;
		flex-direction: row;
		height: var(--row2height) !important;
	}
	
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu.current-menu-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child:not(.is-style-navbutton):hover > .wp-block-navigation__submenu-container {
		/*
	nav.is-style-megamegamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-submenu.has-child.current-menu-item >  .wp-block-navigation__submenu-container > .wp-block-navigation-item-submenu.has-child:hover > .wp-block-navigation__submenu-container {
		*/
		opacity: 1;
		visibility: visible;
	}
	
	body.home .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container.is-style-megamegamenu > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container,
	body.archive .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container.is-style-megamegamenu > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container,
	body.search .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container.is-style-megamegamenu > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container {
		transition: none;
		opacity: 1;
		height: auto;
		width: auto;
		min-width: 200px;
		overflow: visible;
		visibility: visible;
		flex-direction: row;
	}
	body.home .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container.is-style-megamegamenu > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu.has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
	body.archive .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container.is-style-megamegamenu > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu.has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
	body.search .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container.is-style-megamegamenu > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu.has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
	    transition: all var(--animate-duration) ease-in;
		opacity: 1;
		height: auto;
		min-width: 200px;
		overflow: visible;
		visibility: visible;
		padding-top: var(--megamenu-container-padding) !important;
		padding-bottom: var(--megamenu-container-padding) !important;
	}
	/* End open first thing */
}
.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
	color: #000;
}
.ekhva-nav-actions {
	height: calc(var(--navrow1height) + var(--navrow2height));
}
.ekhva-nav-actions > .wp-block-group {
	height: var(--navrow1height);
}
.ekhva-nav-actions > .wp-block-buttons {
	height: var(--navrow2height);
}
/*Always open nav usually in footer */
.wp-block-navigation.is-style-alwaysopen > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	font-weight: 700 !important;
	font-size: var(--wp--preset--font-size--normal) !important;
}
.wp-block-navigation.is-style-alwaysopen > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
	padding-left: inherit !important;
	padding-top: 0.5em !important;
	padding-bottom: 0.5em !important;
}

/* Iconify fix, no has in Firefox */
.wp-block-buttons .wp-block-button[class*="iconify--"][class*="--after"] > .wp-block-button__link {
    padding-right: calc(var(--meita-custom-button-padding) * 2 + var(--meita-custom-button-iconsize));
}
.wp-block-buttons .wp-block-button[class*="iconify--"][class*="--after"] > iconify-icon.after {
    margin-right: calc(0px - var(--meita-custom-button-padding) + var(--meita-custom-button-iconsize));
    margin-left: calc(0px - var(--meita-custom-button-padding) - var(--meita-custom-button-iconsize));
}
.wp-block-buttons>.wp-block-button[class*="iconify--"] > iconify-icon.before + .wp-block-button__link {
    padding-left: calc(var(--meita-custom-button-padding) * 2 + var(--meita-custom-button-iconsize));
}
.wp-block-buttons>.wp-block-button[class*="iconify--"] > iconify-icon.before {
    margin-right: calc(0px - var(--meita-custom-button-padding) - var(--meita-custom-button-iconsize));
    margin-left: calc(0px - var(--meita-custom-button-padding) + var(--meita-custom-button-iconsize));
}
.wp-block-buttons>.wp-block-button[class*="iconify--"] > iconify-icon {
    top: auto;
    align-self: center;
    height: -moz-fit-content;
    height: fit-content;
    width: var(--meita-custom-button-iconsize);
    position: relative;
    vertical-align: calc(0.5em - var(--meita-custom-button-iconsize)/2 - 0.125em);
}
.wp-block-buttons>.wp-block-button[class*="iconify--"] {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: auto auto;
}
}


/*
 * Header language switcher
 */
.ekhva-nav-actions .language-selector.wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-item__content {
	white-space: nowrap;
}
.ekhva-nav-actions .language-selector.wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-item__content:after {
	content: "";
    width: 0.5em;
    height: 0.3em;
    margin: 0.15em;
    background-color: var(--wp--preset--color--white);
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    grid-area: icon;
    align-self: center;
    display: inline-block;
}
.ekhva-nav-actions .language-selector.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
	min-width: auto;
    right: auto;
	left: -0.8em;
	border-radius: 0em 0em 1.2em 1.2em;
	border: 0px;
	color: var(--wp--preset--color--background);
	background-color: var(--wp--preset--color--primary);
	padding: 0.2em;
}
.ekhva-nav-actions .language-selector.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 0.4em 0.6em;
}

/* Search form inside group inherits background color */
.wp-block-group.has-background > .wp-block-search > .wp-block-search__inside-wrapper {
	background-color: inherit !important;
}
.wp-block-group.has-background > .wp-block-search > .wp-block-search__inside-wrapper input {
	background-color: inherit !important;
}

/* Accordion default padding, can be overwriten in style settings */
.wp-block-meita-blocks-meita-accordion > h1, .wp-block-meita-blocks-meita-accordion > h2, .wp-block-meita-blocks-meita-accordion > h3, .wp-block-meita-blocks-meita-accordion > h4, .wp-block-meita-blocks-meita-accordion > h5, .wp-block-meita-blocks-meita-accordion > h6 {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
}

/* Front page dropdown */
.is-style-meita-quick-dropdown {
	border-radius: 32px;
}
.is-style-meita-quick-dropdown + .accordion-container {
	margin: 0px;
}
.is-style-meita-quick-dropdown + .accordion-container > .accordion-trigger {
	margin: 0px;
}
.is-style-meita-quick-dropdown .accordion-toggle-icon {
	margin: 0px;
}
.is-style-meita-quick-dropdown .accordion-toggle-icon > svg.svg-icon.closed {
	vertical-align: middle;
	color: transparent;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cg transform="rotate(-90 12 12)"%3E%3Cpath fill="currentColor" d="m12 15l-5-5h10l-5 5Z"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.is-style-meita-quick-dropdown .accordion-toggle-icon > svg.svg-icon.open {
	vertical-align: middle;
	color: transparent;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="m12 15l-5-5h10l-5 5Z"%2F%3E%3C%2Fsvg%3E');
}
.is-style-meita-quick-dropdown + .accordion-content .wp-block-navigation__container {
	gap: 0px;
	width: 100%;
}
.is-style-meita-quick-dropdown + .accordion-content .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid var(--wp--preset--color--custom-vaaleansininen);
}
.is-style-meita-quick-dropdown + .accordion-content .wp-block-navigation-item__content {
	padding: 0.75em 1.25em 0.75em 1.25em;
}
.is-style-meita-quick-dropdown + .accordion-content .wp-block-navigation-item__content iconify-icon {
	vertical-align: sub;
	margin-right: 0.5em;
}
.is-style-meita-quick-dropdown + div {
	background-color: var(--wp--preset--color--custom-vaaleansininen-20);
	border-radius: 0px 0px 32px 32px;
}
.is-style-meita-quick-dropdown:has(button[aria-expanded="true"]) {
	border-radius: 32px 32px 0px 0px;
}

/* Mediatiedotteet etusivu */
.is-style-ekhva-frontpage.wp-block-rss > .wp-block-rss__item {
	border-bottom-color: var(--wp--preset--color--tertiary);
    border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-top: 0;
    margin-bottom: 0;
    padding-top: var(--wp--preset--spacing--50);
    padding-bottom: var(--wp--preset--spacing--50);
	gap: 0;
    flex-direction: column;
    align-items: flex-start;
}
.is-style-ekhva-frontpage.wp-block-rss > .wp-block-rss__item .wp-block-rss__item-title {
	font-size: var(--wp--preset--font-size--large) !important;
	margin-top: var(--wp--preset--spacing--30);
    margin-bottom: var(--wp--preset--spacing--30);
	font-weight: 600;
    line-height: var(--wp--custom--typography--line-height--tiny);
}
.is-style-ekhva-frontpage.wp-block-rss > .wp-block-rss__item .wp-block-rss__item-excerpt {
	font-size: var(--wp--preset--font-size--small) !important;
	padding-right: 0;
    padding-left: 0;
    margin-top: var(--wp--preset--spacing--20);
    margin-bottom: var(--wp--preset--spacing--20);
}
/* RSS etusivu helmilista */
.is-style-ekhva-frontpage-rss.wp-block-rss > .wp-block-rss__item {
    list-style-type: none;
    gap: 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.is-style-ekhva-frontpage-rss.wp-block-rss > .wp-block-rss__item > .wp-block-rss__item-title {
    display: grid;
    gap: 0.3em;
    grid-template-columns: 1.6em auto;
    align-items: start;
}
.is-style-ekhva-frontpage-rss.wp-block-rss > .wp-block-rss__item > .wp-block-rss__item-title:before {
    content: '';
    position: relative;
    top: -0.3em;
    width: 1.6em;
    height: 1.6em;
    display: block;
    background-color: var(--wp--preset--color--custom-korostusvari-5);
    -webkit-mask-image: url(/wp-content/themes/meita-theme-basetwo-eksote2023/assets/img/helmi-sininen.svg);
    mask-image: url(/wp-content/themes/meita-theme-basetwo-eksote2023/assets/img/helmi-sininen.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.is-style-ekhva-frontpage-rss.wp-block-rss > .wp-block-rss__item::marker {
    font-size: 2em;
}
.is-style-ekhva-frontpage-rss.wp-block-rss > .wp-block-rss__item:first-child {
    padding-top: var(--wp--preset--spacing--50);
}
.is-style-ekhva-frontpage-rss.wp-block-rss > .wp-block-rss__item .wp-block-rss__item-title {
    font-size: var(--wp--preset--font-size--large) !important;
    margin-top: var(--wp--preset--spacing--30);
    margin-bottom: var(--wp--preset--spacing--30);
    font-weight: normal;
    line-height: var(--wp--custom--typography--line-height--tiny);
}
.is-style-ekhva-frontpage-rss.wp-block-rss > .wp-block-rss__item .wp-block-rss__item-excerpt {
    font-size: var(--wp--preset--font-size--small) !important;
    padding-right: 0;
    padding-left: 0;
    margin-top: var(--wp--preset--spacing--20);
    margin-bottom: var(--wp--preset--spacing--20);
}

/* Grafiikat */
.wp-block-columns.is-style-content-v-stretch > .wp-block-column {
	display: grid;
	align-self: stretch;
}
.is-style-tausta-01,
.editor-styles-wrapper .wp-block-group.is-style-tausta-01 { /* absolute url paths dont work in template editor somehow */
	background-image: url(/wp-content/themes/meita-theme-basetwo-eksote2023/assets/img/helmet.svg);
	background-repeat: no-repeat;
    background-position: bottom -200px left -70%;
    background-size: 65% 100%;
}
@media (max-width: 600px) {
	.is-style-tausta-01 {
    	background-size: 100% 115px;
	}
}

.is-style-tausta-01b,
.editor-styles-wrapper .wp-block-group.is-style-tausta-01b { /* absolute url paths dont work in template editor somehow */
        background-image: url(/wp-content/themes/meita-theme-basetwo-eksote2023/assets/img/helmet.svg);
        background-repeat: repeat-x;
    background-position: bottom -200px left -70%;
    background-size: 65% 100%;
}

.is-style-tausta-02,
.editor-styles-wrapper .wp-block-group.is-style-tausta-02 { /* absolute url paths dont work in template editor somehow */
	background-image: url(/wp-content/themes/meita-theme-basetwo-eksote2023/assets/img/helmet.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 45% 320px;
}
.is-style-tausta-03,
.editor-styles-wrapper .wp-block-group.is-style-tausta-03 { /* absolute url paths dont work in template editor somehow */
	background: url(/wp-content/themes/meita-theme-basetwo-eksote2023/assets/img/helmi-pinkki.svg), url(/wp-content/themes/meita-theme-basetwo-eksote2023/assets/img/helmi-oranssi.svg);
    background-position: top 10px left -46%, bottom 10px right -46%;
    background-repeat: no-repeat;
    background-size: 48% 48%, 48% 48%;
}
.is-style-ylahelmi,
.editor-styles-wrapper .wp-block-group.is-style-ylahelmi { /* absolute url paths dont work in template editor somehow */
	background-image: url(/wp-content/themes/meita-theme-basetwo-eksote2023/assets/img/helmi-sininen.svg);
    background-repeat: no-repeat;
	background-position: top -215px center;
    background-size: 230px;
    padding-top: 100px !important;
}
.is-style-osatausta {
	background: linear-gradient(0deg, transparent 90%, var(--wp--preset--color--primary) 90%);
}
.wp-block-post-featured-image.is-style-pallokuva {
	max-width: clamp(300px, 60vw, 100%);
    margin-left: auto;
    margin-right: auto;
}
.wp-block-post-featured-image.is-style-pallokuva img {
	object-fit: cover;
	aspect-ratio: 1/1;
	border-radius: 999px;
}

.wp-block-media-text.is-style-pallokuva1 .wp-block-media-text__media {
	border-radius: 999px;
    border: var(--pallokuva1-border, 2rem) solid transparent;
    border-bottom: var(--pallokuva1-border, 2rem) solid white;
    border-right: var(--pallokuva1-border, 2rem) solid white;
    display: block;
    overflow: hidden;
    aspect-ratio: 1/1;
    rotate: 45deg;
	max-width: 100%;
}
.wp-block-media-text.is-style-pallokuva1 .wp-block-media-text__media img {
	rotate: -45deg;
	object-fit: cover;
	aspect-ratio: 1/1;
}

.wp-block-media-text.is-style-pallokuva2 .wp-block-media-text__media {
	border-radius: 999px;
    display: block;
    overflow: hidden;
    aspect-ratio: 1/1;
	max-width: 100%;
}
.wp-block-media-text.is-style-pallokuva2 .wp-block-media-text__media img {
	object-fit: cover;
	aspect-ratio: 1/1;
}

/* Hoitopolku accordion */
.is-style-meita-hoitopolku-item {
	border-radius: 32px;
	padding: 16px 32px 16px 32px;
	background-color: var(--wp--preset--color--custom-vaaleansininen)
}
.is-style-meita-hoitopolku-item + .accordion-container {
	margin: 0px;
}
.is-style-meita-hoitopolku-item + .accordion-container > .accordion-trigger {
	margin: 0px;
}
.is-style-meita-hoitopolku-item .accordion-toggle-icon {
	margin: 0px;
}
.is-style-meita-hoitopolku-item .accordion-toggle-icon > svg.svg-icon.closed {
	vertical-align: middle;
	color: transparent;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cg transform="rotate(-90 12 12)"%3E%3Cpath fill="currentColor" d="m12 15l-5-5h10l-5 5Z"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.is-style-meita-hoitopolku-item .accordion-toggle-icon > svg.svg-icon.open {
	vertical-align: middle;
	color: transparent;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="m12 15l-5-5h10l-5 5Z"%2F%3E%3C%2Fsvg%3E');
}
.is-style-meita-hoitopolku-item + .accordion-content .wp-block-navigation__container {
	gap: 0px;
	width: 100%;
}
.is-style-meita-hoitopolku-item + .accordion-content .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid var(--wp--preset--color--custom-vaaleansininen);
}
.is-style-meita-hoitopolku-item + .accordion-content .wp-block-navigation-item__content {
	padding: 0.75em 1.25em 0.75em 1.25em;
}
.is-style-meita-hoitopolku-item + .accordion-content .wp-block-navigation-item__content iconify-icon {
	vertical-align: sub;
	margin-right: 0.5em;
}
.is-style-meita-hoitopolku-item + div {
	background-color: var(--wp--preset--color--custom-vaaleansininen-20);
	border-radius: 0px 0px 32px 32px;
	margin-bottom: 0.5em;
}
.is-style-meita-hoitopolku-item:has(button[aria-expanded="true"]) {
	border-radius: 32px 32px 0px 0px;
}
.is-style-meita-hoitopolku-item:has(button[aria-expanded="true"]) + div {
	padding: 32px;
}
.wp-block-meita-blocks-meita-blocklist-item.blocklist-list-item.blocklist-list-item-save .item-number-wrapper {
	border-style: solid !important;
	color: var(--wp--preset--color--primary) !important;
	border-color: var(--wp--preset--color--custom-vaaleansininen) !important;
}
.wp-block-meita-blocks-meita-blocklist-item.blocklist-list-item.blocklist-list-item-save .arrow-line-wrapper .blocklist-arrow {
	border-top-style: solid !important;
	border-right-style: solid !important;
	border-color: var(--wp--preset--color--custom-vaaleansininen) !important;
}
.wp-block-meita-blocks-meita-blocklist-item.blocklist-list-item.blocklist-list-item-save .arrow-line-wrapper .blocklist-arrow-line::after {
	border-left-style: solid !important;
	border-color: var(--wp--preset--color--custom-vaaleansininen) !important;
}

/* Etujoukkue rekry karuselli */
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide .wp-block-media-text {
	gap: 0px;
}
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide figure.wp-block-media-text__media {
	transform: scale(1);
	overflow: hidden;
	-webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide:hover figure.wp-block-media-text__media,
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide:focus figure.wp-block-media-text__media,
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide:focus-within figure.wp-block-media-text__media {
	transform: scale(1.05);
}
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide .wp-block-media-text__content .wp-block-buttons .wp-block-button {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
	.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide .wp-block-media-text__content .wp-block-buttons a.wp-block-button__link:hover,
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide .wp-block-media-text__content .wp-block-buttons a.wp-block-button__link:focus,
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide:hover .wp-block-media-text__content .wp-block-buttons .wp-block-button,
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide:focus .wp-block-media-text__content .wp-block-buttons .wp-block-button,
.wp-block-cb-carousel.rekrykaruselli .wp-block-cb-slide:focus-within .wp-block-media-text__content .wp-block-buttons .wp-block-button {
	opacity: 1;
}
.icon-badge > .wp-block-button__link {
    background-image: url(/wp-content/uploads/2024/12/grafiikka_badge.svg);
background-size: 1.8em;
    background-repeat: no-repeat;
    background-position: 1em center;
    text-indent: 1.8em;
}
.icon-contact-page > .wp-block-button__link {
    background-image: url(/wp-content/uploads/2024/12/grafiikka_contact_page.svg);
background-size: 1.8em;
    background-repeat: no-repeat;
    background-position: 1em center;
    text-indent: 1.8em;
}
.icon-door-open > .wp-block-button__link {
    background-image: url(/wp-content/uploads/2024/12/grafiikka_door_open.svg);
background-size: 1.8em;
    background-repeat: no-repeat;
    background-position: 1em center;
    text-indent: 1.8em;
}
.icon-emoji-events > .wp-block-button__link {
    background-image: url(/wp-content/uploads/2024/12/grafiikka_emoji_events.svg);
background-size: 1.8em;
    background-repeat: no-repeat;
    background-position: 1em center;
    text-indent: 1.8em;
}
.icon-move > .wp-block-button__link {
    background-image: url(/wp-content/uploads/2024/12/grafiikka_move.svg);
background-size: 1.8em;
    background-repeat: no-repeat;
    background-position: 1em center;
    text-indent: 1.8em;
}
.icon-rocket-launch > .wp-block-button__link {
    background-image: url(/wp-content/uploads/2024/12/grafiikka_rocket_launch.svg);
background-size: 1.8em;
    background-repeat: no-repeat;
    background-position: 1em center;
    text-indent: 1.8em;
}

/*Fancy queryloop*/
.wp-block-query.is-style-fancyqueryloop > ul > li > figure {
    width: 100%;
}
.wp-block-query.is-style-fancyqueryloop > ul > li > figure > a {
    overflow:hidden;
}
.wp-block-query.is-style-fancyqueryloop > ul > li > figure > a > img {
    -webkit-transition: transform 0.2s ease-out;
    -moz-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
}
.wp-block-query.is-style-fancyqueryloop > ul > li > figure > a:hover > img {
    transform: scale(1.05);
}

.wp-block-query.is-style-fancyqueryloop > ul > li:first-child,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(16) {
    position: relative;
    display: inline-grid;
    grid-column-end: span 2;
}
.wp-block-query.is-style-fancyqueryloop > ul > li:first-child > figure,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(16) > figure {
    width: 50%;
}
.wp-block-query.is-style-fancyqueryloop > ul > li:first-child:after,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(16):after {
    content: '';
    display: list-item;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 50%;
    width: 50%;
    height: 100%;
    background-color: var(--wp--preset--color--custom-oranssi);
}

.wp-block-query.is-style-fancyqueryloop > ul > li:last-child,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(4) {
    position: relative;
    display: inline-grid;
    grid-column-end: span 2;
}
.wp-block-query.is-style-fancyqueryloop > ul > li:last-child > figure,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(4) > figure {
    width: 50%;
}
.wp-block-query.is-style-fancyqueryloop > ul > li:last-child:after,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(4):after {
    content: '';
    display: list-item;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 50%;
    width: 50%;
    height: 100%;
    background-color: var(--wp--preset--color--custom-vaaleansininen);
}

.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(2),
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(13) {
    position: relative;
    display: inline-grid;
    grid-column-end: span 2;
}
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(2) > figure,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(13) > figure {
    width: 50%;
}
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(2):after,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(13):after {
    content: '';
    display: list-item;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 50%;
    width: 50%;
    height: 100%;
    background-color: #fff;
}

.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(9),
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(20) {
    position: relative;
    display: inline-grid;
    grid-column-end: span 2;
}
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(9) > figure,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(20) > figure {
    width: 50%;
}
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(9):after,
.wp-block-query.is-style-fancyqueryloop > ul > li:nth-child(20):after {
    content: '';
    display: list-item;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 50%;
    width: 50%;
    height: 100%;
    background-color: var(--wp--preset--color--custom-vaaleanpunainen);
}

/* video cover hack */
.is-style-videocover > span.wp-block-cover__background {
	display:none;
}

.is-style-linkbutton .wp-block-button__link {
	background-color: transparent;
    border-radius: 0px;
    font-size: inherit;
    font-weight: inherit;
    padding: 0px;
}

/* KELA-laskurit + Lisätiedot-lohko */
details.laskuri-details {
	background-color: #f1eee8;
	border-radius: 10px;
}
details.laskuri-details summary {
	list-style: none;
	position: relative;
	display: block;
	padding: .5rem 1.5rem .5rem 1rem;
	color: var(--wp--preset--color--custom-tummansininen) !important;
	font-family: var(--wp--preset--font-family--gabarito) !important;
}
details.laskuri-details summary::after {
	display: block;
	position: absolute;
	top: .5rem;
	right: .5rem;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23003359' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10 17l5-5l-5-5'/%3E%3C/svg%3E");
	transform: rotate(90deg);
}

details.laskuri-details[open] summary::after {
  right: .1rem;
  transform: rotate(-90deg);
}
details.laskuri-details ul {
	list-style: none;
	margin: 0!important;
	padding: 0;
	border-top: 1px solid #000;
}
details.laskuri-details ul li {
	padding: .5rem 1rem .5rem;
	border-bottom: 1px solid #000;
}
details.laskuri-details ul li:last-child {
	border: none;
}
details.laskuri-details ul a {
	display: block;
	text-decoration: none;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

/* Remove default arrow and style the summary */
details.laskuri-details.wp-block-details summary {
    list-style: none;
    cursor: pointer;
    position: relative;
    padding: 1rem 3rem 1rem 1rem;
    border-bottom: 1px solid #e0e0e0;
    font-weight: 600;
    color: #333;
    transition: all 0.3s ease;
}

/* Remove default arrow/marker from ALL browsers */
details.laskuri-details.wp-block-details summary::-webkit-details-marker {
    display: none; /* WebKit browsers (Chrome, Safari, Edge) */
}

details.laskuri-details.wp-block-details summary::-moz-list-bullet {
    list-style-type: none; /* Firefox */
}

details.laskuri-details.wp-block-details summary::marker {
    display: none; /* Modern browsers */
}

details.laskuri-details.wp-block-details summary {
    list-style-type: none; /* Fallback for older browsers */
}

/* Create custom + icon on the right */
details.laskuri-details.wp-block-details summary::after {
    content: "+";
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    font-weight: 300;
    color: #666;
    transition: transform 0.3s ease;
}

/* Change + to - when details is open */
details.laskuri-details.wp-block-details[open] summary::after {
    right: 1rem;
    content: "−";
    transform: translateY(-50%) rotate(0deg);
}

details.laskuri-details.wp-block-details summary:hover {
    background-color: #f8f9fa;
}

/* Style the details content */
details.laskuri-details.wp-block-details {
    border-radius: 4px;
    margin-bottom: 1rem;
}

/* Content area styling */
details.laskuri-details.wp-block-details summary ~ * {
    padding: 1rem 0;
    margin: 0;
    background-color: #fff;
}

/* Navigaatio fiksaukset */
/* desktop */
/* 1 level linebreak overflws */
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) .wp-block-navigation__responsive-dialog>.wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item {
	height: auto;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	line-height: 1.4em;
}
/* mobile */
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-search {
	padding-left: calc(var(--b2-mobile-nav-link-padding) + var(--b2-mobile-nav-side-margins));
	margin: 1em 0em 0.5em 0em !important;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .show-only-on--mobile.mobile-omaekhva {
	padding-left: calc(var(--b2-mobile-nav-link-padding) + var(--b2-mobile-nav-side-margins));
	margin-top: 1em;
}
nav.is-meita-mobile-nav-base-two-mobile>.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content iconify-icon.after {
	grid-column-start: auto;
    grid-row-start: auto;
    grid-row-end: auto;
    margin-left: -2em !important;
    background-color: transparent;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation > button.wp-block-navigation__responsive-container-open {
	padding: 0.5em;
	margin-left: auto;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation > button.wp-block-navigation__responsive-container-open svg {
	height: 2em;
    width: 2em;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation-submenu.mobile-lang-menu {
	opacity: 1;
    visibility: visible;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation-submenu.mobile-lang-menu .wp-block-navigation-submenu__toggle,
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation-submenu.mobile-lang-menu .wp-block-navigation__submenu-icon {
	display: none;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation-submenu.mobile-lang-menu .mobile-lang-menu:before,
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation-submenu.mobile-lang-menu .mobile-lang-menu:after {
	display:none;
}
nav.is-meita-mobile-nav-base-two-mobile>.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container.mobile-lang-menu {
	opacity: 1;
    visibility: visible;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: auto !important;
    padding-left: calc(var(--b2-mobile-nav-link-padding) + var(--b2-mobile-nav-side-margins)) !important;
    padding-right: calc(var(--b2-mobile-nav-link-padding) + var(--b2-mobile-nav-side-margins)) !important;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation-item.show-only-on--mobile.wp-block-navigation-link.mobile-lang-link {
	border: none !important;
}
nav.is-meita-nav-step-megamenu.wp-block-navigation .wp-block-navigation-item.show-only-on--mobile.wp-block-navigation-link.mobile-lang-link a {
	background-color: transparent !important;
}
nav.is-meita-mobile-nav-base-two-mobile>.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content iconify-icon.before~.wp-block-navigation-item__label {
	text-indent: 0px;
}
figure.ekhva-logo img {
	min-width: 170px;
}


