@import url('global-variables.css');
@import url('tpb-fonts.css');
@import url('svg.css');

/*==============================
|   Custom properties
\==============================*/
:root {
	--tpb-h1--font-size: 3rem;
	--tpb-h2--font-size: 2rem;
	--tpb-h3--font-size: 1.5rem;
	--tpb-ribbon-backlink--font-size: 1rem;
	--tpb-ribbon-subtitle--font-size: 1rem;
	--tpb-awardee-category--font-size: 1.75rem;
	--tpb-primary-nav-overlay--font-size: 1.5rem;
	/* --tpb-h4--font-size: 1.5rem; */
	/* --tpb-h5--font-size: 1.25rem; */
}

/*==============================
|   Resets
\==============================*/

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

a {
	color: #000;
}

a:hover,
a:active {
	text-decoration: underline;
}

header a,
header a:hover,
header a:active,
footer a,
footer a:hover,
footer a:active {
	text-decoration: none;
}

strong {
	/* TODO: */
	/* font-weight: 600; */
}

.link-flush {
	text-decoration: none;
	color: inherit;
}

h1 {
	font-size: var(--tpb-h1--font-size);
}

h2 {
	font-size: var(--tpb-h2--font-size);
}

h3 {
	font-size: var(--tpb-h3--font-size);
}

h1,
h2,
h3,
h4,
h5 {
	line-height: 1em;
}

/*==============================
|   Colors
\==============================*/
.tpb-bg-pink {
	background-color: var(--tpb-pink);
}

/* Background gradients */
/* .tpb-bg-gradient-1-ltr {
    background: var(--tpb-yellow-rgb);
    background: -o-linear-gradient(left, var(--tpb-yellow-rgba) 0%, var(--tpb-light-green-rgba) 50%, var(--tpb-green-rgba) 100%);
    background: -webkit-gradient(linear, left top, right top, from(var(--tpb-yellow-rgba)), color-stop(50%, var(--tpb-light-green-rgba)), to(var(--tpb-green-rgba)));
    background: linear-gradient(90deg, var(--tpb-yellow-rgba) 0%, var(--tpb-light-green-rgba) 50%, var(--tpb-green-rgba) 100%);
} */

/* .tpb-bg-gradient-1-rtl {
    background: var(--tpb-green-rgb);
    background: -o-linear-gradient(left, var(--tpb-green-rgba) 0%, var(--tpb-light-green-rgba) 50%, var(--tpb-yellow-rgba) 100%);
    background: -webkit-gradient(linear, left top, right top, from(var(--tpb-green-rgba)), color-stop(50%, var(--tpb-light-green-rgba)), to(var(--tpb-yellow-rgba)));
    background: linear-gradient(90deg, var(--tpb-green-rgba) 0%, var(--tpb-light-green-rgba) 50%, var(--tpb-yellow-rgba) 100%);
} */

/* Color filters */
.tpb-filter-pink {
	/* --tpb-color-filter: brightness(0) saturate(100%) invert(66%) sepia(23%) saturate(706%) hue-rotate(298deg) brightness(97%) contrast(95%); */
	/* --tpb-color-filter: invert(42%) sepia(94%) saturate(1291%) hue-rotate(7deg) brightness(99%) contrast(105%); */
	/* new 2026 */
	/* --tpb-color-filter: invert(56%) sepia(17%) saturate(4978%) hue-rotate(10deg) brightness(107%) contrast(96%); */
	/* --tpb-color-filter: invert(49%) sepia(92%) saturate(5864%) hue-rotate(10deg) brightness(101%) contrast(101%); */
	/* Dark gray: #8A95A8 */
	--tpb-color-filter: brightness(0) saturate(100%) invert(67%) sepia(8%) saturate(682%) hue-rotate(179deg)
		brightness(87%) contrast(87%);
}

.tpb-filter-white {
	--tpb-color-filter: brightness(0) saturate(100%) invert(94%) sepia(80%) saturate(1%) hue-rotate(64deg)
		brightness(102%) contrast(102%);
}

.filter-white {
	-webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(80%) saturate(1%) hue-rotate(64deg) brightness(102%)
		contrast(102%);
	filter: brightness(0) saturate(100%) invert(94%) sepia(80%) saturate(1%) hue-rotate(64deg) brightness(102%)
		contrast(102%);
}

/* Backgrounds */

.bg-curves {
	--tpb-bg-curves--bg-image: url('../img/shapes/TPB_Form_outline_16zu9_Black.svg');
	--tpb-bg-curves--opacity: 0.5;

	position: relative;
}

.bg-curves--white {
	--tpb-bg-curves--bg-image: url('../img/shapes/TPB_Form_outline_16zu9_White.svg');
	--tpb-bg-curves--opacity: 0.3;
}

.bg-curves--pink {
	--tpb-bg-curves--bg-image: url('../img/shapes/TPB_Form_outline_16zu9_Peach.svg');
}

.bg-curves--gradient {
	--tpb-bg-curves--bg-image: url('../img/shapes/TPB_Form_outline_16zu9_Gradient.svg');
	--tpb-bg-curves--opacity: 0.3;
}

.bg-curves--2026 {
	--tpb-bg-curves--bg-image: url('../img/shapes/2026/TPB26_Form_outline_16zu9_SW.svg');
	--tpb-bg-curves--opacity: 0.3;
}

.bg-curves--gray-2026 {
	--tpb-bg-curves--bg-image: url('../img/shapes/2026/TPB26_Form_outline_16zu9_gray.svg');
	--tpb-bg-curves--opacity: 0.3;
}

.bg-curves--gradient-2026 {
	--tpb-bg-curves--bg-image: url('../img/shapes/2026/TPB26_Form_outline_16zu9_gradient.svg');
	--tpb-bg-curves--opacity: 0.3;
}

.bg-curves::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--tpb-bg-curves--bg-image);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	/* background-attachment: fixed; */
	-webkit-filter: var(--tpb-color-filter);
	filter: var(--tpb-color-filter);
	opacity: var(--tpb-bg-curves--opacity);
}

.bg-curves > :first-child {
	position: relative;
}

/*==============================
|   Lists
\==============================*/
.tpb-horizontal-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	--tpb-horizontal-list-padding: 0.5em;
}

.tpb-horizontal-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tpb-horizontal-list--separator {
	--tpb-horizontal-list-separator: '\\';
}

.tpb-horizontal-list--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.tpb-horizontal-list:not(.tpb-horizontal-list--reverse) > li:not(:last-of-type) {
	-webkit-padding-end: var(--tpb-horizontal-list-padding);
	padding-inline-end: var(--tpb-horizontal-list-padding);
}

.tpb-horizontal-list--reverse > li:not(:first-of-type) {
	-webkit-padding-end: var(--tpb-horizontal-list-padding);
	padding-inline-end: var(--tpb-horizontal-list-padding);
}

.tpb-horizontal-list--separator > li:not(:last-of-type)::after {
	content: var(--tpb-horizontal-list-separator);
	-webkit-padding-start: var(--tpb-horizontal-list-padding);
	padding-inline-start: var(--tpb-horizontal-list-padding);
}

/*==============================
|   Icons
\==============================*/
.icon::after {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	/* height: 1rem; */
	background-image: var(--tpb-icon-image);
	background-repeat: no-repeat;
	background-size: contain;
	/* background-position: 50% 150%; */
	background-position: center;
	-webkit-filter: var(--tpb-color-filter);
	filter: var(--tpb-color-filter);
}

.icon--sign-language {
	/* --tpb-icon-image: url('../img/logos/sign-language.svg'); */
	--tpb-icon-image: url('../img/logos/sign-language--cropped.svg');
}

.icon--easy-reading {
	/* --tpb-icon-image: url('../img/logos/easy-reading.svg'); */
	--tpb-icon-image: url('../img/logos/easy-reading--cropped.svg');
}

.icon--manner-arrow-left {
	--tpb-icon-image: url('../img/shapes/Manner_Arrow_left_16pt.svg');
}

.icon--manner-arrow-right {
	--tpb-icon-image: url('../img/shapes/Manner_Arrow_right_16pt.svg');
}

.icon--manner-arrow-up {
	--tpb-icon-image: url('../img/shapes/Manner_Arrow_up_16pt.svg');
}

.icon--manner-arrow-down {
	--tpb-icon-image: url('../img/shapes/Manner_Arrow_down_16pt.svg');
}

/*==============================
|   HTML
\==============================*/
html {
	--tpb-scroll-margin-top: var(--tpb-js-scroll-margin-top, 112px);
	--tpb-scroll-margin-top-scroll-down: var(--tpb-js-scroll-margin-top-scroll-down, 300px);
	--tpb-scrollbar-width: var(--tpb-js-scrollbar-width, 0px);

	overflow: hidden;
}

.no-hero.scroll-down,
.scrolled-past-hero.scroll-down {
	/* Important: JS listens on anchor links and determines scroll direction / toggles classes */
}

/* Add padding-right to prevent glitch when scrollbar disappears on html  */
.primary-nav-overlay-active .overflowing-y .primary-header__inner {
	padding-right: calc(var(--tpb-header-block-padding) + var(--tpb-scrollbar-width));
}

.primary-nav-overlay-active .overflowing-y #main__inner {
	padding-right: calc(var(--tpb-main__inner--padding) + var(--tpb-scrollbar-width));
}

.primary-nav-overlay-active .overflowing-y #footer__inner {
	padding-right: calc(var(--tpb-footer--padding) + var(--tpb-scrollbar-width));
}

/*==============================
|   Body
\==============================*/
body {
	/* TODO: Also hero height, default 100vh: */
	--tpb-header-height: 100vh;
	/* TODO: main min-height must be at least same size to allow hero to fully leave viewport */
	--tpb-content-max-width: 100%;
	--tpb-footer-height: var(--tpb-js-footer-height, 0);

	font-family: 'Manner';
	font-size: 16pt;
	font-weight: 500;
	line-height: 1.2em;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100vh;

	scroll-behavior: smooth;
	overflow: hidden auto;
	position: relative;
}

.no-hero.scroll-down body,
.scrolled-past-hero.scroll-down body {
	/* Important: JS listens on anchor links and determines scroll direction / toggles classes */
}

/* Primary overlay navigation active */
.primary-nav-overlay-active body {
	overflow: hidden;
}

/*==============================
|   Scroll margin top
\==============================*/

.secondary-nav-menu-anchor,
.tpb-access-accordion__content {
	scroll-margin-top: var(--tpb-scroll-margin-top);
}

.scroll-down .secondary-nav-menu-anchor,
.scroll-down .tpb-access-accordion__content {
	scroll-margin-top: var(--tpb-scroll-margin-top-scroll-down);
}

/*==============================
|   Wrapper
\==============================*/
#wrapper {
	width: 100%;
	max-width: 100vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	/* TODO: check min-height:
     * otherwise slide in sidenavigation is limited to wrapper height
     */
	/* overflow: hidden auto; */
}

/*==============================
|   Header
\==============================*/
header {
	/* Header bar height set by JS */
	/* TODO: Set default manually */
	--tpb-header-bar-height: var(--tpb-js-header-bar-height, 112px);
	/* --tpb-header-block-padding: 1em; */
	--tpb-header-block-padding: 1rem;
	--tpb-header-transition-duration: 0.4s;
	--tpb-header-transition-timing-function: ease-in-out;
	/* Header hide offset on scroll down  set by JS */
	/* TODO: Set default manually */
	--tpb-header-hide-offset: var(--tpb-js-header-hide-offset, -60px);

	/* height: var(--tpb-header-height); */
	width: 100%;
	background-color: var(--tpb-pink);
	position: sticky;
	top: calc(var(--tpb-header-bar-height) - var(--tpb-header-height));
	-webkit-transition: top var(--tpb-header-transition-duration) var(--tpb-header-transition-timing-function);
	-o-transition: top var(--tpb-header-transition-duration) var(--tpb-header-transition-timing-function);
	transition: top var(--tpb-header-transition-duration) var(--tpb-header-transition-timing-function);
	z-index: 1;
	/* overflow: hidden; */
}

.no-hero header {
	--tpb-header-height: var(--tpb-header-bar-height);
}

.no-hero.scroll-down header,
.scrolled-past-hero.scroll-down header {
	top: calc(var(--tpb-header-bar-height) - var(--tpb-header-height) + var(--tpb-header-hide-offset));
}

.no-hero.scroll-down.primary-nav-overlay-active header,
.scrolled-past-hero.scroll-down.primary-nav-overlay-active header {
	top: 0;
}

#header-bar {
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 1;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform var(--tpb-header-transition-duration)
		var(--tpb-header-transition-timing-function);
	transition: -webkit-transform var(--tpb-header-transition-duration) var(--tpb-header-transition-timing-function);
	-o-transition: transform var(--tpb-header-transition-duration) var(--tpb-header-transition-timing-function);
	transition: transform var(--tpb-header-transition-duration) var(--tpb-header-transition-timing-function);
	transition:
		transform var(--tpb-header-transition-duration) var(--tpb-header-transition-timing-function),
		-webkit-transform var(--tpb-header-transition-duration) var(--tpb-header-transition-timing-function);
}

.no-hero #header-bar,
.scrolled-past-hero #header-bar {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.no-hero.scroll-down #header-bar,
.scrolled-past-hero.scroll-down #header-bar {
	-webkit-transform: translateY(var(--tpb-header-hide-offset));
	-ms-transform: translateY(var(--tpb-header-hide-offset));
	transform: translateY(var(--tpb-header-hide-offset));
}

#primary-header {
	position: relative;
	z-index: 1;
}

.primary-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* TODO: column-gap */
	-webkit-column-gap: 0.5em;
	-moz-column-gap: 0.5em;
	column-gap: 0.5em;
	padding: var(--tpb-header-block-padding);
	background-color: var(--tpb-pink);
	font-family: 'Moderat';
	font-weight: 700 !important;
	text-transform: uppercase;
	/* font-size: 7vw; */
}

.primary-header__branding {
	--tpb-primary-header-branding-height: 50px;
	display: inline-block;
	height: var(--tpb-primary-header-branding-height);
}

.primary-header__branding > img {
	height: 100%;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

#primary-nav > ul {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#primary-nav-toggle {
	padding: 0;
}

li:has(#primary-nav-toggle) {
	z-index: 99;
}

.search-toggle-button {
	border: none;
	background: none;
	padding: 0.25em;
}

/* Main navigation START */
#primary-nav-overlay {
	--tpb-primary-nav-overlay--width: 100%;
	--tpb-primary-nav-overlay--max-width: 700px;
	--tpb-primary-nav-overlay--min-height: 100vh;

	--tpb-primary-nav-overlay-menu--padding: 2em;
	--tpb-primary-nav-overlay-menu--padding-top: calc(-1 * var(--tpb-header-hide-offset));
	--tpb-primary-nav-overlay-menu--width-offset: -50px;

	--tpb-primary-nav-overlay-top-menu--bg-color: hsl(347.37, 77.24%, 90%);
	--tpb-primary-nav-overlay-sub-menu-level-1--bg-color: hsl(347.37, 77.24%, 83%);
	--tpb-primary-nav-overlay-sub-menu-level-2--bg-color: hsl(347.37, 77.24%, 75.88%);
	--tpb-primary-nav-overlay-sub-menu-level-3--bg-color: hsl(347.37, 77.24%, 70%);

	/* Palette 2026  */
	/* --tpb-primary-nav-overlay-top-menu--bg-color: hsl(204, 26%, 83%); */
	/* --tpb-primary-nav-overlay-top-menu--bg-color: hsl(204, 26%, 73%); */
	/* --tpb-primary-nav-overlay-sub-menu-level-1--bg-color: hsl(204, 26%, 83%); */
	--tpb-primary-nav-overlay-top-menu--bg-color: var(--tpb-darker-grey-2026);
	--tpb-primary-nav-overlay-sub-menu-level-1--bg-color: var(--tpb-pink);
	/* --tpb-primary-nav-overlay-sub-menu-level-2--bg-color: hsl(54.29, 100%, 75%); */
	/* --tpb-primary-nav-overlay-sub-menu-level-3--bg-color: hsl(54.29, 100%, 70%); */

	/* --tpb-primary-nav-overlay--font-size: 1.25em; */
	--tpb-primary-nav-overlay-menu-item--margin-block-end: 0.5em;

	width: var(--tpb-primary-nav-overlay--width);
	max-width: var(--tpb-primary-nav-overlay--max-width);
	min-height: var(--tpb-primary-nav-overlay--min-height);

	padding: 0;
	font-size: var(--tpb-primary-nav-overlay--font-size);
	line-height: 1em;
}

#primary-nav-overlay,
#primary-nav-overlay .top-menu,
#primary-nav-overlay .sub-menu {
	position: absolute;
	top: 0;
	right: 0;
}

#primary-nav-overlay .top-menu,
#primary-nav-overlay .sub-menu {
	padding: var(--tpb-primary-nav-overlay-menu--padding-top) var(--tpb-primary-nav-overlay-menu--padding);
	/* padding-top: var(--tpb-primary-nav-overlay-menu--padding-top); */
	/* min-height: 100%; */
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#primary-nav-overlay,
#primary-nav-overlay .sub-menu {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	transition: -webkit-transform 0.5s ease-in-out;
	-o-transition: transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;
	transition:
		transform 0.5s ease-in-out,
		-webkit-transform 0.5s ease-in-out;
}

#primary-nav-overlay .top-menu {
	width: 100%;
	background-color: var(--tpb-primary-nav-overlay-top-menu--bg-color);
}

#primary-nav-overlay .sub-menu {
	width: calc(100% + var(--tpb-primary-nav-overlay-menu--width-offset));
	background-color: var(--tpb-primary-nav-overlay-sub-menu-level-1--bg-color);
}

#primary-nav-overlay .sub-menu .sub-menu {
	background-color: var(--tpb-primary-nav-overlay-sub-menu-level-2--bg-color);
}

#primary-nav-overlay .sub-menu .sub-menu .sub-menu {
	background-color: var(--tpb-primary-nav-overlay-sub-menu-level-3--bg-color);
}

.primary-nav-overlay-active #primary-nav-overlay,
#primary-nav-overlay .current-menu-ancestor > .sub-menu,
#primary-nav-overlay .current-menu-item > .sub-menu {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

#primary-nav-overlay .menu-item:not(:last-child) {
	-webkit-margin-after: var(--tpb-primary-nav-overlay-menu-item--margin-block-end);
	margin-block-end: var(--tpb-primary-nav-overlay-menu-item--margin-block-end);
}

#primary-nav-overlay .current-menu-item > a,
#primary-nav-overlay .current-menu-ancestor > a {
	/* color: #fff; */
}

#primary-nav-overlay .menu-item-collapse {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}

#primary-nav-overlay .menu-item-collapse-button {
	background-color: unset;
	background: none;
	border: none;
	padding: 0;
	font-family: inherit;
	font-weight: inherit;
	text-transform: inherit;
	font-size: inherit;
}

/* #primary-nav-overlay a, */
#primary-nav a,
#primary-nav-overlay .menu-item-collapse-button {
	background-image: -o-linear-gradient(
		left,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(0, 0, 0, 1) 50%,
		rgba(0, 0, 0, 1) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(255, 255, 255, 1)),
		color-stop(50%, rgba(255, 255, 255, 1)),
		color-stop(50%, rgba(0, 0, 0, 1)),
		to(rgba(0, 0, 0, 1))
	);
	background-image: linear-gradient(
		90deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(0, 0, 0, 1) 50%,
		rgba(0, 0, 0, 1) 100%
	);
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/* #primary-nav-overlay a { */
#primary-nav a {
	background-position: 100%;
}

#primary-nav-overlay .menu-item-collapse-button {
	background-position: -100%;
}

/* #primary-nav-overlay a:hover,
#primary-nav-overlay a:active { */
#primary-nav a:hover,
#primary-nav a:active,
#primary-nav-overlay .current-menu-item > a,
#primary-nav-overlay .current-menu-ancestor > a {
	background-position: 0;
}

#primary-nav-overlay .menu-item-collapse-button:hover,
#primary-nav-overlay .menu-item-collapse-button:active {
	/* color: #fff; */
	background-position: 0;
}

#primary-nav-overlay .menu-item-has-children > a::after,
#primary-nav-overlay .menu-item-collapse-button::before {
	--tpb-primary-nav-overlay-menu-item-arrow--margin: 0.25em;

	/* display: inline-block; */
	/* width: 1em; */
	/* height: calc(.7 * 1em); */
	/* content: ''; */
	/* background-repeat: no-repeat; */
	/* background-size: contain; */
	/* background-position: 50% 50%; */
	font-family: 'Manner';
	font-size: 1.5em;
	vertical-align: -20%;
}

#primary-nav-overlay .menu-item-has-children > a::after {
	/* content: '→'; */
	content: '\2192';
	/* background-image: url('../img/shapes/Manner_Arrow_right_16pt.svg'); */
	-webkit-margin-start: var(--tpb-primary-nav-overlay-menu-item-arrow--margin);
	margin-inline-start: var(--tpb-primary-nav-overlay-menu-item-arrow--margin);
}

#primary-nav-overlay .current-menu-item > a::after,
#primary-nav-overlay .current-menu-ancestor > a::after,
#primary-nav-overlay .menu-item-has-children > a:hover::after,
#primary-nav-overlay .menu-item-has-children > a:active::after {
	/* background-image: url('../img/shapes/Manner_Arrow_right_16pt_fff.svg'); */
}

#primary-nav-overlay .menu-item-collapse-button::before {
	/* content: '←'; */
	content: '\2190';
	/* background-image: url('../img/shapes/Manner_Arrow_left_16pt.svg'); */
	-webkit-margin-end: var(--tpb-primary-nav-overlay-menu-item-arrow--margin);
	margin-inline-end: var(--tpb-primary-nav-overlay-menu-item-arrow--margin);
}

#primary-nav-overlay .menu-item-collapse-button:hover::before,
#primary-nav-overlay .menu-item-collapse-button:active::before {
	/* background-image: url('../img/shapes/Manner_Arrow_left_16pt_fff.svg'); */
}

/* Main navigation END */

#js-scroll-progress-bar {
	background-color: var(--tpb-pink);
	height: 5px;
	width: 100%;
}

#js-scroll-progress-bar .scroll-progress-bar {
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
}

/* Secondary navigation START */
.secondary-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	padding: var(--tpb-header-block-padding);
	font-family: 'Moderat';
	text-transform: uppercase;
	font-weight: 700 !important;
}

.secondary-header__inner h1 {
	/* font-weight: 700; */
	/* margin-bottom: 0; */
}

.ribbon-title {
	font-size: var(--tpb-h3--font-size);
	font-weight: 700;
	margin-bottom: 0;
}

.secondary-nav-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.ribbon-backlink {
	font-size: var(--tpb-ribbon-backlink--font-size);
	line-height: 1em;
	margin-bottom: 0.3em;
}

.ribbon-subtitle {
	font-size: var(--tpb-ribbon-subtitle--font-size);
	line-height: 1em;
	margin-top: 0.3em;
}

/*==============================
|   NEW Filter Buttons
\==============================*/

.btn-filter {
	font-family: inherit;
	text-transform: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: inherit;
	font-size: inherit;
	padding: 0;
	line-height: 1em;
	vertical-align: baseline;
}

.btn-filter::after {
	display: inline;
}

.btn-filter.active {
	color: inherit;
	text-decoration: underline;
}

.btn-filter:hover,
.btn-filter:focus,
.btn-filter:active {
	color: #fff;
}

/* Secondary navigation END */

/* Hero START */
#hero {
	--tpb-hero-background-gradient: linear-gradient(0deg, rgba(241, 146, 166, 0.5), rgba(241, 146, 166, 0.5));
	--tpb-hero-background-gradient-2: linear-gradient(
		35deg,
		rgba(99, 255, 0, 0.5) 0%,
		rgba(241, 255, 0, 0.75) 70%,
		rgb(255, 255, 255) 100%
	);
	--tpb-hero-background-image: url('../img/photos/Bild-MotivTubes.jpg');

	background-image: var(--tpb-hero-background-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.no-hero #hero {
	display: none;
}

#hero__inner {
	background: var(--tpb-hero-background-gradient-2);
	/* backdrop-filter: grayscale(100%) blur(2px); */
	-webkit-backdrop-filter: grayscale(50%);
	backdrop-filter: grayscale(50%);
}

#hero__content {
	/* margin: 1em; */
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.hero-link {
	/* top: -10%; */
	width: 15vw;
	/* transform: translateY(0); */
	max-width: 160px;
	position: absolute;
	bottom: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hero-link:hover {
	opacity: 100%;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
}

.hero-arrow-icon {
	border: 3px solid #fff;
	border-radius: 50%;
}

.hero-logo {
	position: absolute;
	top: 15%;
	left: 15%;
	width: 70%;
	height: 70%;
	background-image: url('../img/logos/TPB_LOGO_black.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}

.lottie-container {
	/* max-width: 100vw; */
}

/* Hero END */

/*============================================================
|   Front Page
\============================================================*/

.standard-title {
	display: block;
}

.short-title {
	/* TODO: set display for short titles in media queries */
	display: none;
}

.tpb-theme-4-front-page {
}

.teaser-card_inner__text__title {
}

.teaser-card_inner__text__subtitle {
}

/* .teaser-card_inner__text__link {} */

/*==============================
|   TICKER
\==============================*/
.marquee,
#main__inner .marquee {
	--tdb-marquee-gap: 1em;
	--tdb-marquee-padding-y: 1em;
	--tdb-marquee-animation-duration: 45s;
	/* position: relative !important; */
	/* height: var(--tpb-ticker-height); */
	/* top: var(--tpb-page-header-height); */
	/* display: flex !important; */
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-flow: row nowrap !important;
	flex-flow: row nowrap !important;
	width: 100%;
	overflow: hidden !important;
	gap: var(--tdb-marquee-gap);
	padding: var(--tdb-marquee-padding-y) 0;
}

.marquee-content {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
	gap: var(--tdb-marquee-gap);
	min-width: 100% !important;
	-webkit-animation: var(--tdb-marquee-animation-duration) linear infinite scroll;
	animation: var(--tdb-marquee-animation-duration) linear infinite scroll;
}

.marquee-content a {
	text-decoration: none;
	font-weight: 600;
}

@-webkit-keyframes scroll {
	0% {
		-webkit-transform: translate(0);
		transform: translate(0);
	}

	100% {
		-webkit-transform: translate(calc(-100% - var(--tdb-marquee-gap)));
		transform: translate(calc(-100% - var(--tdb-marquee-gap)));
	}
}

@keyframes scroll {
	0% {
		-webkit-transform: translate(0);
		transform: translate(0);
	}

	100% {
		-webkit-transform: translate(calc(-100% - var(--tdb-marquee-gap)));
		transform: translate(calc(-100% - var(--tdb-marquee-gap)));
	}
}

.marquee:hover .marquee-content {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.marquee a:hover {
	color: #fff;
}

/*==============================
|   TICKER
\==============================*/
.slider-nav-arrow .slider-nav::after {
	/* -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'></path></svg>"); */
	/* mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'></path></svg>"); */
	-webkit-mask: url('../img/shapes/SwiffySlider_Manner_Arrow_left.svg');
	mask: url('../img/shapes/SwiffySlider_Manner_Arrow_left.svg');
}

/*==============================
|   NEW Teaser Card (Front page)
\==============================*/
.teaser-card {
	--tpb-teaser-card--aspect-ratio: 16 / 9;
	--tpb-teaser-card--width: 100%;
	--tpb-teaser-card--padding-top-offset: 0px;

	--tpb-teaser-card-img--filter: none;

	--tpb-teaser-card-overlay--mix-blend-mode: multiply;
	--tpb-teaser-card-overlay--opacity: 0.5;

	--tpb-teaser-card-text--color: #fff;
	/* TODO: --tpb-teaser-card-text--padding should be the same as --tpb-header-block-padding */
	--tpb-teaser-card-text--padding: 1em;
	/* --tpb-teaser-card-text--width: 75%; */
	--tpb-teaser-card-text--width: 100%;

	/* --tpb-teaser-card-title--font-size: calc(.25rem + 6vw); */
	/* --tpb-teaser-card-subtitle--font-size: calc(.75rem + 3vw); */
	/* --tpb-teaser-card-link--font-size: calc(.75rem + 1.5vw); */
	--tpb-teaser-card-title--font-size: 8vw;
	--tpb-teaser-card-subtitle--font-size: 6vw;
	--tpb-teaser-card-link--font-size: 6vw;

	position: relative;
	width: var(--tpb-teaser-card--width);
}

.teaser-card::before {
	display: block;
	padding-top: calc(
		(100% * (1 / (var(--tpb-teaser-card--aspect-ratio)))) - (var(--tpb-teaser-card--padding-top-offset))
	);
	content: '';
}

.teaser-card > * {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.teaser-card__inner {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.teaser-card a {
	width: 100%;
	text-decoration: none;
	overflow: hidden;
}

.teaser-card a .teaser-card__inner__img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}

.teaser-card a:hover .teaser-card__inner__img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02);
}

.teaser-card__inner__img,
.teaser-card__inner__overlay {
	position: absolute;
	height: 100%;
	width: 100%;
}

.teaser-card__inner__overlay.tpb-overlay-2026 {
	background: rgba(195, 210, 219, 1);
	background: rgba(157, 169, 177, 1);
}

.teaser-card__inner__img {
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-filter: var(--tpb-teaser-card-img--filter);
	filter: var(--tpb-teaser-card-img--filter);
}

.teaser-card__inner__overlay {
	mix-blend-mode: var(--tpb-teaser-card-overlay--mix-blend-mode);
	opacity: var(--tpb-teaser-card-overlay--opacity);
}

.grid-item .teaser-card__inner__overlay {
	--tpb-teaser-card-overlay--opacity: 1;
	background-color: var(--tpb-pink);
	background-color: rgba(195, 210, 219, 1);
	background-color: rgba(157, 169, 177, 1);
}

.teaser-card__inner__text {
	z-index: 0;
	color: var(--tpb-teaser-card-text--color);
	width: var(--tpb-teaser-card-text--width);
	padding: var(--tpb-teaser-card-text--padding);
}

.teaser-card__inner__text > * {
	line-height: 1em;
	margin-bottom: 1rem;
}

.teaser-card__inner__text__title {
	font-size: var(--tpb-teaser-card-title--font-size);
}

#main__inner h3.teaser-card__inner__text__title {
	margin-top: 0;
	margin-bottom: 1rem;
}

.grid-item .teaser-card__inner__text__title {
	background: -webkit-linear-gradient(
		180deg,
		var(--tpb-yellow-rgba) 0%,
		var(--tpb-light-green-rgba) 50%,
		var(--tpb-green-rgba) 100%
	);
	background: -webkit-linear-gradient(0deg, var(--tpb-yellow-rgba) 0%, var(--tpb-green-rgba) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.teaser-card__inner__text__subtitle {
	font-size: var(--tpb-teaser-card-subtitle--font-size);
}

.teaser-card__inner__text__link {
	font-size: var(--tpb-teaser-card-link--font-size);
}

.swiffy-slider .teaser-card__inner__text__link {
	display: none;
}

/* .teaser-card__inner__text__subtitle::after, */
.teaser-card__inner__text__link::before {
	display: inline-block;
	content: '';
	width: 1em;
	height: 0.8em;
	background-image: url('../img/shapes/Manner_Arrow_right_16pt.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	-webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(80%) saturate(1%) hue-rotate(64deg) brightness(102%)
		contrast(102%);
	filter: brightness(0) saturate(100%) invert(94%) sepia(80%) saturate(1%) hue-rotate(64deg) brightness(102%)
		contrast(102%);
}

.teaser-card__inner__text__subtitle::after {
	margin-left: 0.25em;
}

.teaser-card__inner__text__link::before {
	margin-right: 0.25em;
}

.teaser-card__inner__logos {
	display: none;
}

/* Live-Stream Slide */

.teaser-card.live-stream {
	--tpb-teaser-card-overlay--opacity: 0.1;
	--tpb-teaser-card-live-stream--font-size: 6vw;
	--tpb-teaser-card-live-stream--margin: 3vw;
	--tpb-teaser-card-live-stream--max-width: 35vw;
	--tpb-teaser-card-live-stream-logo-container--max-height: 15vw;
	--tpb-teaser-card-live-stream-logo-container--width: 20vw;
}

.teaser-card.live-stream .teaser-card__inner__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	color: #000;
	padding: var(--tpb-teaser-card-text--padding) 20vw;
}

.teaser-card.live-stream .teaser-card__inner__text__title {
	text-align: center;
}

.teaser-card.live-stream .teaser-card__inner__text::before,
.teaser-card.live-stream .teaser-card__inner__text::after {
	position: absolute;
	top: 0;
	font-size: var(--tpb-teaser-card-live-stream--font-size);
	font-weight: 500;
	margin: var(--tpb-teaser-card-live-stream--margin);
	max-width: var(--tpb-teaser-card-live-stream--max-width);
	line-height: 1em;
}

.teaser-card.live-stream .teaser-card__inner__text::before {
	content: attr(data-before);
	left: 0;
}

.teaser-card.live-stream .teaser-card__inner__text::after {
	content: attr(data-after);
	right: 0;
	text-align: right;
}

.teaser-card.live-stream .teaser-card__inner__logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.teaser-card__inner__logos__inner {
	margin: 1vw;
}

.live-stream-slide-logo-container {
	/* width: 25%; */
	/* max-height: 150px; */
	/* max-width: 200px; */
	height: 100%;
	max-height: var(--tpb-teaser-card-live-stream-logo-container--max-height);
	width: var(--tpb-teaser-card-live-stream-logo-container--width);
}

.live-stream-slide-logo-container:not(:first-of-type) {
	margin-left: 1vw;
}

/*==============================
|   NEW in 2026
\==============================*/
.teaser-card.black-font .teaser-card__inner__text {
	color: #000;
}

.teaser-card.no-overlay .teaser-card__inner__overlay {
	opacity: 0;
}

/*==============================
|   NEW Slider Item (Front page)
\==============================*/

.slider-item-size-1 {
	--tpb-teaser-card--aspect-ratio: 1 / 1;
}

/*==============================
|   NEW Divider (Front page)
\==============================*/

.divider {
	/* height: 5px; */
}

/*==============================
|   NEW Masonry Grid (Front page)
\==============================*/

.grid,
#main__inner .grid {
	--tpb-masonry-columns: 1;
	--tpb-masonry-gutter-size: 5px;
	--tpb-masonry-column-width: calc(
		(100% - ((var(--tpb-masonry-columns) - 1) * var(--tpb-masonry-gutter-size))) / var(--tpb-masonry-columns)
	);

	padding-top: var(--tpb-masonry-gutter-size);
}

.grid-sizer {
	width: var(--tpb-masonry-column-width);
}

.gutter-sizer {
	width: var(--tpb-masonry-gutter-size);
}

.grid-item {
	--tpb-teaser-card--padding-top-offset: calc((var(--tpb-masonry-columns) - 1) * var(--tpb-masonry-gutter-size));
	--tpb-teaser-card-text--width: 100%;
	/* --tpb-teaser-card-text--padding: calc(1rem + 1vw);
    --tpb-teaser-card-title--font-size: calc(.25rem + 3vw);
    --tpb-teaser-card-subtitle--font-size: calc(.75rem + 1.5vw);
    --tpb-teaser-card-link--font-size: calc(.75rem + .5vw); */

	/* width: calc((100% - ((var(--tpb-masonry-columns) - 1) * var(--tpb-masonry-gutter-size))) / var(--tpb-masonry-columns)); */
	width: var(--tpb-masonry-column-width);
	margin-bottom: var(--tpb-masonry-gutter-size);
}

.grid-item-size-1,
.grid-item-size-2 {
	--tpb-teaser-card--aspect-ratio: 1 / 1;
}

/*==============================
|   Main
\==============================*/

#main-content {
	--tpb-main-content--padding-x: 0.5rem;

	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;

	z-index: 0;
}

#main__inner {
	--tpb-main__inner--max-width: 100%;
	--tpb-main__inner-children--max-width: 100%;

	--tpb-main__inner-h3--margin-top: 2rem;
	--tpb-main__inner-h3--margin-bottom: 1rem;

	margin: 0 auto;
}

.primary-nav-overlay-active .overflowing-y #main__inner {
	padding-right: var(--tpb-scrollbar-width);
}

/* PAGE SPECIFIC LAYOUTS */
.tpb-theme-4-page #main__inner,
.tpb-theme-4-page-leichte-sprache #main__inner,
.tpb-theme-4-page-publikationen #main__inner,
.tpb-theme-4-home #main__inner,
.tpb-theme-4-single-post #main__inner,
.tpb-theme-4-single-tpb_awardee #main__inner,
.tpb-theme-4-page-tpb-flexible #main__inner,
/* .tpb-theme-4-archive-tpb_awardee .awardees-shortlist, */
.tpb-theme-4-archive-tpb_awardee .tpb-flexible-content-container {
	--tpb-main__inner--max-width: 1200px;
	--tpb-main__inner-children--max-width: 1000px;
}

.tpb-theme-4-page-tpb-flexible #main__inner {
	margin-bottom: 3rem;
}

.tpb-theme-4-page-jury #main__inner {
	--tpb-main__inner--max-width: 1800px;
	--tpb-main__inner-children--max-width: 1000%;
}

.tpb-theme-4-front-page #main__inner {
	--tpb-main__inner--max-width: 100%;
	--tpb-main__inner-children--max-width: 100%;
}

.tpb-theme-4-front-page #main__inner > * {
	padding: 0;
}

.tpb-theme-4-front-page #main__inner > .swiffy-slider {
	margin-top: 0;
	margin-bottom: 0.25em;
}

/* NEW -- Start --- */

#main__inner > *:not(style):not(script),
#main__inner .gutenberg-content > *:not(style):not(script),
#main__inner .main__inner-reset > *:not(style):not(script) {
	width: 100%;
	max-width: var(--tpb-main__inner-children--max-width);
	display: block;
	overflow-wrap: break-word;
}

#main__inner,
#main__inner .gutenberg-content,
#main__inner .main__inner-reset,
#main__inner .main__inner-reset > .main__inner-reset {
	width: 100%;
	max-width: var(--tpb-main__inner--max-width);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

/* Default horizontal align for Gutenberg elements */
#main__inner .gutenberg-content > *,
#main__inner .main__inner-reset > * {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

/* Gutenberg exceptions */
#main__inner .gutenberg-content>figure,
/* TODO: Video einfügen */
/* #main__inner .gutenberg-content>video, */
#main__inner .gutenberg-content>blockquote {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

#main__inner > *,
#main__inner .gutenberg-content > *,
#main__inner .main__inner-reset > * {
	padding: 0 var(--tpb-main-content--padding-x);
}

#main__inner .gutenberg-content,
/* TODO: Video einfügen und testen */
#main__inner .gutenberg-content>video,
#main__inner .gutenberg-content>figure,
#main__inner .main__inner-reset,
#main__inner .tpb-html5-image,
#main__inner .swiffy-slider {
	padding: 0;
}

/* General gutenberg block settings */

/* .gutenberg-content>blockquote { */
blockquote {
	margin-top: 2rem;
	margin-bottom: 2rem;
	font-family: 'Moderat';
	font-weight: 700;
	text-transform: uppercase;
	/* color: var(--tpb-pink); */
	color: var(--tpb-darker-grey-2026);
}

/* .gutenberg-content>blockquote strong { */
blockquote strong {
	font-family: 'Manner';
	font-weight: 500;
	text-transform: none;
}

/* Hyperlink Variante 1  START */
/* .gutenberg-content a {
    text-decoration: none;
    background-image: linear-gradient(0deg, rgba(245, 178, 192, 1) 0%, rgba(245, 178, 192, 1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    background-size: 100% 200%;
    background-position: 50% 10%;
    transition: all .2s ease-in-out;
}

.gutenberg-content a:hover {
    background-position: 50% 100%;
} */

/* Hyperlink Variante 1  END */

/* Hyperlink Variante 2  START */
.gutenberg-content a {
	text-decoration: none;
	/* background-image: -o-linear-gradient(right, rgba(245, 178, 192, 1) 0%, rgba(245, 178, 192, 1) 50%, rgba(255, 241, 101, 1) 50%, rgba(147, 194, 85, 1) 75%, rgba(0, 171, 159, 1) 100%); */
	/* background-image: -webkit-gradient(linear, right top, left top, from(rgba(245, 178, 192, 1)), color-stop(50%, rgba(245, 178, 192, 1)), color-stop(50%, rgba(255, 241, 101, 1)), color-stop(75%, rgba(147, 194, 85, 1)), to(rgba(0, 171, 159, 1))); */
	/* background-image: linear-gradient(270deg, rgba(245, 178, 192, 1) 0%, rgba(245, 178, 192, 1) 50%, rgba(255, 241, 101, 1) 50%, rgba(147, 194, 85, 1) 75%, rgba(0, 171, 159, 1) 100%); */
	background-size: 200% 10%;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	/* color: var(--tpb-pink); */
	color: var(--tpb-darker-grey-2026);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

	/* news 2026 */
	/* background-image: -o-linear-gradient(right, rgba(237, 153, 5, 1) 0%, rgba(255, 243, 129, 1) 50%, rgba(195, 210, 219, 1) 50%, rgba(195, 210, 219, 1) 100%);
    background-image: -webkit-linear-gradient(90deg, rgba(237, 153, 5, 1) 0%, rgba(255, 243, 129, 1) 50%, rgba(195, 210, 219, 1) 50%, rgba(195, 210, 219, 1) 100%);
    background-image: linear-gradient(90deg, rgba(237, 153, 5, 1) 0%, rgba(255, 243, 129, 1) 50%, rgba(195, 210, 219, 1) 50%, rgba(195, 210, 219, 1) 100%); */
	background-image: -o-linear-gradient(
		right,
		rgba(237, 153, 5, 1) 0%,
		rgba(255, 243, 129, 1) 50%,
		rgba(148, 166, 176, 1) 50%,
		rgba(148, 166, 176, 1) 100%
	);
	background-image: -webkit-linear-gradient(
		90deg,
		rgba(237, 153, 5, 1) 0%,
		rgba(255, 243, 129, 1) 50%,
		rgba(148, 166, 176, 1) 50%,
		rgba(148, 166, 176, 1) 100%
	);
	background-image: linear-gradient(
		90deg,
		rgba(237, 153, 5, 1) 0%,
		rgba(255, 243, 129, 1) 50%,
		rgba(148, 166, 176, 1) 50%,
		rgba(148, 166, 176, 1) 100%
	);
}

.gutenberg-content a:hover {
	color: #000;
	background-position: 0% 100%;
}

/* Hyperlink Variante 2  END */

/* Hyperlink Variante 3  START */
/* .gutenberg-content a {
    text-decoration: none;
    background-image: linear-gradient(270deg, rgba(255, 241, 101, .5) 0%, rgba(147, 194, 85, .5) 50%, rgba(0, 171, 159, .5) 100%);
    background-size: 100% 10%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    padding: 0 0.2em;
    transition: all .2s ease-in-out;
}

.gutenberg-content a:hover {
    background-size: 100% 100%;
} */

/* Hyperlink Variante 3  END */

/* .gutenberg-content>h3 { */
#main__inner h2,
#main__inner h3 {
	/* margin-top: 1em; */
	margin-top: var(--tpb-main__inner-h3--margin-top);
	/* margin-bottom: .5em; */
	margin-bottom: var(--tpb-main__inner-h3--margin-bottom);
}

#main__inner .gutenberg-content ol,
#main__inner .gutenberg-content ul,
.gutenberg-content ol,
.gutenberg-content ul {
	padding: 0 0 0 2em;
	margin: 0.5em 0;
}

#main__inner .gutenberg-content ol,
.gutenberg-content ol {
	list-style-type: decimal;
}

#main__inner .gutenberg-content ul,
.gutenberg-content ul {
	list-style-type: disc;
	/* padding: 0 0 .25em 1em; */
}

#main__inner .gutenberg-content li ol,
#main__inner .gutenberg-content li ul,
.gutenberg-content li ol,
.gutenberg-content li ul {
	margin: 0;
}

.gutenberg-content ul ul,
#main__inner .gutenberg-content ul ul {
	/* padding: .25em 0 .5em 1.5em */
}

#main__inner .gutenberg-content .sitemap li,
.gutenberg-content .sitemap li {
	margin: 0.25em 0;
}

#main__inner .gutenberg-content .sitemap li li,
.gutenberg-content .sitemap li li {
	margin: 0.125em 0;
	list-style: circle;
}

/*==============================
|   Gutenberg Video embeds
\==============================*/
.gutenberg-content > figure.is-type-video iframe {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.gutenberg-content > figure.is-type-video.wp-embed-aspect-16-9.wp-has-aspect-ratio > .wp-block-embed__wrapper {
	padding-top: calc(100% / (16 / 9));
}

.gutenberg-content > figure.is-type-video.wp-embed-aspect-16-9.wp-has-aspect-ratio > .wp-block-embed__wrapper > iframe {
	position: absolute;
	top: 0;
}

/*==============================
|   Gutenberg figures and figcaptions
|   TPB Flexible Content Image
|   TPB HTML5 Image
\==============================*/

.gutenberg-content > figure,
.tpb-flexible-content > figure,
.tpb-html5-image {
	position: relative;
	overflow: hidden;
}

.gutenberg-content > figure {
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.gutenberg-content > figure,
.tpb-flexible-content > figure,
figure.tpb-html5-image {
	--tpb-gutenberg-content-figure--aspect-ratio: 1/1;
	aspect-ratio: var(--tpb-gutenberg-content-figure--aspect-ratio) !important;
}

.gutenberg-content > figure > img,
.tpb-flexible-content > figure > img,
.tpb-html5-image > img {
	/* --tpb-gutenberg-content-figure-img--aspect-ratio: 1/1; */

	width: 100%;
	/* aspect-ratio: var(--tpb-gutenberg-content-figure-img--aspect-ratio) !important; */
	height: 100%;
	-o-object-fit: cover !important;
	object-fit: cover !important;
}

.gutenberg-content > figure > figcaption,
.tpb-flexible-content > figure > figcaption,
.tpb-html5-image > figcaption {
	--tsp-gutenberg-figcaption--bg-color: #383231;
	--tsp-gutenberg-figcaption--font-size: 0.75em;
	--tsp-gutenberg-figcaption--padding: 0.5em;
	--tsp-gutenberg-figcaption--transition-duration: 0.3s;

	display: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: var(--tsp-gutenberg-figcaption--bg-color);
	color: #fff;
	font-family: 'Moderat';
	font-size: var(--tsp-gutenberg-figcaption--font-size);
	line-height: 1em;
	padding: var(--tsp-gutenberg-figcaption--padding);
	margin: 0;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out;
	transition: -webkit-transform var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out;
	-o-transition: transform var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out;
	transition: transform var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out;
	transition:
		transform var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out,
		-webkit-transform var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out;
	cursor: pointer;
}

.gutenberg-content > figure > figcaption.clickable,
.tpb-flexible-content > figure > figcaption.clickable,
.tpb-html5-image > figcaption.clickable {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

figure.show-figcaption > figcaption.clickable {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.gutenberg-content > figure > figcaption:before,
.gutenberg-content > figure > figcaption.clickable:after,
.tpb-flexible-content > figure > figcaption:before,
.tpb-flexible-content > figure > figcaption.clickable:after,
.tpb-html5-image > figcaption:before,
.tpb-html5-image > figcaption.clickable:after {
	display: inline-block;
	margin: 0;
	background-color: var(--tsp-gutenberg-figcaption--bg-color);
	font: var(--fa-font-solid);
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	color: #fff;
}

.gutenberg-content > figure > figcaption:before,
.tpb-flexible-content > figure > figcaption:before,
.tpb-html5-image > figcaption:before {
	--tpb-gutenberg-figcaption-before--width: calc(1em + (2 * var(--tsp-gutenberg-figcaption--padding)));

	position: absolute;
	left: 0;
	bottom: 0;
	padding: var(--tsp-gutenberg-figcaption--padding);
	-webkit-transform: translateX(calc(-1 * var(--tpb-gutenberg-figcaption-before--width)));
	-ms-transform: translateX(calc(-1 * var(--tpb-gutenberg-figcaption-before--width)));
	transform: translateX(calc(-1 * var(--tpb-gutenberg-figcaption-before--width)));
	content: '\f05a';
	opacity: 1;
	width: var(--tpb-gutenberg-figcaption-before--width);
	padding-right: var(--tsp-gutenberg-figcaption--padding);
	-webkit-transition:
		opacity var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out
			var(--tsp-gutenberg-figcaption--transition-duration),
		width var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out,
		padding-right var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out;
	-o-transition:
		opacity var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out
			var(--tsp-gutenberg-figcaption--transition-duration),
		width var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out,
		padding-right var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out;
	transition:
		opacity var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out
			var(--tsp-gutenberg-figcaption--transition-duration),
		width var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out,
		padding-right var(--tsp-gutenberg-figcaption--transition-duration) ease-in-out;
}

figure.show-figcaption > figcaption.clickable:before {
	opacity: 0;
	width: 0;
	padding-right: 0;
	-webkit-transition:
		opacity calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out,
		width calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
			calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2),
		padding-right calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
			calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2);
	-o-transition:
		opacity calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out,
		width calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
			calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2),
		padding-right calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
			calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2);
	transition:
		opacity calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out,
		width calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
			calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2),
		padding-right calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
			calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2);
}

.gutenberg-content > figure > figcaption.clickable:after,
.tpb-flexible-content > figure > figcaption.clickable:after,
.tpb-html5-image > figcaption.clickable:after {
	padding-left: var(--tsp-gutenberg-figcaption--padding);
	content: '\f00d';
}

/* LIVE-STREAM */

.tpb-html5-image.live-stream {
	background-color: #f0849c;
}

.tpb-html5-image.live-stream > img:first-child {
	-o-object-fit: contain !important;
	object-fit: contain !important;
}

/* Video figcaption */
.is-type-video figcaption {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	left: unset;
	bottom: unset;
}

/* Gutenberg block styles */

.gutenberg-content > .tpb-interview-frage {
	font-family: 'Moderat';
	font-weight: 700;
}

.gutenberg-content > .tpb-interview-frage strong {
	font-family: 'Manner';
	font-weight: 500;
}

/* First and last elements */

#main__inner > *:first-child,
#main__inner > h2,
#main__inner > .page-title {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

#main__inner > *:first-child + h2,
#main__inner > *:first-child + .page-title {
	margin-top: 0rem;
}

.tpb-theme-4-front-page #main__inner > :first-child,
.tpb-theme-4-archive-tpb_awardee #main__inner > :first-child {
	margin-top: 0;
	margin-bottom: 0;
}

#main__inner > *:last-child {
	margin-bottom: 5rem;
}

.tpb-theme-4-front-page #main__inner > :last-child,
.tpb-theme-4-archive-tpb_awardee #main__inner > :last-child {
	margin-bottom: 0;
}

/*============================================================
|   Single Post
\============================================================*/

/* #main__inner>.page-author { */
.gutenberg-content > .page-author {
	margin-top: 0;
	margin-bottom: 2rem;
	font-size: 1.25em;
	line-height: 1em;
	/* color: var(--tpb-pink); */
	color: var(--tpb-darker-grey-2026);
}

/*============================================================
|   Page / Publikationen
\============================================================*/

.divider {
	--tpb-divider--height: 3px;
	--tpb-divider--width: 100%;

	height: var(--tpb-divider--height);
	width: var(--tpb-divider--width);
}

.publications {
	--tpb-publications-document-cols: 1;
}

.publications-box {
	--tpb-publications-box--padding: 2em;

	display: -webkit-box !important;

	display: -ms-flexbox !important;

	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: var(--tpb-publications-box--padding);
	border-top: 3px solid;

	-o-border-image: -o-linear-gradient(
			left,
			var(--tpb-yellow-rgba) 0%,
			var(--tpb-light-green-rgba) 50%,
			var(--tpb-green-rgba) 100%
		)
		1 0 0 0;
	border-image: -webkit-gradient(
			linear,
			left top,
			right top,
			from(var(--tpb-yellow-rgba)),
			color-stop(50%, var(--tpb-light-green-rgba)),
			to(var(--tpb-green-rgba))
		)
		1 0 0 0;
	border-image: linear-gradient(
			90deg,
			var(--tpb-yellow-rgba) 0%,
			var(--tpb-light-green-rgba) 50%,
			var(--tpb-green-rgba) 100%
		)
		1 0 0 0;

	/* new 2026 */
	-o-border-image: -o-linear-gradient(left, var(--tpb-yellow-rgba) 0%, var(--tpb-green-rgba) 100%) 1 0 0 0;
	border-image: -webkit-gradient(linear, left top, right top, from(var(--tpb-yellow-rgba)), to(var(--tpb-green-rgba)))
		1 0 0 0;
	border-image: linear-gradient(90deg, var(--tpb-yellow-rgba) 0%, var(--tpb-green-rgba) 100%) 1 0 0 0;
}

#main__inner .main__inner-reset .publications-box {
	padding-top: var(--tpb-publications-box--padding);
}

.publications-year {
	display: block;
	width: calc(var(--tpb-main__inner--max-width) - var(--tpb-main__inner-children--max-width));
	padding-right: var(--tpb-publications-box--padding);
	padding-bottom: var(--tpb-publications-box--padding);
}

.publications-year h3,
#main__inner .publications-year h3 {
	margin: 0em;
}

.publications-document-collection {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
	max-width: var(--tpb-main__inner-children--max-width);
}

.publications-document {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-bottom: var(--tpb-publications-box--padding);
	width: calc(
		(100% - ((var(--tpb-publications-document-cols) - 1) * var(--tpb-publications-box--padding))) /
			var(--tpb-publications-document-cols)
	);
}

.publications-document-img {
	/* DIN A4 */
	--tpb-publication-document-img--aspect-ratio: calc((297 / 210) * 100%);
	--tpb-publication-document-img--width: calc(100% / 2);

	width: var(--tpb-publication-document-img--width);
	--bs-aspect-ratio: var(--tpb-publication-document-img--aspect-ratio);
	border: gray 1px solid;
	margin-right: calc(var(--tpb-publications-box--padding) / 2);
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.publications-document-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.publication-document-info {
	font-family: 'Moderat';
	font-weight: 700;
	font-size: 1em;
	line-height: 1em;
	text-transform: uppercase;
}

.publication-document-info div:not(:last-child) {
	/* padding-bottom: calc(var(--tpb-publications-box--padding) / 4); */
	padding-bottom: 0.25em;
}

.publication-document-info a {
	text-decoration: none;
}

.publication-document-info .icon {
	font-size: 1.5em;
}

.publication-document-info .icon:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*============================================================
|   News/Blog
\============================================================*/

#main__inner > .news-box {
	margin-top: 0;
	padding: 0;
}

.news-card {
	--tpb-news-card--width: 100%;
	--tpb-news-card--max-width: 1000px;
	--tpb-news-card-img--width: 100%;
	--tpb-news-card-img-col-gap: 2em;
	--tpb-news-card-info--width: 100%;
	--tpb-news-card__inner--flex-direction: column;

	--tpb-news-card-img--clip-form-1: none;
	--tpb-news-card-img--clip-form-2: none;
	--tpb-news-card-img--clip-form-3: none;
	--tpb-news-card-img--clip-form-4: none;
	--tpb-news-card-img--clip-form-5: none;
	--tpb-news-card-img--clip-form-6: none;

	--tpb-news-card-img--ratio-form-1: calc(100% * 3 / 4);
	--tpb-news-card-img--ratio-form-2: calc(100% * 3 / 4);
	--tpb-news-card-img--ratio-form-3: calc(100% * 3 / 4);
	--tpb-news-card-img--ratio-form-4: calc(100% * 3 / 4);
	--tpb-news-card-img--ratio-form-5: calc(100% * 3 / 4);
	--tpb-news-card-img--ratio-form-6: calc(100% * 3 / 4);

	width: var(--tpb-news-card--width);
	max-width: var(--tpb-news-card--max-width);
}

.news-card:not(:last-of-type) {
	border-bottom: 2px solid #000;
	padding-bottom: 2em;
	margin-bottom: 2em;
}

.news-card__inner {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: var(--tpb-news-card__inner--flex-direction);
	flex-direction: var(--tpb-news-card__inner--flex-direction);
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-column-gap: var(--tpb-news-card-img-col-gap);
	-moz-column-gap: var(--tpb-news-card-img-col-gap);
	column-gap: var(--tpb-news-card-img-col-gap);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.news-card__inner > * {
	padding: 0 var(--tpb-main-content--padding-x);
}

.news-card-img {
	width: var(--tpb-news-card-img--width);
	padding: 0;
}

.news-card-info {
	/* width: calc(var(--tpb-news-card--width) - var(--tpb-news-card-img--width) - var(--tpb-news-card-img-col-gap)); */
	width: var(--tpb-news-card-info--width);
	/* padding: 0 var(--tpb-main-content--padding-x); */
}

.news-card-info__title {
	font-size: 1.75em;
	line-height: 1em;
	border-bottom: 2px solid #000;
	padding-bottom: 0.5em;
	margin: 0.25em 0 0.5em 0;
}

.news-card-info__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.news-card-info__link > .icon {
	margin-right: 0.25rem;
}

.news-card-link,
.news-card-link:hover {
	text-decoration: none;
}

.news-card-link:hover .news-card-info__title,
.news-card-link:hover .news-card-info__link {
	color: #fff;
}

.news-card-link:hover .news-card-info__link .icon {
	-webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(80%) saturate(1%) hue-rotate(64deg) brightness(102%)
		contrast(102%);
	filter: brightness(0) saturate(100%) invert(94%) sepia(80%) saturate(1%) hue-rotate(64deg) brightness(102%)
		contrast(102%);
}

.news-card-img img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition:
		transform 0.2s linear,
		-webkit-transform 0.2s linear;
}

.news-card-link:hover .news-card-img img {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.news-card-img .tpb-clip-form-1 {
	-webkit-clip-path: var(--tpb-news-card-img--clip-form-1);
	clip-path: var(--tpb-news-card-img--clip-form-1);
}

.news-card-img .tpb-clip-form-2 {
	-webkit-clip-path: var(--tpb-news-card-img--clip-form-2);
	clip-path: var(--tpb-news-card-img--clip-form-2);
}

.news-card-img .tpb-clip-form-3 {
	-webkit-clip-path: var(--tpb-news-card-img--clip-form-3);
	clip-path: var(--tpb-news-card-img--clip-form-3);
}

.news-card-img .tpb-clip-form-4 {
	-webkit-clip-path: var(--tpb-news-card-img--clip-form-4);
	clip-path: var(--tpb-news-card-img--clip-form-4);
}

.news-card-img .tpb-clip-form-5 {
	-webkit-clip-path: var(--tpb-news-card-img--clip-form-5);
	clip-path: var(--tpb-news-card-img--clip-form-5);
}

.news-card-img .tpb-clip-form-6 {
	-webkit-clip-path: var(--tpb-news-card-img--clip-form-6);
	clip-path: var(--tpb-news-card-img--clip-form-6);
}

.news-card-img .tpb-ratio-form-1 {
	--bs-aspect-ratio: var(--tpb-news-card-img--ratio-form-1);
}

.news-card-img .tpb-ratio-form-2 {
	--bs-aspect-ratio: var(--tpb-news-card-img--ratio-form-2);
}

.news-card-img .tpb-ratio-form-3 {
	--bs-aspect-ratio: var(--tpb-news-card-img--ratio-form-3);
}

.news-card-img .tpb-ratio-form-4 {
	--bs-aspect-ratio: var(--tpb-news-card-img--ratio-form-4);
}

.news-card-img .tpb-ratio-form-5 {
	--bs-aspect-ratio: var(--tpb-news-card-img--ratio-form-5);
}

.news-card-img .tpb-ratio-form-6 {
	--bs-aspect-ratio: var(--tpb-news-card-img--ratio-form-6);
}

/*============================================================
|   Awardees archive
\============================================================*/

.overlay {
	position: relative;
}

.overlay::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--tpb-overlay-bg-color);
	mix-blend-mode: var(--tpb-overlay-mix-blend-mode);
	opacity: var(--tpb-overlay-opacity);
	-webkit-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

.overlay > :first-child {
	/* position: relative; */
}

.overlay--bg-pink {
	--tpb-overlay-bg-color: var(--tpb-pink);
}

.overlay--mix-blend-multiply {
	--tpb-overlay-mix-blend-mode: multiply;
}

.overlay--opacity-0-5 {
	--tpb-overlay-opacity: 0.5;
}

.overlay--opacity-0-75 {
	--tpb-overlay-opacity: 0.75;
}

.awardee-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.awardee-card-link:hover .overlay {
	--tpb-overlay-opacity: 0;
}

.awardee-card-shape {
	--tpb-awardee-card-overlay-bg-size: 80% 80%;
	--tpb-awardee-card-overlay-bg-pos: center;
	--tpb-awardee-card-overlay-color-filter: brightness(0) saturate(100%) invert(94%) sepia(80%) saturate(1%)
		hue-rotate(64deg) brightness(102%) contrast(102%);

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: var(--tpb-awardee-card-overlay-bg-img);
	background-repeat: no-repeat;
	background-size: var(--tpb-awardee-card-overlay-bg-size);
	background-position: var(--tpb-awardee-card-overlay-bg-pos);
	-webkit-filter: var(--tpb-awardee-card-overlay-color-filter);
	filter: var(--tpb-awardee-card-overlay-color-filter);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition:
		transform 0.2s linear,
		-webkit-transform 0.2s linear;
}

.awardee-card-link:hover .awardee-card-shape {
	--tpb-awardee-card-overlay-color-filter: brightness(0) saturate(100%) invert(66%) sepia(23%) saturate(706%)
		hue-rotate(298deg) brightness(97%) contrast(95%);
	/* same as .tpb-filter-pink  */
	--tpb-awardee-card-overlay-color-filter: invert(85%) sepia(97%) saturate(290%) hue-rotate(334deg) brightness(101%)
		contrast(104%);
	--tpb-awardee-card-overlay-color-filter: invert(56%) sepia(17%) saturate(4978%) hue-rotate(10deg) brightness(107%)
		contrast(96%);
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
}

.tpb-bg-shape-outline-1 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-1_outline.svg');
}

.awardee-card-link:hover .tpb-bg-shape-outline-1 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-1.svg');
}

.tpb-bg-shape-outline-2 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-2_outline.svg');
}

.awardee-card-link:hover .tpb-bg-shape-outline-2 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-2.svg');
}

.tpb-bg-shape-outline-3 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-3_outline.svg');
}

.awardee-card-link:hover .tpb-bg-shape-outline-3 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-3.svg');
}

.tpb-bg-shape-outline-4 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-4_outline.svg');
}

.awardee-card-link:hover .tpb-bg-shape-outline-4 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-4.svg');
}

.tpb-bg-shape-outline-5 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-5_outline.svg');
}

.awardee-card-link:hover .tpb-bg-shape-outline-5 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-5.svg');
}

.tpb-bg-shape-outline-6 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-6_outline.svg');
}

.awardee-card-link:hover .tpb-bg-shape-outline-6 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-6.svg');
}

.tpb-bg-shape-outline-7 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-7_outline.svg');
}

/* .awardee-card-link:hover .tpb-bg-shape-outline-7 {
    --tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-7.svg');
} */

.tpb-bg-shape-outline-8 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-8_outline.svg');
}

/* .awardee-card-link:hover .tpb-bg-shape-outline-8 {
    --tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-8.svg');
} */

.tpb-bg-shape-outline-9 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-9_outline.svg');
}

/* .awardee-card-link:hover .tpb-bg-shape-outline-9 {
    --tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-9.svg');
} */

.tpb-bg-shape-outline-10 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-10_outline.svg');
}

.awardee-card-link:hover .tpb-bg-shape-outline-10 {
	--tpb-awardee-card-overlay-bg-img: url('../img/shapes/TPB_Form-10_.svg');
}

.ratio-awardees-main-award {
	--bs-aspect-ratio: 100%;
}

.awardee-card-title,
.awardee-card-name {
	color: #fff;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition:
		transform 0.2s linear,
		-webkit-transform 0.2s linear;
}

.awardee-card-link:hover .awardees-main-award .awardee-card-title,
.awardee-card-link:hover .awardee-card-name {
	color: #000;
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
}

.awardees-subheading {
	font-size: 1.5em;
	background-color: #fff;
}

/* .awardees-additional-awards { */
.tpb-theme-4-archive-tpb_awardee #main__inner > .awardees-additional-awards {
	--tpb-additional-awards-flex-direction: column;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	-ms-flex-direction: var(--tpb-additional-awards-flex-direction);

	flex-direction: var(--tpb-additional-awards-flex-direction);
}

/* **********************************************************************
 *    Preisträger*innen-Übersicht
 * *********************************************************************/
.awardees-main-award .awardee-card-title,
.awardees-main-award .awardee-card-name,
.awardees-additional-awards .awardee-card-title,
.awardees-additional-awards .awardee-card-name {
	/* position: absolute;
    text-align: center; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 1em;
}

.awardees-main-award .awardee-card-title__inner,
.awardees-main-award .awardee-card-name__inner,
.awardees-additional-awards .awardee-card-title__inner,
.awardees-additional-awards .awardee-card-name__inner {
	position: relative;
	text-align: center;
}

.awardees-main-award .awardee-card-title,
.awardees-additional-awards .awardee-card-title {
	font-family: 'Moderat';
	font-weight: bold;
	text-transform: uppercase;
}

.tpb-theme-4-archive-tpb_awardee #main__inner {
	/* Main Award */
	--tpb-awardees-main-award-card-title--padding: 0 5vw 73vw 5vw;
	--tpb-awardees-main-award-card-title--font-size: 6vw;
	--tpb-awardees-main-award-card-name--padding: 32vw 14vw 27vw 14vw;
	/* --tpb-awardees-main-award-card-name--font-size: 11vw; */
	--tpb-awardees-main-award-card-name--font-size: 8.5vw;

	/* Additional Awards */
	--tpb-awardees-additional-awards-card-title-rows: 1;

	--tpb-awardees-additional-awards-card-title--padding-top: 2vw;
	--tpb-awardees-additional-awards-card-title--padding-bottom: 74vw;
	--tpb-awardees-additional-awards-card-title--padding-left: 10vw;
	--tpb-awardees-additional-awards-card-title--padding-right: 10vw;
	--tpb-awardees-additional-awards-card-title--font-size: 5vw;

	--tpb-awardees-additional-awards-card-name--padding-top: 25vw;
	--tpb-awardees-additional-awards-card-name--padding-bottom: 12vw;
	--tpb-awardees-additional-awards-card-name--padding-left: 22vw;
	--tpb-awardees-additional-awards-card-name--padding-right: 22vw;
	--tpb-awardees-additional-awards-card-name--font-size: 10vw;
}

.tpb-theme-4-archive-tpb_awardee #main__inner > * {
	padding: 0;
}

/* Theaterpreis des Bundes */
.awardees-main-award .awardee-card-title {
	padding: var(--tpb-awardees-main-award-card-title--padding);
	font-size: var(--tpb-awardees-main-award-card-title--font-size);
}

.awardees-main-award .awardee-card-name {
	padding: var(--tpb-awardees-main-award-card-name--padding);
	font-size: var(--tpb-awardees-main-award-card-name--font-size);
}

/* Stadttheater & Landesbühnen */
/* Freie Produktionshäuser */
/* Privattheater & Gaspielhäuser */
.awardees-additional-awards .awardee-card-title {
	padding-top: calc(
		var(--tpb-awardees-additional-awards-card-title--padding-top) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
	padding-bottom: calc(
		var(--tpb-awardees-additional-awards-card-title--padding-bottom) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
	padding-left: calc(
		var(--tpb-awardees-additional-awards-card-title--padding-left) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
	padding-right: calc(
		var(--tpb-awardees-additional-awards-card-title--padding-right) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
	font-size: calc(
		var(--tpb-awardees-additional-awards-card-title--font-size) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
}

.awardees-additional-awards .awardee-card-name {
	padding-top: calc(
		var(--tpb-awardees-additional-awards-card-name--padding-top) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
	padding-bottom: calc(
		var(--tpb-awardees-additional-awards-card-name--padding-bottom) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
	padding-left: calc(
		var(--tpb-awardees-additional-awards-card-name--padding-left) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
	padding-right: calc(
		var(--tpb-awardees-additional-awards-card-name--padding-right) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
	font-size: calc(
		var(--tpb-awardees-additional-awards-card-name--font-size) /
			var(--tpb-awardees-additional-awards-card-title-rows)
	);
}

/* Freie Produktionshäuser */
.awardees-additional-awards .awardee-card:nth-child(2) {
	/* --tpb-awardees-additional-awards-card-name--font-size: 8vw; */
	--tpb-awardees-additional-awards-card-name--padding-left: 30vw;
	--tpb-awardees-additional-awards-card-name--padding-right: 30vw;
}

.awardees-additional-awards .awardee-card-shape {
	--tpb-awardee-card-overlay-bg-size: 65% 65%;
	--tpb-awardee-card-overlay-bg-pos: 50% 70%;
}

#main__inner .awardees-shortlist {
	width: 100%;
	max-width: var(--tpb-main__inner--max-width);
	/* margin-top: 1rem; */
	margin-bottom: 5rem;
}

#main__inner .awardees-shortlist > * {
	width: 100%;
	max-width: var(--tpb-main__inner-children--max-width);
}

/* .awardees-shortlist h3 { */
#main__inner h3 {
	/* margin-top: 1em; */
	/* margin-bottom: .5em; */
}

#main__inner > .tpb-flexible-content-container {
	width: 100%;
	max-width: var(--tpb-main__inner--max-width);
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 2rem;
	margin-bottom: 5rem;
}

#main__inner > .tpb-flexible-content-container > * {
	width: 100%;
	max-width: var(--tpb-main__inner-children--max-width);
}

/* **********************************************************************
 *    Preisträger*innen-Übersicht (NEU)
 * *********************************************************************/
.tpb-theme-4-archive-tpb_awardee #main__inner .archive-tpb_awardee-category-heading {
	font-size: 1.5em;
	font-family: 'Moderat';
	font-weight: bolder;
	text-transform: uppercase;
	line-height: 0.8em;
	margin: 0;
	padding: 1.5rem;
	background-color: #fff;
	text-align: center;
}

.tpb-theme-4-archive-tpb_awardee #main__inner .tpb-card-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.tpb-theme-4-archive-tpb_awardee #main__inner .tpb-card-grid > li {
	position: relative;
	overflow: hidden;
}

.tpb-theme-4-archive-tpb_awardee #main__inner .tpb-card-grid.archive-tpb_awardee {
	/* Auszeichnungen / Additional Awards */
	--tpb-card-grid_archive-tpb-awardee--cols: 1;
	--tpb-card-grid_archive-tpb-card-category--font-size: 5vw;
	--tpb-card-grid_archive-tpb-card-title--font-size: 10vw;
}

.tpb-theme-4-archive-tpb_awardee #main__inner .tpb-card-grid.archive-tpb_awardee.main-award {
	/* Hauptpreis / Main award*/
	--tpb-card-grid_archive-tpb-card-category--font-size: 6vw;
	--tpb-card-grid_archive-tpb-card-title--font-size: 11vw;
}

.tpb-theme-4-archive-tpb_awardee #main__inner .tpb-card-grid.archive-tpb_awardee > li {
	width: calc(100% / var(--tpb-card-grid_archive-tpb-awardee--cols));
	aspect-ratio: 1 / 1;
}
.tpb-theme-4-archive-tpb_awardee #main__inner .tpb-card-grid.archive-tpb_awardee.main-award > li {
	width: 100%;
	aspect-ratio: var(--tpb-card-grid_archive-tpb-awardee--cols) / 1;
}

.tpb-card {
	position: relative;
	width: 100%;
	height: 100%;
}

.tpb-card .tpb-card-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 1rem;
	z-index: 1;
}

.tpb-card .tpb-card-content,
.tpb-card .tpb-card-content .tpb-card-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.tpb-card .tpb-card-content,
.tpb-card .tpb-card-content .tpb-card-title a {
	color: #fff;
	text-decoration: none;
	justify-content: space-evenly;
}

.tpb-card .tpb-card-content .tpb-card-category {
	font-family: 'Moderat';
	font-weight: bold;
	text-transform: uppercase;
	font-size: calc(
		var(--tpb-card-grid_archive-tpb-card-category--font-size) / var(--tpb-card-grid_archive-tpb-awardee--cols)
	);
	line-height: 1em;
	text-align: center;
	width: 55%;
	height: 3em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tpb-card-grid.archive-tpb_awardee.main-award .tpb-card .tpb-card-content .tpb-card-category {
	font-size: var(--tpb-card-grid_archive-tpb-card-category--font-size);
}

.tpb-card .tpb-card-content .tpb-card-title {
	width: 65%;
	height: 65%;
	/* border: 2px solid #fff; */
	position: relative;
}

#main__inner .tpb-card-title h3 {
	margin: 0;
	font-size: calc(
		var(--tpb-card-grid_archive-tpb-card-title--font-size) / var(--tpb-card-grid_archive-tpb-awardee--cols)
	);
	line-height: 1em;
	text-align: center;
	z-index: 1;
}

#main__inner .tpb-card-grid.archive-tpb_awardee.main-award .tpb-card-title h3 {
	font-size: var(--tpb-card-grid_archive-tpb-card-title--font-size);
}

.tpb-card .tpb-card-content .tpb-card-title a::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}

.tpb-card .tpb-card-img-wrapper,
.tpb-card .tpb-card-img-wrapper > img {
	width: 100%;
	height: 100%;
}

.tpb-card .tpb-card-img-wrapper > img {
	object-fit: cover;
	filter: brightness(0.9);
	transition: filter 0.3s ease;
}

.tpb-card-shape-wrapper {
	--tpb-card-shape-wrapper--filter: brightness(0) saturate(100%) invert(94%) sepia(80%) saturate(1%) hue-rotate(64deg)
		brightness(102%) contrast(102%);

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	filter: var(--tpb-card-shape-wrapper--filter);
	/* transition: filter 0.3s ease; */
}
.tpb-card-shape {
	background-image: url('../img/shapes/TPB_Form-1_outline.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 100%;
	height: 100%;
}

/* Hover */
.tpb-card:hover .tpb-card-content .tpb-card-title a {
	color: #000;
}

.tpb-card:hover .tpb-card-img-wrapper > img {
	filter: brightness(1);
}

.tpb-card:hover .tpb-card-shape-wrapper {
	--tpb-card-shape-wrapper--filter: invert(56%) sepia(17%) saturate(4978%) hue-rotate(10deg) brightness(107%)
		contrast(96%);
}

.tpb-card:hover .tpb-card-shape {
	background-image: url('../img/shapes/TPB_Form-1.svg');
}

/*============================================================
|   Single CPT: TPB Awardee
\============================================================*/

.tpb-theme-4-single-tpb_awardee #main__inner > * {
	margin-bottom: 2rem;
	/* background-color: antiquewhite; */
}

.tpb-theme-4-single-tpb_awardee #main__inner,
.tpb-theme-4-single-tpb_awardee #main__inner > section {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tpb-theme-4-single-tpb_awardee #main__inner > *:not(section),
.tpb-theme-4-single-tpb_awardee #main__inner > section > * {
	width: 100%;
	/* max-width: 1000px; */
	max-width: var(--tpb-main__inner-children--max-width);
}

.tpb-theme-4-single-tpb_awardee #main__inner > .main__inner-reset {
	max-width: var(--tpb-main__inner--max-width);
}

.tpb-theme-4-single-tpb_awardee #main__inner > .main__inner-reset > blockquote {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.tpb-theme-4-single-tpb_awardee #main__inner > h2 + figure {
	margin-top: 0;
}

.single-tpb-awardee-category {
	font-size: var(--tpb-awardee-category--font-size);
	line-height: 1em;
	/* color: var(--tpb-pink); */
	color: var(--tpb-darker-grey-2026);
}

.tpb-theme-4-single-tpb_awardee #main__inner > figure {
	margin: 2em 0;
}

.tpb-theme-4-single-tpb_awardee #main__inner > figure > figcaption {
	font-family: 'Moderat';
	font-size: 0.75em;
	line-height: 1em;
	text-align: end;
	margin: 0.5em 0 0 0;
}

.single-tpb-awardee-magazine .news-box {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
	margin-top: var(--tpb-main__inner-h3--margin-bottom);
}

.single-tpb-awardee-magazine .news-box .news-card {
	--tpb-news-card-img--width: 28%;
}

.single-tpb-awardee-magazine .news-card-info__link .icon:after {
	background-position: 50% 125%;
}

.single-tpb-awardee-magazine .news-card-link:hover .news-card-info__link .icon {
	-webkit-filter: brightness(0) saturate(100%) invert(63%) sepia(21%) saturate(821%) hue-rotate(298deg)
		brightness(104%) contrast(89%);
	filter: brightness(0) saturate(100%) invert(63%) sepia(21%) saturate(821%) hue-rotate(298deg) brightness(104%)
		contrast(89%);
}

.single-tpb-awardee-magazine .news-card-link:hover .news-card-info__title,
.single-tpb-awardee-magazine .news-card-link:hover .news-card-info__link {
	color: var(--tpb-pink);
}

.single-tpb-awardee-magazine .news-card-info__title {
	font-size: 1.7rem;
}

.single-tpb-awardee-magazine .news-card-info__date,
.single-tpb-awardee-magazine .news-card-info__text,
.single-tpb-awardee-magazine .news-card-info__link {
	font-size: 1.2rem;
}

.single-tpb-awardee-gallery h3 + *,
.single-tpb-awardee-video h3 + * {
	margin-top: var(--tpb-main__inner-h3--margin-bottom);
}

.single-tpb-awardee-video > * {
	margin-bottom: calc(2 * var(--tpb-main__inner-h3--margin-bottom));
}

.single-tpb-awardee-video > *:last-child,
.single-tpb-awardee-video p:last-child {
	margin-bottom: 0;
}

.tpb-theme-4-single-tpb_awardee #main__inner > *.single-tpb-awardee-homepage {
	margin-top: 5rem;
	margin-bottom: 5rem;
}

.single-tpb-awardee-homepage a {
	font-family: 'Moderat';
	font-weight: 700;
	/* color: var(--tpb-pink); */
	color: var(--tpb-green);
	margin-bottom: 5rem;
	/* text-transform: uppercase; */
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	/* border: 2px solid var(--tpb-pink); */
	border: 2px solid var(--tpb-green);
	padding: 0.5em;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 1.25rem;
}

.single-tpb-awardee-homepage a:before {
	--tpb-single-tpb-awardee-homepage-icon--height: 25px;

	/* content: '→'; */
	background-image: url(../img/shapes/Manner_Arrow_right_16pt.svg);
	content: '';
	width: calc(1.3 * var(--tpb-single-tpb-awardee-homepage-icon--height));
	height: var(--tpb-single-tpb-awardee-homepage-icon--height);
	margin-right: 0.5em;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: brightness(0) saturate(100%) invert(63%) sepia(21%) saturate(821%) hue-rotate(298deg)
		brightness(104%) contrast(89%);
	filter: brightness(0) saturate(100%) invert(63%) sepia(21%) saturate(821%) hue-rotate(298deg) brightness(104%)
		contrast(89%);
	/* New 2026 */
	-webkit-filter: invert(56%) sepia(17%) saturate(4978%) hue-rotate(10deg) brightness(107%) contrast(96%);
	filter: invert(56%) sepia(17%) saturate(4978%) hue-rotate(10deg) brightness(107%) contrast(96%);
}

/*============================================================
|   TPB Accessible Accorddion
\============================================================*/
.tpb-access-accordion {
}

.tpb-access-accordion h3,
#main__inner .tpb-access-accordion h3 {
	margin-top: 0;
	margin-bottom: 0;
}

.tpb-access-accordion__heading {
	margin-bottom: 0;
}

.tpb-access-accordion__button {
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-pack: normal;
	-ms-flex-pack: normal;
	justify-content: normal;
	text-align: left;
	/* padding: 0; */
	/* color: #1b1b1b; */
	background-color: unset;
	background-image:
		url(../img/shapes/Manner_Arrow_up_16pt.svg),
		-o-linear-gradient(transparent, transparent);
	background-image:
		url(../img/shapes/Manner_Arrow_up_16pt.svg),
		-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
	background-image: url(../img/shapes/Manner_Arrow_up_16pt.svg), linear-gradient(transparent, transparent);
	background-repeat: no-repeat;
	/* background-position: right 1rem center; */
	background-position: right 0.5rem bottom 1rem;
	background-size: 0.6em;
	cursor: pointer;
	display: inline-block;
	font-weight: 500;
	margin: 0;
	padding: 1rem 2rem 1rem 1.25rem;
	text-decoration: none;
	width: 100%;
}

h3 > .tpb-access-accordion__button {
	margin: 0;
	margin-top: calc(var(--tpb-main__inner-h3--margin-top) / 2);
	margin-bottom: calc(var(--tpb-main__inner-h3--margin-bottom) / 2);
	padding: 0;
	padding-top: calc(var(--tpb-main__inner-h3--margin-top) / 2);
	padding-bottom: calc(var(--tpb-main__inner-h3--margin-bottom) / 2);
}

h4 > .tpb-access-accordion__button {
	padding-left: 0;
	/* padding-right: 0; */

	font-family: 'Moderat';
	font-weight: 700;
	text-transform: uppercase;
}

.tpb-access-accordion__button[aria-expanded='false'],
.tpb-access-accordion__button[aria-expanded='false']:hover {
	background-image:
		url(../img/shapes/Manner_Arrow_down_16pt.svg),
		-o-linear-gradient(transparent, transparent);
	background-image:
		url(../img/shapes/Manner_Arrow_down_16pt.svg),
		-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
	background-image: url(../img/shapes/Manner_Arrow_down_16pt.svg), linear-gradient(transparent, transparent);
	background-repeat: no-repeat;
}

.tpb-access-accordion__button[aria-expanded='false'],
.tpb-access-accordion__content.show {
	border-bottom: 1px solid #000;
}

.tpb-access-accordion__button[aria-expanded='false'] {
	/* background-size: 1.5rem; */
}

.tpb-access-accordion__content {
	/* color: #1b1b1b; */
	/* background-color: #fff; */
	/* margin-top: 0; */
	overflow: auto;
	/* padding: 1rem 1.25rem calc(1rem - .25rem); */
	padding: 0;
	/* font-size: 1.06rem; */
	/* line-height: 1.5; */
	/* border-bottom: .25rem solid #f0f0f0; */
	/* border-left: .25rem solid #f0f0f0; */
	/* border-right: .25rem solid #f0f0f0; */
}

h3 + .tpb-access-accordion__content {
	/* padding-top: calc(var(--tpb-main__inner-h3--margin-bottom) / 2); */
}

.tpb-access-accordion__content.show {
	margin-bottom: calc(var(--tpb-main__inner-h3--margin-bottom) / 2);
}

/*============================================================
|   TPB Flexible Content
\============================================================*/

.tpb-flexible-content ul.classic-list {
	list-style-type: disc;
	margin-left: 1em;
}

.tpb-flexible-content > * {
	margin-bottom: 2rem;
	/* background-color: bisque; */
}

.tpb-flexible-content > * {
}

.tpb-flexible-content section > p:first-child,
.tpb-flexible-content section > div:first-child > p:first-child {
	margin-top: 3rem;
}

/*
 * Subheadings
 */
.tpb-flexible-content .subheading {
	font-family: 'Moderat';
	font-weight: 700;
	font-size: 1.25em;
	line-height: 1em;
	text-transform: uppercase;
}

.tpb-flexible-content .subheading-2 {
	color: var(--tpb-pink);
}

/*
 * Table block
 */
.tpb-flexible-table-block table {
	font-size: 1em;
	font-weight: 500;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}

.tpb-flexible-table-block table tr > td {
	vertical-align: baseline;
	padding: 0 1em 0.25em 0;
}

.tpb-flexible-table-block table tr > td:first-child {
	font-family: 'Moderat';
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	/* padding-bottom: 0; */
}

.tpb-flexible-table-block table tr > td:nth-child(2) {
	padding-bottom: 1em;
}

.tpb-flexible-table-block table,
.tpb-flexible-table-block table tr,
.tpb-flexible-table-block table td {
	display: block;
}

.tpb-flexible-table-block .tpb-accordion .accordion-button {
	padding: 0;
	font-family: 'Manner';
	font-weight: 500;
	text-transform: none;
}

.tpb-flexible-table-block .tpb-accordion .accordion-button.collapsed,
.tpb-flexible-table-block .tpb-accordion .accordion-collapse.show {
	border-bottom: 1px solid #000;
}

.tpb-flexible-table-block .tpb-accordion .accordion-body {
	padding-top: 0rem;
	padding-bottom: 1rem;
}

/*
 * Gallery block
 */
.tpb-flexible-gallery-block .swiffy-slider {
	margin-top: var(--tpb-main__inner-h3--margin-bottom);
}

/*
 * Video block
 */
/* .tpb-flexible-video-block .embed-container { */
.tpb-flexible-video-block {
	margin-top: var(--tpb-main__inner-h3--margin-bottom);
}

.tpb-flexible-video-block > * {
	margin-bottom: calc(2 * var(--tpb-main__inner-h3--margin-bottom));
}

.tpb-flexible-video-block > *:last-child,
.tpb-flexible-video-block p:last-child {
	margin-bottom: 0;
}

/*
 * Accordion block
 */
.tpb-flexible-accordion-block .juror-name {
	font-weight: 700;
}

.tpb-flexible-accordion-block .juror-name + .juror-job-title::before {
	content: ' – ';
}

.tpb-flexible-accordion-block ul.classic-list {
	/* TODO: if other than margin-left: 0; check Archive pages --> Jury  */
	/* margin-left: 0; */
}

/*
 * Program block
 */
.tpb-flexible-program-block {
}

#main__inner .tpb-flexible-program-block > .tpb-access-accordion {
	max-width: var(--tpb-main__inner--max-width);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.program-block-item .tpb-access-accordion__heading,
.program-block-item .tpb-access-accordion__content {
	max-width: var(--tpb-main__inner-children--max-width);
}

.program-block-item {
	width: 100%;
	max-width: var(--tpb-main__inner-children--max-width);
	-ms-flex-item-align: end;
	align-self: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.program-block-item-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.program-block-item-header-time,
.program-block-item-title-only {
	padding: 1rem 0 0 0;
	font-family: 'Moderat';
	font-size: 1.5rem;
	font-weight: 700;
}

.program-block-item-title-only {
	text-transform: uppercase;
	padding-bottom: 1rem;
	border-bottom: 1px solid #000;
}

.program-block-item-header-time-suffix {
	/* text-transform: none; */
}

.program-block-item-header h4 > .tpb-access-accordion__button,
.program-block-item-title-only {
	padding-top: 0.25rem;
}

/* .tpb-flexible-program-block-item {}

.tpb-flexible-program-block-item:not(:first-of-type) {
    border-top: 1px solid #000;
    padding-top: 1rem !important;
    margin-top: 1rem !important;
}

.tpb-flexible-program-block-item-header {
    display: flex !important;
    flex-direction: column;
    font-size: 1.75rem;
    line-height: 1em;
}

#main__inner .tpb-flexible-program-block-item-header {
    align-self: flex-start;
}

.tpb-flexible-program-block-item-title {}

.tpb-flexible-program-block-item-body *:first-child {
    margin-top: 1rem;
} */

/*============================================================
|   Page: Ceremony
\============================================================*/

.section-headline {
	/* align-self: flex-end; */
}

.ceremony > *:not(:last-child) {
	margin-bottom: 2rem;
}

.symposium-date {
	font-family: 'Moderat';
	font-weight: 700;
	font-size: 1.25em;
	line-height: 1em;
	text-transform: uppercase;
	color: var(--tpb-pink);
}

#main__inner .ceremony-date,
#main__inner .symposium-date {
	margin-bottom: 1rem;
	margin-bottom: 3rem;
}

.ceremony .tpb-accordion button {
	font-family: 'Manner';
	line-height: 1.2em;
	font-weight: 500;
	text-transform: none;
	padding: 0;
	font-size: 1.75rem;
}

.ceremony .tpb-accordion button::after {
	width: 1em;
	height: 1em;
	margin-top: 1rem;
}

/* .ceremony .tpb-accordion .accordion-collapse {
    border-bottom: none;
}

.ceremony .tpb-accordion button.collapsed,
.ceremony .tpb-accordion .accordion-collapse.show {
    border-bottom: 1px solid #000;
} */

#main__inner .ceremony .embed-container {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.tpb-theme-4-page-tpb-flexible .gutenberg-content > figure {
	/* margin-top: 3rem; */
	/* margin-bottom: 3rem; */
}

/*============================================================
|   Page: Symposium
\============================================================*/

.symposium-subtitle {
	font-size: 2.35rem;
	line-height: 1em;
}

.symposium-subtitle,
#main__inner .symposium-subtitle {
	margin-bottom: 1rem;
	margin-bottom: 3rem;
}

/*==============================
|   TPB Accordion
\==============================*/

.tpb-accordion {
	--bs-accordion-color: unset;
	--bs-accordion-bg: unset;
	/* --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; */
	--bs-accordion-transition: none;
	--bs-accordion-border-color: none;
	--bs-accordion-border-width: 0;
	--bs-accordion-border-radius: 0;
	--bs-accordion-inner-border-radius: 0;
	--bs-accordion-btn-padding-x: 0;
	/* --bs-accordion-btn-padding-y: 0; */
	--bs-accordion-btn-padding-y: 0.5em;
	--bs-accordion-btn-color: unset;
	--bs-accordion-btn-bg: unset;
	--bs-accordion-btn-icon-width: 1.5rem;
	--bs-accordion-btn-icon-transform: rotate(-180deg);
	--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
	--bs-accordion-btn-focus-box-shadow: none;
	/* --bs-accordion-body-padding-x: 1.25rem; */
	--bs-accordion-body-padding-x: 0;
	/* --bs-accordion-body-padding-y: 1rem; */
	--bs-accordion-body-padding-y: 1em 0 2em;
	--bs-accordion-active-color: unset;
	--bs-accordion-active-bg: unset;
}

.tpb-accordion .accordion-button.collapsed::after {
	content: '';
	background-image: url('../img/shapes/Manner_Arrow_down_16pt.svg');
	background-size: contain;
}

.tpb-accordion .accordion-button:not(.collapsed)::after {
	content: '';
	background-image: url('../img/shapes/Manner_Arrow_down_16pt.svg');
	background-size: contain;
}

.tpb-accordion h2 {
	font-size: 1em;
	list-style: 1em;
}

.tpb-accordion .accordion-button {
	font-size: 1em;
}

.tpb-accordion button {
	font-family: 'Moderat';
	line-height: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
}

.tpb-accordion button {
	text-transform: uppercase;
}

.tpb-accordion .accordion-item:not(:first-of-type) {
	border-top: 1px solid #000;
}

/*==============================
|   Overlay
\==============================*/
#overlay {
	--tpb-overlay--bg-color: coral;
	--tpb-overlay--bg-color: var(--tpb-pink);
	--tpb-overlay--transition-time: 0.5s;

	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100dvh;
	background-color: var(--tpb-overlay--bg-color);
	z-index: 99;
	overflow: hidden;

	transform: translateX(100%);
	transition: transform var(--tpb-overlay--transition-time) ease-in-out;
}

body.show-overlay {
	overflow: hidden;
}

.show-overlay #overlay {
	transform: translateX(0);
}

#overlay > #jury-info-overlay {
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden auto;
}

/*==============================
|   Jury
\==============================*/

#jury-box {
	--tpb-jury-box-filter--width: 100%;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 2em;

	z-index: 1;
}

.svg-clip-path-collection {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	z-index: 0;
}

#main__inner > #jury-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#jury-box > div {
	position: static;
}

#jury-box__filter {
	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'Moderat';
	font-size: 1.25em;
	font-weight: 700;
	width: var(--tpb-jury-box-filter--width);
}

#jury-box__filter .btn {
	/* text-align: unset; */
	text-decoration: none;
	color: unset;
	text-transform: uppercase;
	font-weight: 600;
	position: relative !important;
	padding: 0.5em 0;
	/* font-size: inherit; */
	font-size: 0.85em;
	line-height: 1.2em;
	display: inline;
}

#jury-box__filter .btn:hover,
#jury-box__filter .btn.active {
	/* color: var(--tpb-pink); */
	/* color: var(--tpb-green); */
	color: #8a95a8;
}

#jury-box__filter .btn > .icon {
	display: none;
	padding-right: 0.5rem;
}

#jury-box__filter .btn.active > .icon {
	display: inline-block;
}

#jury-box__filter .btn.active {
	/* font-family: 'Manner'; */
	/* text-transform: none; */
	/* font-size: 1em; */
	/* display: flex; */
}

#jury-box__filter .btn.active:before {
	/* display: inline-block; */
	/* display: block;
    content: '';
    width: 1em;
    height: 1em;
    background-image: url('../img/shapes/Manner_Arrow_right_16pt.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: .25em;
    margin-top: .1em;
    filter: brightness(0) saturate(100%) invert(63%) sepia(21%) saturate(821%) hue-rotate(298deg) brightness(104%) contrast(89%);
    flex-shrink: 0; */
}

#jury-box__filter .btn:not(:last-child)::after,
#jury-box__info .jury-info-box-position::after {
	content: '';
	border-bottom: 1px solid #000;
	width: 100%;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
}

#jury-box__cards {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	/* justify-content: center; */
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.jury-card {
	--tpb-jury-card--cols: 1;

	width: calc(100% / var(--tpb-jury-card--cols));
	padding: 0.5em;
	display: none;
}

.jury-card.show {
	display: inline-block;
}

.jury-card a:hover,
.jury-card a:active {
	text-decoration: none;
}

.jury-card a:hover .jury-card-img-overlay,
.jury-card a:active .jury-card-img-overlay {
	opacity: 0;
}

.jury-card a:hover .jury-card-img > img,
.jury-card a:active .jury-card-img > img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.jury-card-img {
	width: var(--tpb-ratio-width);
	margin: 0 auto 0.5em auto;
}

.jury-card-img > img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: -webkit-filter 0.3s ease-in-out;
	transition: -webkit-filter 0.3s ease-in-out;
	-o-transition: filter 0.3s ease-in-out;
	transition: filter 0.3s ease-in-out;
	transition:
		filter 0.3s ease-in-out,
		-webkit-filter 0.3s ease-in-out;
}

.jury-card-img-overlay {
	mix-blend-mode: multiply;
	-webkit-filter: brightness(1.2) saturate(0.8);
	filter: brightness(1.2) saturate(0.8);
	opacity: 1;
	-webkit-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.jury-card.active .jury-card-img > img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.jury-card.active .jury-card-img-overlay {
	opacity: 0;
}

#jury-box__info {
	width: 100%;
}

.jury-info-box {
	display: none;
	line-height: 1.2em;
}

.jury-info-box.show {
	display: inline-block;
}

.jury-info-box.show {
	display: inline-block;
}

.jury-info-box-name {
	padding-bottom: 0.5em;
	font-family: 'Moderat';
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.5em;
}

.jury-info-box-position {
	font-style: italic;
	padding-bottom: 0.5em;
}

.jury-info-box-bio {
	padding-top: 0.5em;
}

/* Overlay */

.tpb-theme-4-page-jury #overlay {
	/* --tpb-overlay--bg-color: var(--tpb-pink); */
}

.show-jury-info-overlay #main-content {
	/* z-index: 99; */
}

#jury-info-overlay {
	/* --tpb-jury-info-overlay--width: 100%; */
	/* --tpb-jury-info-overlay--bg-color: hsl(347.37, 77.24%, 83%); */
	/* --tpb-jury-info-overlay--bg-color: var(--tpb-yellow); */
	/* --tpb-jury-info-overlay--bg-color: var(--tpb-pink); */

	/* position: fixed; */
	/* top: 0; */
	/* right: 0; */
	/* width: var(--tpb-jury-info-overlay--width); */
	/* max-width: 100vw; */
	/* height: 100vh; */
	/* background-color: var(--tpb-jury-info-overlay--bg-color); */
	/* z-index: 1; */

	/* -webkit-transform: translateX(100%); */

	/* -ms-transform: translateX(100%); */

	/* transform: translateX(100%); */
	/* -webkit-transition: -webkit-transform .5s ease-in-out; */
	/* transition: -webkit-transform .5s ease-in-out; */
	/* -o-transition: transform .5s ease-in-out; */
	/* transition: transform .5s ease-in-out; */
	/* transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; */
}

#jury-info-overlay.show {
	/* -webkit-transform: translateX(0); */
	/* -ms-transform: translateX(0); */
	/* transform: translateX(0); */
}

#jury-info-overlay .inner {
	/* position: relative; */
	/* height: 100%; */
	/* width: 100%; */
	/* overflow-y: scroll; */
}

.jury-info-overlay-card {
	margin: 0 1em;
	padding-top: 2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 1em;
}

.jury-info-overlay-card:not(:first-of-type) {
	border-top: 1px solid #000;
}

.jury-info-overlay-card--img {
	width: 100%;
	max-width: 400px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.jury-info-overlay-card--img-caption {
	font-size: 0.75em;
}

.jury-info-overlay-card--name {
	font-family: 'Moderat';
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 1em;
}

.jury-info-overlay-card--position {
	font-style: italic;
}

.jury-info-overlay-card--bio {
}

#jury-info-overlay-close {
	--tpb-jury-info-overlay-close--width: 3em;
	--tpb-jury-info-overlay-close--padding-left: 1em;
	--tpb-jury-info-overlay-close--padding-bottom: 1em;
	--tpb-jury-info-overlay-close--color: #000;
	--tpb-jury-info-overlay-close--bg-color: #fff;
	--tpb-jury-info-overlay-close-icon--margin: 15%;

	position: fixed;
	left: var(--tpb-jury-info-overlay-close--padding-left);
	bottom: var(--tpb-jury-info-overlay-close--padding-bottom);
	width: var(--tpb-jury-info-overlay-close--width);
	height: var(--tpb-jury-info-overlay-close--width);
	font-size: 1em;
	border: none;
	border-radius: 50%;
	color: var(--tpb-jury-info-overlay-close--color);
	background-color: var(--tpb-jury-info-overlay-close--bg-color);
	padding: 0;
	opacity: 1;
	/* transition: opacity .2s ease-in-out; */
}

#jury-info-overlay-close:hover {
	opacity: 1;
}

#jury-info-overlay-close > .icon {
	display: block;
	width: 100%;
	height: 100%;
}

#jury-info-overlay-close > .icon::after {
	margin: var(--tpb-jury-info-overlay-close-icon--margin);
	width: calc(100% - 2 * var(--tpb-jury-info-overlay-close-icon--margin));
	height: calc(100% - 2 * var(--tpb-jury-info-overlay-close-icon--margin));
}

/*==============================
|   Leichte Sprache Page
\==============================*/
.tpb-html5-image > .tpb-html5-image-w700 {
	width: 700px;
}

.tpb-html5-image > .tpb-html5-image-w750 {
	width: 750px;
}

.tpb-theme-4-page-leichte-sprache #main__inner {
	--tpb-leichte-sprache--line-height: 2em;

	font-family: 'Moderat';
	font-weight: 400;
	line-height: var(--tpb-leichte-sprache--line-height);
}

/* .tpb-theme-4-page-leichte-sprache #main__inner h1, */
/* .tpb-theme-4-page-leichte-sprache #main__inner h2, */
.tpb-theme-4-page-leichte-sprache #main__inner h3,
.tpb-theme-4-page-leichte-sprache #main__inner h4 {
	font-weight: 700;
	/* text-transform: uppercase; */
}

.tpb-theme-4-page-leichte-sprache #main__inner h3 {
	font-size: 2em;
}

.tpb-theme-4-page-leichte-sprache #main__inner h4 {
	font-size: 1.5em;
}

.tpb-theme-4-page-leichte-sprache #main__inner p {
	margin-bottom: 0;
}

.tpb-theme-4-page-leichte-sprache #main__inner .page-title {
	/* display: none; */
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block {
	--tpb-leichte-sprache-content-text--order: 1;
	--tpb-leichte-sprache-content-figure--order: 2;

	display: flex;
	flex-direction: column;
	/* border: 2px solid red; */
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block:not(:last-of-type) {
	margin-bottom: calc(var(--tpb-leichte-sprache--line-height) * 1);
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block ol,
.tpb-theme-4-page-leichte-sprache #main__inner .content-block ul {
	list-style: revert;
	padding: revert;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-text {
	/* background-color: lime; */
	order: var(--tpb-leichte-sprache-content-text--order);
	flex-grow: 1;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-text figure {
	margin-top: 2rem;
	margin-bottom: 3rem;
	display: inline-block;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-text figure img {
	margin: 0 !important;
	aspect-ratio: unset !important;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-text table {
	font-size: inherit;
	line-height: inherit;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-text table tr {
	display: flex;
	flex-direction: column;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-text table th:not(:last-child),
.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-text table td:not(:last-child) {
	padding-right: var(--tpb-leichte-sprache--line-height);
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-figure {
	--tpb-leichte-sprache-content-figure--width: 30%;
	--tpb-leichte-sprache-content-figure-img--min-width: 150px;
	--tpb-leichte-sprache-content-figure-img--max-width: 250px;

	/* background-color: purple; */
	order: var(--tpb-leichte-sprache-content-figure--order);

	width: 100%;
	flex-shrink: 0;

	margin-top: calc(var(--tpb-leichte-sprache--line-height) / 3);
	margin-bottom: calc(var(--tpb-leichte-sprache--line-height) / 3);
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-figure > figure {
	display: inline-block;
	width: 100%;
	max-width: var(--tpb-leichte-sprache-content-figure-img--max-width);
	margin: 0;
	aspect-ratio: unset !important;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-figure > figure > img {
	/* aspect-ratio: unset !important; */
	height: auto;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-figure > figure > figcaption {
	/* line-break: anywhere; */
	line-break: auto;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-figure.empty {
	display: none;
}

.tpb-theme-4-page-leichte-sprache #main__inner .content-block:last-of-type > *:last-child {
	margin-bottom: 0;
}

/*==============================
|   Footer
\==============================*/
footer {
	--tpb-footer--padding: 2em;

	width: 100%;
	max-width: 100vw;

	font-family: 'Moderat';
	font-weight: 700;
	font-size: 1em;
	text-transform: uppercase;
	color: #fff;
}

footer a {
	color: #fff;
	/* background-image:
        -o-linear-gradient(right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(241, 146, 166, 1) 50%, rgba(241, 146, 166, 1) 100%);
    background-image:
        -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 1)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(50%, rgba(241, 146, 166, 1)), to(rgba(241, 146, 166, 1)));
    background-image:
        linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(241, 146, 166, 1) 50%, rgba(241, 146, 166, 1) 100%); */
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-position: 100%;

	/* New 2026 */
	background-image: -o-linear-gradient(
		right,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(238, 154, 5, 1) 50%,
		rgba(238, 154, 5, 1) 100%
	);
	background-image: -webkit-gradient(
		linear,
		right top,
		left top,
		from(rgba(255, 255, 255, 1)),
		color-stop(50%, rgba(255, 255, 255, 1)),
		color-stop(50%, rgba(238, 154, 5, 1)),
		to(rgba(238, 154, 5, 1))
	);
	background-image: linear-gradient(
		270deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(238, 154, 5, 1) 50%,
		rgba(238, 154, 5, 1) 100%
	);
}

footer a:hover {
	/* color: var(--tpb-pink); */
	background-position: 0;
}

.footer__inner {
	width: 100%;
	padding: var(--tpb-footer--padding);
	margin: 0 auto;
	/* max-width: var(--tpb-content-max-width); */
}

#footer-row-1 {
	color: #fff;
	background-color: #000;
}

#footer-row-1 .footer__inner {
	max-width: 900px;
	margin: 0 auto;
}

.footer-branding {
	width: 100%;
	max-width: 200px;
}

.footer-social {
	font-size: 2.5em;
}

#footer-row-2 {
	color: #000;
	background-color: #fff;
}

#footer-row-2 .footer__inner {
	max-width: 1200px;
	margin: 0 auto;
}

#footer-row-2 .footer-logo-link {
	margin: 0 auto;
}

#footer-row-2 .logo-container {
	width: 200px;
	height: 120px;
	margin: 0 2rem;
}

#footer-row-2 .footer-logo-link:nth-child(1) .logo-container--partner {
	padding: 0px;
}

#footer-row-2 .footer-logo-link:nth-child(2) .logo-container--partner {
	padding: 10px;
}

#footer-row-2 .footer-logo-link:nth-child(3) .logo-container--partner {
	padding: 0px;
}

.footer-credits {
	font-family: 'Manner';
	font-weight: 500;
	font-size: 1.25rem;
	text-transform: none;
}

#footer .footer-logo-link img {
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}

#footer .footer-logo-link:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

/*==========================================================================================
| ==========================================================================================
|   Template Page Types                          //   START   //
| ==========================================================================================
\==========================================================================================*/

/*==============================
|   front-page.php
\==============================*/
.tpb-theme-4-front-page {
}

.tpb-theme-4-front-page #main__inner {
	/* --tpb-main__inner--max-width: 100%; */
	/* --tpb-main__inner-children--max-width: 100%; */
}

.tpb-theme-4-front-page #main__inner > :first-child {
	/* margin-top: 0rem; */
	/* margin-bottom: 0rem; */
}

.tpb-theme-4-front-page #main__inner > :last-child {
	/* margin-bottom: 0; */
}

/*==============================
|   home.php
\==============================*/
.tpb-theme-4-home {
}

.tpb-theme-4-home #main__inner {
	/* --tpb-main__inner--max-width: 1200px; */
	/* --tpb-main__inner-children--max-width: 100%; */
	/* margin: 0 auto; */
}

/*==============================
|   single.php
\==============================*/
.tpb-theme-4-single {
}

/*==============================
|   single-post.php
\==============================*/
.tpb-theme-4-single-post {
}

.tpb-theme-4-single-post #main__inner {
	/* --tpb-main__inner--max-width: 1200px; */
	/* --tpb-main__inner-children--max-width: 1000px; */
	/* margin: 0 auto; */
}

/*==============================
|   single-tpb_awardee.php
\==============================*/
.tpb-theme-4-single-tpb_awardee {
}

.tpb-theme-4-single-tpb_awardee #main__inner {
	/* --tpb-main__inner--max-width: 1200px; */
	/* --tpb-main__inner-children--max-width: 100%; */
	/* margin: 0 auto; */
}

/*==============================
|   archive.php
\==============================*/
.tpb-theme-4-archive {
}

/*==============================
|   archive-tpb_awardee.php
\==============================*/
.tpb-theme-4-archive-tpb_awardee {
}

.tpb-theme-4-archive-tpb_awardee #main__inner {
	/* --tpb-main__inner--max-width: 100%; */
	/* --tpb-main__inner-children--max-width: 100%; */
}

.tpb-theme-4-archive-tpb_awardee #main__inner > :first-child {
	/* margin-top: 0rem; */
	/* margin-bottom: 0rem; */
}

.tpb-theme-4-archive-tpb_awardee #main__inner > :last-child {
	/* margin-bottom: 0; */
}

/*==============================
|   taxonomy-tpb_award_year.php
\==============================*/
.tpb-theme-4-taxonomy-tpb_award_year {
}

/*==============================
|   page.php
\==============================*/
.tpb-theme-4-page {
}

.tpb-theme-4-page #main-content {
}

.tpb-theme-4-page #main__inner {
	/* --tpb-main__inner--max-width: 1200px; */
	/* --tpb-main__inner-children--max-width: 1000px; */
}

/*==============================
|   page-easy-reading.php
\==============================*/
.tpb-theme-4-page-easy-reading {
}

/*==============================
|   page-german-sign-language.php
\==============================*/
.tpb-theme-4-page-german-sign-language {
}

/*==============================
|   page-about.php
\==============================*/
.tpb-theme-4-page-about {
}

/*==============================
|   page-jury.php
\==============================*/
.tpb-theme-4-page-jury {
}

/*==============================
|   page-ceremony.php
\==============================*/
.tpb-theme-4-page-tpb-flexible {
}

/*==============================
|   page-symposium.php
\==============================*/
.tpb-theme-4-page-symposium {
}

/*==============================
|   page-team.php
\==============================*/
.tpb-theme-4-page-team {
}

/*==============================
|   page-publications.php
\==============================*/
.tpb-theme-4-page-publications {
}

/*==============================
|   page-media.php
\==============================*/
.tpb-theme-4-page-media {
}

/*==============================
|   page-contact.php
\==============================*/
.tpb-theme-4-page-contact {
}

/*==============================
|   page-data-protection.php
\==============================*/
.tpb-theme-4-page-data-protection {
}

/*==============================
|   page-imprint.php
\==============================*/
.tpb-theme-4-page-imprint {
}

/*==============================
|   page-accessibility.php
\==============================*/
.tpb-theme-4-page-accessibility {
}

/*==============================
|   page-sitemap.php
\==============================*/
.tpb-theme-4-page-sitemap {
}

/*==============================
|   page-cookie-settings.php
\==============================*/
.tpb-theme-4-page-cookie-settings {
}

/*==============================
|   search.php
\==============================*/
.tpb-theme-4-search {
}

/*==============================
|   404.php
\==============================*/
.tpb-theme-4-404 {
}

/*==========================================================================================
| ==========================================================================================
|   NEW NAMESPACES                          //   END   //
| ==========================================================================================
\==========================================================================================*/

/*==============================
|   Media Queries
\==============================*/
/* X-Small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */

@media (min-width: 300px) {
	.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-figure > img {
		/* width: var(--tpb-leichte-sprache-content-figure--width); */
		/* min-width: var(--tpb-leichte-sprache-content-figure-img--min-width); */
		/* max-width: var(--tpb-leichte-sprache-content-figure-img--max-width); */
	}
}

@media (min-width: 480px) {
	.jury-card {
		--tpb-jury-card--cols: 2;
	}
}

/* TODO: check exact breakpoint */
@media (min-width: 545px) {
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.publications {
		--tpb-publications-document-cols: 2;
	}

	.publications-document:not(:nth-child(2n-1)) {
		margin-left: var(--tpb-publications-box--padding);
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	/* .tpb-theme-4-page #main-content,
    .tpb-theme-4-single-post #main-content { */
	#main-content {
		--tpb-main-content--padding-x: 1rem;
	}

	.tpb-theme-4-page .gutenberg-content > figure,
	.tpb-theme-4-single-post .gutenberg-content > figure {
		margin-top: 2rem;
		margin-bottom: 3rem;
	}

	.tpb-theme-4-page .gutenberg-content > figure,
	.tpb-theme-4-page-tpb-flexible .gutenberg-content > figure,
	.tpb-theme-4-single-post .gutenberg-content > figure,
	.tpb-flexible-content > figure,
	figure.tpb-html5-image {
		/* aspect-ratio: 16/9 !important; */
		--tpb-gutenberg-content-figure--aspect-ratio: 16/9;
	}

	.tpb-theme-4-page .gutenberg-content > figure > img,
	.tpb-theme-4-page-tpb-flexible .gutenberg-content > figure > img,
	.tpb-theme-4-single-post .gutenberg-content > figure > img,
	.tpb-flexible-content > figure > img,
	.tpb-html5-image > img {
		/* aspect-ratio: 16/9 !important; */
		/* --tpb-gutenberg-content-figure-img--aspect-ratio: 16/9; */
	}

	.teaser-card {
		/* --tpb-teaser-card-text--width: 75%; */
		--tpb-teaser-card-title--font-size: 2rem;
		--tpb-teaser-card-subtitle--font-size: 1.5rem;
		--tpb-teaser-card-link--font-size: 1.5rem;
	}

	.home .swiffy-slider .teaser-card {
		--tpb-teaser-card-text--width: 75%;
		--tpb-teaser-card-title--font-size: 2.5rem;
		--tpb-teaser-card-subtitle--font-size: 2rem;
		--tpb-teaser-card-link--font-size: 2rem;
	}

	.home .swiffy-slider .teaser-card.no-subtitle {
		--tpb-teaser-card-title--font-size: 3rem;
		--tpb-teaser-card-link--font-size: 2.5rem;
	}

	.slider-item-size-1 {
		/* --tpb-teaser-card--aspect-ratio: 9 / 4; */
		--tpb-teaser-card--aspect-ratio: 10 / 4;
	}

	.grid,
	#main__inner .grid {
		--tpb-masonry-columns: 2;
	}

	.grid-item-size-1 {
		--tpb-teaser-card--aspect-ratio: 4 / 3;
	}

	.grid-item-size-2 {
		/* --tpb-teaser-card--aspect-ratio: 3 / 4; */
	}

	.grid-item {
		/* --tpb-teaser-card-text--padding: calc(1rem + 1vw);
        --tpb-teaser-card-title--font-size: calc(.25rem + 3vw);
        --tpb-teaser-card-subtitle--font-size: calc(.75rem + 1.5vw);
        --tpb-teaser-card-link--font-size: calc(.75rem + .5vw); */
	}

	#main__inner > .news-box {
		margin-top: 2rem;
	}

	#main__inner > .news-box {
		padding: 0 var(--tpb-main-content--padding-x);
	}

	.news-card {
		--tpb-news-card-img--width: 35%;
		--tpb-news-card__inner--flex-direction: row;

		--tpb-news-card-img--clip-form-1: url(#tpb-form-1-svg-clip-path);
		--tpb-news-card-img--clip-form-2: url(#tpb-form-2-svg-clip-path);
		--tpb-news-card-img--clip-form-3: url(#tpb-form-3-svg-clip-path);
		--tpb-news-card-img--clip-form-4: url(#tpb-form-4-svg-clip-path);
		--tpb-news-card-img--clip-form-5: url(#tpb-form-5-svg-clip-path);
		--tpb-news-card-img--clip-form-6: url(#tpb-form-6-svg-clip-path);

		--tpb-news-card-img--ratio-form-1: 109.09%;
		--tpb-news-card-img--ratio-form-2: 109.09%;
		--tpb-news-card-img--ratio-form-3: 109.09%;
		--tpb-news-card-img--ratio-form-4: 109.09%;
		--tpb-news-card-img--ratio-form-5: 102.56%;
		--tpb-news-card-img--ratio-form-6: 110%;
	}

	.news-card__inner > * {
		padding: 0;
	}

	.news-card-info {
		padding: 0;
	}

	.tpb-flexible-table-block table {
		display: table;
	}

	.tpb-flexible-table-block table tbody {
		/* display: table; */
	}

	.tpb-flexible-table-block table tr {
		display: table-row;
	}

	.tpb-flexible-table-block table td {
		display: table-cell;
	}

	.tpb-flexible-table-block table tr > td:first-child {
		text-align: end;
		/* font-weight: 500; */
		/* padding-bottom: 0; */
	}

	.tpb-flexible-table-block table tr > td:nth-child(2) {
		padding-bottom: 0.5em;
	}

	.jury-card {
		--tpb-jury-card--cols: 3;
	}

	.jury-info-overlay-card {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}

	.jury-info-overlay-card--img {
		width: 45%;
	}

	.teaser-card.live-stream {
		--tpb-teaser-card-live-stream--font-size: 1.5rem;
		--tpb-teaser-card-live-stream--max-width: 135px;
		--tpb-teaser-card-live-stream-logo-container--max-height: 9vw;
		--tpb-teaser-card-live-stream-logo-container--width: 12vw;
	}

	.tpb-theme-4-page-leichte-sprache #main__inner .content-block {
		flex-direction: row;
	}

	.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-text {
		order: 1;
	}

	.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-figure {
		order: 2;
		width: var(--tpb-leichte-sprache-content-figure--width);
		text-align: right;
	}

	.tpb-theme-4-page-leichte-sprache #main__inner .content-block .content-text table tr {
		display: revert;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	:root {
		--tpb-h1--font-size: calc(3rem * (4 / 3.5));
		--tpb-h2--font-size: calc(2rem * (4 / 3.5));
		--tpb-h3--font-size: calc(1.5rem * (4 / 3.5));
		--tpb-ribbon-backlink--font-size: calc(1rem * (4 / 3.5));
		--tpb-ribbon-subtitle--font-size: calc(1rem * (4 / 3.5));
		--tpb-awardee-category--font-size: calc(1.75rem * (4 / 3.5));
		--tpb-primary-nav-overlay--font-size: calc(1.5rem * (4 / 3.5));
	}

	#main__inner > *:first-child,
	#main__inner > h2,
	#main__inner > .page-title {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

	.teaser-card {
		/* --tpb-teaser-card-text--width: 75%; */
		--tpb-teaser-card-title--font-size: 2.5rem;
		--tpb-teaser-card-subtitle--font-size: 2rem;
		--tpb-teaser-card-link--font-size: 2rem;
	}

	.home .swiffy-slider .teaser-card {
		--tpb-teaser-card-text--width: 60%;
		--tpb-teaser-card-title--font-size: 3rem;
		--tpb-teaser-card-subtitle--font-size: 2.5rem;
		--tpb-teaser-card-link--font-size: 2.5rem;
	}

	.home .swiffy-slider .teaser-card.no-subtitle {
		--tpb-teaser-card-title--font-size: 3.5rem;
		--tpb-teaser-card-link--font-size: 3rem;
	}

	/* **********************************************************************
     *    Gutenberg content image captions:
     *    switch from clickable mobile element to hover desktop element
     * *********************************************************************/

	.gutenberg-content > figure > figcaption,
	.tpb-flexible-content > figure > figcaption,
	.tpb-html5-image > figcaption {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.gutenberg-content > figure > figcaption.clickable,
	.tpb-flexible-content > figure > figcaption.clickable,
	.tpb-html5-image > figcaption.clickable {
		display: none;
	}

	.gutenberg-content > figure > figcaption:hover,
	.tpb-flexible-content > figure > figcaption:hover,
	.tpb-html5-image > figcaption:hover {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.gutenberg-content > figure > figcaption:hover:before,
	.tpb-flexible-content > figure > figcaption:hover:before,
	.tpb-html5-image > figcaption:hover:before {
		opacity: 0;
		width: 0;
		padding-right: 0;
		-webkit-transition:
			opacity calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out,
			width calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
				calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2),
			padding-right calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
				calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2);
		-o-transition:
			opacity calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out,
			width calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
				calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2),
			padding-right calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
				calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2);
		transition:
			opacity calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out,
			width calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
				calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2),
			padding-right calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2) ease-in-out
				calc(var(--tsp-gutenberg-figcaption--transition-duration) / 2);
	}

	/* **********************************************************************
     *    Preisträger*innen-Übersicht
     * *********************************************************************/
	.ratio-awardees-main-award {
		--bs-aspect-ratio: calc(100% / 3);
	}

	.tpb-theme-4-archive-tpb_awardee #main__inner > .awardees-additional-awards {
		--tpb-additional-awards-flex-direction: row;
	}

	.tpb-theme-4-archive-tpb_awardee #main__inner {
		--tpb-awardees-main-award-card-title--padding: 7.5vw 28vw 20vw 28vw;
		--tpb-awardees-main-award-card-title--font-size: 2.25vw;
		--tpb-awardees-main-award-card-name--padding: 12vw 28vw 4vw 28vw;
		/* --tpb-awardees-main-award-card-name--font-size: 6.25vw; */
		--tpb-awardees-main-award-card-name--font-size: 4.5vw;

		--tpb-awardees-additional-awards-card-title-rows: 3;
	}

	/* **********************************************************************
     *    Preisträger*innen-Übersicht (NEU)
     * *********************************************************************/

	.tpb-theme-4-archive-tpb_awardee #main__inner .tpb-card-grid.archive-tpb_awardee {
		--tpb-card-grid_archive-tpb-awardee--cols: 3;
	}

	.tpb-theme-4-archive-tpb_awardee #main__inner .tpb-card-grid.archive-tpb_awardee.main-award {
		/* Hauptpreis / Main award*/
		--tpb-card-grid_archive-tpb-card-category--font-size: 2.25vw;
		--tpb-card-grid_archive-tpb-card-title--font-size: 6.25vw;
	}

	.teaser-card.live-stream {
		--tpb-teaser-card-live-stream--font-size: 2rem;
		--tpb-teaser-card-live-stream--max-width: 175px;
	}
}

@media (min-width: 1020px) {
	#main__inner > *,
	#main__inner .gutenberg-content > *,
	#main__inner .main__inner-reset > * {
		padding: 0;
	}

	#main__inner {
		padding: 0 var(--tpb-main-content--padding-x);
	}

	.home #main__inner,
	.tpb-theme-4-archive-tpb_awardee #main__inner {
		padding: 0;
	}
}

@media (min-width: 1040px) {
	.publications-box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.tpb-flexible-program-block-item-header {
		/* flex-direction: row; */
	}

	.tpb-flexible-program-block-item-time {
		/* padding-right: .5rem; */
	}

	.tpb-flexible-program-block-item-title::before {
		/* content: '\\'; */
		/* margin-right: .5rem; */
	}
}

@media (min-width: 1200px) {
	:root {
		--tpb-h1--font-size: calc(3rem * (4 / 3));
		--tpb-h2--font-size: calc(2rem * (4 / 3));
		--tpb-h3--font-size: calc(1.5rem * (4 / 3));
		--tpb-ribbon-backlink--font-size: calc(1rem * (4 / 3));
		--tpb-ribbon-subtitle--font-size: calc(1rem * (4 / 3));
		--tpb-awardee-category--font-size: calc(1.75rem * (4 / 3));
		--tpb-primary-nav-overlay--font-size: calc(1.5rem * (4 / 3));
	}

	.home .swiffy-slider .teaser-card {
		/* --tpb-teaser-card-text--width: 60%; */
		--tpb-teaser-card-text--width: 65%;
		--tpb-teaser-card-title--font-size: 4.5rem;
		--tpb-teaser-card-subtitle--font-size: 3rem;
		--tpb-teaser-card-link--font-size: 3rem;
	}

	.home .swiffy-slider .teaser-card.no-subtitle {
		--tpb-teaser-card-title--font-size: 5rem;
		--tpb-teaser-card-link--font-size: 3.5rem;
	}

	.home .swiffy-slider .teaser-card.tpb-front-slide-1 {
		--tpb-teaser-card-text--width: 75%;
	}

	#jury-box {
		--tpb-jury-box-filter--width: 20%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		margin: 3rem 0;
	}

	#jury-box > div {
		position: sticky;
	}

	#jury-box__filter {
		/* width: 20%; */
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	#jury-box__filter .btn {
		text-align: start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}

	.jury-card {
		--tpb-jury-card--cols: 3;
	}

	#jury-box__cards {
		/* width: 45%; */
		width: calc(100% - var(--tpb-jury-box-filter--width));
	}

	#jury-box__info {
		/* width: 35%; */
	}

	#jury-info-overlay {
		--tpb-jury-info-overlay--width: 70%;
	}

	.tpb-theme-4-archive-tpb_awardee #main__inner {
		--tpb-awardees-additional-awards-card-title--padding-top: 0;
	}
}

@media (min-width: 1220px) {
	#main__inner {
		padding: 0;
	}

	.tpb-theme-4-page-jury #main__inner {
		padding: 0 var(--tpb-main-content--padding-x);
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1240px) {
	.primary-nav-overlay-active .tpb-theme-4-page.overflowing-y #main__inner,
	.primary-nav-overlay-active .tpb-theme-4-single-post.overflowing-y #main__inner {
		/* padding-right: calc((var(--tpb-main__inner--padding) + var(--tpb-scrollbar-width)) / 2); */
		padding-right: calc(var(--tpb-scrollbar-width) / 2);
	}

	.publications {
		--tpb-publications-document-cols: 3;
	}

	.publications-document:not(:nth-child(2n-1)) {
		margin-left: 0em;
	}

	.publications-document:not(:nth-child(3n-2)) {
		margin-left: var(--tpb-publications-box--padding);
	}

	.tpb-flexible-program-block-item-time {
		/* width: calc(var(--tpb-main__inner--max-width) - var(--tpb-main__inner-children--max-width)); */
		/* padding-right: 1rem; */
	}

	.tpb-flexible-program-block-item-title::before {
		/* content: none; */
		/* margin-right: 0; */
	}

	.program-block-item {
		max-width: 100%;
	}

	.program-block-item-header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.program-block-item-header-time {
		width: calc(var(--tpb-main__inner--max-width) - var(--tpb-main__inner-children--max-width));
		padding-bottom: 1rem;
	}

	.program-block-item-header h4 > .tpb-access-accordion__button,
	.program-block-item-title-only {
		padding-top: 1rem;
	}

	.program-block-item .tpb-access-accordion__heading,
	.program-block-item .tpb-access-accordion__content {
		width: var(--tpb-main__inner-children--max-width);
	}

	.program-block-item .tpb-access-accordion__content {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
	.teaser-card {
		/* --tpb-teaser-card-text--width: 60%; */
		/* --tpb-teaser-card-title--font-size: 3.5rem; */
		/* --tpb-teaser-card-subtitle--font-size: 2.5rem; */
		/* --tpb-teaser-card-link--font-size: 2.5rem; */
		--tpb-teaser-card-title--font-size: 3vw;
		--tpb-teaser-card-subtitle--font-size: 2.2vw;
		--tpb-teaser-card-link--font-size: 2.2vw;
		--tpb-teaser-card-text--padding: 2vw;
	}

	.home .swiffy-slider .teaser-card {
		/* --tpb-teaser-card-text--width: 60%; */
		/* --tpb-teaser-card-title--font-size: 5rem; */
		/* --tpb-teaser-card-subtitle--font-size: 3.5rem; */
		/* --tpb-teaser-card-link--font-size: 3.5rem; */
		--tpb-teaser-card-title--font-size: 4.75vw;
		--tpb-teaser-card-subtitle--font-size: 3.3vw;
		--tpb-teaser-card-link--font-size: 3.3vw;
	}

	.home .swiffy-slider .teaser-card.no-subtitle {
		--tpb-teaser-card-title--font-size: 5.5vw;
		--tpb-teaser-card-link--font-size: 4.3vw;
	}

	.home .swiffy-slider .teaser-card.no-subtitle.tpb-front-slide-1 {
		--tpb-teaser-card-title--font-size: 4.5vw;
	}

	.slider-item-size-1 {
		/* --tpb-teaser-card--aspect-ratio: 3 / 1; */
	}

	.grid,
	#main__inner .grid {
		--tpb-masonry-columns: 3;
	}

	.grid-item-size-1,
	.grid-item-size-2 {
		--tpb-teaser-card--aspect-ratio: 1 / 1;
	}

	#jury-info-overlay {
		--tpb-jury-info-overlay--width: 50%;
	}

	/* Stadttheater & Landesbühnen */
	/* Privattheater & Gaspielhäuser */
	.awardees-additional-awards .awardee-card-title {
		left: 15%;
		width: 70%;
	}

	.teaser-card.live-stream {
		--tpb-teaser-card-live-stream--font-size: 2.2vw;
		--tpb-teaser-card-live-stream--max-width: 12vw;
	}
}

@media (min-width: 1413px) {
}

@media (min-width: 1600px) {
	.jury-card {
		--tpb-jury-card--cols: 4;
	}

	#jury-box__cards {
		/* width: 50%; */
	}

	#jury-box__info {
		/* width: 30%; */
	}
}

@media (min-width: 1800px) {
	:root {
		--tpb-h1--font-size: calc(3rem * (4 / 2.5));
		--tpb-h2--font-size: calc(2rem * (4 / 2.5));
		--tpb-h3--font-size: calc(1.5rem * (4 / 2.5));
		--tpb-ribbon-backlink--font-size: calc(1rem * (4 / 2.5));
		--tpb-ribbon-subtitle--font-size: calc(1rem * (4 / 2.5));
		--tpb-awardee-category--font-size: calc(1.75rem * (4 / 2.5));
		/* --tpb-primary-nav-overlay--font-size: calc(1.5rem * (4 / 2.5)); */
	}

	#jury-info-overlay {
		--tpb-jury-info-overlay--width: 35%;
	}
}
