/*
 * Interzoo Groomers' Day: layout and components. Values follow the former Elementor build (measured
 * 22.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 {
	--gd-rand: max(5%, calc((100% - 1312px) / 2));
	--gd-kopf: 99px;
	--gd-gruen: #005D3E;
	--gd-magenta: #BD1B8D;
	--gd-text: #222222;
	--gd-grau: #54595F;
}
/* 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(.gd-haupt) [id] {
	scroll-margin-top: var(--gd-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(--gd-magenta);
	outline-offset: 2px;
}
/* On the green footer the magenta ring would be too weak: white there. */
.gd-fuss__oben :focus-visible,
.gd-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(--gd-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 agenda programme keeps its own colours. */
:where(.gd-haupt .wp-block-group) :where(p, li) {
	color: var(--gd-text);
}
:where(.gd-haupt .wp-block-group) p a,
:where(.gd-haupt .wp-block-group) li a {
	color: var(--gd-magenta);
	font-weight: 600;
	text-decoration: none;
}
.gd-lead {
	font-size: 24px;
	line-height: 36px;
}
ul.gd-lead {
	padding-left: 40px;
}
@media (max-width: 767px) {
	.gd-lead {
		font-size: 18px;
		line-height: 27px;
	}
}
/* Text widgets without paragraphs had no bottom margin. */
p.gd-ohne-abstand {
	margin-bottom: 0;
}

/* Former kit values for the headings of the legal texts. */
.gd-recht__text :is(h1, h2) {
	font-size: 32px;
	font-weight: 700;
	color: var(--gd-gruen);
}
.gd-recht__text :is(h3, h4) {
	font-size: 24px;
	font-weight: 700;
	color: var(--gd-gruen);
}
.gd-recht__text :is(h5, h6) {
	font-size: 18px;
	font-weight: 700;
	color: var(--gd-gruen);
}
:where(.gd-haupt .wp-block-group) :is(p, li) a:hover {
	color: #A5167B;
}

/* Section titles (Elementor heading widget: line height 1, 24 px gap below). */
.gd-titel {
	font-size: 32px;
	line-height: 1;
	font-weight: 800;
	color: var(--gd-gruen);
	padding-bottom: 24px;
}
@media (max-width: 767px) {
	.gd-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. */
.gd-knopf--pfeil .wp-block-button__link::after,
.gd-knopf--zurueck .wp-block-button__link::after,
.gd-knopf--pdf .wp-block-button__link::after {
	content: "";
	flex: none;
	background: currentColor;
	-webkit-mask: var(--gd-icon) center / contain no-repeat;
	mask: var(--gd-icon) center / contain no-repeat;
}
.gd-knopf--zurueck .wp-block-button__link,
.gd-knopf--pdf .wp-block-button__link {
	gap: 48px;
}
.gd-knopf--pfeil .wp-block-button__link::after {
	width: 20px;
	height: 20px;
	--gd-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");
}
.gd-knopf--zurueck .wp-block-button__link::after {
	width: 20px;
	height: 20px;
	--gd-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");
}
.gd-knopf--pdf .wp-block-button__link::after {
	width: 20px;
	height: 20px;
	--gd-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");
}

/* ---------- Header ---------- */
.gd-kopfbereich {
	position: sticky;
	top: 0;
	z-index: 9999;
}
.admin-bar .gd-kopfbereich {
	top: 32px;
}
@media (max-width: 782px) {
	.admin-bar .gd-kopfbereich {
		top: 46px;
	}
}
.gd-kopf {
	padding-left: 5%;
	padding-right: 5%;
	background: #FFFFFF;
	min-height: var(--gd-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). */
.gd-kopf.is-gescrollt {
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}
.gd-kopf__innen {
	width: 100%;
	max-width: 1312px;
	margin: 0 auto;
	padding-top: 7px;
	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). */
.gd-logo {
	flex: none;
	padding-bottom: 8px;
}
.gd-kopf .gd-logo img {
	width: 220px;
	height: auto;
	max-width: none;
}
/* Menu column (65 % of the row), items at its right end like the former nav widget. */
.gd-kopf__menue {
	flex: 0 0 65%;
	position: relative;
	display: flex;
	justify-content: flex-end;
	padding: 10px 34px 10px 10px;
}
.gd-menue {
	display: flex;
}
.gd-menue .wp-block-navigation__container {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
}
.gd-menue .wp-block-navigation-item {
	margin: 0 12px;
}
.gd-menue .wp-block-navigation-item:first-child {
	margin-left: 0;
}
.gd-menue .wp-block-navigation-item:last-child {
	margin-right: 0;
}
/* Sub menus (Programme, Sponsoring): small arrow after the label, white panel below like the former dropdown. */
.gd-menue .wp-block-navigation__submenu-icon {
	width: 14px;
	height: 14px;
	margin-left: 9px;
	padding: 0;
	color: var(--gd-text);
}
.gd-menue .wp-block-navigation__submenu-icon svg {
	width: 10px;
	height: 10px;
	stroke-width: 2px;
}
.gd-menue .wp-block-navigation__submenu-container {
	min-width: 220px !important;
	padding: 0;
	border: 0 !important;
	background: #FFFFFF;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}
.gd-menue .wp-block-navigation__submenu-container .wp-block-navigation-item {
	margin: 0;
}
.gd-menue .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 12px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
}
.gd-menue .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
	display: none;
}
.gd-menue .wp-block-navigation-item__content {
	position: relative;
	display: block;
	padding: 0;
	font-size: 18px;
	line-height: 27px;
	font-weight: 700;
	color: var(--gd-text);
	text-decoration: none;
	text-transform: capitalize;
	white-space: nowrap;
}
/* Underline pointer (1 px) on hover and for the active item or section. */
.gd-menue .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: var(--gd-magenta);
	opacity: 0;
	transition: opacity .2s ease;
}
.gd-menue .wp-block-navigation-item__content:hover,
.gd-menue .current-menu-item > .wp-block-navigation-item__content,
.gd-menue .is-im-blick > .wp-block-navigation-item__content {
	color: var(--gd-magenta);
}
.gd-menue .wp-block-navigation-item__content:hover::after,
.gd-menue .current-menu-item > .wp-block-navigation-item__content::after,
.gd-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. */
.gd-menue-knopf {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--gd-gruen);
	cursor: pointer;
}
.gd-menue-knopf__balken {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 24px;
}
.gd-menue-knopf__balken span {
	display: block;
	height: 2px;
	border-radius: 1px;
	background: currentColor;
	transition: transform .25s ease, opacity .2s ease;
}
.gd-menue-knopf[aria-expanded="true"] {
	color: var(--gd-magenta);
}
.gd-menue-knopf[aria-expanded="true"] .gd-menue-knopf__balken span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
.gd-menue-knopf[aria-expanded="true"] .gd-menue-knopf__balken span:nth-child(2) {
	opacity: 0;
}
.gd-menue-knopf[aria-expanded="true"] .gd-menue-knopf__balken span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}
/* Language switch: globe, EN / DE. */
.gd-sprache {
	flex: none;
	width: 10%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-left: 8px;
}
.gd-sprache__globus {
	flex: none;
	padding-right: 6px;
}
.gd-sprache__globus img {
	width: 24px;
	height: 24px;
}
.gd-sprache__wahl {
	display: flex;
	align-items: center;
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	color: var(--gd-gruen);
}
.gd-sprache__wahl a {
	display: block;
	padding: 0 2px 0 5px;
	color: var(--gd-gruen);
	background: #FFFFFF;
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease;
}
.gd-sprache__wahl span + a {
	padding: 0 0 0 2px;
}
.gd-sprache__wahl a:hover {
	color: var(--gd-magenta);
	background: #F9FAFB;
}
.gd-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 vda-online.de).
   Full height, one row per item with a line between, sub menus open below their item. */
.gd-klappmenue {
	display: none;
	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;
}
.gd-klappmenue:popover-open,
.gd-klappmenue.is-offen {
	display: block;
	position: fixed;
	inset: auto 0 auto 0;
	top: var(--gd-kopf);
	width: 100%;
	height: calc(100dvh - var(--gd-kopf));
	margin: 0;
	padding: 8px var(--gd-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: 1;
	transform: none;
}
@starting-style {
	.gd-klappmenue:popover-open {
		opacity: 0;
		transform: translateY(-12px);
	}
}
@media (prefers-reduced-motion: reduce) {
	.gd-klappmenue {
		transition: none;
	}
}
.admin-bar .gd-klappmenue:popover-open,
.admin-bar .gd-klappmenue.is-offen {
	top: calc(var(--gd-kopf) + 32px);
	height: calc(100dvh - var(--gd-kopf) - 32px);
}
@media (max-width: 782px) {
	.admin-bar .gd-klappmenue:popover-open,
	.admin-bar .gd-klappmenue.is-offen {
		top: calc(var(--gd-kopf) + 46px);
		height: calc(100dvh - var(--gd-kopf) - 46px);
	}
}
.gd-klappmenue::backdrop {
	background: transparent;
}
.gd-klappmenue__liste .wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
}
.gd-klappmenue__liste .wp-block-navigation__container > .wp-block-navigation-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #E3ECE7;
}
.gd-klappmenue__liste .wp-block-navigation-item__content {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	min-height: 54px;
	padding: 12px 4px;
	font-size: 18px;
	line-height: 27px;
	font-weight: 700;
	color: var(--gd-text);
	text-decoration: none;
	transition: color .2s ease;
}
.gd-klappmenue__liste .wp-block-navigation-item__content:hover,
.gd-klappmenue__liste .current-menu-item > .wp-block-navigation-item__content {
	color: var(--gd-magenta);
}
/* Sub menu toggle: chevron at the right end of the row, turns while open. */
.gd-klappmenue__liste .wp-block-navigation__submenu-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	color: var(--gd-gruen);
}
.gd-klappmenue__liste .wp-block-navigation__submenu-icon svg {
	width: 14px;
	height: 14px;
	stroke: currentColor;
	stroke-width: 2px;
	transition: transform .25s ease;
}
.gd-klappmenue__liste [aria-expanded="true"] .wp-block-navigation__submenu-icon svg,
.gd-klappmenue__liste .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
	transform: rotate(180deg);
}
.gd-klappmenue__liste .wp-block-navigation__submenu-container {
	position: static !important;
	display: none !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 0 8px;
	padding: 0;
	border: 0 !important;
	background: transparent;
	box-shadow: none;
	visibility: visible !important;
	opacity: 1 !important;
}
.gd-klappmenue__liste [aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	display: block !important;
}
.gd-klappmenue__liste .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	min-height: 44px;
	padding: 8px 4px 8px 20px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
}
/* Below 1200 px the six items with their arrows no longer fit next to logo and language switch: menu button
   instead, right next to the language switch. */
@media (max-width: 1199px) {
	.gd-kopf .gd-menue {
		display: none;
	}
	.gd-menue-knopf {
		display: flex;
	}
	.gd-kopf__menue {
		flex: none;
		order: 2;
		padding: 0;
		margin-left: 8px;
	}
	.gd-sprache {
		order: 1;
		width: auto;
		margin-left: auto;
	}
}
@media (max-width: 1024px) {
	:root {
		--gd-kopf: 80px;
	}
	.gd-kopf__innen {
		max-width: none;
		padding-top: 0;
	}
	.gd-logo {
		padding-bottom: 0;
	}
	.gd-kopf .gd-logo img {
		width: calc(8.2vw + 127px);
	}
}
@media (max-width: 767px) {
	.gd-kopf {
		padding-left: 2%;
		padding-right: 2%;
	}
	.gd-logo {
		padding-left: 3px;
	}
	.gd-kopf .gd-logo img {
		width: 150px;
	}
	.gd-kopf__menue {
		margin-left: 4px;
	}
	.gd-klappmenue:popover-open,
	.gd-klappmenue.is-offen {
		padding-left: 16px;
		padding-right: 16px;
	}
}
@media (min-width: 1200px) {
	.gd-klappmenue:popover-open,
	.gd-klappmenue.is-offen {
		display: none;
	}
}

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

/* Hero: picture as background of a box (min. 550 px), text on top, dark gradient over the picture. The wide
   variant shows on desktop and tablet, the narrow one (other picture and text) on phones, as before. */
.gd-hero {
	display: grid;
	padding-bottom: 0;
}
.gd-hero.gd-hero--schmal {
	display: none;
}
.gd-hero > .gd-hero__bild,
.gd-hero > .gd-hero__inhalt {
	grid-area: 1 / 1;
}
.gd-hero__bild {
	position: relative;
	min-height: 550px;
}
.gd-hero__bild img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.gd-hero__bild::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(-120deg, rgba(34, 34, 34, 0) 31%, #222222 100%);
}
.gd-hero__inhalt {
	position: relative;
	align-self: center;
	width: calc((100% - 96px) * .6);
	padding: 48px 0 48px 48px;
	box-sizing: content-box;
}
.gd-hero__titel {
	font-size: 32px;
	line-height: 1.22;
	font-weight: 800;
	color: #FFFFFF;
	padding-bottom: 8px;
}
.gd-hero__unter {
	font-size: 24px;
	line-height: 1.22;
	font-weight: 400;
	color: #FFFFFF;
	padding-bottom: 24px;
}
.gd-hero .gd-hero__text {
	font-size: 24px;
	line-height: 36px;
	color: #FFFFFF;
	padding-right: 36px;
}
@media (max-width: 1024px) {
	.gd-hero--breit {
		padding-left: 2% !important;
		padding-right: 2% !important;
		padding-bottom: 48px;
	}
	.gd-hero__bild::after {
		background: linear-gradient(-120deg, rgba(34, 34, 34, 0) 70%, #222222 100%);
	}
	.gd-hero__inhalt {
		width: calc((100% - 48px) * .75);
		padding: 24px 0 24px 24px;
	}
}
@media (max-width: 767px) {
	.gd-hero.gd-hero--breit {
		display: none;
	}
	.gd-hero.gd-hero--schmal {
		display: grid;
		padding-left: 2% !important;
		padding-right: 2% !important;
		padding-bottom: 48px;
	}
	.gd-hero--schmal .gd-hero__bild {
		min-height: 530px;
	}
	.gd-hero--schmal .gd-hero__bild img {
		object-position: top center;
	}
	.gd-hero--schmal .gd-hero__bild::after {
		background: linear-gradient(0deg, #222222 0%, rgba(34, 34, 34, 0) 100%);
		opacity: .89;
	}
	.gd-hero--schmal .gd-hero__inhalt {
		align-self: end;
		width: auto;
		padding: 24px 16px 16px;
		box-sizing: border-box;
	}
	.gd-hero--schmal .gd-hero__titel {
		font-size: 24px;
		line-height: 36px;
		padding: 0 8px 16px 0;
	}
	.gd-hero--schmal .gd-hero__text {
		font-size: 18px;
		line-height: 27px;
		padding-right: 0;
	}
}

/* Image and text side by side (half and half); on tablet and phone stacked. */
.gd-bt {
	display: flex;
	align-items: flex-start;
}
.gd-bt__bild-spalte,
.gd-bt__text-spalte {
	flex: 0 0 50%;
	min-width: 0;
}
.gd-bt__text-spalte {
	padding-right: 16px;
}
.gd-bt .gd-titel {
	line-height: 1.22;
}
.gd-bt__bild {
	margin: 0;
}
/* Pictures in the size the former image widgets showed (at most the column); fixed, because the srcset of
   the attachments would otherwise pick a larger natural size. */
.gd-bt__bild img {
	width: 550px;
	max-width: 100%;
}
.gd-bt--teilnahme .gd-bt__bild img {
	width: 574px;
}
.gd-bt--highlight .gd-bt__bild img {
	margin-left: auto;
}
.gd-bt__bild figcaption {
	margin: 0;
	font-size: 14px;
	line-height: 19.6px;
	text-align: right;
	color: var(--gd-text);
}
.gd-bt--neu {
	padding-top: 128px;
	padding-bottom: 42px;
}
.gd-bt--neu .gd-bt__bild {
	padding-right: 5%;
}
.gd-bt--neu .gd-titel {
	padding-right: 24px;
}
.gd-bt--neu .gd-lead:first-of-type {
	padding-right: 18px;
}
.gd-bt--highlight {
	padding-top: 42px;
	padding-bottom: 48px;
}
.gd-bt--highlight .gd-bt__bild {
	padding-left: 5%;
}
.gd-bt--teilnahme {
	padding-top: 0;
	padding-bottom: 128px;
}
.gd-bt--teilnahme .gd-bt__text-spalte {
	padding-bottom: 24px;
}
.gd-bt--teilnahme .gd-bt__bild {
	padding-right: 5%;
}
@media (max-width: 1024px) {
	.gd-bt {
		flex-direction: column;
		align-items: stretch;
		padding-left: 2% !important;
		padding-right: 2% !important;
	}
	.gd-bt__bild-spalte,
	.gd-bt__text-spalte {
		flex: none;
		width: 100%;
	}
	.gd-bt__bild,
	.gd-bt--neu .gd-bt__bild,
	.gd-bt--highlight .gd-bt__bild,
	.gd-bt--teilnahme .gd-bt__bild {
		padding: 0;
	}
	.gd-bt__bild img {
		width: 100%;
		height: 550px;
		object-fit: cover;
	}
	.gd-bt--neu {
		padding-top: 0;
		padding-bottom: 24px;
	}
	.gd-bt--neu .gd-bt__text-spalte {
		order: -1;
		padding: 0 24px 48px 0;
	}
	.gd-bt--highlight {
		padding-top: 24px;
	}
	.gd-bt--highlight .gd-bt__text-spalte {
		padding: 0 24px 24px 0;
	}
	.gd-bt--teilnahme {
		padding-bottom: 24px;
	}
	.gd-bt--teilnahme .gd-bt__bild-spalte {
		padding-bottom: 48px;
	}
	.gd-bt--teilnahme .gd-bt__bild img {
		width: 100%;
		height: 650px;
	}
}
@media (max-width: 767px) {
	.gd-bt .gd-titel {
		line-height: 1.2;
	}
	.gd-bt--highlight {
		padding-top: 0;
	}
	.gd-bt--teilnahme {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	.gd-bt--teilnahme .gd-bt__text-spalte {
		order: -1;
		padding: 0 0 48px;
	}
	.gd-bt--teilnahme .gd-bt__bild img {
		height: 430px;
	}
}

/* Quote box on the lime band (former HTML widget): green frame, quote marks on the frame line. */
.gd-zitat {
	background: #CBDB2A;
	padding-top: 42px;
	padding-bottom: 42px;
}
.gd-zitat__rahmen {
	position: relative;
	margin: 50px 20px;
	padding: 50px 40px;
	border: 2px solid #005F50;
	text-align: center;
}
.gd-zitat__marke {
	position: absolute;
	z-index: 2;
	width: 80px;
	margin: 0;
}
.gd-zitat__marke img {
	width: 100%;
	padding: 0 10px;
	background: #CBDB2A;
}
.gd-zitat__marke--oben {
	top: 0;
	left: 40px;
	transform: translateY(-50%);
}
.gd-zitat__marke--unten {
	bottom: 0;
	right: 40px;
	transform: translateY(50%);
}
.gd-zitat .gd-zitat__text {
	margin: 0 0 25px;
	font-size: 17.6px;
	line-height: 1.6;
	color: #1A1A1A;
}
.gd-zitat .gd-zitat__autor {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	color: #1A1A1A;
}
.gd-zitat__autor strong {
	font-weight: 700;
}
@media (max-width: 767px) {
	.gd-zitat {
		padding: 0 2% !important;
	}
}
/* The former quote box had its own breakpoint at 768 px. */
@media (max-width: 768px) {
	.gd-zitat__rahmen {
		margin: 40px 0;
		padding: 30px 20px;
	}
	.gd-zitat__marke {
		width: 60px;
	}
	.gd-zitat__marke--oben {
		left: 20px;
	}
	.gd-zitat__marke--unten {
		right: 20px;
	}
}

/* Centred blocks between the sections. */
.gd-mitte--erwartung {
	padding-top: 96px;
	padding-bottom: 42px;
}
.gd-mitte--erwartung .gd-titel {
	line-height: 1.22;
}
.gd-mitte--erwartung .gd-lead,
.gd-mitte--partner .gd-lead {
	width: 65%;
}
.gd-mitte--referenten .gd-lead {
	width: 55%;
	padding-bottom: 24px;
}
.gd-mitte--moderation,
.gd-mitte--partner {
	padding-bottom: 48px;
}
.gd-faq .gd-titel,
.gd-kontakt .gd-titel {
	font-weight: 700;
}
.gd-kontakt .gd-lead {
	width: 50%;
}
/* FAQ lead: as wide as its text (former text widget in a centred column). */
.gd-faq .gd-lead {
	width: fit-content;
}
/* Contact on tablets without space below (the former value was invalid and counted as 0). */
@media (max-width: 1024px) {
	.gd-kontakt {
		padding: 0 2% 0 !important;
	}
	.gd-faq {
		padding-left: 1% !important;
		padding-right: 1% !important;
	}
}
@media (max-width: 767px) {
	.gd-faq {
		padding-left: 2% !important;
		padding-right: 2% !important;
	}
	.gd-kontakt {
		padding-bottom: 48px !important;
	}
	.gd-kontakt .gd-lead {
		width: 100%;
	}
	.gd-faq .gd-titel,
	.gd-kontakt .gd-titel {
		line-height: 1;
	}
}
@media (max-width: 1024px) {
	.gd-mitte--erwartung .gd-lead,
	.gd-mitte--partner .gd-lead,
	.gd-mitte--referenten .gd-lead {
		width: 100%;
	}
	.gd-mitte--ticket,
	.gd-mitte--referenten {
		padding-bottom: 48px;
	}
}
@media (max-width: 767px) {
	.gd-mitte--erwartung {
		padding: 48px 2% !important;
	}
	.gd-mitte--erwartung .gd-titel {
		line-height: 1.2;
	}
	.gd-mitte--partner {
		padding-bottom: 96px;
	}
}

/* Six feature cards: 3 / 2 / 1 columns, green frame, title and icon in one row. */
.gd-karten {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	padding-bottom: 128px;
}
.gd-karte {
	min-height: 240px;
	padding: 24px;
	border: 1px solid var(--gd-gruen);
	background: #FFFFFF;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.gd-karte__kopf {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}
.gd-karte__titel {
	align-self: center;
	font-size: 32px;
	line-height: 1;
	font-weight: 800;
	color: var(--gd-gruen);
}
.gd-karte__icon {
	flex: none;
	margin: 0;
}
.gd-karte__icon img {
	width: 48px;
	height: 48px;
}
.gd-karte .gd-karte__text {
	margin: 0;
	font-size: 18px;
	line-height: 27px;
}
@media (max-width: 1024px) {
	.gd-karten {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-left: 2% !important;
		padding-right: 2% !important;
		padding-bottom: 48px;
	}
}
@media (max-width: 767px) {
	.gd-karten {
		grid-template-columns: minmax(0, 1fr);
	}
	.gd-karte__titel {
		font-size: 24px;
	}
}

/* Ticket benefits: two lists with green check marks. */
.gd-ticket {
	display: flex;
	padding-top: 48px;
	padding-bottom: 112px;
}
.gd-hakenliste li:last-child::before {
	top: calc(50% - 9px);
}
.gd-hakenliste {
	flex: 0 0 50%;
	min-width: 0;
	list-style: none;
	padding: 0 48px 0 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
	align-self: flex-start;
}
.gd-hakenliste li {
	position: relative;
	padding-left: 40px;
	font-size: 18px;
	line-height: 27px;
}
.gd-hakenliste li:not(:last-child) {
	padding-bottom: 7px;
}
/* Check mark centred on the text lines (the padding below is not part of them). */
.gd-hakenliste li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: calc(50% - 12.5px);
	width: 18px;
	height: 18px;
	background: var(--gd-gruen);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%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 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 1024px) {
	.gd-ticket {
		padding-top: 0;
		padding-bottom: 64px;
	}
}
@media (max-width: 900px) {
	.gd-ticket {
		padding-bottom: 48px;
	}
}
@media (max-width: 1024px) {
	.gd-hakenliste {
		padding-right: 24px;
	}
}
@media (max-width: 767px) {
	.gd-ticket {
		flex-direction: column;
		padding-bottom: 96px;
	}
	.gd-hakenliste {
		flex: none;
		padding: 0 0 24px;
	}
	.gd-hakenliste + .gd-hakenliste {
		padding: 0 24px 0 0;
	}
}

/* Person cards (speakers 4 / 2 / 1 columns, moderation 2 / 2 / 1): framed, picture, name, role. The whole card
   is the link of the name. */
.gd-personen {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}
/* Speakers: grid with rows of equal height (former grid container), 4 / 2 / 1 columns. */
.gd-personen--referenten {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	padding: 0 0 48px !important;
	max-width: 1312px;
	margin: 0 auto;
}
.gd-person-karte {
	position: relative;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	border: 1px solid var(--gd-gruen);
	background: #FFFFFF;
}
.gd-person-karte__bild {
	margin: 0;
}
.gd-person-karte__bild img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}
.gd-person-karte__text {
	padding: 16px 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.gd-person-karte__name {
	padding: 0 0 8px 16px;
	font-size: 20px;
	line-height: 1;
	font-weight: 800;
	color: var(--gd-gruen);
}
.gd-person-karte__name a {
	color: inherit;
	text-decoration: none;
}
.gd-person-karte__name a::after {
	content: "";
	position: absolute;
	inset: 0;
}
.gd-person-karte__name a:focus-visible {
	outline: none;
}
.gd-person-karte:has(.gd-person-karte__name a:focus-visible) {
	outline: 2px solid var(--gd-magenta);
	outline-offset: 2px;
}
.gd-person-karte .gd-person-karte__rolle {
	margin: 0 0 14.4px;
	padding: 0 16px;
	font-size: 16px;
	line-height: 24px;
}
.gd-personen--moderation {
	gap: 32px;
	padding-bottom: 124px;
}
.gd-personen--moderation .gd-person-karte {
	flex: 0 0 454px;
}
.gd-personen--moderation .gd-person-karte__bild img {
	height: auto;
}
.gd-personen--moderation .gd-person-karte__name {
	font-size: 24px;
}
.gd-personen--moderation .gd-person-karte__rolle {
	font-size: 18px;
	line-height: 27px;
}
@media (max-width: 1024px) {
	.gd-personen--referenten {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 16px 48px !important;
	}
	/* The first speaker card had no gap below the picture on tablets and phones. */
	.gd-personen--referenten > .gd-person-karte:first-child {
		gap: 0;
	}
	.gd-personen--moderation {
		justify-content: space-between;
		gap: 0;
		padding-bottom: 48px;
	}
	.gd-personen--moderation .gd-person-karte {
		flex: 0 0 48%;
	}
}
@media (max-width: 767px) {
	.gd-personen--referenten {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
	}
	.gd-personen--moderation .gd-person-karte {
		flex: 0 0 100%;
	}
	.gd-personen--moderation {
		gap: 20px;
	}
	.gd-person-karte__bild img,
	.gd-personen--moderation .gd-person-karte__bild img {
		height: 340px;
	}
	.gd-person-karte__name,
	.gd-personen--moderation .gd-person-karte__name {
		font-size: 24px;
		line-height: 1.2;
	}
	.gd-person-karte .gd-person-karte__rolle {
		padding: 0 16px 16px;
		font-size: 18px;
		line-height: 27px;
	}
	.gd-personen--moderation {
		padding-bottom: 48px;
	}
}

/* Logo band (former media carousel): four logos per view, 48 px apart, dots below; theme.js moves it on. */
.gd-laufband {
	padding: 0 0 96px !important;
}
.gd-laufband__spur {
	max-width: 1140px;
	margin: 0 auto;
	display: flex;
	gap: 48px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.gd-laufband__spur::-webkit-scrollbar {
	display: none;
}
.gd-laufband__logo {
	flex: 0 0 calc((100% - 144px) / 4);
	height: 150px;
	scroll-snap-align: start;
}
.gd-laufband__logo a,
.gd-laufband__logo img {
	display: block;
	width: 100%;
	height: 100%;
}
.gd-laufband__logo img {
	object-fit: contain;
	border-radius: 5px;
}
/* The dots sit in the space below the band without adding to it (former swiper pagination). */
.gd-laufband__punkte {
	display: flex;
	justify-content: center;
	gap: 14px;
	height: 4px;
	margin: 20px 0 -24px;
}
.gd-laufband__punkt {
	width: 4px;
	height: 4px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #000000;
	opacity: .2;
	cursor: pointer;
}
.gd-laufband__punkt[aria-current="true"] {
	opacity: 1;
}
@media (max-width: 1024px) {
	.gd-laufband__logo {
		flex-basis: calc((100% - 48px) / 2);
	}
}
@media (max-width: 767px) {
	.gd-laufband__logo {
		flex-basis: 100%;
	}
}

/* FAQ: details blocks with the look of the former accordion. */
.gd-faq {
	padding-bottom: 128px;
}
.gd-faq .gd-lead {
	padding-bottom: 24px;
}
.gd-faq__liste {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.gd-faq-item {
	border: 1px solid var(--gd-gruen);
	background: #FFFFFF;
}
.gd-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: 700;
	color: var(--gd-gruen);
	cursor: pointer;
	list-style: none;
}
.gd-faq-item summary::-webkit-details-marker {
	display: none;
}
.gd-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;
}
.gd-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");
}
.gd-faq-item > :not(summary) {
	margin-left: 24px;
	margin-right: 24px;
	font-size: 18px;
	line-height: 27px;
}
.gd-faq-item > summary + * {
	margin-top: 24px;
}
.gd-faq-item > :last-child {
	margin-bottom: 22.4px;
}
.gd-faq-item ul {
	padding-left: 40px;
}
@media (max-width: 1024px) {
	.gd-faq {
		padding-bottom: 48px;
	}
}
@media (max-width: 767px) {
	.gd-faq-item summary {
		font-size: 18px;
		line-height: 27px;
	}
}

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

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

/* ---------- Recap page ---------- */
.gd-recap-seite--galerie {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 32px;
}
.gd-recap-seite__nachweis {
	font-size: 14px;
	line-height: 21px;
}
.gd-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. */
.gd-galerie.wp-block-gallery {
	display: block !important;
	columns: 4;
	column-gap: 10px;
	margin: 0;
}
.gd-galerie.wp-block-gallery > .wp-block-image {
	width: 100% !important;
	margin: 0 0 10px !important;
	break-inside: avoid;
}
.gd-galerie.wp-block-gallery > .wp-block-image img {
	width: 100%;
	height: auto;
}
.gd-galerie.is-masonry {
	position: relative;
	columns: auto;
}
/* !important: the core gallery styles its pictures with an id selector (:not(#individual-image)). */
.gd-galerie.is-masonry > .wp-block-image {
	position: absolute !important;
	margin: 0 !important;
}
@media (max-width: 1024px) {
	.gd-galerie.wp-block-gallery {
		columns: 2;
	}
}
@media (max-width: 767px) {
	.gd-galerie.wp-block-gallery {
		columns: 1;
	}
	.gd-recap-seite--fuss {
		padding-bottom: 48px;
	}
}

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

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

/* ---------- German start page: values the former German page set differently ---------- */
.page-template-page-de .gd-hero--breit .gd-hero__titel {
	padding-bottom: 24px;
}
.page-template-page-de .gd-mitte--erwartung .gd-lead {
	width: 76%;
}
.page-template-page-de .gd-mitte--partner .gd-lead {
	width: 75%;
}
.page-template-page-de .gd-bt--neu .gd-titel {
	width: 85%;
}
.page-template-page-de .gd-karte__titel {
	font-size: 24px;
}
.page-template-page-de .gd-mitte--referenten {
	padding-bottom: 48px;
}
.page-template-page-de .gd-mitte--referenten .gd-lead {
	width: 50%;
	padding-bottom: 0;
}
.page-template-page-de .gd-bt--highlight .gd-bt__bild {
	padding-left: 5px;
}
/* The English moderation card of Jennifer Welzel had a minimum height on tablets; the German one not. */
@media (max-width: 1024px) {
	.gd-personen--moderation .gd-person-karte:last-child {
		min-height: 543px;
	}
	.page-template-page-de .gd-personen--moderation .gd-person-karte:last-child {
		min-height: 0;
	}
	.page-template-page-de .gd-bt--neu .gd-bt__bild img,
	.page-template-page-de .gd-bt--highlight .gd-bt__bild img {
		height: 450px;
	}
	.page-template-page-de .gd-bt--highlight .gd-bt__bild {
		padding-left: 5px;
	}
	.page-template-page-de .gd-bt--teilnahme .gd-bt__bild img {
		height: 550px;
	}
	/* The German lists kept their 48 px on the right on tablets. */
	.page-template-page-de .gd-hakenliste {
		padding-right: 48px;
	}
	.page-template-page-de .gd-mitte--referenten .gd-lead,
	.page-template-page-de .gd-mitte--erwartung .gd-lead,
	.page-template-page-de .gd-mitte--partner .gd-lead {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.page-template-page-de .gd-hero--schmal .gd-hero__bild {
		min-height: 550px;
	}
	.page-template-page-de .gd-hero--schmal .gd-hero__bild::after {
		opacity: 1;
	}
	/* German phone hero: an empty box above, the text below, the heading centred between them. */
	.page-template-page-de .gd-hero--schmal .gd-hero__inhalt {
		align-self: stretch;
		display: flex;
		flex-direction: column;
	}
	.page-template-page-de .gd-hero--schmal .gd-hero__titel {
		margin-block: auto;
	}
	.page-template-page-de .gd-hero--schmal .gd-hero__inhalt::before {
		content: "";
		height: 24px;
	}
	.page-template-page-de .gd-hero--schmal .gd-hero__text {
		font-size: 20px;
		line-height: 30px;
	}
	.page-template-page-de .gd-hero--schmal .gd-hero__text:last-child {
		padding-bottom: 8px;
	}
	.page-template-page-de .gd-hakenliste,
	.page-template-page-de .gd-hakenliste + .gd-hakenliste {
		padding-right: 0;
	}
	.page-template-page-de .gd-bt--teilnahme .gd-bt__bild img {
		height: 500px;
	}
	.page-template-page-de .gd-mitte--referenten {
		padding-bottom: 96px;
	}
	.page-template-page-de .gd-personen--moderation {
		padding-left: 2% !important;
		padding-right: 2% !important;
	}
}

/* ---------- Sub pages: breadcrumb, speakers, partners, partner overview ---------- */
.gd-seite {
	padding-left: var(--gd-rand);
	padding-right: var(--gd-rand);
}
/* Breadcrumb (former icon list): link, chevron, current page in magenta. */
.gd-pfad {
	padding: 24px 0;
}
.gd-seite--partner .gd-pfad,
.gd-seite--uebersicht .gd-pfad {
	padding: 48px 0;
}
.gd-pfad .gd-pfad__zeile {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.gd-pfad .gd-pfad__zeile li {
	display: flex;
	align-items: center;
	font-size: 20px;
	line-height: 30px;
}
.gd-pfad__zeile a,
.gd-pfad__zeile {
	color: var(--gd-text) !important;
	font-weight: 400 !important;
	text-decoration: none;
}
.gd-pfad__zeile a:hover {
	color: var(--gd-magenta) !important;
}
.gd-pfad__zeile li + li::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 9.5px 0 16px;
	background: var(--gd-magenta);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'/%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 256 512'%3E%3Cpath d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.gd-pfad__hier {
	color: var(--gd-magenta) !important;
	font-weight: 700 !important;
}
@media (max-width: 1024px) {
	.gd-seite--partner .gd-pfad,
	.gd-seite--uebersicht .gd-pfad {
		padding: 24px 0;
	}
}
@media (max-width: 767px) {
	.gd-seite--uebersicht .gd-pfad {
		padding-bottom: 0;
	}
}

/* Sections of the speaker and partner pages. */
.gd-unterseite .gd-lead {
	margin: 0 0 14.4px;
}
.gd-unterseite__bild {
	margin: 0;
}
.gd-bildbox {
	display: flex;
	align-items: flex-end;
	gap: 24px;
}
.gd-referent {
	padding-bottom: 96px;
}
.gd-referent > .gd-bildbox {
	margin-bottom: 20px;
}
.gd-referent .gd-unterseite__bild img {
	width: 300px;
	height: 300px;
	object-fit: cover;
}
.gd-referent > .gd-unterseite__bild {
	padding-bottom: 24px;
	margin-bottom: 20px;
}
.gd-referent > .gd-unterseite__bild img {
	object-fit: fill;
}
.gd-kitty-dekeersgieter .gd-bildbox,
.gd-kitty-dekeersgieter-de .gd-bildbox {
	align-items: center;
}
/* Name and role next to the photo (speaker profiles from the content type, plugin interzoo-groomers-core). */
.gd-referent__kopf {
	flex: 1 1 auto;
	min-width: 0;
	padding-bottom: 8px;
}
.gd-referent__name {
	margin: 0 0 8px;
	font-size: 32px;
	line-height: 1.15;
	font-weight: 800;
	color: var(--gd-gruen);
}
.gd-referent__rolle {
	margin: 0;
	font-size: 18px;
	line-height: 27px;
	color: var(--gd-text);
}
.gd-referent__links {
	margin-top: 8px;
}
@media (max-width: 767px) {
	.gd-referent__name {
		font-size: 24px;
	}
}
.gd-referent .gd-lead:last-child,
.gd-partner .gd-lead:last-child {
	margin-bottom: 38.4px;
}
/* Social links of speakers (icon, bold label) and partners (icons in a row). */
.gd-social {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.gd-social li {
	display: flex;
	margin: 0;
}
.gd-social .gd-social__link {
	display: inline-flex;
	align-items: center;
	gap: 17px;
	font-size: 18px;
	line-height: 27px;
	font-weight: 800;
	color: var(--gd-text);
	text-decoration: none;
}
.gd-social .gd-social__link:hover {
	color: var(--gd-magenta);
}
.gd-icon::before {
	content: "";
	flex: none;
	width: 32px;
	height: 32px;
	background: var(--gd-gruen);
	-webkit-mask: var(--gd-icon) center / contain no-repeat;
	mask: var(--gd-icon) center / contain no-repeat;
}
.gd-icon--facebook { --gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z'/%3E%3C/svg%3E"); }
.gd-icon--facebook-quadrat { --gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z'/%3E%3C/svg%3E"); }
.gd-icon--instagram { --gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E"); }
.gd-icon--tiktok { --gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25v178.72A162.55 162.55 0 1 1 185 188.31v89.89a74.62 74.62 0 1 0 52.23 71.18V0h88a121.18 121.18 0 0 0 1.86 22.17A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14z'/%3E%3C/svg%3E"); }
.gd-icon--youtube { --gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E"); }
.gd-icon--linkedin { --gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E"); }
.gd-icon--mail { --gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z'/%3E%3C/svg%3E"); }
.gd-icon--link { --gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z'/%3E%3C/svg%3E"); }
/* Partner pages: logo, text, button with the social icons in one row. */
.gd-partner {
	padding-bottom: 48px;
}
.gd-partner .gd-titel {
	padding-bottom: 0;
}
.gd-partner .gd-unterseite__bild img {
	width: 400px;
	max-width: 100%;
}
.gd-groomania .gd-unterseite__bild img {
	width: 220px;
}
.gd-groomania .gd-bildbox {
	align-items: center;
}
.gd-groomania .gd-bildbox > .gd-unterseite__bild {
	flex: none;
}
/* Groomania: the line next to the logo was a heading widget rendered as paragraph. */
.gd-groomania .gd-bildbox > p.gd-titel {
	width: 389px;
	max-width: 100%;
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 25.2px;
	font-weight: 400;
	color: var(--gd-text);
}
.gd-aktionen {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}
.gd-aktionen .gd-social {
	flex-direction: row;
	gap: 8px;
}
.gd-aktionen .gd-social .gd-social__link {
	gap: 0;
}
.gd-aktionen .gd-social li {
	width: 45px;
}
.gd-unterseite__knopf .wp-block-button__link,
.gd-kooperation__knopf .wp-block-button__link {
	padding: 12px 24px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #FFFFFF;
	background: var(--gd-magenta);
	border-radius: 0;
}
.gd-unterseite__knopf .wp-block-button__link:hover,
.gd-kooperation__knopf .wp-block-button__link:hover {
	background: #961570;
}
@media (max-width: 1024px) {
	.gd-seite--partner .gd-unterseite {
		margin-left: calc(2% - var(--gd-rand));
		margin-right: calc(2% - var(--gd-rand));
	}
	.gd-partner {
		padding-bottom: 24px;
	}
	.gd-partner .gd-unterseite__bild img {
		height: 200px;
	}
}
@media (max-width: 767px) {
	.gd-seite--partner .gd-unterseite {
		margin-left: 0;
		margin-right: 0;
	}
	.gd-referent .gd-bildbox {
		flex-direction: column;
		align-items: flex-start;
	}
	.gd-unterseite__knopf,
	.gd-unterseite__knopf .wp-block-button,
	.gd-unterseite__knopf .wp-block-button__link {
		width: 100%;
	}
	.gd-groomania .gd-bildbox {
		flex-direction: column;
		align-items: flex-start;
	}
	.gd-groomania .gd-unterseite__bild img {
		width: 200px;
		height: 200px;
	}
}

/* Partner overview: grey cooperation box, linked logo grid 3 / 3 / 1 columns. */
.gd-kooperation {
	display: flex;
	padding: 24px max(0px, (100% - 1312px) / 2) !important;
	background: #F3F3F3;
}
.gd-kooperation__bild-spalte {
	flex: 0 0 33.333%;
	padding: 10px;
}
.gd-kooperation__bild {
	margin: 0;
}
.gd-kooperation__bild img {
	width: 300px;
	max-width: 100%;
}
.gd-kooperation__text-spalte {
	flex: 1 1 auto;
	min-width: 0;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.gd-kooperation__titel {
	font-size: 32px;
	line-height: 1;
	font-weight: 800;
	color: var(--gd-gruen);
}
.gd-kooperation__name {
	font-size: 24px;
	line-height: 1;
	font-weight: 800;
	color: var(--gd-text);
}
.gd-kooperation .gd-lead {
	margin: 0;
	padding-bottom: 24px;
}
.gd-logos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	max-width: 1312px;
	margin: 0 auto;
	padding: 24px 0 !important;
}
.gd-logos__logo {
	margin: 0;
	text-align: center;
}
.gd-logos__logo a {
	display: inline-block;
}
.gd-logos__logo img {
	display: inline-block;
	width: 400px;
	max-width: 100%;
}
@media (max-width: 1024px) {
	.gd-kooperation__bild img {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.gd-kooperation {
		flex-direction: column;
	}
	.gd-kooperation__bild img {
		width: 180px;
	}
	.gd-kooperation__name {
		line-height: 1.4;
	}
	.gd-logos {
		grid-template-columns: minmax(0, 1fr);
	}
	.gd-logos__logo a,
	.gd-logos__logo img {
		width: 100%;
	}
}

/* ---------- Agenda: programme of the snippet "IGD Programme" in the former boxed container ---------- */
.gd-agenda__innen {
	max-width: 1200px;
	margin: 0 auto;
	padding: 2% 0;
	font-size: 16px;
	line-height: 24px;
}
/* The German agenda had no space below the programme (the note follows directly). */
.page-template-page-de .gd-agenda__innen {
	padding-bottom: 0;
}
/* German note below the programme: green exclamation icon, below it the text on a lime box that overlaps
   the icon by 18 px, pulled up into the programme like before. */
.gd-hinweis {
	margin-top: -10px;
	padding: 0 0 4% calc(20% + 6px) !important;
}
.gd-hinweis::before {
	content: "";
	display: block;
	margin-top: -24px;
	width: 50px;
	height: 50px;
	background: var(--gd-gruen);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%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 512 512'%3E%3Cpath d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.gd-hinweis .gd-hinweis__text {
	position: relative;
	width: 75%;
	margin: -18px 0 0;
	padding: 14px;
	background: #CBDB2A;
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 1024px) {
	.gd-hinweis {
		padding: 0 0 0 10% !important;
	}
	.gd-hinweis .gd-hinweis__text {
		width: 96%;
	}
}
@media (max-width: 767px) {
	.gd-hinweis .gd-hinweis__text {
		width: 96%;
	}
}

/* ---------- 404: two cards (English, German) on the dog picture, as the former Elementor template ---------- */
.gd-404 {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	padding: 80px 20px !important;
	text-align: center;
	background: url("/wp-content/uploads/2026/05/interzoo_grommers_dogo_404.webp") center / cover no-repeat;
}
.gd-404__karten {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	width: 100%;
	max-width: 900px;
}
.gd-404__karte {
	padding: 34px 28px 36px;
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: 24px;
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 22px 55px rgba(0, 0, 0, .18);
	-webkit-backdrop-filter: blur(12px) saturate(130%);
	backdrop-filter: blur(12px) saturate(130%);
}
.gd-404 .gd-404__zahl {
	margin: 0 0 14px;
	font-size: 52px;
	line-height: 1;
	font-weight: 800;
	color: var(--gd-gruen);
}
.gd-404 .gd-404__titel {
	margin: 0 0 14px;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 800;
	color: var(--gd-gruen);
}
.gd-404 .gd-404__text {
	max-width: 340px;
	margin: 0 auto 28px;
	font-size: 15.5px;
	line-height: 1.55;
	font-weight: 600;
	color: #1F1F1F;
}
.gd-404 .gd-404__knopf {
	margin: 0;
}
.gd-404 .gd-404__knopf a {
	display: inline-block;
	padding: 13px 25px;
	border-radius: 999px;
	background: var(--gd-gruen);
	box-shadow: 0 8px 20px rgba(0, 93, 62, .22);
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.gd-404 .gd-404__knopf a:hover {
	background: #00472F;
	color: #FFFFFF;
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(0, 93, 62, .32);
}
@media (max-width: 768px) {
	.gd-404 {
		padding: 54px 18px !important;
	}
	.gd-404__karten {
		grid-template-columns: 1fr;
		gap: 22px;
		max-width: 430px;
	}
	.gd-404__karte {
		padding: 30px 22px 32px;
		border-radius: 20px;
		background: rgba(255, 255, 255, .78);
	}
	.gd-404 .gd-404__zahl {
		font-size: 46px;
	}
	.gd-404 .gd-404__titel {
		font-size: 20px;
	}
	.gd-404 .gd-404__text {
		font-size: 15px;
	}
	.gd-404 .gd-404__knopf a {
		padding: 12px 22px;
		font-size: 14.5px;
	}
}
