/* -----------------------------------------------------------------------------
	Qualiko Theme � theme.css
	----------------------------------------------------------------------------- */

/* -- Tokens -------------------------------------------------------------------- */
:root {
	--t-black:      #111111;
	--t-white:      #ffffff;
	--t-grey:       #425563;

	--t-header-bg:  var(--t-white);
	--t-header-text: #425563;
	--t-header-link: #425563;
	--t-header-link-hover: #6BBDB9;
	--t-header-nav-font-family: "Google Sans Flex", Arial, sans-serif;
	--t-header-nav-font-size: 16px;
	--t-header-nav-font-style: normal;
	--t-header-nav-font-weight: 700;
	--t-header-nav-line-height: 21px;
	--t-header-nav-text-transform: none;
	--t-nav-gap: 32px;
	--t-nav-underline-h: 3px;

	--t-header-h:   0px;
	--t-header-offset: 58px;
	--t-utility-h: 48px;
	--t-utility-bg: #4E87A0;

	--t-trans:      .2s ease;
}

/* -- Reset --------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
	font-size: 16px;
	line-height: 1.6;
	color: #1a1a1a;
	background: #ffffff;
	overflow-x: hidden;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* Restore default browser link styling inside a specific text block. */
.qk-links-as-authored a,
.qk-links-as-authored a:visited,
.qk-links-as-authored a:hover,
.qk-links-as-authored a:focus-visible {
	color: revert;
	text-decoration: revert;
	text-decoration-color: revert;
	text-underline-offset: revert;
}

.qk-links-as-authored-faq a,
.qk-links-as-authored-faq a:visited,
.qk-links-as-authored-faq a:hover,
.qk-links-as-authored-faq a:focus-visible {
	color: #4e87a0;
	font-weight: 700;
	text-decoration: revert;
	text-decoration-color: revert;
	text-underline-offset: revert;
}

/* -- Accessibility ----------------------------------------------------------- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/* -- Container ----------------------------------------------------------------- */
.tm-container {
	max-width: 1920px;
	margin-inline: auto;
	}

.qk-bg-opacity-parent {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.qk-bg-opacity-layer {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.qk-bg-opacity-parent > :not(.qk-bg-opacity-layer) {
	position: relative;
	z-index: 1;
}

.qk-bg-opacity-86 {
	opacity: 0.86;
}

.qk-bg-opacity-54 {
	opacity: 0.54;
}

.qk-bg-opacity-content {
	position: relative;
	z-index: 1;
}

.qk-bg-anchor-bottom {
	background-position: bottom center !important;
}

.qk-type-header-fluid {
	font-size: clamp(21px, calc(2.8125vw + 10.875px), 48px) !important;
	letter-spacing: clamp(0.42px, calc(0.05625vw + 0.2175px), 0.96px) !important;
	line-height: clamp(25px, calc(3.125vw + 13.75px), 55px) !important;
}

.qk-type-text-fluid {
	font-size: clamp(14px, calc(0.4167vw + 12.5px), 18px) !important;
	letter-spacing: clamp(0.28px, calc(0.0083vw + 0.25px), 0.36px) !important;
	line-height: clamp(17px, calc(0.7292vw + 14.375px), 24px) !important;
}

.qk-hyphenate,
.qk-hyphenate :is(h1, h2, h3, h4, h5, h6, p, li, a, span) {
	overflow-wrap: break-word;
	word-break: normal;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.qk-hyphenate-wrap-first,
.qk-hyphenate-wrap-first :is(h1, h2, h3, h4, h5, h6, p, li, a, span) {
	overflow-wrap: normal;
	word-break: normal;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

@media (min-width: 1200px) and (max-width: 1320px) {
	.qk-minw-clamp-430-500 {
		min-width: clamp(430px, calc(100vw - 770px), 550px) !important;
	}
}

.qk-faq-blue {
	font-size: clamp(14px, calc(0.2083vw + 13.25px), 16px) !important;
	letter-spacing: clamp(0.28px, calc(0.0042vw + 0.265px), 0.32px) !important;
	line-height: clamp(17px, calc(0.4167vw + 15.5px), 21px) !important;
}

.qk-faq-black {
	font-size: 14px !important;
	letter-spacing: clamp(0.28px, calc(0.0063vw + 0.2575px), 0.34px) !important;
	line-height: clamp(17px, calc(0.5208vw + 15.125px), 22px) !important;
}

.qk-faq-thin {
	line-height: clamp(17px, calc(0.7292vw + 14.375px), 24px) !important;
}

.qk-grid-3-to-2-1440 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qk-grid-order-col-2 > :nth-child(1) {
	order: 1;
}

.qk-grid-order-col-2 > :nth-child(2) {
	order: 3;
}

.qk-grid-order-col-2 > :nth-child(3) {
	order: 2;
}

.qk-grid-order-col-2 > :nth-child(4) {
	order: 4;
}

.qk-text-dot,
.gb-text.qk-text-dot {
	position: relative;
	padding-left: 20px !important;
	min-width: 0;
	display: block;
}

.qk-text-dot::before,
.gb-text.qk-text-dot::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #4E87A0;
	transform: translateY(-50%);
	pointer-events: none;
}

.qk-text-list-item {
	position: relative;
	padding-left: 22px !important;
	min-width: 0;
}

.qk-text-list-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #4E87A0 0% 0% no-repeat padding-box;
	transform: translateY(-50%);
	pointer-events: none;
	  margin-top: 20px;
}

.qk-arrow-circle-36,
a.qk-arrow-circle-36,
.gb-button.qk-arrow-circle-36 {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	padding: 0 !important;
	border: 3px solid #4E87A0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	vertical-align: middle;
	opacity: 1;
	overflow: hidden;
	position: relative;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px;
	white-space: nowrap;
	flex: 0 0 36px;
	text-decoration: none !important;
	outline: none;
	transition: border-color 0.24s ease;
}

.qk-arrow-circle-36::before,
a.qk-arrow-circle-36::before,
.gb-button.qk-arrow-circle-36::before {
	content: '';
	display: block;
	width: 8px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='15' viewBox='0 0 8 15'%3E%3Cpath d='M1 1.5L6.5 7.5L1 13.5' fill='none' stroke='%234E87A0' stroke-width='3' stroke-linecap='round' stroke-linejoin='miter'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px 15px;
	opacity: 1;
	transform: translateX(1px);
	flex: 0 0 8px;
	text-indent: 0;
	transition: background-image 0.24s ease;
}

.qk-arrow-circle-36:hover,
.qk-arrow-circle-36:focus-visible,
a.qk-arrow-circle-36:hover,
a.qk-arrow-circle-36:focus-visible,
.gb-button.qk-arrow-circle-36:hover,
.gb-button.qk-arrow-circle-36:focus-visible {
	border-color: #6BBDB9 !important;
}

.qk-arrow-circle-36:hover::before,
.qk-arrow-circle-36:focus-visible::before,
a.qk-arrow-circle-36:hover::before,
a.qk-arrow-circle-36:focus-visible::before,
.gb-button.qk-arrow-circle-36:hover::before,
.gb-button.qk-arrow-circle-36:focus-visible::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='15' viewBox='0 0 8 15'%3E%3Cpath d='M1 1.5L6.5 7.5L1 13.5' fill='none' stroke='%236BBDB9' stroke-width='3' stroke-linecap='round' stroke-linejoin='miter'/%3E%3C/svg%3E");
}

.qk-close-x-16,
button.qk-close-x-16,
a.qk-close-x-16,
.gb-button.qk-close-x-16 {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative;
	overflow: visible;
	color: #4E87A0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px;
	white-space: nowrap;
	vertical-align: middle;
	text-decoration: none !important;
	outline: none;
	cursor: pointer;
	transition: transform 0.24s ease, opacity 0.2s ease;
	transform-origin: center;
}

.qk-close-x-16::before,
.qk-close-x-16::after,
button.qk-close-x-16::before,
button.qk-close-x-16::after,
a.qk-close-x-16::before,
a.qk-close-x-16::after,
.gb-button.qk-close-x-16::before,
.gb-button.qk-close-x-16::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 3px;
	margin-left: -10px;
	margin-top: -1.5px;
	background: currentColor;
	border-radius: 999px;
	transform-origin: center;
	transition: transform 0.24s ease, opacity 0.2s ease;
}

.qk-close-x-16::before,
button.qk-close-x-16::before,
a.qk-close-x-16::before,
.gb-button.qk-close-x-16::before {
	transform: rotate(45deg);
}

.qk-close-x-16::after,
button.qk-close-x-16::after,
a.qk-close-x-16::after,
.gb-button.qk-close-x-16::after {
	transform: rotate(-45deg);
}

.qk-close-x-16:hover,
.qk-close-x-16:focus-visible,
button.qk-close-x-16:hover,
button.qk-close-x-16:focus-visible,
a.qk-close-x-16:hover,
a.qk-close-x-16:focus-visible,
.gb-button.qk-close-x-16:hover,
.gb-button.qk-close-x-16:focus-visible {
	transform: rotate(90deg) scale(0.94);
	opacity: 0.88;
}

.qk-close-x-16:active,
button.qk-close-x-16:active,
a.qk-close-x-16:active,
.gb-button.qk-close-x-16:active {
	transform: rotate(90deg) scale(0.86);
}

@media (max-width: 1199px) {
	.qk-pad-tablet-91,
	.qk-pad-mobile-37 {
		--qk-pad-inline: clamp(37px, calc(10.7292vw - 1.625px), 140px);
		padding-right: var(--qk-pad-inline) !important;
		padding-left: var(--qk-pad-inline) !important;
	}

	/* 360px: 37 / 37, 1200px+: 240 / 240 */
	.qk-pad-clamp-240 {
		--qk-pad-inline: clamp(37px, calc(10.7292vw - 1.625px), 140px);
		padding-right: var(--qk-pad-inline) !important;
		padding-left: var(--qk-pad-inline) !important;
	}

	/* 360px: left 37, 1200px+: left 240 */
	.qk-pad-clamp-left-240 {
		--qk-pad-inline: clamp(37px, calc(10.7292vw - 1.625px), 140px);
		padding-left: var(--qk-pad-inline) !important;
	}

	/* 360px: left 37 / right 33, 1200px+: 100 / 100 */
	.qk-pad-clamp-mixed-100 {
		--qk-pad-left: clamp(37px, calc(6.5625vw + 13.375px), 100px);
		--qk-pad-right: clamp(33px, calc(6.9792vw + 7.875px), 100px);
		padding-left: var(--qk-pad-left) !important;
		padding-right: var(--qk-pad-right) !important;
	}

	.qk-pad-breakout {
		margin-left: calc(var(--qk-pad-inline, 0px) * -1) !important;
		margin-right: calc(var(--qk-pad-inline, 0px) * -1) !important;
		
	}

	.qk-pad-breakout-left {
		margin-left: calc(var(--qk-pad-inline, 0px) * -1) !important;
		width: calc(100% + var(--qk-pad-inline, 0px)) !important;
		max-width: calc(100% + var(--qk-pad-inline, 0px)) !important;
	}
}

@media (max-width: 1439px) {
	.qk-grid-3-to-2-1440 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1010px) {
	.qk-grid-3-to-2-1440 {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

.qk-accordion-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.qk-accordion-toggle img,
.qk-accordion-toggle .qk-accordion-toggle__icon {
	transition: opacity 0.22s ease, transform 0.28s ease;
}

.qk-accordion-toggle--plus::before {
	content: '+';
	display: block;
	line-height: 1;
	transition: transform 0.28s ease, opacity 0.22s ease;
	transform: rotate(0deg);
	transform-origin: center;
}

.qk-accordion-toggle--plus-nested::before {
	content: '+';
	display: block;
	line-height: 1;
	transition: transform 0.28s ease, opacity 0.22s ease;
	transform: rotate(0deg);
	transform-origin: center;
}

.qk-accordion-toggle .icon-close {
	opacity: 1;
	transform: rotate(0deg) scale(1);
}

.qk-accordion-toggle .icon-open {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) rotate(-90deg) scale(0.82);
}

.qk-accordion-item.is-open .qk-accordion-toggle .icon-close {
	opacity: 0;
	transform: rotate(90deg) scale(0.82);
}

.qk-accordion-item.is-open .qk-accordion-toggle .icon-open {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.qk-accordion-toggle .qk-accordion-toggle__icon {
	transform: rotate(0deg);
}

.qk-accordion-item.is-open .qk-accordion-toggle .qk-accordion-toggle__icon {
	transform: rotate(45deg);
}

.qk-accordion-item.is-open .qk-accordion-toggle--plus::before {
	transform: rotate(45deg);
}

.qk-accordion-item.is-open > *:not(.qk-accordion-panel) .qk-accordion-toggle--plus-nested::before {
	transform: rotate(45deg);
}

.qk-accordion-panel {
	display: block !important;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	transition: max-height 0.32s ease, opacity 0.24s ease, visibility 0s linear 0.32s;
}

.qk-accordion-item.is-open .qk-accordion-panel,
.qk-accordion-panel.is-open {
	display: block !important;
	opacity: 1;
	visibility: visible;
	transition: max-height 0.32s ease, opacity 0.24s ease;
}

.qk-accordion-panel[hidden] {
	display: block !important;
}

.qk-section-anchor {
	scroll-margin-top: 148px;
}

.qk-section-dot-nav {
	position: fixed;
	top: 50%;
	right: clamp(16px, 2.2vw, 42px);
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	gap: 14px;
	z-index: 95;
	align-items: center;
}

.qk-section-dot-nav a,
.qk-section-dot-nav .gb-button,
.qk-section-dot-nav .gb-button-wrapper > a {
	width: 9px;
	height: 9px;
	min-width: 9px;
	padding: 0 !important;
	border: 1px solid #FCB900;
	border-radius: 50% !important;
		box-shadow: none !important;
	display: block !important;
	color: transparent !important;
	font-size: 1px !important;
	line-height: 1 !important;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 30px;
	transition: background-color 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
	opacity: 1;
	text-decoration: none !important;
	outline: none;
	cursor: pointer;
}

.qk-section-dot-nav a:hover,
.qk-section-dot-nav a:focus-visible,
.qk-section-dot-nav a.is-active,
.qk-section-dot-nav .gb-button:hover,
.qk-section-dot-nav .gb-button:focus-visible,
.qk-section-dot-nav .gb-button.is-active,
.qk-section-dot-nav .gb-button-wrapper > a:hover,
.qk-section-dot-nav .gb-button-wrapper > a:focus-visible,
.qk-section-dot-nav .gb-button-wrapper > a.is-active {
	background: #FCB900;
		opacity: 1;
}

@media (max-width: 1319px) {
	.qk-section-anchor {
		scroll-margin-top: 120px;
	}

	.qualiko-news-item {
		scroll-margin-top: 95px;
	}

	.qk-section-dot-nav {
		right: 18px;
	}
	
}

@media (max-width: 767px) {
	.qk-section-dot-nav {
		display: none;
	}
}

/* -- HEADER -------------------------------------------------------------------- */
.site-header__utility {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--t-utility-h);
	background: var(--t-utility-bg) 0% 0% no-repeat padding-box;
	opacity: 1;
	z-index: 110;
}

.site-header__utility-inner {
	max-width: 1156px;
	height: 100%;
	margin-inline: auto;
	padding-inline: 42px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
	color: var(--t-white);
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0;
}

.site-header__utility-link,
.site-header__utility-search {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 100%;
	color: var(--t-white);
}

.site-header__utility-link:hover,
.site-header__utility-link:focus-visible {
	opacity: 0.88;
}

.site-header__utility-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.site-header__utility-icon img,
.site-header__utility-icon svg {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.site-header__utility-search {
	padding-left: 24px;
	border-left: 1px solid rgba(255, 255, 255, 0.32);
	gap: 12px;
}

.site-header__utility-search-input {
	width: 209px;
	height: 24px;
	padding: 0 12px;
	border: 2px solid #FFFFFF;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.16);
	color: var(--t-white);
	font: inherit;
	outline: none;
}

.site-header__utility-search-input::placeholder {
	color: rgba(255, 255, 255);
}

.site-header {
	position: fixed;
	top: var(--t-header-offset);
	left: 0;
	width: 100%;
	z-index: 100;
	isolation: isolate;
	/*height: var(--t-header-h);*/
}

/* Page-specific header overrides */
body.page-id-15,
body.page-sponsoren,
body.postid-19,
body.page-id-19 {
	--t-header-bg: #000000;
	--t-header-link-hover: #6BBDB9;
	--t-header-link: var(--t-white);
}

body.page-id-21,
body.page-fanshop {
	--t-header-bg: var(--t-grey);
	--t-header-text: var(--t-black);
	--t-header-link: var(--t-black);
	--t-header-link-hover: #6BBDB9;
}
.site-header__inner {
		margin-inline: clamp(37px, calc(12.2619vw - 7.1429px), 140px);
	padding-inline: 20px 35px;
	height: 82px;
	display: flex;
	align-items: center;
	gap: 24px;
	position: relative;
	z-index: 3;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 48px;
	opacity: 1;
}

@media (max-width: 1199px) {
	.site-header__inner {
		margin-inline: clamp(37px, calc(10.7292vw - 1.625px), 140px);
	}
}

@media (max-width: 1319px) {
	.site-header__utility {
		display: none;
	}

	.site-header__inner {
		height: 63px;
		align-items: center;
	}
	.site-header__logo,
	.site-header__logo .custom-logo-link,
	.site-header__burger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		align-self: center;
		margin-top: 0;
		margin-bottom: 0;
	}
	.site-header__logo .custom-logo-link {
		height: 100%;
	}
}

/* Logo */
.site-header__logo {
	flex-shrink: 0;
	width: 128px;
	height: 49px;
}

.site-header__logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 128px;
	height: 49px;
}

.site-header__logo img,
.site-header__logo .custom-logo {
	width: 128px;
	height: 49px;
	object-fit: contain;
}
.site-header__name {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--t-header-text, var(--t-white));
	letter-spacing: -.02em;
}

/* Nav */
.site-header__nav {
	flex: 1;
	display: flex;
	justify-content: center;
}
.nav-menu {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: var(--t-nav-gap);
}

/* Desktop nav: logo left, menu right */
@media (min-width: 1320px) {
	.site-header__inner {
		width: min(calc(100% - 280px), 1640px);
		margin-inline: auto;
		justify-content: space-between;
		padding-left: 42px;
		padding-right: 42px;
		gap: 32px;
		max-width: 1640px;
	}

	.site-header__logo {
		margin-right: 0;
	}

	.site-header__nav {
		position: static;
		flex: 0 0 auto;
		justify-content: flex-end;
		margin-left: auto;
		min-width: 0;
	}

	#menu-top-nav-bar,
	.site-header__inner > .site-header__nav .nav-menu {
		position: static;
		margin: 0;
		justify-content: flex-end;
		gap: 32px;
	}
}

.nav-menu li a {
	color: var(--t-header-link, var(--t-white));
	font-family: Red Hat Display, Arial, sans-serif;
	font-size: var(--t-header-nav-font-size);
	font-style: var(--t-header-nav-font-style);
	font-weight: 700;
	line-height: var(--t-header-nav-line-height);
	letter-spacing: 0;
	text-transform: var(--t-header-nav-text-transform);
	padding: 4px 0;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	border-bottom: 0;
	transition: color 0.2s ease, opacity 0.2s ease;
}
.nav-menu li a:hover,
.nav-menu li.current-menu-item a,
.nav-menu li.current-page-ancestor a {
	color: var(--t-header-link-hover, #6BBDB9);
}

.site-header__mobile-utility {
	display: none;
}

.site-header__menu-backdrop,
.site-header__menu-shell {
	display: none;
}

.site-header__burger {
	display: none;
	align-items: center;
	justify-content: center;
	background: none;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	padding: 0;
	margin-left: auto;
	color: #425563;
	width: 30px;
	height: 25px;
	opacity: 1;
	position: relative;
	z-index: 4;
}
.site-header__burger-line,
.site-header__burger-line::before,
.site-header__burger-line::after {
	background-color: #425563;
	width: 30px;
	height: 3px;
	position: absolute;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform-origin: center center;
	pointer-events: none;
	opacity: 1;
	border-radius: 999px;
}

.site-header__burger svg line,
.site-header__burger svg path {
	stroke: #425563;
	stroke-width: 3px;
	stroke-linecap: round;
	stroke-linejoin: miter;
	opacity: 1;
}
.site-header__burger-line {
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	transition: background-color 0ms 120ms linear;
}
.site-header__burger-line::before,
.site-header__burger-line::after {
	content: '';
	left: 0;
	transform: translateZ(0);
	transition: top 240ms ease, transform 240ms ease;
	will-change: top, transform;
}
.site-header__burger-line::before {
	top: -11px;
}
.site-header__burger-line::after {
	top: 11px;
}
/* X state */
.site-header__burger[aria-expanded="true"] .site-header__burger-line {
	background-color: transparent;
	transition-delay: 0s;
}
.site-header__burger[aria-expanded="true"] .site-header__burger-line::before,
.site-header__burger[aria-expanded="true"] .site-header__burger-line::after {
	top: 0;
}
.site-header__burger[aria-expanded="true"] .site-header__burger-line::before {
	transform: translateZ(0) rotate(45deg);
}
.site-header__burger[aria-expanded="true"] .site-header__burger-line::after {
	transform: translateZ(0) rotate(-45deg);
}

/* Tablet / mobile nav (= 1319px) */
@media (max-width: 1319px) {
	:root {
		--t-header-h: 170px;
		--t-header-offset: 16px;
	}

	body.qualiko-nav-open {
		overflow: hidden;
	}

	.site-header {
		--t-menu-ease: cubic-bezier(0.525, 0, 0, 1);
		--t-menu-fast: .2s;
		--t-menu-normal: .45s;
		--t-menu-start: 31.5px;
		--t-menu-panel-height: min(600px);
		--t-menu-panel-open-height: calc(var(--t-menu-panel-height) - var(--t-menu-start));
	}

	.site-header--menu-open .site-header__inner,
	.site-header--menu-closing .site-header__inner {
		border-radius: 31.5px 31.5px 0 0;
		box-shadow: none !important;
	}

	.site-header__burger { display: flex; }
	.site-header__logo img,
	.site-header__logo .custom-logo { height: 49px; }

	.site-header__menu-backdrop,
	.site-header__menu-shell {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
			margin-inline: clamp(37px, calc(10.7292vw - 1.625px), 140px);
	}

		.site-header__menu-shell {
		top: var(--t-menu-start);
		height: 0;
		background: var(--t-header-bg, var(--t-white));
		box-shadow: none;
		border-radius: 0 0 20px 20px;
		overflow: hidden;
		transition: height var(--t-menu-normal) var(--t-menu-ease);
		z-index: 1;
	}

	.site-header--menu-open .site-header__menu-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.site-header--menu-open .site-header__menu-shell {
		height: var(--t-menu-panel-open-height);
		box-shadow: none;
	}

	.site-header--menu-open.site-header--menu-opened .site-header__menu-shell {
		box-shadow: 0px 3px 6px #00000029;
	}

	.site-header__nav {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		position: absolute;
		top: var(--t-menu-start);
		left: 0;
		right: 0;
		width: 100%;
		max-width: clamp(326px, calc(49.333px + 76.852vw), 1156px);
		margin-inline: auto;
		height: var(--t-menu-panel-open-height);
		background: transparent;
		padding: 35px 0 0;
		z-index: 2;
		overflow-y: auto;
		overflow-x: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-20px);
		transition: none;
		min-height: calc(715px - var(--t-menu-start));
	}
	.site-header--menu-open .site-header__nav,
	.site-header--menu-closing .site-header__nav {
		transition: opacity var(--t-menu-fast) var(--t-menu-ease), transform var(--t-menu-normal) var(--t-menu-ease), visibility 0s linear var(--t-menu-normal);
	}
	.site-header__nav::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}
	.site-header__nav.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: .08s, .08s, 0s;
	}

	.nav-menu {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		padding: 30px 35px 0;
		width: 100%;
	}
	.nav-menu > li {
		width: 100%;
		padding: 18px 0;
		border-bottom: 1px solid #E3ECF1;
		opacity: 0;
		transform: translateX(32px);
		transition: none;
	}
	.site-header--menu-open .nav-menu > li,
	.site-header--menu-closing .nav-menu > li {
		transition: opacity var(--t-menu-normal) var(--t-menu-ease), transform var(--t-menu-normal) var(--t-menu-ease);
	}
	.nav-menu > li:first-child {
		padding-top: 0;
	}
	.nav-menu > li:last-child {
		border-bottom: 0;
	}
	.site-header__nav.is-open .nav-menu > li {
		opacity: 1;
		transform: translateX(0);
		transition-delay: .54s;
	}
	.site-header__nav.is-open .nav-menu > li:nth-child(1) { transition-delay: .12s; }
	.site-header__nav.is-open .nav-menu > li:nth-child(2) { transition-delay: .18s; }
	.site-header__nav.is-open .nav-menu > li:nth-child(3) { transition-delay: .24s; }
	.site-header__nav.is-open .nav-menu > li:nth-child(4) { transition-delay: .30s; }
	.site-header__nav.is-open .nav-menu > li:nth-child(5) { transition-delay: .36s; }
	.site-header__nav.is-open .nav-menu > li:nth-child(6) { transition-delay: .42s; }
	.site-header__nav.is-open .nav-menu > li:nth-child(7) { transition-delay: .48s; }
	.nav-menu li a {
		text-align: left;
		font-family: 'Red Hat Display', Arial, sans-serif;
		font-size: var(--t-header-nav-font-size);
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0;
		color: #425563;
		opacity: 1;
		padding: 0;
		display: block;
		width: 100%;
		white-space: normal;
	}
	.site-header__nav .nav-menu li a:hover,
	.site-header__nav .nav-menu li.current-menu-item a,
	.site-header__nav .nav-menu li.current-page-ancestor a {
		color: #6BBDB9;
	}

	.site-header__mobile-utility {
		display: block;
		width: 100%;
		margin-top: auto;
		padding: 0;
		background: #4E87A0;
		border-radius: 0 0 20px 20px;
		overflow: hidden;
	}

	.site-header__mobile-utility .site-header__utility-inner {
		height: auto;
		max-width: none;
		padding: 24px 35px 35px;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		background: #4E87A0;
		border-radius: 0;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0;
	}

	.site-header__mobile-utility .site-header__utility-link,
	.site-header__mobile-utility .site-header__utility-search {
		width: 100%;
		height: auto;
		padding: 0;
	}

	.site-header__mobile-utility .site-header__utility-link {
		padding-bottom: 16px;
		margin-bottom: 16px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	}

	.site-header__mobile-utility .site-header__utility-search {
		padding-left: 0;
		border-left: 0;
		gap: 10px;
		flex-wrap: nowrap;
		align-items: center;
	}

	.site-header__mobile-utility .site-header__utility-search-input {
		width: 100%;
		flex: 1 1 auto;
	}

	.site-header__mobile-utility .site-header__utility-link:hover,
	.site-header__mobile-utility .site-header__utility-link:focus-visible {
		opacity: 1;
	}

	/* -- Black-header pages: mobile nav variant -- */
	body.page-id-15 .site-header__menu-shell,
	body.page-sponsoren .site-header__menu-shell,
	body.postid-19 .site-header__menu-shell,
	body.page-id-19 .site-header__menu-shell {
		background: #000000;
	}
	body.page-id-15 .nav-menu li a,
	body.page-sponsoren .nav-menu li a,
	body.postid-19 .nav-menu li a,
	body.page-id-19 .nav-menu li a {
		color: var(--t-white);
	}
	body.page-id-15 .nav-menu li a:hover,
	body.page-id-15 .nav-menu li.current-menu-item a,
	body.page-id-15 .nav-menu li.current-page-ancestor a,
	body.page-sponsoren .nav-menu li a:hover,
	body.page-sponsoren .nav-menu li.current-menu-item a,
	body.page-sponsoren .nav-menu li.current-page-ancestor a,
	body.postid-19 .nav-menu li a:hover,
	body.postid-19 .nav-menu li.current-menu-item a,
	body.postid-19 .nav-menu li.current-page-ancestor a,
	body.page-id-19 .nav-menu li a:hover,
	body.page-id-19 .nav-menu li.current-menu-item a,
	body.page-id-19 .nav-menu li.current-page-ancestor a {
		color: #6BBDB9;
	}

	/* -- Grey-header pages: mobile nav variant -- */
	body.page-id-21 .site-header__menu-shell,
	body.page-fanshop .site-header__menu-shell {
		background: var(--t-grey);
	}
	body.page-id-21 .nav-menu li a,
	body.page-fanshop .nav-menu li a {
		color: var(--t-black);
	}
	body.page-id-21 .nav-menu li a:hover,
	body.page-id-21 .nav-menu li.current-menu-item a,
	body.page-id-21 .nav-menu li.current-page-ancestor a,
	body.page-fanshop .nav-menu li a:hover,
	body.page-fanshop .nav-menu li.current-menu-item a,
	body.page-fanshop .nav-menu li.current-page-ancestor a {
		color: #6BBDB9;
	}
}

@media (min-width: 1200px) and (max-width: 1319px) {
	.site-header__menu-backdrop,
	.site-header__menu-shell {
	margin-inline: 140px;
	}
}

/* 599px mobile mode */
@media (max-width: 599px) {
	:root {
		--t-header-h: 170px;
	}
	.site-header__logo img,
	.site-header__logo .custom-logo { height: 49px; }
}

/* -- FOOTER (Qualiko layout) ------------------------------------------------- */
.site-footer {
	--t-footer-pad-x: clamp(20px, 4vw, 60px);
	color: #2a2f36;
	background: #ffffff;
}

.site-footer__top {
	background: #f4f6f8;
}

.site-footer__top-inner {
	max-width: 1920px;
	margin-inline: auto;
	padding: 47px var(--t-footer-pad-x) 0;
}

.site-footer__title {
	margin: 0 0 18px;
	font-family: var(--t-header-nav-font-family, inherit);
	font-size: clamp(20px, 1.8vw, 24px);
	font-weight: 700;
	line-height: 1.2;
	color: #2a2f36;
	padding: 0 0 0 10px;
}

.site-footer__divider {
	border: 0;
	border-top: 1px solid #707070;;
	margin: 0 0 60px 0;
}

@media (max-width: 1199px) {
	.site-footer__divider {
		margin-bottom: 40px;
	}
}

.site-footer__cols {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(24px, 3vw, 48px);
	align-items: start;
}

.site-footer__cols-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2vw, 32px);
}

.site-footer__col {
	padding-left: 10px;
	border-left: 2px solid var(--t-footer-col-accent, #c0c6cd);
	height: auto;
}

.site-footer__col-title {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	color: #2a2f36;
	font-family: Google Sans Flex, Arial, sans-serif;
  	letter-spacing: 0px;
}

.site-footer__col-address {
	margin: 0 0 10px;
	font-style: normal;
	font-size: 14px;
	line-height: 1.4;
	color: #4B4B4B;
	font-family: Red Hat Display, sans-serif;
 	font-weight: 500;
}

.site-footer__col-line {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 4px 0;
	font-size: 14px;
	color: #4B4B4B;
	font-family: Red Hat Display, sans-serif;
  	font-weight: 500;
}

.site-footer__col-line a {
	color: inherit;
	text-decoration: none;
}

.site-footer__col-icon {
	display: inline-flex;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	color: #4B4B4B;
}

.site-footer__col-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.site-footer__partner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 175px;
	padding: 0 0 40px;
}

.site-footer__partner-label {
	font-size: 14px;
  	color: #4B4B4B;
  	font-family: Red Hat Display, sans-serif;
 	 font-weight: 400;
}

.site-footer__partner-image {
	display: block;
	max-width: 175px;
	height: auto;
}

/* Bottom bar — hard-coded per spec (full width, 110px, #425563) */
.site-footer__bar {
	width: 100%;
	background: #425563;
	color: #ffffff;
}

.site-footer__bar-inner {
	max-width: 1920px;
	margin-inline: auto;
	height: 110px;
	padding: 0 var(--t-footer-pad-x);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.site-footer__bar-logo {
	display: flex;
	align-items: center;
}

.site-footer__bar-logo-image {
	display: block;
	max-height: 64px;
	width: auto;
}

.site-footer__bar-links {
	display: flex;
	align-items: center;
	gap: 67px;
}

.site-footer__bar-link {
	color: #ffffff;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	font-family: Red Hat Display, sans-serif;
  	font-weight: 700;
}

.footer-widget__title { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #666666; margin-bottom: 12px; }
.footer-widget ul { display: flex; flex-direction: column; gap: 4px; }

@media (max-width: 1199px) {
	.site-footer__bar-inner {
	align-items: start;
	gap: 21px;
	height: 158px;
}

}

@media (min-width: 1200px) {
	.site-footer__col {
		height: 150px;
	}
}

@media (min-width: 600px) and (max-width: 1199px) {
	.site-footer {
		--t-footer-pad-x: clamp(37px, calc(-42.28px + 13.21vw), 132px);
	}

	.site-footer__col {
		height: 90%;
	}

	.site-footer__cols {
		grid-template-columns: 1fr;
	}

	.site-footer__cols-list {
		grid-template-columns: 1fr;
	}

	.site-footer__partner {
		align-items: flex-start;
	}
}

@media (min-width: 1200px) {
	.site-footer {
		--t-footer-pad-x: 132px;
	}

	.site-footer__bar-links {
		width: 50%;
		margin-left: auto;
		padding-left: 10px;
		justify-content: flex-start;
	}
}

@media (max-width: 1199px) {
	.site-footer__bar-inner {
		height: auto;
		min-height: 110px;
		padding-block: 18px;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 599px) {
	.site-footer {
		--t-footer-pad-x: 37px;
	}

	.site-footer__col {
		height: 90%;
	}

	.site-footer__cols {
		grid-template-columns: 1fr;
	}

	.site-footer__cols-list {
		grid-template-columns: 1fr;
	}

	.site-footer__partner {
		align-items: flex-start;
	}
}

/* -- Content pages (page.php / single.php) ------------------------------------- */

.site-main--single .tm-container {

	box-sizing: border-box;
	max-width: 1920px;
  margin-inline: auto;
}


/* -- Blog / Archive grid ------------------------------------------------------- */
.site-main--archive {
	padding: clamp(48px, 6vw, 92px) 0 clamp(72px, 8vw, 120px);
	color: #425563;
}

.site-main--search {
	padding: 0 0 clamp(72px, 8vw, 120px);
	color: #425563;
}

.site-main--search .tm-container {
	max-width: 1920px;
	padding-inline: clamp(37px, calc(12.2619vw - 7.1429px), 140px);
	box-sizing: border-box;
}

.search-results-summary {
	padding-top: 210px;
	margin-inline: clamp(37px, calc(12.2619vw - 7.1429px), 140px);
	margin-bottom: clamp(32px, 4vw, 56px);
	color: #425563;
}

.search-results-summary__query {
	margin: 0;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: clamp(32px, 3.5vw, 38px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.02em;
	color: #425563;
}

.search-results-summary__phrase {
	color: #425563;
}

.search-results-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.search-results-list__item {
	display: flex;
	align-items: center;
	gap: 0;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #4E87A0;
	color: #425563;
}

.search-results-list__icon {
	width: 40px;
	height: auto;
	margin-right: 10px;
	flex: 0 0 auto;
}

.search-results-list__link {
	color: #425563;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: clamp(16px, 2.3vw, 18px);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.search-results-list__link:hover,
.search-results-list__link:focus-visible {
	text-decoration: underline;
}

.search-empty {
	max-width: 560px;
}

.search-empty__title {
	margin: 0;
	color: #425563;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-weight: 700;
}

.search-empty__text {
	margin: 16px 0 0;
	color: #425563;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 21px;
}

.site-main--archive .tm-container {
	max-width: 1440px;
	padding-inline: clamp(37px, calc(21.1458vw - 39.125px), 240px);
	box-sizing: border-box;
}

.archive-header {
	margin-bottom: clamp(32px, 4vw, 56px);
	max-width: 720px;
}

.archive-title {
	margin: 0;
	color: #425563;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: clamp(32px, 3.5vw, 48px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.02em;
}

.archive-description {
	margin-top: 16px;
	color: #425563;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.02em;
}

.archive-description > *:first-child {
	margin-top: 0;
}

.archive-description > *:last-child {
	margin-bottom: 0;
}

.post-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(clamp(240px, 28vw, 360px), 1fr));
	gap: clamp(20px, 3vw, 36px);
	margin-bottom: 48px;
}
.post-card {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0px 3px 11px rgba(0, 0, 0, 0.11);
	transition: transform .2s ease;
	min-height: 100%;
	color: #425563;
}

.post-card:hover {
	transform: translateY(-4px);
}

.post-card__thumb img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.post-card__body {
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.post-card__date {
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	color: #4E87A0;
}

.post-card__title {
	margin: 0;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.02em;
}

.post-card__title a {
	color: #425563;
	text-decoration: none;
}

.post-card__title a:hover,
.post-card__title a:focus-visible {
	color: #4E87A0;
	outline: none;
}

.post-card__excerpt {
	margin: 0;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.02em;
	color: #425563;
}

.no-posts {
	margin: 0;
	color: #425563;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
}

@media (max-width: 600px) {
	.site-main--archive {
		padding: 36px 0 72px;
	}

	.site-main--search {
		padding-bottom: 72px;
	}

	.site-main--archive .tm-container {
		padding-inline: 27px;
	}

	.site-main--search .tm-container,
	.search-results-summary {
		margin-inline: 27px;
		padding-inline: 0;
	}

	.search-results-list__icon {
		width: 32px;
	}

	.search-results-list__link {
		font-size: clamp(16px, 2.3vw, 18px);
	}

	.post-card {
		border-radius: 24px;
	}

	.post-card__body {
		padding: 22px 20px 24px;
		gap: 12px;
	}

	.post-card__title {
		font-size: 17px;
	}

	.post-card__excerpt {
		font-size: 13px;
	}
}

/* -- News accordion list ------------------------------------------------------ */
.qualiko-news-list {
	--qk-news-accent: #4E87A0;
	--qk-news-text: #425563;
	--qk-news-border: rgba(66, 85, 99, 0.18);
	--qk-news-shadow: 0px 3px 11px rgba(0, 0, 0, 0.11);
	color: var(--qk-news-text);
	width: 100%;
}

.qualiko-news-list__items {
	display: flex;
	flex-direction: column;
	gap: 22px;
	width: 100%;
	overflow-anchor: none;
}

.qualiko-news-list__empty {
	font-size: 15px;
	line-height: 1.6;
	color: var(--qk-news-text);
	text-align: center;
	padding: 24px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 24px;
	box-shadow: var(--qk-news-shadow);
}

.qualiko-news-list__more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

.qualiko-news-list__more {
	align-items: center;
	background-color: #4E87A0;
	border: 0;
	border-radius: 48px;
	color: #FFFFFF;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	height: 48px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 21px;
	padding: 0;
	text-align: center;
	transition: background-color 0.24s ease, transform 0.24s ease;
	width: 180px;
}

.qualiko-news-list__more-wrap[hidden],
.qualiko-news-list__more[hidden] {
	display: none !important;
}

.qualiko-news-list__more:hover,
.qualiko-news-list__more:focus-visible {
	background-color: #6BBDB9;
	color: #FFFFFF;
	transform: translateY(-1px);
	outline: none;
}

.qualiko-news-item {
	width: 100%;
	overflow-anchor: none;
	scroll-margin-top: 148px;
}

.qualiko-news-item__date {
	margin: 0 0 12px;
	font-family: 'Red Hat Display', Arial, sans-serif;
  	font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.36px;
  color: #425563;
}

.qualiko-news-item__card {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 12px;
	box-shadow: var(--qk-news-shadow);
	overflow: hidden;
}

.qualiko-news-item__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 0 27px 0px 19px;
	min-height: 65px;
}

.qualiko-news-item__title {
color: #4e87a0;
	cursor: pointer;
	font-family: Google Sans Flex;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.32px;
  line-height: 21px;
}

.qualiko-news-item__toggle {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	color: var(--qk-news-accent);
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 34px;
	line-height: 1;
	border-radius: 50%;
	transition: color 0.24s ease, transform 0.24s ease;
	transform-origin: center;
}

.qualiko-news-item__toggle:hover,
.qualiko-news-item__toggle:focus-visible {
	color: #425563;
	outline: none;
}

.qualiko-news-item__panel {
	padding-inline: 32px;
	background: transparent;
}

.qualiko-news-item__content {
	width: 100%;
	border-top: 1px solid #4e87a0;
	color: #425563;
	font-family: Red Hat Display;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.34px;
	line-height: 22px;
	padding-bottom: 30px;
	padding-top: 30px;
}

.qualiko-news-item__content > :first-child {
	margin-top: 0;
}

.qualiko-news-item__content > :last-child {
	margin-bottom: 0;
}

.qualiko-news-item__content p,
.qualiko-news-item__content ul,
.qualiko-news-item__content ol {
	margin-bottom: 18px;
}

.qualiko-news-item__content a {
	color: var(--qk-news-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.qualiko-news-item__content a:hover,
.qualiko-news-item__content a:focus-visible {
	color: #425563;
}

/* -- Reports list ------------------------------------------------------------- */
.qualiko-reports-list {
	--qk-reports-accent: #4E87A0;
	--qk-reports-text: #425563;
	--qk-reports-shadow: 0px 3px 11px rgba(0, 0, 0, 0.11);
	color: var(--qk-reports-text);
	width: 100%;
}

.qualiko-reports-list__items {
	display: flex;
	flex-direction: column;
	gap: 22px;
	width: 100%;
}

.qualiko-report-item {
	width: 100%;
}

.qualiko-report-item__date {
	margin: 0 0 12px;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.36px;
	color: #425563;
	text-align: start;
}

.qualiko-report-item__card {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 12px;
	box-shadow: var(--qk-reports-shadow);
	overflow: hidden;
}

.qualiko-report-item__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 0 27px 0 19px;
	min-height: 65px;
}

.qualiko-report-item__title {
	margin: 0;
	color: #4E87A0;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.32px;
	line-height: 21px;
	padding-right: 12px;
}

.qualiko-report-item__download {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border-radius: 50%;
	border: 2px solid var(--qk-reports-accent);
	background-color: var(--qk-reports-accent);
	color: var(--qk-reports-accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: background-color 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
	box-sizing: border-box;
}

.qualiko-report-item__download:hover,
.qualiko-report-item__download:focus-visible {
	background-color: #6BBDB9;
	border-color: #6BBDB9;
	transform: translateY(-1px);
	outline: none;
}

.qualiko-report-item__download-icon {
	width: 20.851px;
	height: 21.5px;
	display: block;
	max-width: none;
}

/* -- Homepage news cards ------------------------------------------------------ */
.qualiko-home-news {
	width: 100%;
	color: #425563;
}

.qualiko-home-news__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
}

.qualiko-home-news__card {
	min-height: 335px;
	padding: 28px 0 17px 37px;
	background: rgba(255, 255, 255, 0.92);
	border-radius: 25px;
	box-shadow: 0px 3px 11px rgba(0, 0, 0, 0.11);
	display: flex;
	flex-direction: column;
	gap: 17px;
	position: relative;
	overflow: hidden;
}

.qualiko-home-news__date {
	align-self: flex-start;
	margin: 0;
	padding: 8px 22px;
	border-radius: 999px;
	background: #D8E6EE;
	color: #425563;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0;
}

.qualiko-home-news__body {
	display: flex;
	flex-direction: column;
	gap: 24px;
	flex: 1;
	min-width: 0;
	width: 100%;
	padding-left: 23px;
	padding-right: 50px;
}

.qualiko-home-news__title {
	margin: 0;
	color: #4E87A0;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.32px;
	width: 100%;
}

@media (max-width: 1199px) {
	.qualiko-home-news__title {
		font-size: 14px;
		line-height: 17px;
		letter-spacing: 0.35px;
	}
}

.qualiko-home-news__excerpt {
	margin: 0;
	color: #425563;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0.34px;
	width: 100%;
}

@media (max-width: 1199px) {
	.qualiko-home-news__excerpt {
		line-height: 19px;
	}
}

.qualiko-home-news__link {
	position: static;
	width: 38px;
	height: 38px;
	border: 3px solid #F2B100;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: transform 0.24s ease, background-color 0.24s ease, border-color 0.24s ease;
	margin-right: 24px;
	align-self: end;
}

.qualiko-home-news__link:hover,
.qualiko-home-news__link:focus-visible {
	background: rgba(242, 177, 0, 0.12);
	transform: translateX(2px);
	outline: none;
}

.qualiko-home-news__link-icon {
	width: 10px;
	height: 10px;
	border-top: 2px solid #F2B100;
	border-right: 2px solid #F2B100;
	transform: rotate(45deg);
	margin-left: -2px;
}

/* -- Team cards -------------------------------------------------------------- */
.qualiko-team {
	--qk-team-inline-padding: clamp(37px, calc(21.1458vw - 39.125px), 240px);
	width: 100%;
	padding-left: var(--qk-team-inline-padding);
	padding-right: var(--qk-team-inline-padding);
	color: #425563;
}

.qualiko-team__grid {
	display: grid;
	grid-template-columns: 306px;
	justify-content: center;
	column-gap: 21px;
	row-gap: 27px;
	width: 306px;
	max-width: 306px;
	margin-inline: auto;
}

.qualiko-team__empty {
	font-size: 15px;
	line-height: 1.6;
	color: #425563;
	text-align: center;
	padding: 24px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 24px;
	box-shadow: 0px 3px 11px rgba(0, 0, 0, 0.11);
}

.qualiko-team-card {
	width: 306px;
	min-height: 669px;
	background: rgba(255, 255, 255, 0.92);
	border-radius: 28px;
	box-shadow: 0px 3px 11px rgba(0, 0, 0, 0.11);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.qualiko-team-card__media {
	height: 308px;
	background: linear-gradient(160deg, #D8E6EE 0%, #ECF6F8 100%);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.qualiko-team-card__media--empty {
	padding: 24px;
}

.qualiko-team-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.qualiko-team-card__image-placeholder {
	color: #4E87A0;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.qualiko-team-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 29px 27px 30px;
	gap: 0;
}

.qualiko-team-card__header {
	display: grid;
	gap: 0;
}

.qualiko-team-card__name {
	margin: 0;
	color: #425563;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.34px;
	line-height: 24px;
}

.qualiko-team-card__position {
	margin: 0;
	color: #425563;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.36px;
	line-height: 24px;
	padding-bottom: 8px;
	text-align: left;
}

.qualiko-team-card__contact {
	display: grid;
	gap: 0;
	}

.qualiko-team-card__phone,
.qualiko-team-card__contact,
.qualiko-team-card__responsibility-list li,
.qualiko-team-card__responsibility-empty {
	margin: 0;
	color: #425563;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.34px;
	line-height: 24px;
	word-break: break-word;
}

.qualiko-team-card__email {
	margin: 0;
	color: #6BBDB9;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.34px;
	line-height: 24px;
	word-break: break-word;
}

.qualiko-team-card__email a {
	color: inherit;
	text-decoration: none;
}

.qualiko-team-card__email a:hover,
.qualiko-team-card__email a:focus-visible {
	color: #425563;
	text-decoration: underline;
	outline: none;
}

.qualiko-team-card__responsibilities {
	display: grid;
	gap: 0;
	margin-top: 5px;
}

.qualiko-team-card__responsibility-title {
	margin: 0;
	color: #425563;
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.36px;
	line-height: 24px;
	padding-top: 21px;
	padding-bottom: 8px;
	text-align: left;
}

.qualiko-team-card__responsibility-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
}

.qualiko-team-card__responsibility-list li {
	position: relative;
	margin: 0;
	padding-left: 18px;
	line-height: 22px;
}

.qualiko-team-card__responsibility-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #425563;
}

@media (min-width: 965px) {
	.qualiko-team__grid {
		grid-template-columns: repeat(2, 306px);
		width: 633px;
		max-width: 633px;
	}
}

@media (min-width: 1440px) {
	.qualiko-team__grid {
		grid-template-columns: repeat(3, 306px);
		width: 960px;
		max-width: 960px;
	}
}

@media (max-width: 1199px) {
	.qualiko-home-news__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qualiko-home-news__card:nth-child(n + 3) {
		display: none;
	}

	.qualiko-home-news__card {
		min-height: 0;
		gap: 12px;
	}

	.qualiko-home-news__body {
		padding-left: clamp(0px, calc(2.3958vw - 8.625px), 23px);
		padding-right: clamp(24px, calc(2.7083vw + 14.25px), 50px);
	}

	.qualiko-home-news__link {
		margin-left: clamp(27px, calc(3.4146vw + 4.5px), 60px);
	}
}

@media (max-width: 600px) {
	.qualiko-news-list__items {
		gap: 18px;
	}

	.qualiko-news-item__header {
		padding: 21px 13px 15px 27px;
		gap: 16px;
		min-height: 0;
	}

	.qualiko-news-item__title {
		font-size: 14px;
letter-spacing: 0.28px;
line-height: 17px;
	}

	.qualiko-news-item__toggle {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
		font-size: 28px;
	}

	.qualiko-news-item__panel {
		padding-inline: 27px;
	}

	.qualiko-news-item__content {
		padding: 18px 0 22px;
		font-size: 14px;
		line-height: 17px;
	}

	.qualiko-reports-list__items {
		gap: 18px;
	}

	.qualiko-report-item__header {
		padding: 22px 20px;
		gap: 16px;
		min-height: 0;
	}

	.qualiko-report-item__title {
		font-size: 15px;
	}

	.qualiko-report-item__date {
		font-size: 13px;
	}

	.qualiko-report-item__download {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
	}

	.qualiko-home-news__card {
		padding: 28px 0 13px 27px;
		gap: 9px;
	}

	.qualiko-home-news__grid {
		grid-template-columns: 1fr;
	}

	.qualiko-home-news__card:nth-child(n + 2) {
		display: none;
	}

	.qualiko-home-news__date {
		padding: 8px 18px;
		font-size: 13px;
	}

	.qualiko-home-news__body {
		gap: 18px;
	}

	.qualiko-home-news__title {
		font-size: 15px;
	}

	.qualiko-home-news__excerpt {
		font-size: 13px;
	}

	.qualiko-home-news__link {
		margin-left: 27px;
	}

	.qualiko-team__grid {
		grid-template-columns: 286px;
		width: 286px;
		max-width: 286px;
	}

	.qualiko-team-card {
		width: 286px;
	}

	.qualiko-team-card__body {
		padding: 24px 20px 24px;
	}

	.qualiko-team-card__position,
	.qualiko-team-card__responsibility-title {
		font-size: 18px;
	}

	.qualiko-team-card__name,
	.qualiko-team-card__phone,
	.qualiko-team-card__email,
	.qualiko-team-card__responsibility-list li,
	.qualiko-team-card__responsibility-empty {
		font-size: 13px;
	}

	.qualiko-news-item__date {
		font-size: 14px;
		letter-spacing: 0.28px;
		margin-bottom: 6px;
	}
}

/* -- Pagination ---------------------------------------------------------------- */
.pagination { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px; padding: 0 12px;
	border: 2px solid rgba(0,0,0,.12); border-radius: 4px;
	font-size: .9rem; font-weight: 600;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
	background: #425563; border-color: #425563; color: #ffffff;
}

/* -- No posts ------------------------------------------------------------------ */
.no-posts { color: #666666; font-size: 1rem; }

/* -- Hero Section -------------------------------------------------------------- */
.hero-outer {
	background: #F6F9FA;
	border-radius: 0 0 60px 60px;
	overflow: hidden;
	min-height: 867px;
	position: relative;
	z-index: 1;
}

/* -- Hero Inner -- */
.hero-inner,
div.hero-inner,
.gb-container.hero-inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 208px 0 80px 238px;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 0;
}

/* -- Hero Left -- */
.hero-left,
div.hero-left,
.gb-container.hero-left {
	flex-shrink: 0 !important;
	width: 523px !important;
	display: flex !important;
	flex-direction: column !important;
}

.hero-title {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 55px;
	letter-spacing: 0.96px;
	color: #425563;
	margin: 0 0 12px 0 !important;
}

.hero-dot {
	width: 14px;
	height: 14px;
	background: #425563;
	border-radius: 50%;
	margin-bottom: 22px;
	flex-shrink: 0;
}

.hero-subtitle {
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.36px;
	color: #425563;
	max-width: 470px;
	margin: 0 0 42px 0 !important;
}

.hero-subtitle p,
.gb-text.hero-subtitle {
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.36px;
	color: #425563;
}

/* -- Hero Links -- */
.hero-links-nav {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 60px;
}

.hero-link,
a.hero-link,
.gb-button.hero-link {
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0.28px;
	color: #4E87A0 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	width: auto !important;
	margin-bottom: 18px !important;
}

.hero-link:last-of-type,
a.hero-link:last-of-type,
.gb-button.hero-link:last-of-type {
	margin-bottom: 0 !important;
}

.hero-link::before,
a.hero-link::before,
.gb-button.hero-link::before {
	content: '';
	display: inline-block;
	flex-shrink: 0;
	width: 38px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 14'%3E%3Cline x1='0' y1='7' x2='32' y2='7' stroke='%234E87A0' stroke-width='2'/%3E%3Cpolyline points='26%2C1 32%2C7 26%2C13' fill='none' stroke='%234E87A0' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.hero-link:hover,
a.hero-link:hover,
.gb-button.hero-link:hover {
	color: #425563 !important;
	background: transparent !important;
}

.hero-link:hover::before,
a.hero-link:hover::before,
.gb-button.hero-link:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 14'%3E%3Cline x1='0' y1='7' x2='32' y2='7' stroke='%23425563' stroke-width='2'/%3E%3Cpolyline points='26%2C1 32%2C7 26%2C13' fill='none' stroke='%23425563' stroke-width='2'/%3E%3C/svg%3E");
}

.hero-link__arrow {
	display: inline-block;
	flex-shrink: 0;
	width: 38px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 14'%3E%3Cline x1='0' y1='7' x2='32' y2='7' stroke='%236BBDB9' stroke-width='2'/%3E%3Cpolyline points='26%2C1 32%2C7 26%2C13' fill='none' stroke='%236BBDB9' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.hero-link:hover {
	color: #425563;
}

.hero-link:hover .hero-link__arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 14'%3E%3Cline x1='0' y1='7' x2='32' y2='7' stroke='%23425563' stroke-width='2'/%3E%3Cpolyline points='26%2C1 32%2C7 26%2C13' fill='none' stroke='%23425563' stroke-width='2'/%3E%3C/svg%3E");
}

.hero-scroll-btn,
a.hero-scroll-btn,
.gb-button.hero-scroll-btn {
	font-family: 'Red Hat Display', Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 16px !important;
	color: #4E87A0 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	width: auto !important;
	margin-top: 40px !important;
}

.hero-scroll-btn::before,
a.hero-scroll-btn::before,
.gb-button.hero-scroll-btn::before {
	content: '';
	display: inline-block;
	flex-shrink: 0;
	width: 32px;
	height: 48px;
	background-image: url('/wp-content/uploads/2026/05/Qualiko-Startseite-Icon-mouse.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	filter: invert(44%) sepia(55%) saturate(400%) hue-rotate(163deg) brightness(85%);
}

.hero-scroll-btn:hover,
a.hero-scroll-btn:hover,
.gb-button.hero-scroll-btn:hover {
	color: #4E87A0 !important;
	background: transparent !important;
}



/* -- Hero Right -- */
.hero-right,
div.hero-right,
.gb-container.hero-right {
	flex: 1 !important;
	align-self: flex-end !important;
	position: relative;
	min-width: 0;
	display: block !important;
}

.hero-img,
.hero-right img {
	display: block;
	width: 100%;
	max-width: 770px;
	height: auto;
}

.home-trenner,
section.home-trenner {
	width: 100%;
	max-width: 1920px;
	height: clamp(140px, 18.23vw, 350px);
	overflow: hidden;
	position: relative;
	pointer-events: none;
}

.qualiko-lottie {
	position: relative;
	width: 100%;
	margin-inline: auto;
	overflow: hidden;
	pointer-events: none;
}

.qualiko-lottie--trenner,
.home-trenner,
section.home-trenner {
	--qk-trenner-height-min: 120px;
	--qk-trenner-height-fluid: 18.23vw;
	--qk-trenner-height-max: 350px;
	max-width: 1920px;
	height: clamp(var(--qk-trenner-height-min), var(--qk-trenner-height-fluid), var(--qk-trenner-height-max));
}

.qk-trenner-height-80 {
	--qk-trenner-height-min: 112px;
	--qk-trenner-height-fluid: 14.584vw;
	--qk-trenner-height-max: 280px;
}

@media (max-width: 1199px) {
	.qk-trenner-left-reveal-350 {
		height: 350px !important;
		max-width: none !important;
		overflow: hidden !important;
	}

	.qk-trenner-left-reveal-350 .qualiko-lottie__animation {
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
		height: 350px !important;
		overflow: hidden;
	}

	.qk-trenner-left-reveal-350 .qualiko-lottie__animation > svg {
		width: 1920px !important;
		min-width: 1920px !important;
		max-width: none !important;
		height: 350px !important;
		flex: 0 0 1920px;
	}

	.qk-trenner-left-reveal-170 {
		height: 170px !important;
		max-width: none !important;
		overflow: hidden !important;
	}

	.qk-trenner-left-reveal-170 .qualiko-lottie__animation {
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
		height: 170px !important;
		overflow: hidden;
	}

	.qk-trenner-left-reveal-170 .qualiko-lottie__animation > svg {
		width: 1920px !important;
		min-width: 1920px !important;
		max-width: none !important;
		height: 170px !important;
		flex: 0 0 1920px;
	}
}

.qualiko-lottie--header {
	max-width: min(100%, 1200px);
	margin: 0 auto;
	aspect-ratio: 6 / 7;
	min-width: 600px;
}

@media (max-width: 1199px) {
	.qualiko-lottie--header {
		min-width: 100%;
	}
}

.home-trenner__animation,
.qualiko-lottie__animation {
	width: 100%;
	height: 100%;
}

.home-trenner__animation > svg,
.qualiko-lottie__animation > svg {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.qk-hover-link,
div.qk-hover-link,
.gb-container.qk-hover-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: fit-content;
	cursor: pointer;
	text-decoration: none;
}

.qk-hover-link .gb-text,
.qk-hover-link .gb-media,
.qk-hover-link img {
	transition: color 0.35s ease, filter 0.35s ease, opacity 0.35s ease;
}

.qk-hover-link:hover .gb-text,
.qk-hover-link:focus-within .gb-text,
.qk-hover-link:hover p,
.qk-hover-link:focus-within p {
	color: #6BBDB9 !important;
}

.qk-hover-link:hover .gb-media,
.qk-hover-link:focus-within .gb-media,
.qk-hover-link:hover img,
.qk-hover-link:focus-within img {
	filter: brightness(0) saturate(100%) invert(73%) sepia(27%) saturate(638%) hue-rotate(127deg) brightness(90%) contrast(87%);
}

/* -- QualiKo page content zone (below hero) -- */
.qualiko-content {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
}

.qk-bcg-scl-dwn {
	transform: scale(0.8);
}

@media (max-width: 600px) {
	.qk-map {
		width: 230px;
		max-width: 400px;
		height: 160px;
		display: block;
	}
}

/* -- Content zone wrapper (cards + photo bg) -- */
.qk-content-zone,
div.qk-content-zone,
.gb-container.qk-content-zone {
	position: relative;
	width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
	margin-top: -60px !important;
	padding: 120px 142px 0 !important;
	background-color: rgba(78, 135, 160, 0.15) !important;
	box-shadow: 0px 3px 6px #00000029 !important;
	box-sizing: border-box !important;
	z-index: 0;
}

/* -- Photo zone -- */
.qk-photo-zone,
div.qk-photo-zone,
.gb-container.qk-photo-zone {
	position: relative !important;
	width: calc(100% + 284px) !important;
	margin-left: -142px !important;
	height: 668px !important;
	min-height: 668px !important;
	overflow: hidden !important;
	margin-top: 60px;
	padding: 0 !important;
}

.qk-img-trans {
	transform: scaleX(-1);
}

/* Photo � flipped 180deg */
.qk-photo-zone::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url('/wp-content/uploads/2026/05/Qualiko-QualiKo-01-scaled.webp') center/cover no-repeat;
	transform: scaleX(-1);
	z-index: 0;
}

/* Color overlay � multiply */
.qk-photo-zone::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(145deg, #4E87A0 0%, rgba(80,136,161,0.99) 11%, rgba(255,255,255,0) 100%);
	mix-blend-mode: multiply;
	opacity: 0.55;
	z-index: 1;
}

/* White gradient fade from top � applied directly as 3rd layer */
.qk-photo-zone {
	isolation: isolate;
}

.qk-photo-zone .qk-photo-fade,
.qk-photo-zone .gb-container.qk-photo-fade {
	position: absolute !important;
	top: 0 !important;
	left: -10px !important;
	right: -10px !important;
	height: 518px !important;
	min-height: 518px !important;
	background: linear-gradient(181deg, #E4ECF0 0%, rgba(255,255,255,0) 100%) !important;
	z-index: 3 !important;
	pointer-events: none !important;
	display: block !important;
}

/* -- 3 Cards row -- */
.qk-three-cols,
div.qk-three-cols,
.gb-container.qk-three-cols {
	display: flex !important;
	flex-direction: row !important;
	gap: 20px !important;
	width: 100%;
	max-width: 1156px;
	margin: 40px auto 60px !important;
	padding: 0 !important;
}

.qk-card,
div.qk-card,
.gb-container.qk-card {
	flex: 1 !important;
	max-width: 372px !important;
	background: #ffffff !important;
	box-shadow: 0px 3px 11px rgba(0,0,0,0.16) !important;
	border-radius: 25px !important;
	padding: 44px 30px 40px !important;
	display: flex !important;
	flex-direction: column !important;
	position: relative;
}

/* Clip tekstu tylko qk-card-text3 */
.qk-card-text3,
.gb-text.qk-card-text3 {
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.34px;
	color: #425563;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	line-clamp: 4;
	-webkit-line-clamp: 4;
	overflow: hidden;
	transition: none;
}

.qk-card.is-expanded .qk-card-text3,
.qk-card.is-expanded .gb-text.qk-card-text3 {
	display: block !important;
	line-clamp: unset;
	-webkit-line-clamp: unset;
	overflow: visible;
}

/* flip chevron when expanded */
.qk-card.is-expanded .qk-mehr-lesen::before,
.qk-card.is-expanded a.qk-mehr-lesen::before {
	transform: rotate(-135deg);
	margin-bottom: -2px;
}

.qk-card-title,
.gb-headline.qk-card-title {
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.32px;
	color: #4E87A0;
	text-align: center;
	margin: 0 0 24px 0 !important;
}

.qk-card-text,
.gb-text.qk-card-text {
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.34px;
	color: #425563;
	flex: 1;
}

.qk-card-text ul {
	padding-left: 18px;
	margin: 0;
	list-style: disc;
}

.qk-card-text li {
	margin-bottom: 14px;
	display: list-item;
}

/* Force bullets on WP list blocks inside cards */
.qk-card ul,
.qk-card ol,
.qk-card .wp-block-list,
.qk-card-text ul,
.qk-card-text ol {
	padding-left: 18px !important;
	list-style: disc !important;
	margin: 0 0 12px 0 !important;
}

.qk-card ul li,
.qk-card ol li,
.qk-card .wp-block-list li,
.qk-card-text ul li,
.qk-card-text ol li {
	display: list-item !important;
	list-style: disc !important;
	list-style-type: disc !important;
	margin-bottom: 8px !important;
}

/* -- "Mehr lesen" link w ostatniej karcie -- */
.qk-mehr-lesen,
a.qk-mehr-lesen,
.gb-button.qk-mehr-lesen {
	font-family: 'Red Hat Display', Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 21px !important;
	letter-spacing: 0.32px !important;
	color: #4E87A0 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
	margin-top: 16px !important;
	align-self: center !important;
}

/* chevron ∨ */
.qk-mehr-lesen::before,
a.qk-mehr-lesen::before,
.gb-button.qk-mehr-lesen::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-right: 2px solid #4E87A0;
	border-bottom: 2px solid #4E87A0;
	transform: rotate(45deg);
	flex-shrink: 0;
	margin-bottom: 4px;
}

.qk-mehr-lesen:hover,
a.qk-mehr-lesen:hover {
	color: #425563 !important;
}

.qk-mehr-lesen:hover::before,
a.qk-mehr-lesen:hover::before {
	border-color: #425563;
}

/* -- Generic read more container ------------------------------------------- */
.qk-read-more {
	--qk-read-more-max-height: 409px;
	position: relative;
	width: 100%;
	height: auto;
	align-self: start;
	overflow-anchor: none;
}

.qk-read-more-100 {
	--qk-read-more-max-height: 60px;
}

@media (max-width: 1199px) {
	.qk-read-more-100 {
		--qk-read-more-max-height: 400px;
	}
}

.qk-read-more__content {
	overflow: hidden;
	max-height: none;
	transition: max-height 0.56s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.24s ease;
	will-change: max-height;
	width: 100%;
	position: relative;
	transform: translateZ(0);
}

.qk-read-more-text {
	min-width: 0;
	transition: opacity 0.24s ease;
}

.qk-read-more.qk-read-more--active:not(.is-expanded) .qk-read-more-text.is-clamped {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	line-clamp: var(--qk-read-more-line-clamp, 2);
	-webkit-line-clamp: var(--qk-read-more-line-clamp, 2);
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0.94;
}

.qk-read-more.is-expanded .qk-read-more-text {
	opacity: 1;
}

.qk-read-more__toggle {
	font-family: 'Red Hat Display', Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 21px !important;
	letter-spacing: 0.32px !important;
	color: #4E87A0 !important;
	text-decoration: none !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
	margin-top: 16px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	justify-content: center !important;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	transition: color 0.24s ease;
	vertical-align: middle;
}

.qk-read-more__toggle[hidden] {
	display: none !important;
}

.qk-read-more__toggle::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 15 8'%3E%3Cpath d='M1 1L7.5 7L14 1' fill='none' stroke='%234E87A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 8px;
	flex-shrink: 0;
	transition: transform 0.3s ease, background-image 0.24s ease;
	transform-origin: center;
	margin-top: 1px;
}

.qk-read-more__toggle:hover,
.qk-read-more__toggle:focus-visible {
	color: #6BBDB9 !important;
	outline: none;
}

.qk-read-more__toggle:hover::before,
.qk-read-more__toggle:focus-visible::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 15 8'%3E%3Cpath d='M1 1L7.5 7L14 1' fill='none' stroke='%236BBDB9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.qk-read-more.is-expanded .qk-read-more__toggle::before {
	transform: rotate(180deg);
}

/* -- Generic popup window -------------------------------------------------- */
.qk-popup {
	--qk-popup-width: 720px;
	--qk-popup-radius: 32px;
	--qk-popup-padding: clamp(24px, 2.5vw, 36px);
	position: fixed;
	inset: 0;
	z-index: 90;
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 0;
	background: rgba(66, 85, 99, 0.24);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.28s ease, visibility 0s linear 0.28s;
}

.qk-popup.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.28s ease;
}

.qk-popup__dialog {
	width: 100%;
	max-width: 1920px;
	min-height: 100%;
	max-height: 100%;
	overflow: auto;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: var(--qk-popup-padding);
	border-radius: 0;
	background: #FFFFFF;
	box-shadow: none;
	-ms-overflow-style: none;
	scrollbar-width: none;
	transform: translateY(28px) scale(0.96);
	transform-origin: center;
	opacity: 0;
	transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.24s ease;
	position: relative;
	will-change: transform, opacity;
}

.qk-popup__dialog > * {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.qk-popup__dialog::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.qk-popup.is-open .qk-popup__dialog {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.qk-popup__close,
.qk-popup-close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px;
	padding: 0 18px !important;
	border: 1px solid #6BBDB9 !important;
	border-radius: 999px !important;
	background: #FFFFFF !important;
	color: #4E87A0 !important;
	box-shadow: 0 12px 24px rgba(78, 135, 160, 0.12);
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.qk-popup__close:hover,
.qk-popup__close:focus-visible,
.qk-popup-close:hover,
.qk-popup-close:focus-visible {

	color:#4E87A0 !important;
	transform: translateY(-1px);
	outline: none;
}

body.qk-popup-open {
	overflow: hidden;
}

@media (max-width: 767px) {
	.qk-popup {
		padding: 0;
	}

	.qk-popup__dialog {
		max-height: 100%;
		border-radius: 0;
	}
}


/* -- Section: Qualit�tskonferenzen card -- */
.qk-section-card {
	width: 100%;
	max-width: 1156px;
	margin: 0 auto;
	min-height: 547px;
	background: #ffffff;
	box-shadow: 0px 3px 11px rgba(0,0,0,0.11);
	border-radius: 60px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	display: flex !important;
	flex-direction: row !important;
}

/* -- Section left -- */
.qk-section-left,
div.qk-section-left,
.gb-container.qk-section-left {
	flex: 1 1 665px !important;
	width: auto !important;
	max-width: 665px;
	min-width: 0;
	display: flex !important;
	flex-direction: column !important;
	position: relative;
	z-index: 2;
}

.qk-section-title,
.gb-headline.qk-section-title {
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 55px;
	letter-spacing: 0.96px;
	color: #425563;
	margin: 0 0 12px 0 !important;
	max-width: 510px;
}

.qk-section-dot,
.gb-container.qk-section-dot {
	width: 14px !important;
	height: 14px !important;
	min-height: 14px !important;
	background: #425563 !important;
	border-radius: 50% !important;
	margin-bottom: 20px !important;
	flex-shrink: 0;
}

.qk-section-subtitle,
.gb-text.qk-section-subtitle {
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.36px;
	color: #425563;
	max-width: 470px;
	margin: 0 0 20px 0 !important;
}

.qk-section-text,
.gb-text.qk-section-text {
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.34px;
	color: #425563;
	max-width: 494px;
	margin: 0 !important;
}

/* -- Section right -- */
.qk-section-right,
div.qk-section-right,
.gb-container.qk-section-right {
	flex: 0 1 491px !important;
	min-width: 0;
	position: relative !important;
	min-height: 547px;
	overflow: visible;
}

.qk-right-bg,
.gb-container.qk-right-bg {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: #4E87A0 !important;
	border-radius: 260px 60px 60px 260px !important;
	opacity: 0.09 !important;
	z-index: 0;
}

.qk-section-right .wp-block-image,
.qk-section-right figure {
	position: absolute !important;
	top: 33px !important;
	left: 1px !important;
	width: 490px !important;
	max-width: 100% !important;
	z-index: 1;
	margin: 0 !important;
}

.qk-section-right .wp-block-image img,
.qk-section-right figure img {
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
}

@media (max-width: 1319px) {
	
	.qk-section-title,
	.gb-headline.qk-section-title {
		font-size: 42px;
		line-height: 48px;
		max-width: 100%;
	}

	.qk-section-subtitle,
	.gb-text.qk-section-subtitle,
	.qk-section-text,
	.gb-text.qk-section-text {
		max-width: 100%;
	}

	.qk-section-right,
	div.qk-section-right,
	.gb-container.qk-section-right {
		flex-basis: 420px !important;
	}

	.qk-section-right .wp-block-image,
	.qk-section-right figure {
		top: 50% !important;
		left: 0 !important;
		right: 0 !important;
		width: min(100%, 430px) !important;
		transform: translateY(-50%);
		margin: 0 auto !important;
		padding: 0 20px;
	}
}

/* -- Contact Form 7 ---------------------------------------------------------- */
.qk-contact-form-shell,
.qk-contact-form-shell .wpcf7,
.qk-contact-form {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.qk-contact-form-shell .wpcf7-form,
.qk-contact-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.qk-contact-form__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 14px 20px;
	align-items: start;
}

.qk-contact-form__row--top {
	grid-template-columns: minmax(0, calc(25% - 13.5px)) minmax(0, calc(25% - 13.5px)) minmax(0, calc(50% - 9px));
	column-gap: 18px;
}

.qk-contact-form__row--message {
	align-items: start;
}

@media (max-width: 900px) {
	.qk-contact-form__row,
	.qk-contact-form__row--top {
		display: contents;
	}

	.qk-contact-form__row--top .qk-contact-form__field--salutation {
		order: 1;
	}

	.qk-contact-form__row--top .qk-contact-form__field--title {
		order: 2;
	}

	.qk-contact-form__row:nth-of-type(2) .qk-contact-form__field--left {
		order: 3;
	}

	.qk-contact-form__row:nth-of-type(3) .qk-contact-form__field--left {
		order: 4;
	}

	.qk-contact-form__row:nth-of-type(4) .qk-contact-form__field--left {
		order: 5;
	}

	.qk-contact-form__row:nth-of-type(5) .qk-contact-form__field--left {
		order: 6;
	}

	.qk-contact-form__row--top .qk-contact-form__field--street {
		order: 7;
	}

	.qk-contact-form__row:nth-of-type(2) .qk-contact-form__field--right {
		order: 8;
	}

	.qk-contact-form__row:nth-of-type(3) .qk-contact-form__field--right {
		order: 9;
	}

	.qk-contact-form__row:nth-of-type(4) .qk-contact-form__field--right {
		order: 10;
	}

	.qk-contact-form__row:nth-of-type(5) .qk-contact-form__field--right {
		order: 11;
	}

	.qk-contact-form__row--message .qk-contact-form__field--left {
		order: 12;
	}

	.qk-contact-form__row--message .qk-contact-form__field--consent {
		order: 13;
	}

	.qk-contact-form__actions {
		order: 14;
	}
}

.qk-contact-form__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.qk-contact-form__field:not(.qk-contact-form__field--consent) > p {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.qk-contact-form__field:not(.qk-contact-form__field--consent) > p br {
	display: none;
}

.qk-contact-form__field label,
.qk-contact-form__consent-note {
	font-family: 'Google Sans Flex', Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0px;
	color: #425563;
	margin: 0px 0px 0px 0px;
	display: block;
}

@media  (max-width: 1199px) {
	.qk-contact-form__field label,
	.qk-contact-form__consent-note {
		line-height: 22px;
	}
}

.qk-contact-form__field .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}



/* -- Password gate (download reports) -------------------------------------- */
.qk-password-container {
	width: min(100%, 372px);
	height: 48px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #425563;
	border-radius: 10px;
	opacity: 1;
	display: flex;
	align-items: center;
	padding: 0 16px;
	box-sizing: border-box;
}


.qk-password-container input[type='password'],
.qk-password-container .qk-password-input {
	width: 100%;
	height: 100%;
	border: 0;
	outline: none;
	background: transparent;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.28px;
	color: #425563;
	padding: 0;
}

.qk-password-container:focus-within {
	border-color: #4E87A0;
	box-shadow: 0 0 0 3px rgba(78, 135, 160, 0.12);
}

.qk-password-container input[type='password']::placeholder,
.qk-password-container .qk-password-input::placeholder {
	color: rgba(66, 85, 99, 0.55);
}

.qk-password-container input[type='password'],
.qk-password-container .qk-password-input {
	-webkit-text-security: disc;
	appearance: none;
	cursor: text;
	pointer-events: auto;
	position: relative;
	z-index: 1;
}

.qualiko-reports-gate {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 0;
}

.qualiko-reports-gate--inactive {
	padding: 24px;
	background: rgba(255, 255, 255, 0.92);
	border-radius: 24px;
	box-shadow: 0px 3px 11px rgba(0, 0, 0, 0.11);
}

.qualiko-reports-gate__form {
	width: min(100%, 372px);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	padding: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
}

.qualiko-reports-gate__submit {
	align-items: center;
	align-self: center;
	background: #425563;
	border: 0;
	border-radius: 48px;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	height: 48px;
	justify-content: center;
	margin: 0;
	min-width: 152px;
	padding: 0 28px;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.24s ease, transform 0.24s ease;
}

.qualiko-reports-gate__submit:hover,
.qualiko-reports-gate__submit:focus-visible {
	background-color: #6BBDB9;
	color: #FFFFFF;
	outline: none;
	transform: translateY(-1px);
}

.qualiko-reports-gate__error {
	margin: 0;
	color: #b42318;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}

body.qualiko-reports-access-granted .qk-hide-on-reports-access {
	display: none !important;
}

.qk-contact-form__control,
.qk-contact-form input[type='text'],
.qk-contact-form input[type='email'],
.qk-contact-form input[type='tel'],
.qk-contact-form select,
.qk-contact-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 2px solid #6EA4C0;
	border-radius: 10px;
	background: #FFFFFF;
	box-shadow: none;
	outline: none;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.28px;
	color: #425563;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
	box-sizing: border-box;
}

.qk-contact-form select {
	appearance: none;
	padding-right: 42px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11'%3E%3Cpath d='M2 2l7 7 7-7' fill='none' stroke='%236EA4C0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 18px 11px;
	cursor: pointer;
}

.qk-contact-form textarea {
	min-height: 74px;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: vertical;
}

.qk-contact-form__control:focus,
.qk-contact-form input[type='text']:focus,
.qk-contact-form input[type='email']:focus,
.qk-contact-form input[type='tel']:focus,
.qk-contact-form select:focus,
.qk-contact-form textarea:focus {
	border-color: #4E87A0;
	box-shadow: 0 0 0 3px rgba(78, 135, 160, 0.12);
}

.qk-contact-form ::placeholder {
	color: rgba(66, 85, 99, 0.55);
}

.qk-feedback-form {
	gap: 18px;
}

.qk-feedback-form__field {
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(66, 85, 99, 0.24);
}

.qk-feedback-form__field:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
}

.qk-feedback-form__field:has(.qk-feedback-form__textarea) {
	border-bottom: 0;
	padding-bottom: 0;
}

.qk-feedback-form input[type='radio'] {
	accent-color: #425563;
}

.qk-feedback-form .wpcf7-radio {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.qk-feedback-form .wpcf7-list-item {
	margin: 0;
}

.qk-feedback-form .wpcf7-list-item > label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}

.qk-feedback-form .wpcf7-list-item > label input[type='radio'] {
	margin: 0;
	flex: 0 0 auto;
}

.qk-feedback-form__teilnahmeals-main .wpcf7-radio {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px 20px;
}

.qk-feedback-form__teilnahmeals-other .wpcf7-list-item.has-free-text {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex-wrap: nowrap;
}

.qk-feedback-form__teilnahmeals-other .wpcf7-list-item.has-free-text > label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	white-space: nowrap;
}

.qk-feedback-form__teilnahmeals-other .wpcf7-list-item.has-free-text > label input[type='radio'] {
	margin: 0;
	flex: 0 0 auto;
}

.qk-feedback-form__teilnahmeals-other .wpcf7-free-text {
	width: 30% !important;
	min-width: 240px;
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
}

.qk-feedback-form__textarea {
	min-height: 74px;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: vertical;
}

.qk-feedback-form__actions {
	justify-content: flex-start;
	text-align: left;
}

.qk-feedback-form__submit {
	margin-left: 0;
	margin-right: 0;
	align-self: flex-start;
}

.qk-contact-form__field--consent {
	padding-top: 30px;
	gap: 10px;
}

.qk-contact-form__field--consent .wpcf7-list-item {
	margin: 0;
}

.qk-contact-form__field--consent .wpcf7-list-item-label {
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.26px;
	color: #425563;
}

.qk-contact-form__consent-link,
.qk-contact-form__field--consent a {
	color: #6BBDB9 !important;
	text-decoration: none;
}

.qk-contact-form__consent-link:hover,
.qk-contact-form__consent-link:focus-visible,
.qk-contact-form__field--consent a:hover,
.qk-contact-form__field--consent a:focus-visible {
	text-decoration: underline;
	outline: none;
}

.qk-contact-form__field--consent input[type='checkbox'] {
	appearance: none;
	width: 20px;
	height: 20px;
	margin: 2px 12px 0 0;
	border: 2px solid #6EA4C0;
	border-radius: 50%;
	background: #FFFFFF;
	flex: 0 0 20px;
	position: relative;
	vertical-align: top;
	cursor: pointer;
}

.qk-contact-form__field--consent input[type='checkbox']:checked::after {
	content: '';
	position: absolute;
	inset: 4px;
	border-radius: 50%;
	background: #4E87A0;
}

.qk-contact-form__field--consent .wpcf7-acceptance {
	display: block;
}

.qk-contact-form__field--consent .wpcf7-list-item > label {
	display: flex;
	align-items: flex-start;
	gap: 0;
	cursor: pointer;
}

.qk-contact-form__actions {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding-top: 26px;
	text-align: center;
}

.qk-contact-form__submit,
.qk-contact-form input[type='submit'] {
	display: block;
	min-width: 167px;
	height: 48px;
	border: 0;
	border-radius: 90px;
	background: #4E87A0;
	color: #FFFFFF;
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0;
	cursor: pointer;
	margin-left: auto;
	margin-right: auto;
	transition: background-color 0.25s ease, transform 0.25s ease;
}

@media (max-width: 600px) {
	.qk-contact-form__submit,
	.qk-contact-form input[type='submit'] {
		width: 250px;
		font-size: 14px;
		align-self: center;
	}

	.qk-feedback-form__submit {
		align-self: flex-start;
	}
}

@media (max-width: 599px) {
	.qk-contact-form__submit--mobile-80,
	.qk-contact-form input[type='submit'].qk-contact-form__submit--mobile-80 {
		width: 80% !important;
		min-width: 0 !important;
		max-width: 80% !important;
	}
}

.qk-contact-form__submit:hover,
.qk-contact-form__submit:focus,
.qk-contact-form input[type='submit']:hover,
.qk-contact-form input[type='submit']:focus {
	background: #6BBDB9;
	transform: translateY(-1px);
}

.qk-contact-form .wpcf7-not-valid-tip {
	font-family: 'Red Hat Display', Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	margin-top: 6px;
}

.wpcf7 form .qk-contact-form ~ .wpcf7-response-output,
.wpcf7 form.sent .qk-contact-form ~ .wpcf7-response-output,
.wpcf7 form.invalid .qk-contact-form ~ .wpcf7-response-output,
.wpcf7 form.failed .qk-contact-form ~ .wpcf7-response-output,
.wpcf7 form.aborted .qk-contact-form ~ .wpcf7-response-output,
.wpcf7 form.unaccepted .qk-contact-form ~ .wpcf7-response-output,
.wpcf7 form.payment-required .qk-contact-form ~ .wpcf7-response-output,
.wpcf7 form.spam .qk-contact-form ~ .wpcf7-response-output {
	margin: 18px 0 0 !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 14px !important;
	border: 2px solid #6EA4C0 !important;
	border-color: #6EA4C0 !important;
	border-radius: 10px !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
	outline: none !important;
	opacity: 1 !important;
	color: #425563 !important;
	font-family: 'Red Hat Display', Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	letter-spacing: 0.28px !important;
	transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
	box-sizing: border-box !important;
}

.wpcf7 form .qk-contact-form ~ .wpcf7-response-output[aria-hidden='true']:empty {
	display: none !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

@media (max-width: 900px) {
	.qk-contact-form__row,
	.qk-contact-form__row--top,
	.qk-contact-form__row--message {
		grid-template-columns: 1fr;
	}

	.qk-contact-form__field--consent {
		padding-top: 0;
	}
}
