@charset "UTF-8";
/*
 * Digital ohne Hürden – Gestaltung
 * Grauer Grund als Weißraum, große schmale Typografie, organische Formen.
 * Alle Zustände sind ohne Farbe unterscheidbar (Linie, Rahmen, Schatten, Schraffur, Text).
 */

:root {
	--doh-navy: var(--wp--preset--color--contrast, #012A46);
	--doh-grau: var(--wp--preset--color--base, #E6E7EB);
	--doh-gruen: var(--wp--preset--color--accent-1, #B6E832);
	--doh-pink: var(--wp--preset--color--accent-2, #F94DA3);
	--doh-fuchsia: var(--wp--preset--color--accent-3, #990094);
	--doh-weiss: var(--wp--preset--color--accent-4, #FFFFFF);
	--doh-navy-hell: var(--wp--preset--color--accent-5, #24435A);
	--doh-linie: rgba(1, 42, 70, 0.18);
	--doh-blob1: var(--wp--custom--blob--eins, 58% 42% 47% 53% / 52% 46% 54% 48%);
	--doh-blob2: var(--wp--custom--blob--zwei, 42% 58% 63% 37% / 41% 52% 48% 59%);
	--doh-blob3: var(--wp--custom--blob--drei, 65% 35% 38% 62% / 55% 60% 40% 45%);
	--doh-r-kachel: var(--wp--custom--radius--kachel, 28px);
	--doh-r-gross: var(--wp--custom--radius--gross, 44px);
	--doh-schmal: var(--wp--custom--display-stretch, 72%);
	--doh-focus: var(--doh-navy);
	--doh-abschnitt: clamp(56px, 8vw, 112px);
}

html {
	scroll-padding-top: 130px;
	scroll-padding-bottom: 90px;
}

/* ---------- Typografie ---------- */
h1, h2,
.is-style-doh-display,
.is-style-doh-frage,
.is-style-doh-riesenwort,
.is-style-doh-schrittwort,
.is-style-doh-name {
	font-stretch: var(--doh-schmal);
}
h1, h2, h3 {
	text-wrap: balance;
	hyphens: manual;
}
:where(p, li) {
	hyphens: manual;
}
.is-style-doh-display {
	font-size: clamp(2.6rem, 6.6vw, 5.6rem) !important;
	font-weight: 850;
	line-height: 1.1;
}
.is-style-doh-display mark {
	background: linear-gradient(transparent 62%, var(--doh-gruen) 62%, var(--doh-gruen) 92%, transparent 92%) !important;
	color: inherit !important;
	padding: 0;
}
.is-style-doh-frage {
	font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
	line-height: 1.2;
}
.is-style-doh-dachzeile {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.is-style-doh-dachzeile::before {
	content: "";
	flex: none;
	width: 1.1em;
	height: 1.1em;
	background: var(--doh-gruen);
	border: 2px solid var(--doh-navy);
	border-radius: var(--doh-blob1);
}
.is-style-doh-einleitung {
	font-size: clamp(1.1875rem, 1.6vw, 1.3125rem);
	line-height: 1.55;
}
.is-style-doh-riesenwort {
	font-weight: 900;
	font-stretch: 62.5%;
	font-size: clamp(4rem, 9vw, 8rem);
	line-height: 0.9;
	color: transparent !important;
	-webkit-text-stroke: 2px var(--doh-navy);
	text-align: right;
	margin: 0;
}
.is-style-doh-schrittwort {
	font-weight: 900;
	font-stretch: 62.5%;
	font-size: clamp(2.5rem, 5vw, 4rem);
	line-height: 1.1;
}
.is-style-doh-name {
	font-weight: 850;
	font-size: clamp(2rem, 3.6vw, 2.75rem);
	line-height: 1.1;
}
.is-style-doh-zitatquelle {
	font-weight: 700;
	font-size: 1rem;
}
.is-style-doh-datum {
	width: 116px;
	aspect-ratio: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--doh-gruen);
	color: var(--doh-navy);
	border: 2px solid var(--doh-navy);
	border-radius: var(--doh-blob3);
	font-weight: 700;
	font-size: 0.9375rem;
	line-height: 1.25;
}
.is-style-doh-datum strong {
	display: block;
	font-weight: 900;
	font-stretch: 65%;
	font-size: 2.25rem;
	line-height: 1;
}
.doh-termin-zeit {
	font-weight: 400;
}

/* ---------- Links und Fokus ---------- */
:where(.wp-site-blocks) a:where(:not(.wp-element-button)) {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}
:where(.wp-site-blocks) a:where(:not(.wp-element-button)):hover {
	text-decoration-thickness: 3px;
}
:where(.wp-site-blocks) a:where(:not(.wp-element-button)):active {
	text-decoration-style: double;
	text-decoration-thickness: 3px;
}
:focus-visible {
	outline: 3px solid var(--doh-focus) !important;
	outline-offset: 4px;
	border-radius: 6px;
}
h1:focus:not(:focus-visible) {
	outline: none;
}

/* Dunkle Flächen: weiße Schrift, Fokus Grün */
.is-style-doh-band-dunkel,
.is-style-doh-kachel-dunkel,
.is-style-doh-saeule-dunkel,
.is-style-doh-antwort-dunkel,
.is-style-doh-kooperation,
.is-style-doh-erstgespraech,
.doh-footer {
	--doh-focus: var(--doh-gruen);
	background-color: var(--doh-navy);
	color: var(--doh-weiss);
}
:is(.is-style-doh-band-dunkel, .is-style-doh-kachel-dunkel, .is-style-doh-saeule-dunkel, .is-style-doh-antwort-dunkel, .is-style-doh-kooperation, .is-style-doh-erstgespraech, .doh-footer)
	:is(h1, h2, h3, h4, a:not(.wp-element-button)) {
	color: var(--doh-weiss);
}
:is(.is-style-doh-band-dunkel, .is-style-doh-kooperation, .is-style-doh-erstgespraech, .is-style-doh-antwort-dunkel, .is-style-doh-kachel-dunkel, .doh-footer) .is-style-doh-dachzeile {
	color: var(--doh-gruen);
}

/* ---------- Schaltflächen ---------- */
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	min-height: 48px;
}
.wp-block-button__link::after {
	content: "\002192" / "";
	font-weight: 800;
}
.wp-block-button__link:hover {
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 0.2em;
}
.wp-block-button__link:focus-visible {
	outline: 3px solid var(--doh-focus) !important;
	outline-offset: 4px;
	border-radius: 999px;
}
.wp-block-button__link:active {
	box-shadow: inset 0 4px 0 rgba(0, 0, 0, 0.35);
	transform: translateY(1px);
}
.is-style-doh-gruen .wp-block-button__link {
	background-color: var(--doh-gruen);
	border-color: var(--doh-gruen);
	color: var(--doh-navy);
}
.is-style-doh-gruen .wp-block-button__link:hover {
	background-color: var(--doh-weiss);
	border-color: var(--doh-weiss);
	color: var(--doh-navy);
}
.is-style-doh-deaktiviert .wp-block-button__link,
.wp-block-button__link[aria-disabled="true"] {
	background: repeating-linear-gradient(135deg, #F3F4F6 0 6px, #D3D6DC 6px 12px) !important;
	border: 2px dashed #4B5B69 !important;
	color: #3A4A57 !important;
	cursor: not-allowed;
	pointer-events: none;
	box-shadow: none;
}
.is-style-doh-deaktiviert .wp-block-button__link::after,
.wp-block-button__link[aria-disabled="true"]::after {
	content: "\002013  nicht verf\0000fcgbar";
	font-weight: 500;
	font-size: 0.85em;
}

/* ---------- Kopfbereich und Hauptmenü ---------- */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--doh-grau);
	border-bottom: 1px solid var(--doh-linie);
}
body.admin-bar .wp-site-blocks > header.wp-block-template-part {
	top: var(--wp-admin--admin-bar--height, 32px);
}
.doh-header__in {
	gap: 12px 32px;
	align-items: center;
}
@media (min-width: 1101px) {
	.doh-header__in {
		flex-wrap: nowrap !important;
	}
	.doh-header__in > .wp-block-navigation {
		flex: 1 1 auto;
		justify-content: flex-end;
	}
}
.doh-logo {
	margin: 0;
}
.doh-logo a {
	display: inline-block;
	text-decoration: none;
}
.doh-logo img {
	width: 170px;
	height: auto;
}
.doh-header .wp-block-navigation-item__content {
	text-decoration: none;
	padding: 0.45rem 0 0.35rem;
	border-bottom: 5px solid transparent;
}
.doh-header .wp-block-navigation-item__content:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.3em;
}
.doh-header .current-menu-item > .wp-block-navigation-item__content,
.doh-header .wp-block-navigation-item__content[aria-current="page"] {
	font-weight: 800;
	border-bottom-color: var(--doh-navy);
}
.doh-header .wp-block-navigation__responsive-container-open,
.doh-header .wp-block-navigation__responsive-container-close {
	min-height: 44px;
	padding: 0.5rem 1rem;
	border: 2px solid var(--doh-navy);
	border-radius: 999px;
	background: var(--doh-weiss);
	font-weight: 700;
}
.doh-header .is-menu-open .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--doh-linie);
}
.doh-header .is-menu-open .wp-block-navigation-item__content[aria-current="page"],
.doh-header .is-menu-open .current-menu-item > .wp-block-navigation-item__content {
	border-bottom: 1px solid var(--doh-linie);
	box-shadow: inset 6px 0 0 var(--doh-navy);
	padding-left: 16px;
}
/* Tablet: Menü vollständig sichtbar in zweiter Zeile */
@media (min-width: 600px) and (max-width: 1100px) {
	.doh-header__in > .wp-block-navigation {
		order: 3;
		flex-basis: 100%;
	}
}
@media (max-width: 599px) {
	.doh-logo img {
		width: 132px;
	}
	.doh-header .wp-block-buttons .wp-block-button__link {
		padding: 0.55em 1em;
		font-size: 0.9375rem;
	}
	.doh-header .wp-block-buttons .wp-block-button__link::after {
		content: none;
	}
}

/* ---------- Breadcrumb ---------- */
.doh-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	padding-block: 22px 0;
	font-size: 1rem;
	font-weight: 400;
}
.doh-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	list-style: none;
	margin: 0;
	padding: 6px 6px 6px 16px;
	background: var(--doh-weiss);
	border-radius: 999px;
}
.doh-crumbs li {
	display: flex;
	align-items: center;
	gap: 10px;
}
.doh-crumbs li + li::before {
	content: "";
	flex: none;
	width: 12px;
	height: 12px;
	background: var(--doh-gruen);
	border: 2px solid var(--doh-navy);
	border-radius: var(--doh-blob1);
}
.doh-crumbs a {
	font-weight: 400;
}
.doh-crumbs [aria-current="page"] {
	text-decoration: none;
	font-weight: 400;
	background: var(--doh-navy);
	color: var(--doh-weiss);
	padding: 0.3rem 0.9rem;
	border-radius: 999px;
}
.doh-crumbs li:only-child [aria-current="page"] {
	margin-left: -10px;
}

/* ---------- Abschnitte ---------- */
.is-style-doh-band-grau,
.is-style-doh-band-weiss,
.is-style-doh-band-dunkel,
.is-style-doh-erstgespraech {
	padding-top: var(--doh-abschnitt);
	padding-bottom: var(--doh-abschnitt);
}
.is-style-doh-band-weiss {
	background-color: var(--doh-weiss);
}
.is-style-doh-abschnitt {
	gap: 24px 64px;
}
@media (min-width: 782px) {
	.is-style-doh-abschnitt > .wp-block-column:first-child {
		position: sticky;
		top: 140px;
		align-self: flex-start;
	}
}

/* ---------- Bilder ---------- */
.wp-block-image img {
	height: auto;
}
.is-style-doh-organisch img,
.is-style-doh-foto-pink img,
.is-style-doh-foto-gruen img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--doh-blob1);
}
.is-style-doh-organisch-frei img {
	display: block;
	width: 100%;
	height: auto;
	/* Rundungen in Prozent: passen sich Hoch- und Querformat an, ohne Zuschnitt */
	border-radius: 32% 44% 30% 40% / 36% 30% 42% 38%;
}
.is-style-doh-foto-pink,
.is-style-doh-foto-gruen {
	position: relative;
	isolation: isolate;
	padding: 4% 0 0 6%;
}
.is-style-doh-foto-pink::before,
.is-style-doh-foto-gruen::before {
	content: "";
	position: absolute;
	inset: 0 18% 22% 0;
	z-index: -1;
	border-radius: var(--doh-blob3);
	background: var(--doh-pink);
}
.is-style-doh-foto-gruen::before {
	inset: 12% 0 0 12%;
	background: var(--doh-gruen);
	border-radius: var(--doh-blob2);
}
.is-style-doh-bogen {
	position: relative;
	isolation: isolate;
	padding: 5% 0 0 7%;
}
.is-style-doh-bogen::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 62%;
	aspect-ratio: 1;
	z-index: -1;
	background: var(--doh-gruen);
	border-radius: var(--doh-blob3);
}
.is-style-doh-bogen img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 999px 999px 36px 140px;
}
.is-style-doh-abgerundet img {
	border-radius: 28px 90px 28px 28px;
}
.is-style-doh-siegel {
	position: relative;
	z-index: 1;
	align-self: flex-end;
	margin-top: -6rem !important;
	margin-right: 4%;
}
.is-style-doh-siegel img {
	width: clamp(5.5rem, 11vw, 8rem);
	height: auto;
	filter: drop-shadow(0 4px 10px rgba(1, 42, 70, 0.25));
}

/* ---------- Kacheln, Säulen, Antworten ---------- */
.is-style-doh-kachel,
.is-style-doh-kachel-gruen,
.is-style-doh-kachel-pink,
.is-style-doh-kachel-dunkel,
.is-style-doh-termin {
	border-radius: var(--doh-r-kachel);
	padding: clamp(22px, 3vw, 36px);
}
.is-style-doh-kachel,
.is-style-doh-termin {
	background-color: var(--doh-weiss);
}
.is-style-doh-band-weiss :is(.is-style-doh-kachel, .is-style-doh-termin) {
	background-color: var(--doh-grau);
}
.is-style-doh-kachel-gruen {
	background-color: var(--doh-gruen);
	color: var(--doh-navy);
}
.is-style-doh-kachel-pink {
	background-color: var(--doh-pink);
	color: var(--doh-navy);
}
.is-style-doh-saeule-dunkel,
.is-style-doh-saeule-gruen {
	position: relative;
	overflow: hidden;
	border-radius: var(--doh-r-gross) var(--doh-r-gross) var(--doh-r-gross) 140px;
	padding: clamp(24px, 3.5vw, 44px) clamp(28px, 4vw, 48px) clamp(32px, 4vw, 48px);
}
.is-style-doh-saeule-gruen {
	background-color: var(--doh-gruen);
	color: var(--doh-navy);
	border-radius: var(--doh-r-gross) var(--doh-r-gross) 140px var(--doh-r-gross);
}
.is-style-doh-saeule-dunkel .is-style-doh-riesenwort {
	-webkit-text-stroke-color: var(--doh-pink);
}
.is-style-doh-saeule-dunkel h3,
.is-style-doh-saeule-gruen h3 {
	font-size: 1.75rem;
	font-stretch: 80%;
	font-weight: 800;
}
.is-style-doh-antwort-dunkel,
.is-style-doh-antwort-gruen {
	padding: clamp(22px, 3vw, 32px);
	border-radius: 32px 32px 6px 32px;
}
.is-style-doh-antwort-gruen {
	background-color: var(--doh-gruen);
	color: var(--doh-navy);
}

/* ---------- Kooperation ---------- */
.is-style-doh-kooperation {
	border-radius: var(--doh-r-kachel) 90px var(--doh-r-kachel) var(--doh-r-kachel);
	padding: clamp(18px, 2.4vw, 28px) clamp(18px, 2.4vw, 28px) clamp(24px, 3vw, 36px);
}
.is-style-doh-kooperation .wp-block-image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: 50% 35%;
	border-radius: 18px 72px 18px 18px;
}

/* ---------- Erstgespräch-Band ---------- */
.is-style-doh-erstgespraech {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.is-style-doh-erstgespraech::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 300px;
	aspect-ratio: 1;
	right: -90px;
	top: -230px;
	background: var(--doh-pink);
	border-radius: var(--doh-blob2);
}
.is-style-doh-erstgespraech .doh-kontakt {
	font-size: 1rem;
}
.is-style-doh-erstgespraech .doh-kontakt strong {
	display: block;
	font-size: 0.875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--doh-gruen);
}

/* ---------- Footer ---------- */
.doh-footer {
	border-top: 6px solid var(--doh-gruen);
}
.doh-footer .wp-block-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* ---------- Listen ---------- */
/* Kleine runde Punkte: Fuchsia (Standard für Listen ohne Stil) und Dunkelblau */
:is(ul.wp-block-list:not([class*="is-style-"]), .is-style-doh-punkte-klein) > li::marker,
ol.wp-block-list:not([class*="is-style-"]) > li::marker {
	color: var(--doh-fuchsia);
}
:is(ul.wp-block-list:not([class*="is-style-"]), .is-style-doh-punkte-klein, .is-style-doh-punkte-dunkel) > li::marker {
	font-size: 1.15em;
}
.is-style-doh-punkte-klein,
.is-style-doh-punkte-dunkel {
	list-style-type: disc;
}
.is-style-doh-punkte-dunkel > li::marker {
	color: var(--doh-navy);
}
ul.wp-block-list:not([class*="is-style-"]) > li + li,
.is-style-doh-punkte-klein > li + li,
.is-style-doh-punkte-dunkel > li + li {
	margin-top: 0.4em;
}
/* Auf Dunkelblau: Fuchsia hat zu wenig Kontrast, deshalb Hellgrün bzw. Weiß */
:is(.is-style-doh-band-dunkel, .is-style-doh-kachel-dunkel, .is-style-doh-saeule-dunkel, .is-style-doh-antwort-dunkel, .is-style-doh-kooperation, .is-style-doh-erstgespraech, .doh-footer)
	:is(ul.wp-block-list:not([class*="is-style-"]), ol.wp-block-list:not([class*="is-style-"]), .is-style-doh-punkte-klein) > li::marker {
	color: var(--doh-gruen);
}
:is(.is-style-doh-band-dunkel, .is-style-doh-kachel-dunkel, .is-style-doh-saeule-dunkel, .is-style-doh-antwort-dunkel, .is-style-doh-kooperation, .is-style-doh-erstgespraech, .doh-footer)
	.is-style-doh-punkte-dunkel > li::marker {
	color: var(--doh-weiss);
}

/* Organische Punkte: Grün (mit Rand) und Fuchsia */
.is-style-doh-punkte,
.is-style-doh-punkte-fuchsia {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}
.is-style-doh-punkte li,
.is-style-doh-punkte-fuchsia li {
	position: relative;
	padding-left: 2rem;
}
.is-style-doh-punkte li::before,
.is-style-doh-punkte-fuchsia li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 1.05rem;
	height: 1.05rem;
	background: var(--doh-gruen);
	border: 2px solid var(--doh-navy);
	border-radius: var(--doh-blob2);
}
.is-style-doh-punkte-fuchsia li::before {
	background: var(--doh-fuchsia);
	border-color: var(--doh-fuchsia);
	border-radius: var(--doh-blob3);
}
:is(.is-style-doh-band-dunkel, .is-style-doh-kachel-dunkel, .is-style-doh-saeule-dunkel, .is-style-doh-antwort-dunkel, .is-style-doh-kooperation, .is-style-doh-erstgespraech, .doh-footer)
	.is-style-doh-punkte-fuchsia li::before {
	background: var(--doh-gruen);
	border-color: var(--doh-gruen);
}
.is-style-doh-sprechblasen {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: flex-start;
}
.is-style-doh-sprechblasen li {
	background: var(--doh-grau);
	padding: 16px 22px;
	border-radius: 26px 26px 26px 6px;
	max-width: 34rem;
}
.is-style-doh-band-grau .is-style-doh-sprechblasen li {
	background: var(--doh-weiss);
}
@media (min-width: 782px) {
	.is-style-doh-sprechblasen li:nth-child(2) { margin-left: 48px; }
	.is-style-doh-sprechblasen li:nth-child(3) { margin-left: 96px; }
}
.is-style-doh-sprunglinks {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.is-style-doh-sprunglinks a {
	display: inline-block;
	padding: 0.5rem 1rem;
	background: var(--doh-weiss);
	border: 2px solid var(--doh-weiss);
	border-radius: 999px;
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
}
.is-style-doh-sprunglinks a:hover {
	border-color: var(--doh-navy);
	text-decoration: underline;
}
.is-style-doh-fragenliste {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.is-style-doh-fragenliste li {
	display: flex;
	margin: 0;
}
.is-style-doh-fragenliste a {
	box-sizing: border-box;
	flex: 1 1 auto;
	display: flex;
	gap: 0.6em;
	padding: 0.85rem 1.1rem;
	background: var(--doh-weiss);
	border: 2px solid var(--doh-weiss);
	border-radius: 18px;
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.4;
}
.is-style-doh-fragenliste a::before {
	content: "\002192" / "";
	flex: none;
	color: var(--doh-fuchsia);
	font-weight: 800;
}
.is-style-doh-fragenliste a:hover {
	border-color: var(--doh-navy);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.is-style-doh-zeitleiste {
	list-style: none;
	margin: 0;
	padding: 0 0 0 20px;
	border-left: 3px solid var(--doh-gruen);
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.is-style-doh-zeitleiste li {
	position: relative;
}
.is-style-doh-zeitleiste li::before {
	content: "";
	position: absolute;
	left: -30px;
	top: 0.35em;
	width: 15px;
	height: 15px;
	background: var(--doh-gruen);
	border-radius: var(--doh-blob1);
}
.is-style-doh-zeitleiste strong {
	display: block;
	font-stretch: 80%;
	font-weight: 800;
}
.is-style-doh-kachel-dunkel .is-style-doh-zeitleiste strong {
	color: var(--doh-gruen);
}
.is-style-doh-pillen {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.is-style-doh-pillen li {
	background: var(--doh-weiss);
	border-radius: 999px;
	padding: 0.8rem 1.4rem;
	font-weight: 700;
	font-size: 1rem;
}

/* ---------- Logo-Leiste (Galerie) ----------
 * Logos in Originalfarben auf weißen Flächen, alle gleich hoch, nicht zugeschnitten.
 */
.wp-block-gallery.is-style-doh-logoleiste {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px !important;
}
.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image {
	flex: 0 0 auto !important;
	width: auto !important;
	height: 88px;
	margin: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 30px;
	background: var(--doh-weiss);
	border-radius: 999px;
	overflow: visible;
}
.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image img {
	width: auto !important;
	height: 100% !important;
	max-height: 56px;
	max-width: 200px;
	object-fit: contain !important;
	border-radius: 0;
}
.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image::before,
.wp-block-gallery.is-style-doh-logoleiste figcaption {
	display: none;
}
.is-style-doh-band-weiss .wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image,
.is-style-doh-kachel .wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image {
	background: var(--doh-grau);
}
@media (max-width: 599px) {
	.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image {
		height: 72px;
		padding: 12px 22px;
	}
	.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image img {
		max-height: 44px;
		max-width: 150px;
	}
}

/* ---------- Kundenzitat ---------- */
.wp-block-quote.is-style-doh-kundenzitat {
	position: relative;
	margin: 12px 0 4px;
	padding: 28px 28px 24px 96px;
	border: 3px solid var(--doh-navy);
	border-radius: var(--doh-r-kachel) var(--doh-r-kachel) var(--doh-r-kachel) 6px;
	background: transparent;
}
.wp-block-quote.is-style-doh-kundenzitat::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 22px;
	width: 56px;
	height: 56px;
	border: 2px solid var(--doh-navy);
	border-radius: var(--doh-blob2);
	background: var(--doh-gruen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 30'%3E%3Cpath fill='%23012A46' d='M2 30V18C2 8 7 2 16 0l2 4c-5 2-8 6-8 11h7v15H2zm21 0V18c0-10 5-16 14-18l2 4c-5 2-8 6-8 11h7v15H23z'/%3E%3C/svg%3E") center / 30px no-repeat;
}
.wp-block-quote.is-style-doh-kundenzitat p {
	font-weight: 600;
	font-size: 1.1875rem;
	line-height: 1.5;
}
.wp-block-quote.is-style-doh-kundenzitat cite {
	display: block;
	margin-top: 12px;
	font-style: normal;
	font-weight: 700;
	font-size: 1rem;
}

.wp-block-quote.is-style-doh-kundenzitat .doh-zitatlogo {
	margin: 16px 0 0;
}
.wp-block-quote.is-style-doh-kundenzitat .doh-zitatlogo img {
	display: block;
	width: auto !important;
	height: 48px !important;
	max-width: 220px;
	object-fit: contain;
}

/* ---------- Akkordeon (Details-Block) ---------- */
.wp-block-details {
	background: var(--doh-weiss);
	border: 2px solid var(--doh-weiss);
	border-radius: 22px;
}
.is-style-doh-band-weiss .wp-block-details,
.is-style-doh-kachel .wp-block-details {
	background: var(--doh-grau);
	border-color: var(--doh-grau);
}
.wp-block-details[open] {
	border-left: 10px solid var(--doh-navy);
}
.wp-block-details > summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 56px;
	padding: 16px 18px 16px 22px;
	border-radius: 20px;
	font-weight: 700;
	font-size: 1.1875rem;
	line-height: 1.35;
	cursor: pointer;
}
.wp-block-details > summary::-webkit-details-marker {
	display: none;
}
.wp-block-details > summary::after {
	content: "";
	flex: none;
	width: 36px;
	height: 36px;
	border: 2px solid var(--doh-navy);
	border-radius: var(--doh-blob1);
	background: var(--doh-gruen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M0 7h14M7 0v14' stroke='%23012A46' stroke-width='2.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.wp-block-details[open] > summary::after {
	background: var(--doh-weiss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M0 7h14' stroke='%23012A46' stroke-width='2.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.wp-block-details > summary:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.2em;
}
.wp-block-details > :not(summary) {
	padding-inline: 22px;
	max-width: 68ch;
}
.wp-block-details > :last-child:not(summary) {
	padding-bottom: 22px;
}

/* ---------- „Nach oben“ ---------- */
.doh-totop {
	position: fixed;
	right: clamp(16px, 3vw, 32px);
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 60;
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	min-height: 48px;
	padding: 0.6em 1.1em;
	border-radius: 999px;
	background: var(--doh-navy);
	color: var(--doh-weiss) !important;
	border: 2px solid var(--doh-weiss);
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(1, 42, 70, 0.28);
}
.doh-totop[hidden] {
	display: none;
}
.doh-totop__icon {
	width: 12px;
	height: 12px;
	border-left: 3px solid currentColor;
	border-top: 3px solid currentColor;
	transform: translateY(3px) rotate(45deg);
}
.doh-totop:hover span:last-child {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.2em;
}
.doh-totop:focus-visible {
	outline: 3px solid var(--doh-navy) !important;
	outline-offset: 3px;
	border-radius: 999px;
}
.doh-totop:active {
	box-shadow: inset 0 4px 0 rgba(0, 0, 0, 0.35);
}

/* ---------- Smartphone ---------- */
@media (max-width: 781px) {
	h1, h2, h3,
	.is-style-doh-schrittwort,
	.is-style-doh-name {
		hyphens: auto;
		overflow-wrap: break-word;
	}
	.is-style-doh-saeule-dunkel {
		border-radius: var(--doh-r-kachel) var(--doh-r-kachel) var(--doh-r-kachel) 56px;
	}
	.is-style-doh-saeule-gruen {
		border-radius: var(--doh-r-kachel) var(--doh-r-kachel) 56px var(--doh-r-kachel);
	}
	.is-style-doh-kooperation {
		border-radius: var(--doh-r-kachel) 56px var(--doh-r-kachel) var(--doh-r-kachel);
	}
	.wp-block-quote.is-style-doh-kundenzitat {
		padding: 84px 22px 22px;
	}
	.wp-block-quote.is-style-doh-kundenzitat::before {
		left: 22px;
		top: 18px;
	}
	.is-style-doh-fragenliste {
		grid-template-columns: minmax(0, 1fr);
	}
	.is-style-doh-erstgespraech::before {
		width: 200px;
		top: -150px;
		right: -80px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* =========================================================
 * Ergänzungen 1.0.2
 * ========================================================= */

/* ---------- Textmarker in allen Blöcken ----------
 * „Hervorheben“ mit Hintergrundfarbe erscheint als Balken in der unteren Schrifthälfte.
 * Die gewählte Firmenfarbe wird erkannt; andere Farben bleiben als volle Fläche.
 */
:where(mark) {
	color: inherit;
	padding: 0 0.04em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
:where(mark):is([style*="B6E832" i], [style*="accent-1" i], .has-accent-1-background-color) { --doh-mark: var(--doh-gruen); }
:where(mark):is([style*="F94DA3" i], [style*="accent-2" i], .has-accent-2-background-color) { --doh-mark: var(--doh-pink); }
:where(mark):is([style*="FFFFFF" i], [style*="#fff;" i], [style*="accent-4" i], .has-accent-4-background-color) { --doh-mark: var(--doh-weiss); }
:where(mark):is([style*="E6E7EB" i], [style*="color--base" i], .has-base-background-color) { --doh-mark: var(--doh-grau); }
mark:is([style], [class*="-background-color"]) {
	--doh-mark-oben: 45%;
	--doh-mark-unten: 96%;
}
.is-style-doh-display mark,
:is(h1, h2, .is-style-doh-schrittwort, .is-style-doh-name, .is-style-doh-riesenwort) mark {
	--doh-mark-oben: 62%;
	--doh-mark-unten: 92%;
}
mark:is([style], [class*="-background-color"]):where([style*="B6E832" i], [style*="F94DA3" i], [style*="FFFFFF" i], [style*="#fff;" i], [style*="E6E7EB" i], [style*="accent-1" i], [style*="accent-2" i], [style*="accent-4" i], [style*="color--base" i], .has-accent-1-background-color, .has-accent-2-background-color, .has-accent-4-background-color, .has-base-background-color) {
	background-color: transparent !important;
	background-image: linear-gradient(transparent var(--doh-mark-oben), var(--doh-mark) var(--doh-mark-oben), var(--doh-mark) var(--doh-mark-unten), transparent var(--doh-mark-unten)) !important;
}
/* Auf dunklen Flächen: volle Fläche und dunkle Schrift (helle Schrift auf Hellgrün wäre unlesbar,
   ein schmaler Balken sähe aus wie ein Link) */
:is(.is-style-doh-band-dunkel, .is-style-doh-kachel-dunkel, .is-style-doh-saeule-dunkel, .is-style-doh-antwort-dunkel, .is-style-doh-kooperation, .is-style-doh-erstgespraech, .doh-footer, .has-contrast-background-color) mark:is([style], [class*="-background-color"]):where([style*="B6E832" i], [style*="F94DA3" i], [style*="FFFFFF" i], [style*="#fff;" i], [style*="E6E7EB" i], [style*="accent-1" i], [style*="accent-2" i], [style*="accent-4" i], [style*="color--base" i], .has-accent-1-background-color, .has-accent-2-background-color, .has-accent-4-background-color, .has-base-background-color) {
	background-image: none !important;
	background-color: var(--doh-mark) !important;
	color: var(--doh-navy) !important;
	padding: 0 0.15em;
	border-radius: 4px;
}

/* ---------- Innenabstand der Flächen ----------
 * Gilt unabhängig von „Inhaltsbreite verwenden“. Eigene Werte unter Abmessungen gehen weiter vor.
 */
.wp-block-group:is(.is-style-doh-kachel, .is-style-doh-kachel-gruen, .is-style-doh-kachel-pink, .is-style-doh-kachel-dunkel, .is-style-doh-termin).wp-block-group {
	padding: clamp(22px, 3vw, 36px);
}
.wp-block-group:is(.is-style-doh-saeule-dunkel, .is-style-doh-saeule-gruen).wp-block-group {
	padding: clamp(24px, 3.5vw, 44px) clamp(28px, 4vw, 48px) clamp(32px, 4vw, 48px);
}
.wp-block-group:is(.is-style-doh-antwort-dunkel, .is-style-doh-antwort-gruen).wp-block-group {
	padding: clamp(22px, 3vw, 32px);
}
.wp-block-group.is-style-doh-kooperation.wp-block-group {
	padding: clamp(18px, 2.4vw, 28px) clamp(18px, 2.4vw, 28px) clamp(24px, 3vw, 36px);
}
/* Inhalte in Flächen nicht auf Inhaltsbreite zentrieren */
:is(.is-style-doh-kachel, .is-style-doh-kachel-gruen, .is-style-doh-kachel-pink, .is-style-doh-kachel-dunkel, .is-style-doh-termin, .is-style-doh-saeule-dunkel, .is-style-doh-saeule-gruen, .is-style-doh-antwort-dunkel, .is-style-doh-antwort-gruen, .is-style-doh-kooperation).is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* ---------- Gleich hohe Kacheln in einer Spaltenzeile ----------
 * Eine Kachel allein in einer Spalte füllt die Spaltenhöhe.
 * Nicht, wenn im Editor eine vertikale Ausrichtung (oben/Mitte/unten) gewählt ist.
 */
.wp-block-columns:not([class*="are-vertically-aligned"]) > .wp-block-column:not([class*="is-vertically-aligned"]):has(> :is(.is-style-doh-kachel, .is-style-doh-kachel-gruen, .is-style-doh-kachel-pink, .is-style-doh-kachel-dunkel)):not(:has(> :is(.is-style-doh-kachel, .is-style-doh-kachel-gruen, .is-style-doh-kachel-pink, .is-style-doh-kachel-dunkel) ~ :is(.is-style-doh-kachel, .is-style-doh-kachel-gruen, .is-style-doh-kachel-pink, .is-style-doh-kachel-dunkel))) {
	display: flex;
	flex-direction: column;
}
.wp-block-columns:not([class*="are-vertically-aligned"]) > .wp-block-column:not([class*="is-vertically-aligned"]):not(:has(> :is(.is-style-doh-kachel, .is-style-doh-kachel-gruen, .is-style-doh-kachel-pink, .is-style-doh-kachel-dunkel) ~ :is(.is-style-doh-kachel, .is-style-doh-kachel-gruen, .is-style-doh-kachel-pink, .is-style-doh-kachel-dunkel))) > :is(.is-style-doh-kachel, .is-style-doh-kachel-gruen, .is-style-doh-kachel-pink, .is-style-doh-kachel-dunkel) {
	flex: 1 1 auto;
}

/* ---------- Bildstil „Abgerundet (unten links)“ ---------- */
.is-style-doh-abgerundet-ul img {
	border-radius: 28px 28px 28px 90px;
}

/* ---------- Zeitstrahl ----------
 * Gruppe „Zeitstrahl“ mit Gruppen „Zeitstrahl-Station“. Inhalte frei formatierbar.
 * Linie und Punkte sind Schmuck (keine Inhalte) und passen sich der Fläche an.
 */
.is-style-doh-zeitstrahl {
	--doh-zs-linie: var(--doh-navy);
	--doh-zs-punkt: var(--doh-fuchsia);
	--doh-zs-abstand: 1.75rem;
}
:is(.is-style-doh-band-dunkel, .is-style-doh-kachel-dunkel, .is-style-doh-saeule-dunkel, .is-style-doh-antwort-dunkel, .is-style-doh-kooperation, .is-style-doh-erstgespraech, .doh-footer, .has-contrast-background-color, .has-accent-5-background-color, .has-accent-3-background-color) .is-style-doh-zeitstrahl,
.is-style-doh-zeitstrahl:is(.has-contrast-background-color, .has-accent-5-background-color, .has-accent-3-background-color) {
	--doh-zs-linie: var(--doh-gruen);
	--doh-zs-punkt: var(--doh-gruen);
}
:is(.is-style-doh-kachel-pink, .has-accent-2-background-color) .is-style-doh-zeitstrahl,
.is-style-doh-zeitstrahl.has-accent-2-background-color {
	--doh-zs-punkt: var(--doh-navy);
}
.is-style-doh-zeitstrahl > .is-style-doh-zeitstrahl-station + .is-style-doh-zeitstrahl-station {
	margin-block-start: var(--doh-zs-abstand);
}
.is-style-doh-zeitstrahl-station {
	position: relative;
	padding-left: 2.25rem;
}
.is-style-doh-zeitstrahl-station > * {
	margin-block: 0;
}
.is-style-doh-zeitstrahl-station > * + * {
	margin-block-start: 0.35rem;
}
/* Punkt */
.is-style-doh-zeitstrahl-station::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0.3em;
	width: 1.05rem;
	height: 1.05rem;
	background: var(--doh-zs-punkt);
	border-radius: var(--doh-blob1);
	z-index: 1;
}
/* Linie bis zum nächsten Punkt */
.is-style-doh-zeitstrahl-station::before {
	content: "";
	position: absolute;
	left: calc(0.525rem - 1.5px);
	top: 0.8em;
	bottom: calc(-1 * var(--doh-zs-abstand) - 0.8em);
	width: 3px;
	background: var(--doh-zs-linie);
}
.is-style-doh-zeitstrahl-station:last-child::before,
.is-style-doh-zeitstrahl-station:not(:has(~ .is-style-doh-zeitstrahl-station))::before {
	display: none;
}
/* Voreinstellung der Zeitangabe (erster Block der Station); eigene Formatierung geht vor */
:where(.is-style-doh-zeitstrahl-station) > :where(:first-child) {
	font-weight: 800;
	font-stretch: 80%;
	font-size: 1.125rem;
	line-height: 1.4;
}
:where(.is-style-doh-band-dunkel, .is-style-doh-kachel-dunkel, .is-style-doh-saeule-dunkel, .is-style-doh-antwort-dunkel, .is-style-doh-kooperation, .is-style-doh-erstgespraech, .has-contrast-background-color) :where(.is-style-doh-zeitstrahl-station) > :where(:first-child) {
	color: var(--doh-gruen);
}

@media (max-width: 781px) {
	.is-style-doh-abgerundet img {
		border-radius: 22px 56px 22px 22px;
	}
	.is-style-doh-abgerundet-ul img {
		border-radius: 22px 22px 22px 56px;
	}
}


/* =========================================================
 * Ergänzungen 1.0.3
 * ========================================================= */

/* Abstand und Rahmen immer einrechnen (Kacheln aus Links und Listeneinträgen) */
.is-style-doh-sprunglinks a,
.is-style-doh-pillen li,
.is-style-doh-sprechblasen li,
.wp-block-details > summary,
.wp-block-gallery.is-style-doh-logoleiste figure.wp-block-image {
	box-sizing: border-box;
}

/* ---------- Logo-Bubbles in vier Formaten ----------
 * Bildstile für Logos in der Galerie „Logo-Leiste“ (auch einzeln nutzbar).
 * Logos in Originalfarben, nie zugeschnitten.
 */
.wp-block-gallery.is-style-doh-logoleiste {
	align-items: center;
	gap: 16px !important;
}
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image):is(.is-style-doh-logo-breit, .is-style-doh-logo-quer, .is-style-doh-logo-quadrat, .is-style-doh-logo-hoch) {
	flex: 0 0 auto !important;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	margin: 0 !important;
	background: var(--doh-weiss);
	overflow: visible;
}
:is(.is-style-doh-band-weiss, .is-style-doh-kachel) :is(.is-style-doh-logo-breit, .is-style-doh-logo-quer, .is-style-doh-logo-quadrat, .is-style-doh-logo-hoch) {
	background: var(--doh-grau);
}
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image):is(.is-style-doh-logo-breit, .is-style-doh-logo-quer, .is-style-doh-logo-quadrat, .is-style-doh-logo-hoch) img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	border-radius: 0 !important;
}
/* sehr breit: Pille */
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-breit {
	width: auto !important;
	height: 112px;
	padding: 22px 40px;
	border-radius: 999px;
}
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-breit img {
	height: 68px !important;
	max-width: min(340px, 100%) !important;
}
/* quer: abgerundetes Rechteck */
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-quer {
	width: 272px !important;
	height: 140px;
	padding: 18px 26px;
	border-radius: 48px;
}
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-quer img {
	width: 220px !important;
	max-height: 100px !important;
}
/* quadratisch: organische Form */
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-quadrat {
	width: 168px !important;
	height: 168px;
	padding: 26px;
	border-radius: var(--doh-blob1);
}
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-quadrat img {
	width: 116px !important;
	height: 116px !important;
}
/* hoch: hohe Kapsel */
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-hoch {
	width: 132px !important;
	height: 196px;
	padding: 24px 22px;
	border-radius: 999px;
}
:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-hoch img {
	width: 88px !important;
	max-height: 148px !important;
}
:is(.is-style-doh-logo-breit, .is-style-doh-logo-quer, .is-style-doh-logo-quadrat, .is-style-doh-logo-hoch) figcaption,
.wp-block-gallery.is-style-doh-logoleiste :is(.is-style-doh-logo-breit, .is-style-doh-logo-quer, .is-style-doh-logo-quadrat, .is-style-doh-logo-hoch)::before {
	display: none;
}
@media (max-width: 599px) {
	.wp-block-gallery.is-style-doh-logoleiste {
		gap: 12px !important;
	}
	:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-breit {
		width: 100% !important;
		height: 96px;
		padding: 20px 28px;
	}
	:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-breit img {
		height: 56px !important;
	}
	:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-quer {
		width: min(260px, 100%) !important;
		height: 120px;
		padding: 16px 22px;
	}
	:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-quer img {
		width: 100% !important;
	}
	:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-quadrat {
		width: 150px !important;
		height: 150px;
		padding: 22px;
	}
	:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-quadrat img {
		width: 104px !important;
		height: 104px !important;
	}
	:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-hoch {
		width: 118px !important;
		height: 176px;
	}
	:is(.wp-block-gallery.is-style-doh-logoleiste.has-nested-images figure.wp-block-image, figure.wp-block-image).is-style-doh-logo-hoch img {
		width: 78px !important;
		max-height: 132px !important;
	}
}
