.wp-site-blocks > .is-position-sticky:has(> .wp-block-template-part .is-style-mtb-site-header) {
	z-index: 99;
}

.wp-block-group.is-style-mtb-site-header {
	z-index: 99;
	flex-wrap: nowrap;
}

.wp-block-group.is-style-mtb-header-logo {
	flex-shrink: 1;
	min-width: 0;
}

.wp-block-group.is-style-mtb-header-logo .wp-block-image {
	width: 100%;
	margin: 0;
}

.wp-block-group.is-style-mtb-header-mobile {
	display: none;
}

.wp-block-group.is-style-mtb-header-desktop {
	flex-grow: 1;
	min-width: 0;
}

.wp-block-navigation.is-style-mtb-languages .wp-block-navigation__submenu-icon {
	width: 10px;
	height: 24px;
	margin: 0 0 0 -10px;
}

.wp-block-navigation.is-style-mtb-languages > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
	min-width: 100%;
	width: 100%;
	left: 0;
	right: auto;
	overflow: hidden;
	border: 0;
	color: var(--wp--preset--color--surface);
	background-color: var(--wp--preset--color--primary);
}

.wp-block-navigation.is-style-mtb-languages .wp-block-navigation-item__content {
	display: block;
	white-space: nowrap;
	line-height: 24px;
	text-align: left;
	padding: 0;
	background-color: var(--wp--preset--color--primary);
}

.wp-block-navigation.is-style-mtb-languages .wp-block-navigation-item__label {
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
}

.wp-block-navigation.is-style-mtb-languages > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding-right: 10px;
}

.wp-block-navigation.is-style-mtb-languages .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: block;
	padding: 0;
	line-height: normal;
	width: 100%;
}

.wp-block-navigation.is-style-mtb-languages .wp-block-navigation__submenu-icon {
	z-index: 2;
}

.wp-block-navigation.is-style-mtb-languages .wp-block-navigation__submenu-icon svg {
	display: none;
}

.wp-block-navigation.is-style-mtb-footer-navigation > .wp-block-navigation__container {
	width: 100%;
}

.wp-block-navigation.is-style-mtb-footer-navigation > .wp-block-navigation__container > .wp-block-navigation-item {
	width: 100%;
	min-height: 24px;
}

.wp-block-navigation.is-style-mtb-footer-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: flex;
	width: 100%;
}

.wp-block-navigation.is-style-mtb-desktop-navigation .wp-block-navigation-submenu {
	gap: 0;
}

.wp-block-navigation.is-style-mtb-desktop-navigation > .wp-block-navigation__container > .wp-block-navigation-item {
	font-family: var(--wp--preset--font-family--body);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	text-transform: none;
	letter-spacing: normal;
	color: #333;
}

.wp-block-navigation.is-style-mtb-desktop-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8rem;
	font-weight: 200;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--wp--preset--color--surface);
	padding: 13px 20px;
}

.wp-block-navigation.is-style-mtb-desktop-navigation > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content {
	padding-right: calc(30px + 1em);
}

.wp-block-navigation.is-style-mtb-desktop-navigation > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
	min-width: max-content;
	left: 0;
	right: auto;
	overflow: hidden;
	color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--surface);
	border: solid var(--wp--preset--color--surface);
	border-width: 0 1px 1px;
	border-radius: 15px;
}

.wp-block-navigation.is-style-mtb-desktop-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary);
	padding: 13px 20px;
	border-left: 8px solid transparent;
	white-space: nowrap;
}

.wp-block-navigation.is-style-mtb-desktop-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--surface);
	background-color: var(--wp--preset--color--primary);
}

.wp-block-navigation.is-style-mtb-desktop-navigation > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
	display: inline-flex;
	font-size: 0.8rem;
	color: var(--wp--preset--color--surface);
	width: calc(1em + 30px);
	align-items: center;
	height: 46px;
	margin: 0 0 0 calc(-1em - 30px);
	padding: 10px 20px 10px 10px;
}

.wp-block-navigation.is-style-mtb-desktop-navigation .wp-block-navigation__submenu-icon svg {
	display: none;
}

.wp-block-navigation.is-style-mtb-desktop-navigation .wp-block-navigation__submenu-icon::before {
	content: "";
	width: 1em;
	height: 1em;
	background-color: currentcolor;
	mask: url("../icons/caret-down.svg") center / contain no-repeat;
}

.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__responsive-container-open {
	display: flex;
}

.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
	display: none;
}

.wp-block-navigation.is-style-mtb-mobile-navigation .is-menu-open {
	inset: 0 0 0 auto;
	box-sizing: border-box;
	width: min(100%, 400px);
	max-width: 100vw;
	padding: 16px;
	box-shadow: 2px 8px 23px 3px rgb(0 0 0 / 20%);
}

.wp-block-navigation.is-style-mtb-mobile-navigation .is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	padding-top: 67px;
}

.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__container,
.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__container > .wp-block-navigation-item {
	align-items: stretch;
	width: 100%;
	margin-top: 0;
}

.wp-block-details.is-style-mtb-mobile-accordion {
	width: 100%;
	margin: 0;
}

.wp-block-details.is-style-mtb-mobile-accordion > summary {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	list-style: none;
}

.wp-block-details.is-style-mtb-mobile-accordion > summary::-webkit-details-marker {
	display: none;
}

.wp-block-details.is-style-mtb-mobile-accordion > summary::after {
	content: "";
	width: 9.375px;
	height: 15px;
	flex-shrink: 0;
	mask: url("../icons/caret-down.svg") center / contain no-repeat;
}

.wp-block-details.is-style-mtb-mobile-accordion[open] > summary::after {
	mask-image: url("../icons/caret-up.svg");
}

.wp-block-list.is-style-mtb-accordion-links {
	display: flex;
	flex-direction: column;
	list-style: none;
}

.wp-block-list.is-style-mtb-accordion-links > li {
	margin: 0;
	padding: 0;
}

.wp-block-list.is-style-mtb-accordion-links a {
	display: flex;
	align-items: center;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__container > .wp-block-navigation-item:has(> .is-style-mtb-mobile-contact) {
	margin-top: 20px;
}

.wp-block-buttons.is-style-mtb-mobile-contact > .wp-block-button {
	padding: 0;
}

.wp-block-buttons.is-style-mtb-mobile-contact > .wp-block-button > .wp-block-button__link {
	padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--24);
}

.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__responsive-container-close {
	top: -1px;
	right: 15px;
}

.wp-block-navigation.is-style-mtb-mobile-navigation .is-menu-open::before {
	content: "";
	position: fixed;
	inset: 0 min(100%, 400px) 0 0;
	background-color: rgb(0 0 0 / 80%);
}

.wp-block-group.is-style-mtb-footer-columns .wp-block-heading:is(h6) {
	display: inline-block;
}

.wp-block-group.is-style-mtb-social-icons .wp-block-image {
	flex-shrink: 0;
}

.wp-block-group.is-style-mtb-social-icons .wp-block-image img {
	object-fit: contain;
}

.wp-block-group.is-style-mtb-social-icons .wp-block-image a {
	display: block;
	transition: transform 0.3s;
}

.wp-block-group.is-style-mtb-social-icons .wp-block-image a:hover,
.wp-block-group.is-style-mtb-social-icons .wp-block-image a:focus-visible {
	transform: scale(1.1);
}

.wp-block-group.is-style-mtb-footer-certification {
	width: 120px;
	flex: none;
	padding-top: 32px;
}

.wp-block-group.is-style-mtb-footer-columns {
	flex-wrap: nowrap;
}

.wp-block-group.is-style-mtb-footer-legal {
	flex-wrap: nowrap;
}

@media (width <= 1024px) {
	.wp-block-group.is-style-mtb-header-mobile.is-layout-flex {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
		flex-shrink: 1;
	}

	.wp-block-group.is-style-mtb-header-desktop {
		display: none;
	}

	.wp-block-group.is-style-mtb-header-mobile:lang(fi) nav.is-style-mtb-languages {
		font-size: 1.2rem !important;
	}

	.wp-block-group.is-style-mtb-header-mobile nav.is-style-mtb-languages > .wp-block-navigation__container {
		font-size: inherit !important;
	}

	.wp-block-group.is-style-mtb-header-mobile:lang(en) nav.is-style-mtb-languages > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-right: 0;
	}

	/* Preserve the Source's inline caret slot beneath the separate submenu button. */
	.wp-block-group.is-style-mtb-header-mobile:lang(en) nav.is-style-mtb-languages > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
		content: "";
		display: inline-block;
		width: 11px;
		height: 24px;
		vertical-align: middle;
	}

	.wp-block-group.is-style-mtb-header-mobile:lang(en) nav.is-style-mtb-languages .wp-block-navigation__submenu-icon {
		width: 11px;
		margin-left: -11px;
	}

	.wp-block-group.is-style-mtb-footer-columns .wp-block-group:has(> h6.wp-block-heading) {
		text-align: center;
	}

	.wp-block-group.is-style-mtb-footer-columns {
		flex-wrap: wrap;
	}
	.wp-block-group.is-style-mtb-footer-column-1 { order: 1; }
	.wp-block-group.is-style-mtb-footer-column-2 { order: 2; }
	.wp-block-group.is-style-mtb-footer-column-3 { order: 3; }
	.wp-block-group.is-style-mtb-footer-column-4 { order: 5; }
	.wp-block-group.is-style-mtb-footer-column-5 { order: 4; }

	.wp-block-group.is-style-mtb-social-icons .wp-block-image img {
		width: 30px !important;
		height: 30px !important;
	}

	.wp-block-group.is-style-mtb-social-icons {
		gap: 20.4px;
	}

	.wp-block-group.is-style-mtb-footer-columns .wp-block-navigation.is-style-mtb-footer-navigation,
	.wp-block-group.is-style-mtb-footer-columns .wp-block-navigation.is-style-mtb-footer-navigation > .wp-block-navigation__container {
		align-items: center;
		text-align: center;
	}

	.wp-block-group.is-style-mtb-footer-columns .wp-block-navigation.is-style-mtb-footer-navigation .wp-block-navigation-item__content {
		justify-content: center;
	}

}

@media (width >= 768px) {
	.wp-block-navigation.is-style-mtb-mobile-navigation .is-menu-open {
		padding: 0 10px;
	}

	.wp-block-buttons.is-style-mtb-mobile-contact {
		padding: 0;
	}

	.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__responsive-container-close {
		top: 10px;
		right: 0;
	}

	.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__responsive-container-close .mtb-navigation-control-icon {
		width: 30px;
		height: 30px;
	}

	.wp-block-list.is-style-mtb-accordion-links {
		padding-right: var(--wp--preset--spacing--16);
		gap: 21px;
	}
}

@media (768px <= width <= 1024px) {
	.wp-block-group.is-style-mtb-header-mobile:lang(fi) > nav.wp-block-navigation {
		width: 0;
		flex-shrink: 0;
	}

	.wp-block-group.is-style-mtb-header-mobile:lang(fi) > nav.is-style-mtb-mobile-navigation {
		margin-bottom: 7px;
	}
}

@media (width <= 767px) {
	nav.wp-block-navigation.is-style-mtb-mobile-navigation {
		margin-top: 7px;
		margin-bottom: 0;
		/* Source reserves its inline baseline gap outside the clickable icon. */
		padding-bottom: 7px;
	}

	.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__responsive-container-open {
		display: inline-block;
		width: 2.6rem;
		height: 2.6rem;
		font-size: 16px;
		font-family: var(--wp--preset--font-family--body);
		font-weight: 400;
		line-height: 24px;
	}

	.wp-block-navigation.is-style-mtb-mobile-navigation .wp-block-navigation__responsive-container-open .mtb-navigation-control-icon {
		display: block;
		width: 2.6rem;
		height: 2.6rem;
	}

	.wp-block-buttons.is-style-mtb-mobile-contact > .wp-block-button > .wp-block-button__link {
		padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--30);
	}
	.wp-block-group.is-style-mtb-footer-column-4 { order: 4; }
	.wp-block-group.is-style-mtb-footer-column-5 { order: 5; }

	.wp-block-group.is-style-mtb-social-icons .wp-block-image img {
		width: 26px !important;
		height: 26px !important;
	}

	.wp-block-group.is-style-mtb-footer-certification {
		width: 100px;
	}

	.wp-block-group.is-style-mtb-footer-legal {
		flex-wrap: wrap;
	}

	.wp-block-navigation.is-style-mtb-footer-navigation,
	.wp-block-navigation.is-style-mtb-footer-navigation > .wp-block-navigation__container {
		align-items: center;
		text-align: center;
		gap: 8px;
	}

	.wp-block-navigation.is-style-mtb-footer-navigation .wp-block-navigation-item__content {
		justify-content: center;
	}

}

@media (prefers-reduced-motion: no-preference) {
	.wp-block-navigation.is-style-mtb-mobile-navigation[data-mtb-slide] .is-menu-open {
		animation: mtb-shell-slide-in 200ms ease-out;
	}

	@keyframes mtb-shell-slide-in {
		from { transform: translateX(100%); }
		to { transform: translateX(0); }
	}
}
