/*
Theme Name: Evida
Theme URI: https://xeit.ch
Author: Xeit AG
Author URI: https://xeit.ch
Description: A clean, modern WordPress block theme.
Version: 1.0.8
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
Text Domain: evida
Tags: full-site-editing, block-patterns, wide-blocks
*/

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	scroll-padding-top: calc(var(--header-height, 5rem) + 3.5rem);
	scroll-behavior: smooth;
}

@media (max-width: 999px) {
	body {
		font-size: 16px;
	}
}

@media (max-width: 849px) {
	h1, h2.has-large-font-size { font-size: 2.667em !important; }
	h2 { font-size: 1.778em !important; }
	h3, .h3 { font-size: 1.222em !important; }
	h4 { font-size: 1.111em !important; }
	.is-style-subline { font-size: 1.056em !important; }
}

@media (max-width: 449px) {
	.home .entry-content > .wp-block-evida-abschnitt:first-child .wp-block-group > * {
		max-width: 100% !important;
	}
}

@media (max-width: 799px) {
	.legal {
		flex-wrap: wrap !important;
		row-gap: 0.5em !important;
		column-gap: 0.5em !important;
	}

	footer .legal > * + *::before {
		display: none;
	}
}

@media (max-width: 599px) {
	footer .legal,
	footer .legal p {
		font-size: 12px;
		line-height: 1;
	}

	footer .is-layout-flex {
		flex-wrap: wrap !important;
	}
}

@media (max-width: 599px) {
	.is-layout-flex:has(> .wp-block-evida-icon-text) {
		flex-flow: row wrap !important;
		justify-content: center !important;
	}
}

@media (max-width: 449px) {
	.wp-block-group:has(> .wp-block-evida-icon-text:nth-child(3):last-child) > .wp-block-evida-icon-text {
		width: calc(50% - 1rem);
	}
}

@media (max-width: 499px) {
	header .wp-block-buttons,
	.meta-link-apotheke {
		display: none !important;
	}
	.mobile-menu .wp-block-buttons {
		display: flex !important;
	}
	header .wp-block-search {
		display: none !important;
	}
	.mobile-menu .wp-block-search {
		display: flex !important;
	}
}

h2.has-large-font-size {
	font-size: 3.889em !important;
	line-height: 1.143 !important;
}

@media (max-width: 549px) {
	h1, h2.has-large-font-size { font-size: 2em !important; }
	h2 { font-size: 1.444em !important; }
	h3, .h3 { font-size: 1.111em !important; }
	h4 { font-size: 1em !important; }
	.is-style-subline { font-size: 1em !important; }
}

.wp-site-blocks > header a {
	text-decoration: none;
	transition: color 0.3s ease;
}

.wp-site-blocks > header nav {
	font-weight: 500;
}

header nav a {
	position: relative;
}

header nav a::after {
	content: "";
	position: absolute;
	bottom: -1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 0.778em;
	height: 0.833em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cmask id='m' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='14' height='15'%3E%3Cpath d='M5.75118 0.310366L1.16791 2.90503C0.448226 3.31471 0 4.07821 0 4.89758V10.0931C0 10.9125 0.448226 11.6822 1.16791 12.0919L5.74487 14.6927C6.46456 15.1024 7.36101 15.1024 8.08701 14.6927L12.664 12.0919C13.3837 11.6822 13.8319 10.9187 13.8319 10.0993V4.89758C13.8319 4.07821 13.3837 3.31471 12.664 2.90503L8.08701 0.310366C7.72717 0.105525 7.32313 0 6.9191 0C6.51506 0 6.11103 0.105525 5.75118 0.310366Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23m)'%3E%3Cpath d='M13.8382 0H0V15.0962H13.8382V0Z' fill='url(%23p)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='p' x1='1.70452' y1='21.7194' x2='15.5932' y2='21.7194' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23007F86'/%3E%3Cstop offset='0.28' stop-color='%230C9085'/%3E%3Cstop offset='0.72' stop-color='%231DA684'/%3E%3Cstop offset='1' stop-color='%2323AE84'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 0.3s ease;
}

header nav a:hover::after,
header nav a:focus::after,
header nav a[aria-current="page"]::after {
	opacity: 1;
}

header nav .wp-block-navigation-item.has-child:hover > a::after {
	opacity: 0;
}

header nav a:hover,
header nav a[aria-current="page"] {
	color: var(--wp--preset--color--primary) !important;
}

/* Desktop submenu (excluded from mobile menu via `header` scope) */
header .wp-block-navigation__submenu-container {
	background: #fff;
	border: 1px solid #007F86 !important;
	border-radius: 0.5em;
	padding: 0.5em 0 !important;
	box-shadow: 0 0.75em 2em rgba(0, 0, 0, 0.12);
	min-width: 14em;
	margin-top: 0.75em !important;
	margin-left: -1.25em !important;
}

header .wp-block-navigation__submenu-container::before {
	content: "";
	position: absolute;
	top: -1em;
	left: 0;
	right: 0;
	height: 1em;
}

header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.5em 1.25em !important;
	white-space: nowrap;
	transition: color 0.2s ease, background-color 0.2s ease;
}

header .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
	background: #eee;
}

header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
	display: none;
}

.nav-toggle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 3rem;
	height: 3rem;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}

.nav-toggle__bar {
	display: block;
	width: 1.75rem;
	height: 0.1875rem;
	background-color: var(--wp--preset--color--primary);
	border-radius: 0.0625rem;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.nav-toggle.is-active .nav-toggle__bar:nth-child(1) {
	transform: translateY(0.5rem) rotate(45deg);
}

.nav-toggle.is-active .nav-toggle__bar:nth-child(2) {
	opacity: 0;
}

.nav-toggle.is-active .nav-toggle__bar:nth-child(3) {
	transform: translateY(-0.5rem) rotate(-45deg);
}

@media (min-width: 850px) {
	.wp-block-evida-nav-toggle {
		display: none !important;
	}
}

@media (max-width: 849px) {
	header .wp-block-navigation {
		display: none !important;
	}
	.mobile-menu .wp-block-navigation {
		display: block !important;
	}
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	flex-basis: 0 !important;
	flex-grow: 1 !important;
}

@media (max-width: 649px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 0 !important;
	}

	.is-style-produkte-3-spaltig {
		justify-content: center;
	}

	.is-style-produkte-3-spaltig > * {
		width: calc((100% - var(--produkte-gap)) / 2) !important;
		max-width: none !important;
	}
}

@media (max-width: 349px) {
	.is-style-produkte-3-spaltig > * {
		width: 100% !important;
	}
}

.mobile-menu {
	display: none;
	position: fixed;
	top: var(--header-height);
	left: 0;
	width: 100%;
	height: calc(100vh - var(--header-height));
	overflow-y: auto;
	z-index: 999;
	padding: 2em !important;
}

body.mobile-nav-open .mobile-menu {
	display: block;
}

@media (min-width: 850px) {
	.mobile-menu {
		display: none !important;
	}
}

.is-root-container .mobile-menu {
	display: block !important;
	position: static !important;
	height: auto !important;
	overflow: visible !important;
}

.mobile-menu .wp-block-navigation,
.mobile-menu .wp-block-navigation__container {
	width: 100% !important;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 0 !important;
}

.mobile-menu .wp-block-navigation-item {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mobile-menu > nav > .wp-block-navigation__container > li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding: 0.75em 0 !important;
}

.mobile-menu .wp-block-navigation-item__content {
	display: block;
	color: #fff !important;
	padding: 0.25em 0;
	text-decoration: none;
}

.mobile-menu > nav > .wp-block-navigation__container > li > a .wp-block-navigation-item__label,
.mobile-menu > nav > .wp-block-navigation__container > li > .wp-block-navigation-item__content .wp-block-navigation-item__label {
	font-size: 1.25em;
	font-weight: 700;
}

.mobile-menu .wp-block-navigation-submenu,
.mobile-menu .wp-block-navigation-item.has-child {
	display: block !important;
	position: relative !important;
}

.mobile-menu .wp-block-navigation__submenu-container {
	position: static !important;
	display: none !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	grid-template-columns: none !important;
}

.mobile-menu .wp-block-navigation__submenu-container::before {
	display: none !important;
}

.mobile-menu .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation__submenu-container {
	display: block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0.5em 0 0 1em !important;
	grid-template-columns: none !important;
}

.mobile-menu .wp-block-navigation__submenu-icon,
.mobile-menu .wp-block-navigation-submenu__toggle {
	position: absolute;
	right: 0;
	top: 0.75em;
	background: rgba(255, 255, 255, 0.2);
	border: none;
	border-radius: 4px;
	cursor: pointer;
	padding: 0.5em;
	width: 2.25em;
	height: 2.25em;
	display: flex !important;
	align-items: center;
	justify-content: center;
	z-index: 9;
}

.mobile-menu .wp-block-navigation__submenu-icon svg {
	width: 1em;
	height: 1em;
	transition: transform 0.3s ease;
}

.mobile-menu .wp-block-navigation__submenu-icon svg path {
	stroke: #fff;
}

.mobile-menu .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation__submenu-icon svg {
	transform: rotate(180deg);
}

.mobile-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: rgba(255, 255, 255, 0.8) !important;
	padding-left: 0 !important;
}

.mobile-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	font-size: 1.125em;
}

.mobile-menu .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
	display: none !important;
}

.mobile-menu .wp-block-navigation .wp-block-navigation-item__content {
	padding: 0.25em 3em 0.25em 0 !important;
}

.mobile-menu nav a::after {
	display: none !important;
}

.mobile-menu .wp-block-search__input,
.mobile-menu .wp-block-search__label {
	opacity: 1;
}

.mobile-menu .wp-block-search__input {
	width: 100% !important;
	color: #111;
}

.mobile-menu .wp-block-search__inside-wrapper {
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.mobile-menu .wp-block-search__input::placeholder {
	color: #999;
}

.language-switch {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.language-switch__active {
	display: flex;
	align-items: center;
	gap: 0.25em;
	font-weight: 500;
	color: var(--wp--preset--color--primary);
}

.language-switch__chevron {
	width: 0.667em;
	height: auto;
	transition: transform 0.2s ease;
}

.language-switch:hover .language-switch__chevron {
	transform: rotate(180deg);
}

.language-switch__dropdown {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 201;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #ffffff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	border-radius: 0.25em;
	padding: 0.25em 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.language-switch:hover .language-switch__dropdown {
	opacity: 1;
	visibility: visible;
}

.language-switch__dropdown .language-switch__item {
	display: block;
	padding: 0.25em 1em;
	white-space: nowrap;
	color: inherit;
	text-decoration: none;
	font-weight: 500;
}

.language-switch__dropdown .language-switch__item:hover {
	color: var(--wp--preset--color--primary);
}

.wp-block-site-logo.is-default-size img {
	width: 7.944em;
	height: auto;
}

.wp-site-blocks > header {
	padding: 0.944em 2em 1.444em 2em;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.10);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
	background-color: #ffffff;
}

.admin-bar .wp-site-blocks > header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .wp-site-blocks > header {
		top: 46px;
	}
}

.wp-site-blocks {
	padding-top: var(--header-height, 5rem);
}

.entry-content {
	margin-top: 0 !important;
}

.yoast-breadcrumbs {
	font-size: 0.778em;
}

.yoast-breadcrumbs a {
	text-decoration: none;
	color: inherit;
}

.yoast-breadcrumbs > span > span:first-child a::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: auto;
	aspect-ratio: 15 / 14;
	margin-right: 0.556rem;
	vertical-align: middle;
	transform: translateY(-10%);
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.27563 6.11848L7.14031 0.685844L12.8488 6.11848H1.27563Z' stroke='white'/%3E%3Cpath d='M2.18774 6.16827V13.1731H11.9336V6.16827' stroke='white'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.27563 6.11848L7.14031 0.685844L12.8488 6.11848H1.27563Z' stroke='white'/%3E%3Cpath d='M2.18774 6.16827V13.1731H11.9336V6.16827' stroke='white'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.yoast-breadcrumbs .breadcrumb_last {
	opacity: 0.65;
}

.yoast-breadcrumbs .breadcrumb_separator {
	margin-left: 8px;
	margin-right: 8px;
}

.home .entry-content > .wp-block-evida-abschnitt:first-child {
	min-height: calc(100vh - var(--header-height, 5rem));
	position: relative;
}

.home .entry-content > .wp-block-evida-abschnitt:first-child .wp-block-evida-abschnitt__inner {
	position: static;
}

.home .entry-content > .wp-block-evida-abschnitt:first-child .wp-block-group {
	z-index: 9;
}

h1,
h2,
h3,
h4 {
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: 'liga' off, 'clig' off;
}

h4 {
	color: var(--wp--preset--color--primary);
}

.h3 {
	font-size: 1.444em;
	font-weight: 600;
	line-height: 1;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: 'liga' off, 'clig' off;
}

:is(h1, h2, h3, h4, h5, h6):first-child {
	margin-top: 0 !important;
}

h2 + .wp-block-group {
	margin-top: 3em;
}

.entry-content > .wp-block-cover,
.is-root-container > .wp-block-cover {
	padding: 11.111em 2em;
	margin-top: 0 !important;
}

.entry-content > .wp-block-cover .wp-block-cover__background,
.is-root-container > .wp-block-cover .wp-block-cover__background {
	-webkit-mask-image: linear-gradient(to right, black, transparent);
	mask-image: linear-gradient(to right, black, transparent);
}

p + .wp-block-buttons {
	margin-top: 2em;
}

.wp-block-button__link {
	padding: 0.667em 2.5em 0.667em 1.111em;
	transition: padding 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
	position: relative;
}

.wp-block-button__link::after {
	content: "";
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.94995H20.336' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M15.7988 0.468506L20.984 6.94999L15.7988 13.4315' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.94995H20.336' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M15.7988 0.468506L20.984 6.94999L15.7988 13.4315' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
	-webkit-mask-size: 22px 14px;
	mask-size: 22px 14px;
	-webkit-mask-position: right center;
	mask-position: right center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transition: width 0.2s ease, right 0.2s ease;
}

.wp-block-button__link:hover {
	padding: 0.667em 2.778em 0.667em 0.833em;
}

.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
	background-color: rgba(255, 255, 255, 0.65) !important;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	opacity: 0.7;
}

.wp-block-button__link:hover::after {
	width: 22px;
	right: 0.722em;
}

.wp-block-button__link.has-primary-background-color {
	background: linear-gradient(90deg, #007F86 0%, #0C9085 28%, #1DA684 72%, #23AE84 100%) !important;
	color: #ffffff !important;
}

.wp-block-button:not(.is-style-outline) > .wp-block-button__link.has-primary-background-color:hover {
	box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.35);
}

.wp-block-button:not(.is-style-outline) > .wp-block-button__link.has-foreground-background-color:hover {
	background-color: rgba(0, 0, 0, 0.65) !important;
}

.wp-block-button.no-arrow .wp-block-button__link::after {
	display: none;
}

.wp-block-button.no-arrow .wp-block-button__link,
.wp-block-button.no-arrow .wp-block-button__link:hover {
	padding-left: 1.111em;
	padding-right: 1.111em;
}

/* Link button */
.wp-block-button.is-style-link > .wp-block-button__link {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 1.8em 0 0;
	position: relative;
}

.wp-block-button.is-style-link > .wp-block-button__link::after {
	width: 7px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.7988 0.468506L5.984 6.94999L0.7988 13.4315' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.7988 0.468506L5.984 6.94999L0.7988 13.4315' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
	-webkit-mask-size: 7px 14px;
	mask-size: 7px 14px;
}

.wp-block-button.is-style-link > .wp-block-button__link:hover {
	background: none !important;
	box-shadow: none !important;
	padding: 0 2.078em 0 0;
	opacity: 0.7;
}

.wp-block-button.is-style-link > .wp-block-button__link:hover::after {
	width: 15px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.94995H12.963' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M8.42578 0.468506L13.611 6.94999L8.42578 13.4315' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.94995H12.963' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M8.42578 0.468506L13.611 6.94999L8.42578 13.4315' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
	-webkit-mask-size: 15px 14px;
	mask-size: 15px 14px;
}

/* Media & Text */
.wp-block-media-text {
	grid-template-columns: calc(50% - 2.778em) 1fr !important;
}

.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr calc(50% - 2.778em) !important;
}

.wp-block-media-text > .wp-block-media-text__content {
	padding-left: 5.556em;
	padding-right: 0;
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
	padding-left: 0;
	padding-right: 5.556em;
}

@media (max-width: 599px) {
	.wp-block-media-text.is-stacked-on-mobile {
		display: block;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Accordion */
.wp-block-accordion-heading__toggle {
	text-decoration: none !important;
	padding-top: 2.188rem;
	padding-bottom: 1.563rem;
	border-bottom: 1px solid #ffffff;
}

.wp-block-accordion-heading__toggle-title {
	text-decoration: none !important;
}

.wp-block-accordion-heading__toggle:hover {
	text-decoration: none !important;
}

.wp-block-accordion-item + .wp-block-accordion-item {
	margin-top: 0 !important;
}
.wp-block-accordion-heading__toggle-icon {
	font-size: 0;
	display: inline-block;
	width: 2.5rem;
	height: 2.25rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='36' viewBox='0 0 40 36' fill='none'%3E%3Cpath d='M17.3053 0.744879L6.70196 6.97207C5.03697 7.95531 4 9.78771 4 11.7542V24.2235C4 26.1899 5.03697 28.0372 6.70196 29.0205L17.2907 35.2626C18.9557 36.2458 21.0297 36.2458 22.7093 35.2626L33.298 29.0205C34.963 28.0372 36 26.2048 36 24.2384V11.7542C36 9.78771 34.963 7.95531 33.298 6.97207L22.7093 0.744879C21.8768 0.253259 20.942 0 20.0073 0C19.0726 0 18.1378 0.253259 17.3053 0.744879Z' fill='white'/%3E%3Cpath d='M20.1934 11.6924L20.1934 24.6924' stroke='%23007F86' stroke-width='2'/%3E%3Cpath d='M26.6924 18.1917L13.6924 18.1916' stroke='%23007F86' stroke-width='2'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease-out !important;
}

.is-open .wp-block-accordion-heading__toggle-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='36' viewBox='0 0 32 36' fill='none'%3E%3Cpath d='M16.0068 1C16.7611 1 17.5213 1.20399 18.2012 1.60547L18.2021 1.60645L28.7891 7.83203V7.83301C30.1438 8.63306 30.9999 10.1348 31 11.7539V24.2383C31 25.8575 30.1439 27.3591 28.7891 28.1592L18.2041 34.3994C16.8352 35.2008 15.1488 35.1986 13.7988 34.4014L3.20996 28.1592H3.21094C1.85865 27.3606 1.00006 25.8457 1 24.2236V11.7539C1.0001 10.1348 1.85616 8.63305 3.21094 7.83301L3.20996 7.83203L13.8115 1.60742L13.8135 1.60547C14.4932 1.20408 15.2527 1.00008 16.0068 1Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M11.5967 13.5957L20.7891 22.7881' stroke='white' stroke-width='2'/%3E%3Cpath d='M20.7881 13.5957L11.5957 22.7881' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	transform: rotate(180deg) !important;
}

.wp-block-evida-abschnitt.has-background-background-color .wp-block-accordion-heading__toggle {
	border-bottom-color: #000;
}

.wp-block-evida-abschnitt.has-background-background-color .wp-block-accordion-heading__toggle-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='36' viewBox='0 0 40 36' fill='none'%3E%3Cpath d='M17.3053 0.744879L6.70196 6.97207C5.03697 7.95531 4 9.78771 4 11.7542V24.2235C4 26.1899 5.03697 28.0372 6.70196 29.0205L17.2907 35.2626C18.9557 36.2458 21.0297 36.2458 22.7093 35.2626L33.298 29.0205C34.963 28.0372 36 26.2048 36 24.2384V11.7542C36 9.78771 34.963 7.95531 33.298 6.97207L22.7093 0.744879C21.8768 0.253259 20.942 0 20.0073 0C19.0726 0 18.1378 0.253259 17.3053 0.744879Z' fill='%23007F86'/%3E%3Cpath d='M20.1934 11.6924L20.1934 24.6924' stroke='white' stroke-width='2'/%3E%3Cpath d='M26.6924 18.1917L13.6924 18.1916' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}

.wp-block-evida-abschnitt.has-background-background-color .is-open .wp-block-accordion-heading__toggle-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='36' viewBox='0 0 40 36' fill='none'%3E%3Cpath d='M17.3053 0.744879L6.70196 6.97207C5.03697 7.95531 4 9.78771 4 11.7542V24.2235C4 26.1899 5.03697 28.0372 6.70196 29.0205L17.2907 35.2626C18.9557 36.2458 21.0297 36.2458 22.7093 35.2626L33.298 29.0205C34.963 28.0372 36 26.2048 36 24.2384V11.7542C36 9.78771 34.963 7.95531 33.298 6.97207L22.7093 0.744879C21.8768 0.253259 20.942 0 20.0073 0C19.0726 0 18.1378 0.253259 17.3053 0.744879Z' fill='%23007F86'/%3E%3Cpath d='M26.6924 18.1917L13.6924 18.1916' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}

.wp-block-columns {
	gap: 5.556em !important;
}

@media (max-width: 599px) {
	.wp-block-columns {
		gap: 2em !important;
	}
}

@media (max-width: 449px) {
	.wp-block-columns {
		gap: 1em !important;
	}
}

@media (max-width: 649px) {
	.wp-block-spacer {
		height: 1rem !important;
	}
}

.is-style-produkte-3-spaltig {
	--produkte-gap: 1.5em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 5.556em var(--produkte-gap);
	margin-top: 3em;
}

.is-style-produkte-3-spaltig > * {
	width: calc((100% - 2 * var(--produkte-gap)) / 3);
	max-width: 16.6em;
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.is-style-produkte-3-spaltig > .wp-block-buttons > .wp-block-button:last-child {
	margin-bottom: 7em;
}

.is-style-themen-3-spaltig {
	--themen-gap: 2.7rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--themen-gap);
}

.is-style-themen-3-spaltig > * {
	flex: 0 0 calc((100% - 3 * var(--themen-gap)) / 4);
	max-width: calc((100% - 3 * var(--themen-gap)) / 4);
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (max-width: 1199px) {
	.is-style-themen-3-spaltig > * {
		flex: unset !important;
		max-width: none !important;
	}
}

@media (max-width: 899px) {
	.is-style-themen-3-spaltig > * {
		flex: 0 0 calc(50% - var(--themen-gap, 2.7rem) / 2) !important;
	}
}

@media (max-width: 599px) {
	.is-style-themen-3-spaltig {
		gap: 1.5em !important;
	}

	.is-style-themen-3-spaltig > * {
		flex: 0 0 100% !important;
	}
}

.other-products-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4.444rem;
}

@media (max-width: 999px) {
	.other-products-grid {
		gap: 2rem;
	}
}

@media (max-width: 799px) {
	.other-products-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 599px) {
	.other-products-grid {
		grid-template-columns: 1fr;
	}
}

.other-products-grid > * {
	margin: 0 !important;
}

.other-products-grid a {
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
}

.other-products-grid a::after {
	content: "";
	display: inline-block;
	width: 0.667em;
	height: 0.667em;
	margin-left: 0.35em;
	vertical-align: middle;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.82425 1.22916L12.6805 0.999948L12.4513 10.8562M12.6262 1.14878L0.707031 13.068' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.82425 1.22916L12.6805 0.999948L12.4513 10.8562M12.6262 1.14878L0.707031 13.068' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.other-products-grid strong {
	font-size: 1.444em;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	display: block;
	padding-bottom: 1.154em;
	border-bottom: 1px solid #ffffff;
}

.entry-content ul.wp-block-list {
	list-style: none;
	padding-left: 1.25em;
}

.entry-content ul.wp-block-list li {
	position: relative;
}

.entry-content ul.wp-block-list li::before {
	content: "";
	position: absolute;
	left: -1.25em;
	top: 0.5em;
	width: 0.568em;
	height: 0.625em;
	background-color: var(--wp--preset--color--primary, #008B7F);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='301' height='332' viewBox='0 0 301 332' fill='none'%3E%3Cpath d='M125.096 6.86678L25.4037 64.273C9.74954 73.3372 0 90.2294 0 108.358V223.308C0 241.436 9.74954 258.465 25.4037 267.53L124.959 325.073C140.613 334.137 160.112 334.137 175.904 325.073L275.459 267.53C291.113 258.465 300.863 241.573 300.863 223.445V108.358C300.863 90.2294 291.113 73.3372 275.459 64.273L175.904 6.86678C168.077 2.3347 159.288 0 150.5 0C141.712 0 132.923 2.3347 125.096 6.86678Z' fill='white'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='301' height='332' viewBox='0 0 301 332' fill='none'%3E%3Cpath d='M125.096 6.86678L25.4037 64.273C9.74954 73.3372 0 90.2294 0 108.358V223.308C0 241.436 9.74954 258.465 25.4037 267.53L124.959 325.073C140.613 334.137 160.112 334.137 175.904 325.073L275.459 267.53C291.113 258.465 300.863 241.573 300.863 223.445V108.358C300.863 90.2294 291.113 73.3372 275.459 64.273L175.904 6.86678C168.077 2.3347 159.288 0 150.5 0C141.712 0 132.923 2.3347 125.096 6.86678Z' fill='white'/%3E%3C/svg%3E");
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.single-produkt .entry-content ul.wp-block-list li::before {
	background-color: var(--product-color);
}

.wp-block-search__input,
.wp-block-search__label {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.wp-block-search:hover .wp-block-search__input,
.wp-block-search:hover .wp-block-search__label,
body:has(.wp-block-search__input:focus) .wp-block-search__input,
body:has(.wp-block-search__input:focus) .wp-block-search__label {
	opacity: 1;
}

.wp-block-search__inside-wrapper {
	border-radius: 99px;
	border: 1px solid transparent;
	transition: border-color 0.3s ease;
}

main .wp-block-search {
	margin-bottom: 4em !important;
}

main .wp-block-search__inside-wrapper {
	border: 1px solid #ccc;
}

.wp-block-search:hover .wp-block-search__inside-wrapper,
body:has(.wp-block-search__input:focus) .wp-block-search__inside-wrapper {
	border: 1px solid #007F8640;
}

.wp-block-search__input {
	background: transparent;
	padding-left: 1em;
	width: 0;
	transition: width 0.3s ease, opacity 0.3s ease;
}

.wp-block-search:hover .wp-block-search__input,
body:has(.wp-block-search__input:focus) .wp-block-search__input {
	width: 150px;
}

.wp-block-search__input::placeholder {
	color: #007F8640;
}

main .wp-block-search__input {
	opacity: 1;
}

main .wp-block-search__input::placeholder {
	color: #999;
}

.wp-block-search__button.has-icon {
	padding: 0 !important;
	background-color: transparent !important;
}

main .wp-block-search__button {
	border-radius: 99px;
}

.meta-nav {
	font-size: 0.889em;
	margin-bottom: 1.111em !important;
}

footer {
	position: relative;
}

footer > .wp-block-group {
	padding: 2em;
}

.evida-scroll-to-top {
	position: absolute;
	top: 2em;
	right: max(2em, calc((100% - 1190px) / 2));
	z-index: 9;
	width: 1.778em;
	height: 1.778em;
	display: flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.evida-scroll-to-top svg {
	width: 100%;
	height: 100%;
	display: block;
}

.evida-scroll-to-top:hover {
	color: var(--wp--preset--color--primary);
}

footer p {
	margin-top: 1.125rem;
}

footer .wp-block-column:first-child {
	flex-basis: content !important;
	flex-grow: 0 !important;
}

footer .wp-block-column:first-child ~ .wp-block-column {
	flex-basis: 0 !important;
	flex-grow: 1 !important;
}

footer .legal {
	border-top: 1px solid rgba(0, 0, 0, 0.40);
	padding-top: 1.125rem;
	font-size: 0.889em;
	gap: 2.778em;
	margin-top: 3em;
}

footer .legal > * + *::before {
	content: "";
	position: absolute;
	left: -1.389em;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 1em;
	background: rgba(0, 0, 0, 0.40);
}

footer .legal > * {
	position: relative;
}

footer a {
	color: inherit;
	text-decoration: none;
}

footer a:hover {
	color: var(--wp--preset--color--primary);
}

footer .is-layout-flex {
	font-size: 1rem;
	line-height: 160%;
}

footer .wp-block-social-links {
	gap: 0.875rem !important;
}

footer .wp-block-social-links .wp-social-link {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
	height: 2.25rem !important;
}

footer .wp-block-social-links .wp-social-link a {
	display: block !important;
	padding: 0 !important;
	height: 2.25rem !important;
	width: 2.25rem !important;
}

footer .wp-block-social-links .wp-social-link a svg {
	display: none !important;
}

footer .wp-social-link-facebook a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='38' viewBox='0 0 35 38' fill='none'%3E%3Cpath d='M14.4686 1.40042L3.46101 7.75596C1.72698 8.75665 0.649902 10.6205 0.649902 12.6296V25.333C0.649902 27.3344 1.72698 29.2059 3.46101 30.2066L14.461 36.5621C16.195 37.5628 18.3568 37.5628 20.0908 36.5621L31.0984 30.2066C32.8325 29.2059 33.9095 27.342 33.9095 25.333V12.6219C33.9095 10.6205 32.8325 8.74902 31.0984 7.74832L20.0908 1.40042C18.3568 0.399729 16.2026 0.399729 14.4686 1.40042Z' stroke='black' stroke-width='1.3' stroke-miterlimit='10'/%3E%3Cpath d='M19.12 26.9144V18.9242H21.786L22.2902 15.6166H19.12V13.47C19.12 12.5686 19.5631 11.6825 20.9839 11.6825H22.4277V8.87143C22.4277 8.87143 21.1214 8.6499 19.8686 8.6499C17.2561 8.6499 15.5527 10.2311 15.5527 13.0957V15.6166H12.6499V18.9242H15.5527V26.9144H19.1277H19.12Z' fill='black'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

footer .wp-social-link-facebook:hover a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='38' viewBox='0 0 35 38' fill='none'%3E%3Cpath d='M14.4686 1.40042L3.46101 7.75596C1.72698 8.75665 0.649902 10.6205 0.649902 12.6296V25.333C0.649902 27.3344 1.72698 29.2059 3.46101 30.2066L14.461 36.5621C16.195 37.5628 18.3568 37.5628 20.0908 36.5621L31.0984 30.2066C32.8325 29.2059 33.9095 27.342 33.9095 25.333V12.6219C33.9095 10.6205 32.8325 8.74902 31.0984 7.74832L20.0908 1.40042C18.3568 0.399729 16.2026 0.399729 14.4686 1.40042Z' fill='url(%23p)'/%3E%3Cpath d='M19.12 26.9144V18.9242H21.786L22.2902 15.6166H19.12V13.47C19.12 12.5686 19.5631 11.6825 20.9839 11.6825H22.4277V8.87143C22.4277 8.87143 21.1214 8.6499 19.8686 8.6499C17.2561 8.6499 15.5527 10.2311 15.5527 13.0957V15.6166H12.6499V18.9242H15.5527V26.9144H19.1277H19.12Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='p' x1='0.649902' y1='18.981' x2='33.9095' y2='18.981' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23007F86'/%3E%3Cstop offset='0.28' stop-color='%230C9085'/%3E%3Cstop offset='0.72' stop-color='%231DA684'/%3E%3Cstop offset='1' stop-color='%2323AE84'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

footer .wp-social-link-instagram a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='38' viewBox='0 0 35 38' fill='none'%3E%3Cpath d='M14.4686 1.40042L3.46101 7.75596C1.72698 8.75665 0.649902 10.6205 0.649902 12.6296V25.333C0.649902 27.3344 1.72698 29.2059 3.46101 30.2066L14.461 36.5621C16.195 37.5628 18.3568 37.5628 20.0908 36.5621L31.0984 30.2066C32.8325 29.2059 33.9095 27.342 33.9095 25.333V12.6219C33.9095 10.6205 32.8325 8.74902 31.0984 7.74832L20.0908 1.40042C18.3568 0.399729 16.2026 0.399729 14.4686 1.40042Z' stroke='black' stroke-width='1.3' stroke-miterlimit='10'/%3E%3Cg transform='translate(8.486,9.986)'%3E%3Cpath d='M4.81254 0.496582H13.2153C15.5986 0.496582 17.5313 2.42922 17.5313 4.81254V13.2153C17.5313 15.5986 15.5986 17.5313 13.2153 17.5313H4.81254C2.42922 17.5313 0.496582 15.5986 0.496582 13.2153V4.81254C0.496582 2.42922 2.42922 0.496582 4.81254 0.496582Z' stroke='black' stroke-width='1.3'/%3E%3Cpath d='M9.01366 12.4512C10.9121 12.4512 12.4512 10.9121 12.4512 9.01366C12.4512 7.11519 10.9121 5.57617 9.01366 5.57617C7.11519 5.57617 5.57617 7.11519 5.57617 9.01366C5.57617 10.9121 7.11519 12.4512 9.01366 12.4512Z' stroke='black' stroke-width='1.3'/%3E%3Cpath d='M13.7269 5.44645C14.3609 5.44645 14.8727 4.93464 14.8727 4.30062C14.8727 3.66659 14.3609 3.15479 13.7269 3.15479C13.0929 3.15479 12.5811 3.66659 12.5811 4.30062C12.5811 4.93464 13.0929 5.44645 13.7269 5.44645Z' fill='black'/%3E%3C/g%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

footer .wp-social-link-instagram:hover a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='38' viewBox='0 0 35 38' fill='none'%3E%3Cpath d='M14.4686 1.40042L3.46101 7.75596C1.72698 8.75665 0.649902 10.6205 0.649902 12.6296V25.333C0.649902 27.3344 1.72698 29.2059 3.46101 30.2066L14.461 36.5621C16.195 37.5628 18.3568 37.5628 20.0908 36.5621L31.0984 30.2066C32.8325 29.2059 33.9095 27.342 33.9095 25.333V12.6219C33.9095 10.6205 32.8325 8.74902 31.0984 7.74832L20.0908 1.40042C18.3568 0.399729 16.2026 0.399729 14.4686 1.40042Z' fill='url(%23p)'/%3E%3Cg transform='translate(8.486,9.986)'%3E%3Cpath d='M4.81254 0.496582H13.2153C15.5986 0.496582 17.5313 2.42922 17.5313 4.81254V13.2153C17.5313 15.5986 15.5986 17.5313 13.2153 17.5313H4.81254C2.42922 17.5313 0.496582 15.5986 0.496582 13.2153V4.81254C0.496582 2.42922 2.42922 0.496582 4.81254 0.496582Z' stroke='white' stroke-width='1.3'/%3E%3Cpath d='M9.01366 12.4512C10.9121 12.4512 12.4512 10.9121 12.4512 9.01366C12.4512 7.11519 10.9121 5.57617 9.01366 5.57617C7.11519 5.57617 5.57617 7.11519 5.57617 9.01366C5.57617 10.9121 7.11519 12.4512 9.01366 12.4512Z' stroke='white' stroke-width='1.3'/%3E%3Cpath d='M13.7269 5.44645C14.3609 5.44645 14.8727 4.93464 14.8727 4.30062C14.8727 3.66659 14.3609 3.15479 13.7269 3.15479C13.0929 3.15479 12.5811 3.66659 12.5811 4.30062C12.5811 4.93464 13.0929 5.44645 13.7269 5.44645Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='p' x1='0.649902' y1='18.981' x2='33.9095' y2='18.981' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23007F86'/%3E%3Cstop offset='0.28' stop-color='%230C9085'/%3E%3Cstop offset='0.72' stop-color='%231DA684'/%3E%3Cstop offset='1' stop-color='%2323AE84'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

footer .wp-social-link-linkedin a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='38' viewBox='0 0 35 38' fill='none'%3E%3Cpath d='M14.4686 1.40042L3.46101 7.75596C1.72698 8.75665 0.649902 10.6205 0.649902 12.6296V25.333C0.649902 27.3344 1.72698 29.2059 3.46101 30.2066L14.461 36.5621C16.195 37.5628 18.3568 37.5628 20.0908 36.5621L31.0984 30.2066C32.8325 29.2059 33.9095 27.342 33.9095 25.333V12.6219C33.9095 10.6205 32.8325 8.74902 31.0984 7.74832L20.0908 1.40042C18.3568 0.399729 16.2026 0.399729 14.4686 1.40042Z' stroke='black' stroke-width='1.3' stroke-miterlimit='10'/%3E%3Cpath d='M24.712 18.9373V25.6824H21.7558V20.297C21.7558 19.2658 20.9155 18.4255 19.8842 18.4255C18.853 18.4255 18.0051 19.2658 18.0051 20.297V25.6824H15.0488V15.6755H18.0051V17.1498C18.8148 15.7443 20.4724 15.0568 22.046 15.4693C23.612 15.8894 24.712 17.3102 24.712 18.9297' fill='black'/%3E%3Cpath d='M13.0783 15.6758H10.1221V25.6827H13.0783V15.6758Z' fill='black'/%3E%3Cpath d='M11.5963 14.1403C12.574 14.1403 13.3761 13.3382 13.3761 12.3604C13.3761 11.3826 12.5817 10.5806 11.5963 10.5806C10.6108 10.5806 9.81641 11.3826 9.81641 12.3681C9.81641 13.3535 10.6185 14.1479 11.5963 14.1479' fill='black'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

footer .wp-block-social-links .wp-social-link:hover {
	transform: none !important;
}

footer .wp-social-link-linkedin:hover a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='37' viewBox='0 0 34 37' fill='none'%3E%3Cpath d='M13.8187 0.750519L2.8111 7.10606C1.07708 8.10675 0 9.97064 0 11.9797V24.6831C0 26.6845 1.07708 28.556 2.8111 29.5567L13.8111 35.9122C15.5451 36.9129 17.7069 36.9129 19.4409 35.9122L30.4485 29.5567C32.1826 28.556 33.2596 26.6921 33.2596 24.6831V11.972C33.2596 9.97064 32.1826 8.09911 30.4485 7.09842L19.4409 0.750519C17.7069 -0.250173 15.5527 -0.250173 13.8187 0.750519Z' fill='url(%23p)'/%3E%3Cpath d='M24.0621 18.2874V25.0325H21.1059V19.6471C21.1059 18.6159 20.2656 17.7756 19.2343 17.7756C18.2031 17.7756 17.3552 18.6159 17.3552 19.6471V25.0325H14.3989V15.0256H17.3552V16.4999C18.1649 15.0943 19.8225 14.4068 21.3961 14.8193C22.9621 15.2395 24.0621 16.6603 24.0621 18.2798' fill='white'/%3E%3Cpath d='M12.4284 15.0259H9.47217V25.0328H12.4284V15.0259Z' fill='white'/%3E%3Cpath d='M10.9464 13.4904C11.9241 13.4904 12.7262 12.6883 12.7262 11.7105C12.7262 10.7327 11.9318 9.93066 10.9464 9.93066C9.96095 9.93066 9.1665 10.7327 9.1665 11.7182C9.1665 12.7036 9.96859 13.498 10.9464 13.498' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='p' x1='0' y1='18.3108' x2='33.2596' y2='18.3108' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23007F86'/%3E%3Cstop offset='0.28' stop-color='%230C9085'/%3E%3Cstop offset='0.72' stop-color='%231DA684'/%3E%3Cstop offset='1' stop-color='%2323AE84'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

footer p:has(> strong:only-child) {
	font-size: 1.125rem !important;
}

.otgs-development-site-front-end {
	display: none;
}

.is-style-subline {
	font-size: 1.278em;
	font-weight: 500;
	line-height: 1.391;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: 'liga' off, 'clig' off;
}

.wp-block-group.is-style-produkte-slider {
	position: relative;
	isolation: isolate;
}

.wp-block-group.is-style-produkte-slider::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(90%, 40em);
	aspect-ratio: 301 / 332;
	transform: translate(-50%, -50%);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='301' height='332' viewBox='0 0 301 332' fill='none'%3E%3Cpath d='M125.096 6.86678L25.4037 64.273C9.74954 73.3372 0 90.2294 0 108.358V223.308C0 241.436 9.74954 258.465 25.4037 267.53L124.959 325.073C140.613 334.137 160.112 334.137 175.904 325.073L275.459 267.53C291.113 258.465 300.863 241.573 300.863 223.445V108.358C300.863 90.2294 291.113 73.3372 275.459 64.273L175.904 6.86678C168.077 2.3347 159.288 0 150.5 0C141.712 0 132.923 2.3347 125.096 6.86678Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain;
	z-index: -1;
	pointer-events: none;
}

.wp-block-group.is-style-produkte-slider.is-slider-ready,
.wp-block-group.is-style-produkte-slider.is-slider-ready > .wp-block-group__inner-container {
	display: block;
}

.wp-block-group.is-style-produkte-slider.is-slider-ready .flickity-slider > * {
	width: 100%;
}

.wp-block-group.is-style-produkte-slider img {
	display: block;
	max-width: 50%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-group.is-style-produkte-slider .wp-block-image {
	text-align: center;
}

.wp-block-group.is-style-produkte-slider .flickity-page-dots {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: 5em 0 0 0;
	text-align: center;
}

.wp-block-group.is-style-produkte-slider .flickity-page-dots .dot {
	width: 0.667em;
	height: 0.722em;
	margin: 0 0.25em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='301' height='332' viewBox='0 0 301 332' fill='none'%3E%3Cpath d='M125.096 6.86678L25.4037 64.273C9.74954 73.3372 0 90.2294 0 108.358V223.308C0 241.436 9.74954 258.465 25.4037 267.53L124.959 325.073C140.613 334.137 160.112 334.137 175.904 325.073L275.459 267.53C291.113 258.465 300.863 241.573 300.863 223.445V108.358C300.863 90.2294 291.113 73.3372 275.459 64.273L175.904 6.86678C168.077 2.3347 159.288 0 150.5 0C141.712 0 132.923 2.3347 125.096 6.86678Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain;
	border-radius: 0;
	opacity: 0.65;
}

.wp-block-group.is-style-produkte-slider .flickity-page-dots .dot.is-selected {
	opacity: 1;
}
.evida-shop-popup {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
	align-items: center;
	justify-content: center;
}

.evida-shop-popup[aria-hidden="false"] {
	display: flex;
}

.evida-shop-popup__overlay {
	position: absolute;
	inset: 0;
	background: transparent;
}

.evida-shop-popup__dialog {
	position: relative;
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(8px);
	border-radius: 0;
	box-sizing: border-box;
	padding: 2.5em;
	max-width: var(--wp--style--global--wide-size, 1190px);
	width: 100%;
	max-height: 90vh;
	overflow-y: auto;
}

.evida-shop-popup__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 3.333em;
}

.evida-shop-popup__title {
	color: var(--wp--preset--color--primary, #007F86);
	margin: 0;
	font-size: 2.333em;
	font-weight: 500;
	line-height: 1.111em;
	font-feature-settings: 'liga' off, 'clig' off;
}

.evida-shop-popup__close {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	flex-shrink: 0;
	width: 2rem;
	height: auto;
	transition: opacity 0.2s ease;
}

.evida-shop-popup__close svg {
	width: 100%;
	height: auto;
	display: block;
}

.evida-shop-popup__close:hover {
	opacity: 0.7;
}

.evida-shop-popup__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 3.333em;
}

.evida-shop-popup__item {
	position: relative;
	background: #ffffff;
	border: 2px solid var(--wp--preset--color--primary, #008B7F);
	border-radius: 0.5em;
	padding: 1em;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	text-decoration: none;
	overflow: hidden;
}

.evida-shop-popup__item::after {
	content: attr(data-label);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp--preset--color--primary, #008B7F);
	color: #ffffff;
	font-weight: 600;
	font-size: 0.889em;
	border-radius: 0.35em;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.evida-shop-popup__item:hover::after {
	opacity: 1;
}

.evida-shop-popup__item img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

@media (max-width: 768px) {
	.evida-shop-popup__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.evida-shop-popup__dialog {
		padding: 1.5em;
	}
}
/* External link "leaving site" popup */
.evida-link-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5em;
	background: rgba(0, 0, 0, 0.5);
}

.evida-link-modal[hidden] {
	display: none;
}

.evida-link-modal__dialog {
	background: #ffffff;
	border-radius: 0.5em;
	max-width: 640px;
	width: 100%;
	padding: 2.5em;
	box-sizing: border-box;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.evida-link-modal__heading {
	margin: 0 0 1em;
	font-size: 1.333em;
	font-weight: 500;
	line-height: 1.333em;
	color: var(--wp--preset--color--primary, #007F86);
}

.evida-link-modal__body {
	margin: 0 0 2em;
	font-size: 1em;
	line-height: 1.6;
	color: var(--wp--preset--color--foreground, #000000);
}

.evida-link-modal__body p {
	margin: 0 0 1em;
}

.evida-link-modal__body p:last-child {
	margin-bottom: 0;
}

.evida-link-modal__actions {
	display: flex;
	justify-content: space-between;
	gap: 1em;
	flex-wrap: wrap;
}

.evida-link-modal__btn {
	appearance: none;
	font-family: inherit;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.5;
	padding: 0.667em 1.667em;
	border-radius: 99px;
	cursor: pointer;
	border: 2px solid var(--wp--preset--color--primary, #007F86);
	transition: box-shadow 0.2s ease, opacity 0.2s ease;
}

.evida-link-modal__btn--ok {
	background: linear-gradient(90deg, #007F86 0%, #0C9085 28%, #1DA684 72%, #23AE84 100%);
	color: #ffffff;
	border-color: transparent;
}

.evida-link-modal__btn--ok:hover {
	box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.35);
}

.evida-link-modal__btn--cancel {
	background: transparent;
	color: var(--wp--preset--color--primary, #007F86);
}

.evida-link-modal__btn--cancel:hover {
	opacity: 0.7;
}

body.evida-link-modal-open {
	overflow: hidden;
}

@media (max-width: 600px) {
	.evida-link-modal__dialog {
		padding: 1.75em;
	}

	.evida-link-modal__actions {
		flex-direction: column-reverse;
	}

	.evida-link-modal__btn {
		width: 100%;
	}
}