/*
 * Interzoo Fresh Ideas Stage: layout and components. Values follow the former Elementor build (measured
 * 21.10.2026 in the reference clone). Breakpoints like Elementor: tablet up to 1024 px, mobile up to 767 px.
 * Content box: 1312 px with 5 % side padding (Elementor boxed container).
 */

/* ---------- Base ---------- */
:root {
	--fi-rand: max(5%, calc((100% - 1312px) / 2));
	--fi-kopf: 96px;
	--fi-gruen: #005D3E;
	--fi-magenta: #BD1B8D;
	--fi-text: #222222;
	--fi-grau: #54595F;
}
@media (max-width: 1024px) {
	:root {
		--fi-kopf: 84px;
	}
}
/* Anchor targets start right below the sticky header (scroll-margin on the targets, not scroll-padding on
   html: that would also scroll whenever something inside the header gets the focus). */
:where(.fi-haupt) [id] {
	scroll-margin-top: var(--fi-kopf);
}
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
p {
	margin: 0 0 14.4px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
/* Lists without outer margins (former theme reset). */
ul, ol {
	margin: 0;
}
a {
	transition: color .2s ease;
}
:where(.wp-block-image) {
	margin: 0;
}
.wp-block-image img,
.wp-block-image > a {
	display: block;
}
:focus-visible {
	outline: 2px solid var(--fi-magenta);
	outline-offset: 2px;
}
/* On the green footer the magenta ring would be too weak: white there. */
.fi-fuss__oben :focus-visible,
.fi-fuss__unten :focus-visible {
	outline-color: #FFFFFF;
}
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
	word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus {
	z-index: 100000;
	top: 6px;
	left: 6px;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	clip: auto;
	clip-path: none;
	background: #FFFFFF;
	color: var(--fi-gruen);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

/* Running text of the own sections (WordPress 7 gives every paragraph the class wp-block-paragraph).
   The plugin output (agenda, speakers) keeps its own colours. */
:where(.fi-haupt .wp-block-group) :where(p, li) {
	color: var(--fi-text);
}
:where(.fi-haupt .wp-block-group) p a,
:where(.fi-haupt .wp-block-group) li a {
	color: var(--fi-magenta);
	font-weight: 600;
	text-decoration: underline;
}
.fi-lead {
	font-size: 24px;
	line-height: 36px;
}
.fi-klein {
	font-size: 18px;
	line-height: 27px;
}
ul.fi-lead,
ul.fi-klein {
	padding-left: 40px;
}
@media (max-width: 767px) {
	.fi-lead {
		font-size: 18px;
		line-height: 27px;
	}
}
/* Text widgets without paragraphs had no bottom margin. */
p.fi-ohne-abstand {
	margin-bottom: 0;
}

/* Former kit values for headings and links: they also styled the legal texts and the plugin output
   (agenda, speaker pages), with a higher weight than the plugin's own classes. */
.fi-recht__text :is(h1, h2),
.fis :is(h1, h2) {
	font-size: 32px;
	font-weight: 700;
	color: var(--fi-gruen);
}
.fi-recht__text :is(h3, h4),
.fis :is(h3, h4) {
	font-size: 24px;
	font-weight: 700;
	color: var(--fi-gruen);
}
.fi-recht__text :is(h5, h6),
.fis :is(h5, h6) {
	font-size: 18px;
	font-weight: 700;
	color: var(--fi-gruen);
}
/* The plugin output had images on the baseline (former theme default). */
.fis img {
	vertical-align: baseline;
}
.fis a {
	font-family: Sora, sans-serif;
	font-weight: 600;
	color: var(--fi-magenta);
}
:where(.fi-haupt .wp-block-group) :is(p, li) a:hover,
.fis a:hover {
	color: #A5167B;
}

/* Section titles (Elementor heading widget: line height 1, 24 px gap below). */
.fi-titel {
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
	color: var(--fi-gruen);
	padding-bottom: 24px;
}
@media (max-width: 767px) {
	.fi-titel {
		font-size: 24px;
	}
}

/* Buttons (core button): magenta, square corners, 300 weight like the former kit button. */
.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
}
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	text-decoration: none;
	transition: background-color .18s ease;
}
/* Icons of the former buttons sit after the text; drawn as masks in the text colour. */
.fi-knopf--pfeil .wp-block-button__link::after,
.fi-knopf--zurueck .wp-block-button__link::after,
.fi-knopf--pdf .wp-block-button__link::after {
	content: "";
	flex: none;
	background: currentColor;
	-webkit-mask: var(--fi-icon) center / contain no-repeat;
	mask: var(--fi-icon) center / contain no-repeat;
}
.fi-knopf--zurueck .wp-block-button__link,
.fi-knopf--pdf .wp-block-button__link {
	gap: 48px;
}
.fi-knopf--pfeil .wp-block-button__link::after {
	width: 20px;
	height: 20px;
	--fi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 16'%3E%3Cpath d='M20.7071 8.70711C21.0976 8.31658 21.0976 7.68342 20.7071 7.29289L14.3431 0.928932C13.9526 0.538408 13.3195 0.538408 12.9289 0.928932C12.5384 1.31946 12.5384 1.95262 12.9289 2.34315L18.5858 8L12.9289 13.6569C12.5384 14.0474 12.5384 14.6805 12.9289 15.0711C13.3195 15.4616 13.9526 15.4616 14.3431 15.0711L20.7071 8.70711ZM0 8V9H20V8V7H0V8Z'/%3E%3C/svg%3E");
}
.fi-knopf--zurueck .wp-block-button__link::after {
	width: 20px;
	height: 20px;
	--fi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M107.515 150.971L8.485 250c-4.686 4.686-4.686 12.284 0 16.971L107.515 366c7.56 7.56 20.485 2.206 20.485-8.485v-71.03h308c6.627 0 12-5.373 12-12v-32c0-6.627-5.373-12-12-12H128v-71.03c0-10.69-12.926-16.044-20.485-8.484z'/%3E%3C/svg%3E");
}
.fi-knopf--pdf .wp-block-button__link::after {
	width: 20px;
	height: 20px;
	--fi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z'/%3E%3C/svg%3E");
}
/* Buttons that filled their widget (Elementor "justify"). */
.fi-knopf-voll .wp-block-button,
.fi-paket__knopf .wp-block-button,
.fi-sponsor__knopf .wp-block-button,
.fi-mitte__knopf .wp-block-button {
	width: 100%;
}
.fi-paket__knopf .wp-block-button__link,
.fi-sponsor__knopf .wp-block-button__link,
.fi-mitte__knopf .wp-block-button__link {
	width: 100%;
}
@media (max-width: 767px) {
	.fi-hero__knopf .wp-block-button,
	.fi-hero__knopf .wp-block-button__link,
	.fi-recap-seite__knopf .wp-block-button,
	.fi-recap-seite__knopf .wp-block-button__link {
		width: 100%;
	}
}

/* ---------- Header ---------- */
.fi-kopfbereich {
	position: sticky;
	top: 0;
	z-index: 9999;
}
.admin-bar .fi-kopfbereich {
	top: 32px;
}
@media (max-width: 782px) {
	.admin-bar .fi-kopfbereich {
		top: 46px;
	}
}
.fi-kopf {
	padding-left: 5%;
	padding-right: 5%;
	background: #FFFFFF;
	min-height: var(--fi-kopf);
	display: flex;
	align-items: center;
	padding-top: max(0px, env(safe-area-inset-top, 0px));
	transition: background .25s ease, box-shadow .25s ease;
}
/* After scrolling: solid background and drop shadow (former header script). */
.fi-kopf.is-gescrollt {
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}
.fi-kopf__innen {
	width: 100%;
	max-width: 1312px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
}
/* Logo: the former image widget was 8 px taller than the picture (inline image line box). */
.fi-logo {
	flex: none;
	padding-bottom: 8px;
}
.fi-kopf .fi-logo img {
	width: auto;
	height: 72px;
	max-width: none;
}
.fi-kopf__menue {
	flex: none;
	position: relative;
	margin-left: auto;
}
.fi-menue {
	display: flex;
}
.fi-menue .wp-block-navigation__container {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
}
.fi-menue .wp-block-navigation-item {
	margin: 0 12px;
}
.fi-menue .wp-block-navigation-item:first-child {
	margin-left: 0;
}
.fi-menue .wp-block-navigation-item:last-child {
	margin-right: 0;
}
.fi-menue .wp-block-navigation-item__content {
	position: relative;
	display: block;
	padding: 0;
	font-size: 18px;
	line-height: 27px;
	font-weight: 700;
	color: var(--fi-text);
	text-decoration: none;
	text-transform: capitalize;
}
/* Underline pointer (1 px) on hover and for the active item or section. */
.fi-menue .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: var(--fi-magenta);
	opacity: 0;
	transition: opacity .2s ease;
}
.fi-menue .wp-block-navigation-item__content:hover,
.fi-menue .current-menu-item > .wp-block-navigation-item__content,
.fi-menue .is-im-blick > .wp-block-navigation-item__content {
	color: var(--fi-magenta);
}
.fi-menue .wp-block-navigation-item__content:hover::after,
.fi-menue .current-menu-item > .wp-block-navigation-item__content::after,
.fi-menue .is-im-blick > .wp-block-navigation-item__content::after {
	opacity: 1;
}
/* Menu button (narrower windows): three bars that turn into a cross while the menu is open (as on Groomers). */
.fi-menue-knopf {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--fi-gruen);
	cursor: pointer;
}
.fi-menue-knopf__balken {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 24px;
}
.fi-menue-knopf__balken span {
	display: block;
	height: 2px;
	border-radius: 1px;
	background: currentColor;
	transition: transform .25s ease, opacity .2s ease;
}
.fi-menue-knopf[aria-expanded="true"] {
	color: var(--fi-magenta);
}
.fi-menue-knopf[aria-expanded="true"] .fi-menue-knopf__balken span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
.fi-menue-knopf[aria-expanded="true"] .fi-menue-knopf__balken span:nth-child(2) {
	opacity: 0;
}
.fi-menue-knopf[aria-expanded="true"] .fi-menue-knopf__balken span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}
/* Language switch: globe, EN / DE. */
.fi-sprache {
	flex: none;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-left: 32px;
}
.fi-sprache__globus {
	flex: none;
	padding-right: 6px;
}
.fi-sprache__globus img {
	display: block;
	width: 24px;
	height: 24px;
}
.fi-sprache__wahl {
	display: flex;
	align-items: center;
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	color: var(--fi-gruen);
}
.fi-sprache__wahl a {
	display: block;
	padding: 0 2px 0 5px;
	color: var(--fi-gruen);
	background: #FFFFFF;
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease;
}
.fi-sprache__wahl span + a {
	padding: 0 0 0 2px;
}
.fi-sprache__wahl a:hover {
	color: var(--fi-magenta);
	background: #F9FAFB;
}
.fi-sprache__wahl span {
	font-size: 16px;
	line-height: 24px;
}
/* Fold-out menu: a white layer over the page below the header, fading and sliding in (as on Groomers and
   vda-online.de). Full height, one row per item with a line between. Position and frame sit on the closed state
   as well: while fading out after closing, the panel is no longer :popover-open, and the browser defaults for
   popovers would centre it as a small framed box for the length of the transition. */
.fi-klappmenue {
	display: none;
	position: fixed;
	inset: auto 0 auto 0;
	top: var(--fi-kopf);
	width: 100%;
	height: calc(100dvh - var(--fi-kopf));
	margin: 0;
	padding: 8px var(--fi-rand) 40px;
	border: 0;
	border-top: 1px solid #E3ECE7;
	background: #FFFFFF;
	box-shadow: 0 18px 30px rgba(0, 0, 0, .08);
	overflow-y: auto;
	overscroll-behavior: contain;
	opacity: 0;
	transform: translateY(-12px);
	transition: opacity .25s ease, transform .3s cubic-bezier(.16, 1, .3, 1), display .3s allow-discrete, overlay .3s allow-discrete;
}
.fi-klappmenue:popover-open,
.fi-klappmenue.is-offen {
	display: block;
	opacity: 1;
	transform: none;
}
@starting-style {
	.fi-klappmenue:popover-open {
		opacity: 0;
		transform: translateY(-12px);
	}
}
@media (prefers-reduced-motion: reduce) {
	.fi-klappmenue {
		transition: none;
	}
}
.admin-bar .fi-klappmenue {
	top: calc(var(--fi-kopf) + 32px);
	height: calc(100dvh - var(--fi-kopf) - 32px);
}
@media (max-width: 782px) {
	.admin-bar .fi-klappmenue {
		top: calc(var(--fi-kopf) + 46px);
		height: calc(100dvh - var(--fi-kopf) - 46px);
	}
}
.fi-klappmenue::backdrop {
	background: transparent;
}
.fi-klappmenue__liste .wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
}
.fi-klappmenue__liste .wp-block-navigation__container > .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid #E3ECE7;
}
.fi-klappmenue__liste .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 12px 4px;
	font-size: 18px;
	line-height: 27px;
	font-weight: 700;
	color: var(--fi-text);
	text-decoration: none;
	text-transform: capitalize;
	transition: color .2s ease;
}
.fi-klappmenue__liste .wp-block-navigation-item__content:hover,
.fi-klappmenue__liste .current-menu-item > .wp-block-navigation-item__content,
.fi-klappmenue__liste .is-im-blick > .wp-block-navigation-item__content {
	color: var(--fi-magenta);
}
/* Below 1280 px the eight items no longer fit between logo and language switch: menu button instead, right
   next to the language switch. */
@media (max-width: 1279px) {
	.fi-kopf .fi-menue {
		display: none;
	}
	.fi-menue-knopf {
		display: flex;
	}
	.fi-kopf__menue {
		flex: none;
		order: 2;
		margin-left: 12px;
	}
	.fi-sprache {
		order: 1;
		margin-left: auto;
	}
}
@media (max-width: 1024px) {
	.fi-kopf__innen {
		max-width: none;
	}
	.fi-kopf .fi-logo img {
		height: 56px;
	}
	.fi-logo {
		padding-bottom: 0;
	}
}
@media (max-width: 767px) {
	:root {
		--fi-kopf: 72px;
	}
	.fi-kopf {
		padding-left: 16px;
		padding-right: 8px;
	}
	.fi-kopf .fi-logo img {
		width: 150px;
		height: auto;
	}
	.fi-kopf__menue {
		margin-left: 4px;
	}
	.fi-sprache {
		padding-left: 8px;
	}
	.fi-sprache__globus img {
		width: 20px;
		height: 20px;
	}
	.fi-klappmenue {
		padding-left: 16px;
		padding-right: 16px;
	}
}
@media (min-width: 1280px) {
	.fi-klappmenue:popover-open,
	.fi-klappmenue.is-offen {
		display: none;
	}
}

/* ---------- Sections ---------- */
.fi-haupt > .wp-block-post-content > section.wp-block-group,
.fi-haupt > section.wp-block-group {
	padding-left: var(--fi-rand);
	padding-right: var(--fi-rand);
}
/* Centred sections (former column containers with centred items). */
.fi-mitte {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.fi-mitte > * {
	max-width: 100%;
}
.fi-mitte .fi-titel {
	text-align: center;
}
.fi-mitte .fi-lead {
	text-align: center;
}

/* Hero. */
.fi-hero {
	display: flex;
	padding-top: 112px;
	overflow: hidden;
}
.fi-hero__text-spalte {
	position: relative;
	z-index: 1;
}
.fi-hero__text-spalte,
.fi-hero__bild-spalte {
	flex: 1 1 50%;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.fi-hero__titel {
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
	color: var(--fi-gruen);
	padding-bottom: 32px;
}
.fi-hero__text {
	font-size: 24px;
	line-height: 36px;
	padding-right: 5%;
}
.wp-block-izfi-lottie {
	width: 100%;
	padding-bottom: 8px;
	transform: rotate(25deg);
}
.fi-lottie__flaeche {
	width: 100%;
	aspect-ratio: 1;
}
.fi-lottie__flaeche svg {
	display: block;
}
@media (max-width: 1024px) {
	.fi-hero {
		flex-direction: column;
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.fi-hero__bild-spalte {
		order: -1;
		align-items: center;
	}
	.wp-block-izfi-lottie {
		width: 65%;
		transform: none;
		margin-bottom: -48px;
	}
}
@media (max-width: 767px) {
	.fi-hero {
		padding-top: 0;
	}
	.fi-hero__text-spalte {
		padding-bottom: 24px;
	}
	.fi-hero__titel {
		font-size: 28px;
	}
	.fi-hero__text {
		font-size: 18px;
		line-height: 27px;
		padding-right: 0;
	}
	.fi-hero__text:last-of-type {
		margin-bottom: 38.4px;
	}
	.wp-block-izfi-lottie {
		width: 100%;
	}
}

/* Recap teaser band. */
.fi-recap {
	margin-top: 64px;
	padding-top: 72px;
	padding-bottom: 56px;
	background: #EEF5F1;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.fi-recap__kopf {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
}
.fi-recap__titel-spalte,
.fi-recap__knopf-spalte {
	width: 50%;
	display: flex;
	flex-direction: column;
}
.fi-recap__knopf-spalte {
	align-items: flex-end;
}
.fi-recap__titel {
	font-size: 40px;
	line-height: 1;
	font-weight: 700;
	color: var(--fi-gruen);
}
.fi-recap__leiste {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 12px;
}
.fi-recap__bild {
	overflow: hidden;
}
.fi-recap__bild img {
	width: 100%;
	max-width: none;
	height: 340px;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.16, 1, .3, 1);
}
.fi-recap__bild a:hover img {
	transform: scale(1.04);
}
@media (max-width: 1024px) {
	.fi-recap {
		padding-top: 56px;
		padding-bottom: 48px;
	}
	.fi-recap__bild img {
		height: 240px;
	}
}
@media (max-width: 767px) {
	.fi-recap {
		margin-top: 16px;
		padding-top: 40px;
		padding-bottom: 32px;
		gap: 24px;
	}
	.fi-recap__kopf {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.fi-recap__titel-spalte,
	.fi-recap__knopf-spalte {
		width: 100%;
	}
	.fi-recap__knopf-spalte {
		align-items: flex-start;
	}
	.fi-recap__titel {
		font-size: 28px;
	}
	.fi-recap__leiste {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 8px;
	}
	.fi-recap__bild:first-child {
		grid-column: 1 / -1;
	}
	.fi-recap__bild:first-child img {
		height: 220px;
	}
	.fi-recap__bild img {
		height: 110px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.fi-recap__bild img {
		transition: none;
	}
}

/* Image and text side by side, with a column gap that grows with the window (the former 16 px let the text
   touch the picture between 1025 and 1280 px). */
.fi-bt {
	display: flex;
	gap: clamp(32px, 4vw, 64px);
	padding-top: 42px;
	padding-bottom: 42px;
}
.fi-bt__bild-spalte,
.fi-bt__text-spalte {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.fi-bt--reach .fi-bt__bild-spalte {
	align-items: flex-end;
}
.fi-bt--reach {
	padding-bottom: 128px;
}
.fi-bt--sieger {
	padding-top: 0;
}
.fi-bt--besucher {
	padding-top: 0;
	padding-bottom: 128px;
}
@media (max-width: 1024px) {
	.fi-bt {
		flex-direction: column;
		gap: 0;
	}
	.fi-bt__bild-spalte,
	.fi-bt__text-spalte {
		flex-basis: auto;
		width: 100%;
	}
	.fi-bt__bild-spalte {
		padding-bottom: 48px;
	}
	.fi-bt--stage {
		padding-top: 0;
		padding-bottom: 24px;
	}
	.fi-bt--reach {
		padding-top: 24px;
		padding-bottom: 48px;
	}
	.fi-bt--reach .fi-bt__bild-spalte {
		order: -1;
		align-items: flex-start;
	}
	.fi-bt--reach .fi-bt__text-spalte {
		padding: 0 24px 24px 0;
	}
}
@media (max-width: 767px) {
	.fi-bt--reach {
		padding-top: 0;
		padding-bottom: 24px;
	}
	.fi-bt--sieger,
	.fi-bt--besucher {
		padding-bottom: 24px;
	}
}

/* Centred blocks: widths and alignment of the former text widgets. */
.fi-mitte--speaker {
	padding-bottom: 42px;
}
.fi-mitte--speaker .fi-titel,
.fi-mitte--hinweis .fi-lead,
.fi-mitte--aufruf .fi-lead,
.fi-mitte--chance .fi-lead {
	width: 80%;
}
.fi-mitte--leitfaden .fi-lead,
.fi-mitte--sponsoring .fi-lead {
	width: 75%;
}
.fi-mitte--hinweis {
	padding-bottom: 48px;
}
.fi-mitte--leitfaden {
	padding-bottom: 96px;
}
.fi-mitte--sponsoring {
	padding-bottom: 42px;
}
.fi-mitte--aufruf {
	padding-bottom: 128px;
}
.fi-mitte--chance {
	padding-bottom: 128px;
}
@media (max-width: 1024px) {
	.fi-mitte--leitfaden {
		padding-bottom: 48px;
	}
	.fi-mitte--sponsoring {
		padding-bottom: 48px;
	}
	.fi-mitte--leitfaden .fi-lead,
	.fi-mitte--sponsoring .fi-lead {
		width: 100%;
		text-align: left;
	}
	.fi-mitte--aufruf .fi-lead,
	.fi-mitte--chance .fi-lead {
		width: 100%;
	}
	.fi-mitte--chance {
		padding-top: 24px;
		padding-bottom: 48px;
	}
}
@media (max-width: 767px) {
	.fi-mitte--speaker .fi-titel,
	.fi-mitte--hinweis .fi-lead {
		width: 100%;
	}
	.fi-mitte--speaker .fi-titel,
	.fi-mitte--speaker .fi-lead,
	.fi-mitte--hinweis .fi-lead,
	.fi-mitte--aufruf .fi-lead,
	.fi-mitte--chance .fi-lead,
	.fi-faq .fi-lead,
	.fi-kontakt .fi-lead {
		text-align: left;
	}
	.fi-mitte--speaker {
		align-items: stretch;
	}
	.fi-mitte--aufruf,
	.fi-mitte--chance {
		padding-top: 0;
		padding-bottom: 48px;
	}
}

/* Speaker and sponsor packages: all sold out, so one quiet grey look. Cards of a row share their height, the
   button sits at the bottom, the rocket is the same grey picture at the same height in every card (the four
   coloured rockets of the former build sat at different heights and looked bookable). */
.fi-pakete,
.fi-sponsoren {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 24px;
	padding-bottom: 48px;
}
.fi-paket,
.fi-sponsor {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 32px 24px 24px;
	background: #F1F2F2;
	border: 1px solid #D3D6D8;
	text-align: center;
	color: #5E6368;
}
.fi-paket > *,
.fi-sponsor > * {
	margin: 0;
}
.fi-paket__name,
.fi-sponsor__name {
	min-height: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	color: var(--fi-grau);
}
/* One rocket for all: the shape as a grey mask, the picture itself stays in the content but invisible. */
.fi-paket__rakete {
	height: 112px;
	margin: 8px 0 16px;
	background: #B4B8BB;
	-webkit-mask: url("/wp-content/uploads/2025/09/Rocket-2.svg") center / contain no-repeat;
	mask: url("/wp-content/uploads/2025/09/Rocket-2.svg") center / contain no-repeat;
}
.fi-paket__rakete img {
	visibility: hidden;
}
.fi-paket__preis {
	min-height: 24px;
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	color: var(--fi-grau);
}
/* Cards without a price keep the price line free, so the texts start at the same height. */
.fi-paket__rakete + .fi-paket__info {
	margin-top: 40px;
}
p.fi-paket__info,
p.fi-sponsor__zeile,
p.fi-sponsor__preis {
	font-size: 15px;
	line-height: 1.6;
	color: #5E6368;
}
p.fi-sponsor__preis {
	margin-top: auto;
	padding-top: 8px;
	font-weight: 700;
}
.fi-paket__knopf,
.fi-sponsor__knopf {
	margin-top: auto;
	padding-top: 8px;
}
p.fi-sponsor__preis + .fi-sponsor__knopf {
	margin-top: 0;
}
/* „Sold out" is a state, not a button: no arrow, no hover, grey outline. */
.fi-paket .wp-block-button__link,
.fi-sponsor .wp-block-button__link {
	justify-content: center;
	background: transparent;
	border: 1px solid #A9AEB2;
	color: #5E6368;
	text-transform: none;
	cursor: default;
	pointer-events: none;
}
.fi-paket .wp-block-button__link::after,
.fi-sponsor .wp-block-button__link::after {
	display: none;
}
@media (max-width: 1024px) {
	.fi-pakete,
	.fi-sponsoren {
		flex-wrap: wrap;
	}
	.fi-paket,
	.fi-sponsor {
		flex: 0 0 calc(50% - 12px);
	}
}
@media (max-width: 767px) {
	.fi-paket,
	.fi-sponsor {
		flex-basis: 100%;
	}
}

/* Main sponsor. */
.fi-hauptsponsor {
	padding-bottom: 96px;
}
.fi-hauptsponsor__logos {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	width: 100%;
	padding: 10px;
}
.fi-hauptsponsor__logo {
	min-width: 0;
}
.fi-hauptsponsor__logo img {
	width: 360px;
}
@media (max-width: 767px) {
	.fi-hauptsponsor__logos {
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 1024px) {
	.fi-hauptsponsor {
		align-items: flex-start;
	}
}

/* Contest. */
.fi-contest {
	padding-bottom: 42px;
}
.fi-mitte .fi-contest__text {
	text-align: left;
	width: 100%;
}
@media (max-width: 1024px) {
	.fi-contest {
		align-items: flex-start;
	}
	.fi-contest .fi-lead {
		text-align: left;
	}
}

/* Videos. */
.fi-recapvideo {
	padding-bottom: 48px;
}
.fi-video {
	width: 100%;
	margin: 0;
}
/* 16:9 box on black, like the former video widget; the Borlabs placeholder fills it centred. */
.fi-video .wp-block-embed__wrapper {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #000000;
}
.fi-video .wp-block-embed__wrapper::before {
	display: none;
}
.fi-video .wp-block-embed__wrapper > iframe,
.fi-video .wp-block-embed__wrapper > .brlbs-cmpnt-container {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
/* Borlabs placeholder (before consent): YouTube preview picture (Borlabs keeps a local copy, no request to
   Google), on it a white panel with green buttons in the site style instead of the red preset. The box grows
   if the text does not fit into 16:9 (phones). Borlabs' own rules carry an attribute and up to six classes, hence the long selectors. */
/* While blocked, the 16:9 ratio sits on the placeholder itself, which may grow taller than that. */
.fi-video .wp-block-embed__wrapper:has(> .brlbs-cmpnt-container) {
	aspect-ratio: auto;
}
.fi-video .wp-block-embed__wrapper {
	container-type: inline-size;
}
/* Narrow video boxes (two side by side, phones): the long notice does not fit, link and buttons stay. */
@container (max-width: 699px) {
	body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-description {
		display: none;
	}
}
body .fi-video .wp-block-embed__wrapper > .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker {
	position: relative;
	inset: auto;
	height: auto;
}
body .fi-video .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c {
	aspect-ratio: 16 / 9;
	height: auto;
	overflow: visible;
	align-items: center;
	justify-content: center;
	padding: 16px;
	border-radius: 0;
	background: #000000;
}
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-thumbnail {
	display: block;
	border-radius: 0;
	/* hqdefault is 4:3 with black bars above and below the 16:9 picture: scaled so the bars stay outside. */
	background-size: auto 133.4%;
}
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main {
	margin: 0;
	box-sizing: border-box;
	width: min(440px, 100%);
	flex-shrink: 0;
	overflow: visible;
	gap: 12px;
	padding: 20px;
	border-radius: 0;
	background: rgba(255, 255, 255, .95);
	color: var(--fi-text);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
}
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-play-button {
	display: none;
}
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-description {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--fi-text);
}
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c a.brlbs-cmpnt-cb-provider-toggle {
	font-size: 14px;
	color: var(--fi-gruen);
	text-decoration: underline;
}
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-buttons {
	gap: 8px;
}
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c a.brlbs-cmpnt-cb-btn {
	padding: 10px 16px;
	border: 2px solid var(--fi-gruen);
	border-radius: 0;
	background: var(--fi-gruen);
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.4;
}
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c a.brlbs-cmpnt-cb-btn + a.brlbs-cmpnt-cb-btn {
	background: #FFFFFF;
	color: var(--fi-gruen);
}
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c a.brlbs-cmpnt-cb-btn:hover,
body .fi-video div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-c a.brlbs-cmpnt-cb-btn:focus-visible {
	border-color: var(--fi-magenta);
	background: var(--fi-magenta);
	color: #FFFFFF;
}
.fi-videos {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
	padding-bottom: 48px;
}
.fi-videos .fi-video {
	flex: 1 1 0;
	min-width: 0;
}
@media (max-width: 767px) {
	.fi-videos {
		flex-direction: column;
	}
	.fi-videos .fi-video {
		flex: none;
	}
}

/* FAQ: details blocks with the look of the former accordion. */
.fi-faq {
	padding-bottom: 128px;
}
.fi-faq .fi-lead {
	padding-bottom: 24px;
}
.fi-faq__liste {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.fi-faq-item {
	border: 1px solid var(--fi-gruen);
	background: #FFFFFF;
}
.fi-faq-item summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 12px 24px;
	font-size: 24px;
	line-height: 36px;
	font-weight: 800;
	color: var(--fi-gruen);
	cursor: pointer;
	list-style: none;
}
.fi-faq-item summary::-webkit-details-marker {
	display: none;
}
.fi-faq-item summary::after {
	content: "";
	flex: none;
	width: 21px;
	height: 24px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.fi-faq-item[open]:not(.is-closing) summary::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E");
}
.fi-faq-item > :not(summary) {
	margin-left: 24px;
	margin-right: 24px;
	font-size: 18px;
	line-height: 27px;
}
.fi-faq-item > summary + * {
	margin-top: 24px;
}
.fi-faq-item > :last-child {
	margin-bottom: 22.4px;
}
.fi-faq-item ul {
	padding-left: 40px;
}
@media (max-width: 1024px) {
	.fi-faq {
		padding-bottom: 48px;
	}
}
@media (max-width: 767px) {
	.fi-faq-item summary {
		font-size: 18px;
		line-height: 27px;
	}
}

/* Contact (the form styles come with the plugin interzoo-fresh-ideas-core). */
.fi-kontakt {
	padding-bottom: 42px;
}
.fi-kontakt .fi-lead {
	padding-bottom: 24px;
}
.fi-kontakt > .izfi-formular {
	width: 100%;
}

/* ---------- Legal pages ---------- */
.fi-recht {
	padding-top: 48px;
	padding-bottom: 42px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.fi-recht > * {
	width: 100%;
}
.fi-recht__titel {
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
	color: var(--fi-gruen);
	padding-bottom: 24px;
}
.fi-recht__text {
	display: flow-root;
	font-size: 18px;
	line-height: 1.5;
}
.fi-recht__text p,
.fi-recht__text li {
	font-size: 18px;
	line-height: 1.5;
}
.fi-recht__text h2,
.fi-recht__text h3,
.fi-recht__text h4,
.fi-recht__text h5,
.fi-recht__text h6 {
	margin: .5rem 0 1rem;
	line-height: 1.2;
}
.fi-recht__text ul,
.fi-recht__text ol {
	padding-left: 40px;
}
.fi-recht__text a {
	color: var(--fi-magenta);
	font-weight: 600;
}
/* Shortcode output (Borlabs preference button) without paragraph, the former empty paragraph margin below. */
.fi-recht__text .fi-shortcode {
	margin-bottom: 14.4px;
}
.fi-recht__text > :last-child {
	margin-bottom: 0;
}
.fi-recht__text .fi-adresse {
	font-style: italic;
	margin-bottom: 0;
}
@media (max-width: 1024px) {
	.fi-recht {
		align-items: flex-start;
	}
}
@media (max-width: 767px) {
	.fi-recht__titel {
		font-size: 24px;
	}
}

/* ---------- Recap page ---------- */
.fi-recap-seite--kopf {
	padding-top: 80px;
	padding-bottom: 40px;
}
.fi-recap-seite__titel {
	font-size: 40px;
	line-height: 1;
	font-weight: 700;
	color: var(--fi-gruen);
	padding-bottom: 16px;
}
.fi-recap-seite__text {
	font-size: 24px;
	line-height: 36px;
	width: 70%;
}
.fi-recap-seite__text:last-child {
	margin-bottom: 0;
}
.fi-recap-seite--galerie {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 32px;
}
.fi-recap-seite__nachweis {
	font-size: 14px;
	line-height: 21px;
}
.fi-recap-seite--fuss {
	padding-bottom: 96px;
}
/* Gallery: masonry like the former gallery widget (4 / 2 / 1 columns, 10 px gap); theme.js places the
   pictures into the shortest column. Without JavaScript the pictures flow in CSS columns. */
.fi-galerie.wp-block-gallery {
	display: block !important;
	columns: 4;
	column-gap: 10px;
	margin: 0;
}
.fi-galerie.wp-block-gallery > .wp-block-image {
	width: 100% !important;
	margin: 0 0 10px !important;
	break-inside: avoid;
}
.fi-galerie.wp-block-gallery > .wp-block-image img {
	width: 100%;
	height: auto;
}
.fi-galerie.is-masonry {
	position: relative;
	columns: auto;
}
/* !important: the core gallery styles its pictures with an id selector (:not(#individual-image)). */
.fi-galerie.is-masonry > .wp-block-image {
	position: absolute !important;
	margin: 0 !important;
}
@media (max-width: 1024px) {
	.fi-recap-seite--kopf {
		padding-top: 48px;
		padding-bottom: 32px;
	}
	.fi-galerie.wp-block-gallery {
		columns: 2;
	}
}
@media (max-width: 767px) {
	.fi-recap-seite--kopf {
		padding-top: 32px;
		padding-bottom: 24px;
	}
	.fi-recap-seite__titel {
		font-size: 28px;
	}
	.fi-recap-seite__text {
		font-size: 18px;
		line-height: 27px;
		width: 100%;
	}
	.fi-galerie.wp-block-gallery {
		columns: 1;
	}
	.fi-recap-seite--fuss {
		padding-bottom: 48px;
	}
}

/* ---------- Points of contact ---------- */
.fi-ansprech {
	padding: 0 var(--fi-rand) 42px;
}
.fi-ansprech__titel {
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
	color: var(--fi-gruen);
	padding-bottom: 48px;
}
.fi-ansprech__reihe {
	display: flex;
}
.fi-person {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: flex-start;
}
/* Desktop: photo 30 % of the text column (former image box). */
.fi-person__bild {
	flex: 0 0 auto;
	width: calc((100% - 24px) * .3 / 1.3);
	margin: 0 24px 24px 0;
}
.fi-person__bild img {
	width: 128px;
}
.fi-person__text {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
.fi-person__name {
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	color: var(--fi-gruen);
	margin: 0;
}
.fi-person__angaben {
	font-size: 18px;
	line-height: 27px;
	margin: 0;
}
.fi-person__angaben a {
	font-size: 18px;
	font-weight: 400;
	color: var(--fi-text);
	text-decoration: none;
}
.fi-person__angaben a:hover {
	color: var(--fi-magenta);
	text-decoration: underline;
}
@media (max-width: 1024px) {
	/* Tablet: like the former image box, photo (100 %) and text shrink together from their natural width. */
	.fi-person__bild {
		flex: 1 1 0;
		width: auto;
		margin: 0 8px 8px 0;
	}
	/* Half and half, but the text never narrower than its longest word (former image box). */
	.fi-person__text {
		flex: 1 1 0;
		min-width: auto;
	}
	.fi-person__name {
		font-size: 18px;
		line-height: 27px;
	}
	.fi-person__angaben {
		font-size: 14px;
		line-height: 21px;
	}
	.fi-person__angaben a {
		line-height: 27px;
	}
}
@media (max-width: 767px) {
	.fi-ansprech__titel {
		font-size: 24px;
	}
	.fi-person {
		flex-direction: column;
	}
	.fi-person__bild,
	.fi-person__text {
		flex: none;
		width: 100%;
	}
	.fi-person__bild {
		margin: 0 0 16px;
	}
	.fi-ansprech__reihe {
		flex-direction: column;
	}
}

/* ---------- Footer ---------- */
.fi-fuss__oben,
.fi-fuss__unten {
	background: var(--fi-gruen);
	padding: 48px var(--fi-rand);
	display: flex;
}
.fi-fuss__unten {
	padding-top: 0;
	padding-bottom: 24px;
	justify-content: space-between;
	align-items: center;
}
.fi-fuss__spalte {
	width: 50%;
	flex: 0 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.fi-fuss__spalte--text {
	padding-right: 24px;
}
.fi-fuss__marke {
	margin-bottom: 24px;
}
.fi-fuss__marke img {
	width: auto;
}
.fi-fuss__name,
.fi-fuss__label {
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	margin: 0;
}
.fi-fuss__label {
	line-height: 27px;
	padding-bottom: 24px;
}
.fi-fuss__logo img {
	width: auto;
}
.fi-fuss__copy,
.fi-fuss__folgen {
	font-size: 16px;
	line-height: 1;
	font-weight: 300;
	color: #FFFFFF;
	margin: 0;
}
.fi-fuss__copy {
	width: 50%;
	flex: none;
}
.fi-fuss__social {
	width: 19.922%;
	flex: none;
	display: flex;
	gap: 16px;
}
.fi-fuss__social > * {
	flex: 0 1 36px;
	min-width: 0;
}
.fi-fuss .fi-fuss__social img {
	width: 36px;
	max-width: none;
}
.fi-fuss__recht {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	min-width: 0;
}
.fi-fuss__recht li {
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
}
.fi-fuss__recht li + li {
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid #FFFFFF;
}
.fi-fuss__recht a {
	color: #FFFFFF;
	font-weight: 300;
	text-decoration: none;
}
@media (max-width: 1024px) {
	.fi-fuss__oben {
		flex-wrap: wrap;
	}
	.fi-fuss__spalte--text {
		padding-bottom: 24px;
	}
	.fi-fuss__copy {
		line-height: 1.4;
	}
	.fi-fuss__recht li {
		font-size: 14px;
		line-height: 21px;
	}
}
@media (max-width: 767px) {
	.fi-fuss__oben {
		flex-direction: column;
	}
	.fi-fuss__spalte {
		width: 100%;
	}
	.fi-fuss__spalte--text {
		padding: 0 0 24px;
	}
	.fi-fuss__unten {
		flex-wrap: wrap;
	}
	.fi-fuss__copy {
		width: 100%;
		padding-bottom: 16px;
	}
	.fi-fuss__folgen {
		padding-bottom: 15px;
		width: 100%;
	}
	.fi-fuss__social {
		width: 100%;
		padding-bottom: 16px;
	}
	.fi-fuss__recht li + li {
		margin-left: 3px;
		padding-left: 3px;
	}
}

/* ---------- German pages: values the former German start page set differently ---------- */
.page-template-page-de .fi-hero__text {
	padding-right: 15%;
}
.page-template-page-de .fi-mitte--sponsoring .fi-lead {
	width: 80%;
}
/* The German form left 35 px more space below the send button. */
.page-template-page-de .fi-kontakt > .izfi-formular {
	margin-bottom: 35px;
}
@media (max-width: 1024px) {
	.page-template-page-de .fi-bt--reach .fi-bt__text-spalte {
		padding: 0 24px 24px 0;
	}
	.page-template-page-de .fi-mitte--sponsoring .fi-lead {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.page-template-page-de .fi-hero__text {
		padding-right: 0;
	}
	.page-template-page-de .fi-person:first-child {
		padding-bottom: 16px;
	}
}
