:root {
	--dmb-ink: #18212b;
	--dmb-muted: #66717d;
	--dmb-line: #dfe4e7;
	--dmb-surface: #f5f7f8;
	--dmb-accent: #16a177;
	--dmb-accent-soft: #e6f5ef;
	--dmb-partner: #edf8f4;
	--dmb-white: #ffffff;
	--dmb-radius: 6px;
	--dmb-shadow: 0 14px 34px rgba(24, 33, 43, 0.08);
	--dmb-heading-font: "General Sans", "Arial Nova", Arial, sans-serif;
	--dmb-body-font: "Quicksand", "Avenir Next", Avenir, Arial, sans-serif;
}

html {
	scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
	font-family: var(--dmb-body-font);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
[data-id="menu"] {
	font-family: var(--dmb-heading-font);
}

body {
	color: var(--dmb-ink);
	background: var(--dmb-white);
}

.dmb-front-page {
	color: var(--dmb-ink);
	overflow: hidden;
}

.dmb-shell {
	width: min(1320px, calc(100% - 42px));
	margin-inline: auto;
	padding-block: clamp(34px, 5.5vw, 76px);
}

/* Header: compact editorial navigation inspired by modern news portals */
#header [data-row*="middle"] {
	background: #ffffff !important;
	border-bottom: 1px solid var(--dmb-line) !important;
	box-shadow: none !important;
}

#header [data-row*="middle"] .ct-container,
#header [data-row*="middle"] .ct-container-fluid {
	min-height: 76px;
	gap: 18px;
}

#header [data-id="logo"] {
	margin-inline-end: 12px;
}

#header [data-id="menu"] > ul {
	gap: 2px;
}

#header [data-id="menu"] > ul > li > a {
	min-height: 40px;
	padding-inline: 11px;
	border-radius: 4px;
	color: var(--dmb-ink);
	font-family: var(--dmb-heading-font);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
	text-transform: none;
	transition: color 160ms ease, background-color 160ms ease;
}

#header [data-id="menu"] > ul > li > a:hover,
#header [data-id="menu"] > ul > li.current-menu-item > a,
#header [data-id="menu"] > ul > li.current-menu-ancestor > a {
	color: #087354;
	background: var(--dmb-accent-soft);
}

#header [data-id="menu"] .sub-menu {
	min-width: 230px;
	padding: 7px;
	border: 1px solid var(--dmb-line);
	border-radius: 4px;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(24, 33, 43, 0.12);
}

#header [data-id="menu"] .sub-menu a {
	padding: 10px 11px;
	border-radius: 3px;
	font-family: var(--dmb-heading-font);
	font-size: 0.86rem;
	font-weight: 500;
	color: var(--dmb-ink);
}

#header [data-id="menu"] .sub-menu a:hover {
	color: #087354;
	background: var(--dmb-accent-soft);
}

#header [data-id="search"] > a,
#header [data-id="trigger"] > button,
#header [data-id="trigger"] > a,
#header .ct-header-search,
#header .ct-header-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--dmb-line);
	border-radius: 4px;
	background: #ffffff;
	color: var(--dmb-ink);
	transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}

#header [data-id="search"] > a:hover,
#header [data-id="trigger"] > button:hover,
#header [data-id="trigger"] > a:hover,
#header .ct-header-search:hover,
#header .ct-header-trigger:hover {
	border-color: #a8d7c7;
	color: #087354;
	background: var(--dmb-accent-soft);
}

#header [data-id="button"] .ct-button,
#header .ct-header-button {
	min-height: 40px;
	padding-inline: 16px;
	border-radius: 4px;
	background: var(--dmb-accent);
	font-family: var(--dmb-heading-font);
	font-size: 0.86rem;
	font-weight: 600;
	color: #ffffff;
}

#header [data-id="button"] .ct-button:hover,
#header .ct-header-button:hover {
	background: #087f60;
	color: #ffffff;
}

/* Shared editorial header */
.dmb-section-bar,
.dmb-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 16px;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--dmb-line);
}

.dmb-section-bar h1,
.dmb-section-heading h2 {
	margin: 0;
	font-family: var(--dmb-heading-font);
	font-size: clamp(2rem, 3.5vw, 3.75rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.055em;
}

.dmb-section-bar span {
	font-size: 0.86rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--dmb-muted);
}

/* Featured: large story + 3 stories beside it */
.dmb-featured-section {
	margin-bottom: clamp(46px, 6vw, 78px);
}

.dmb-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.72fr) minmax(330px, 0.95fr);
	grid-template-rows: repeat(3, minmax(150px, auto));
	gap: 18px;
}

.dmb-featured-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--dmb-line);
	border-radius: var(--dmb-radius);
	background: var(--dmb-white);
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.dmb-featured-card:hover {
	border-color: rgba(22, 161, 119, 0.55);
	transform: translateY(-2px);
	box-shadow: var(--dmb-shadow);
}

.dmb-featured-card--1 {
	grid-row: 1 / span 3;
	display: grid;
	grid-template-rows: minmax(0, auto) 1fr;
}

.dmb-featured-card:not(.dmb-featured-card--1) {
	display: grid;
	grid-template-columns: 148px minmax(0, 1fr);
	align-items: stretch;
}

.dmb-card-media {
	display: block;
	overflow: hidden;
	background: var(--dmb-surface);
}

.dmb-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 260ms ease;
}

.dmb-card-media:hover img {
	transform: scale(1.025);
}

.dmb-featured-card--1 .dmb-card-media img {
	aspect-ratio: 16 / 9;
	min-height: 390px;
}

.dmb-featured-card:not(.dmb-featured-card--1) .dmb-card-media img {
	aspect-ratio: auto;
	min-height: 100%;
}

.dmb-image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 170px;
	background:
		linear-gradient(135deg, rgba(22, 161, 119, 0.08), transparent),
		var(--dmb-surface);
}

.dmb-card-content {
	padding: 20px;
}

.dmb-featured-card--1 .dmb-card-content {
	padding: clamp(24px, 3.2vw, 42px);
}

.dmb-card-kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-height: 22px;
	margin-bottom: 12px;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	color: var(--dmb-muted);
}

.dmb-format-label,
.dmb-sponsored-label {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 5px 9px;
	border-radius: 4px;
	background: var(--dmb-accent-soft);
	color: #087354;
	font-weight: 700;
}

.dmb-format-label--commercial,
.dmb-sponsored-label {
	background: #d8f1e8;
	color: #076a4e;
}

.dmb-card-title {
	margin: 0;
	font-family: var(--dmb-heading-font);
	font-size: clamp(1.2rem, 1.55vw, 1.62rem);
	font-weight: 500;
	line-height: 1.16;
	letter-spacing: -0.035em;
}

.dmb-featured-card--1 .dmb-card-title {
	max-width: 19ch;
	font-size: clamp(2.25rem, 4.4vw, 4.7rem);
	line-height: 0.98;
	letter-spacing: -0.06em;
}

.dmb-featured-card:not(.dmb-featured-card--1) .dmb-card-title {
	font-size: clamp(1.06rem, 1.3vw, 1.36rem);
}

.dmb-card-title a {
	color: inherit;
	text-decoration: none;
}

.dmb-card-title a:hover {
	color: var(--dmb-accent);
}

.dmb-card-excerpt {
	max-width: 68ch;
	margin-top: 20px;
	color: var(--dmb-muted);
	font-size: 1.03rem;
	line-height: 1.62;
}

.dmb-card-excerpt p {
	margin: 0;
}

.dmb-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	margin-top: 18px;
	color: var(--dmb-muted);
	font-size: 0.82rem;
	font-weight: 500;
}

/* Personal hero */
.dmb-publisher {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
	align-items: stretch;
	overflow: hidden;
	margin-bottom: clamp(46px, 6vw, 78px);
	border-radius: 6px;
	background: var(--dmb-ink);
	color: var(--dmb-white);
}

.dmb-publisher-media {
	position: relative;
	min-height: 520px;
	background: #dde1e2;
}

.dmb-publisher-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	object-position: center 40%;
}

.dmb-photo-credit {
	position: absolute;
	left: 18px;
	bottom: 14px;
	padding: 6px 9px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.58);
	color: #fff;
	font-size: 0.68rem;
	line-height: 1;
}

.dmb-publisher-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 5vw, 70px);
}

.dmb-eyebrow {
	margin: 0 0 14px;
	color: var(--dmb-accent);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.085em;
}

.dmb-publisher-content h2 {
	margin: 0 0 22px;
	font-family: var(--dmb-heading-font);
	font-size: clamp(2.5rem, 4.5vw, 5rem);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.06em;
	color: #fff;
}

.dmb-publisher-content p {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 1rem;
	line-height: 1.7;
}

.dmb-publisher-content .dmb-publisher-lead {
	color: #fff;
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	line-height: 1.52;
}

.dmb-button-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-top: 18px;
}

.dmb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 4px;
	background: var(--dmb-accent);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.dmb-button:hover {
	background: #118866;
	color: #fff;
}

.dmb-text-link {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.45);
	text-underline-offset: 5px;
}

.dmb-text-link:hover {
	color: var(--dmb-accent);
}

/* General sections and cards */
.dmb-section {
	margin-block: clamp(52px, 7vw, 96px);
}

.dmb-section-heading {
	align-items: flex-start;
}

.dmb-section-heading > div {
	max-width: 800px;
}

.dmb-section-heading h2 {
	font-size: clamp(2.15rem, 3.8vw, 4.15rem);
}

.dmb-section-heading p:not(.dmb-eyebrow) {
	max-width: 680px;
	margin: 10px 0 0;
	color: var(--dmb-muted);
	font-size: 0.98rem;
	line-height: 1.55;
}

.dmb-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 2.8vw, 34px);
}

.dmb-card {
	overflow: hidden;
	border: 1px solid var(--dmb-line);
	border-radius: var(--dmb-radius);
	background: var(--dmb-white);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dmb-card:hover {
	transform: translateY(-3px);
	border-color: rgba(22, 161, 119, 0.5);
	box-shadow: var(--dmb-shadow);
}

.dmb-card .dmb-card-content {
	padding: 20px 20px 22px;
}

.dmb-card-client {
	margin: 12px 0 0;
	color: var(--dmb-muted);
	font-size: 0.82rem;
}

/* PR & partner: intentionally distinct, not hidden */
.dmb-section--partner {
	padding: clamp(30px, 4.5vw, 56px);
	border: 1px solid #d4ebe3;
	border-radius: 6px;
	background: var(--dmb-partner);
}

.dmb-section--partner .dmb-section-heading {
	border-color: #cae4da;
}

.dmb-section--partner .dmb-card {
	border-color: #d8e9e3;
	background: rgba(255, 255, 255, 0.9);
}

.dmb-section--partner .dmb-card-media img {
	aspect-ratio: 16 / 10;
}

.dmb-section--personal {
	padding-top: clamp(18px, 3vw, 36px);
	border-top: 1px solid var(--dmb-line);
}

/* Commercial disclosure */
.dmb-disclosure {
	margin: 0 0 28px;
	padding: 20px 22px;
	border: 1px solid #cde7dd;
	border-left: 4px solid var(--dmb-accent);
	border-radius: 4px;
	background: var(--dmb-partner);
}

.dmb-disclosure strong {
	font-family: var(--dmb-heading-font);
}

.dmb-disclosure p {
	margin: 6px 0 0;
}

/* Partner logo footer */
.dmb-partner-footer {
	margin-top: 70px;
	padding: 34px 0;
	border-top: 1px solid var(--dmb-line);
	background: var(--dmb-partner-footer-bg, #fff);
}

.dmb-partner-footer__inner {
	width: min(1260px, calc(100% - 42px));
	margin-inline: auto;
}

.dmb-partner-footer h2 {
	margin: 0 0 24px;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	color: var(--dmb-muted);
}

.dmb-partner-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 26px 38px;
}

.dmb-partner-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
}

.dmb-partner-logo img {
	display: block;
	width: auto;
	max-width: 190px;
	height: auto;
	max-height: var(--dmb-partner-logo-height, 58px);
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.68;
	transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.dmb-partner-logo a:hover img {
	filter: grayscale(0);
	opacity: 1;
	transform: translateY(-2px);
}

@media (max-width: 1050px) {
	.dmb-featured {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}

	.dmb-featured-card--1 {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.dmb-featured-card:not(.dmb-featured-card--1) {
		display: block;
	}

	.dmb-featured-card:not(.dmb-featured-card--1) .dmb-card-media img {
		aspect-ratio: 16 / 9;
	}

	.dmb-publisher {
		grid-template-columns: 1fr;
	}

	.dmb-publisher-media,
	.dmb-publisher-media img {
		min-height: 430px;
	}

	.dmb-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.dmb-shell {
		width: min(100% - 24px, 1320px);
		padding-top: 24px;
	}

	.dmb-section-bar,
	.dmb-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.dmb-featured,
	.dmb-card-grid {
		grid-template-columns: 1fr;
	}

	.dmb-featured-card--1 {
		grid-column: auto;
	}

	.dmb-featured-card:not(.dmb-featured-card--1) {
		display: grid;
		grid-template-columns: 116px minmax(0, 1fr);
	}

	.dmb-featured-card--1 .dmb-card-media img {
		min-height: 260px;
	}

	.dmb-featured-card:not(.dmb-featured-card--1) .dmb-card-media img {
		aspect-ratio: auto;
		min-height: 100%;
	}

	.dmb-featured-card--1 .dmb-card-title {
		font-size: clamp(2.1rem, 12vw, 3.5rem);
	}

	.dmb-publisher-media,
	.dmb-publisher-media img {
		min-height: 340px;
	}

	.dmb-publisher-content {
		padding: 30px 24px 36px;
	}

	.dmb-section--partner {
		padding: 24px 18px;
	}

	.dmb-partner-footer__inner {
		width: min(100% - 24px, 1260px);
	}
}


/* v1.6 typography and geometry refinements */
body,
button,
input,
select,
textarea,
.dmb-card-excerpt,
.dmb-card-meta,
.dmb-publisher-content p,
.dmb-section-heading p {
	font-weight: 500;
	letter-spacing: -0.012em;
}

.dmb-card-title,
.dmb-featured-card--1 .dmb-card-title,
.dmb-publisher-content h2,
.dmb-section-heading h2,
.dmb-section-bar h1 {
	font-weight: 500;
}

.dmb-featured-card,
.dmb-card,
.dmb-publisher,
.dmb-section--partner,
.dmb-disclosure {
	box-shadow: none;
}

.dmb-featured-card:hover,
.dmb-card:hover {
	box-shadow: 0 10px 24px rgba(24, 33, 43, 0.07);
}

.dmb-format-label,
.dmb-sponsored-label {
	padding: 4px 7px;
	border-radius: 3px;
}

.dmb-button {
	border-radius: 4px;
}

@media (max-width: 1100px) {
	#header [data-id="menu"] > ul > li > a {
		padding-inline: 8px;
		font-size: 0.82rem;
	}
}


/* --------------------------------------------------------------
   v1.7 Event, review and advertising areas
-------------------------------------------------------------- */
.dmb-special-sections {
	margin-block: clamp(52px, 7vw, 96px);
}

.dmb-special-sections .dmb-section {
	margin-block: 0;
}

.dmb-special-sections .dmb-section + .dmb-section {
	margin-top: clamp(52px, 7vw, 88px);
}

.dmb-section--events .dmb-eyebrow {
	color: #b86a16;
}

.dmb-section--events .dmb-card {
	border-top: 3px solid #d98a32;
}

.dmb-section--tools .dmb-card {
	border-top: 3px solid var(--dmb-accent);
}

.dmb-ad-slot {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 12px;
	border: 1px solid var(--dmb-line);
	border-radius: 4px;
	background: #ffffff;
}

.dmb-ad-label {
	margin-bottom: 8px;
	color: var(--dmb-muted);
	font-family: var(--dmb-heading-font);
	font-size: 0.66rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dmb-ad-slot-content,
.dmb-ad-slot-content .widget,
.dmb-ad-slot-content .wp-block-image,
.dmb-ad-slot-content figure {
	margin: 0;
}

.dmb-ad-slot-content img {
	display: block;
	width: 100%;
	height: auto;
}

.dmb-ad-slot-content iframe {
	display: block;
	max-width: 100%;
	margin-inline: auto;
}

.dmb-ad-slot--sidebar {
	margin-bottom: 28px;
}

.dmb-ad-slot--sidebar-sticky {
	position: sticky;
	top: 96px;
	z-index: 3;
	margin-top: 28px;
}

.dmb-before-footer-ad {
	width: 100%;
	padding: clamp(28px, 4vw, 48px) 0;
	border-top: 1px solid var(--dmb-line);
	background: var(--dmb-surface);
}

.dmb-before-footer-ad__inner {
	width: min(1320px, calc(100% - 42px));
	margin-inline: auto;
}

.dmb-ad-slot--fullwidth {
	padding: 14px;
	background: #ffffff;
}

.dmb-ad-slot--fullwidth .dmb-ad-slot-content {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 90px;
}

.dmb-ad-slot .widget-title,
.dmb-ad-widget-title {
	margin: 0 0 10px;
	font-family: var(--dmb-heading-font);
	font-size: 1rem;
	font-weight: 600;
}

@media (max-width: 999px) {
	.dmb-ad-slot--sidebar-sticky {
		position: static;
		top: auto;
	}

	.dmb-before-footer-ad__inner {
		width: min(100% - 24px, 1320px);
	}
}


/* --------------------------------------------------------------
   v1.8 Editorial footer
   No JavaScript, no icon font, no background images.
-------------------------------------------------------------- */
.dmb-editorial-footer {
	width: 100%;
	padding: clamp(54px, 7vw, 92px) 0;
	background: var(--dmb-ink);
	color: #ffffff;
}

.dmb-editorial-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr) minmax(170px, 0.35fr);
	gap: clamp(34px, 5vw, 74px);
	width: min(1320px, calc(100% - 42px));
	margin-inline: auto;
}

.dmb-footer-eyebrow {
	margin: 0 0 14px;
	color: var(--dmb-accent);
	font-family: var(--dmb-heading-font);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.dmb-editorial-footer h2 {
	margin: 0 0 20px;
	color: #ffffff;
	font-family: var(--dmb-heading-font);
	font-size: clamp(2rem, 3.4vw, 4rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.055em;
}

.dmb-editorial-footer__newsletter h2 {
	max-width: 13ch;
	font-size: clamp(1.75rem, 2.6vw, 3rem);
}

.dmb-editorial-footer p:not(.dmb-footer-eyebrow) {
	max-width: 62ch;
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.98rem;
	line-height: 1.7;
}

.dmb-footer-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 30px;
}

.dmb-footer-actions a {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	padding: 15px 16px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 4px;
	color: #ffffff;
	text-decoration: none;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.dmb-footer-actions a:hover {
	border-color: rgba(255, 255, 255, 0.42);
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
}

.dmb-footer-actions span {
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.dmb-footer-actions strong {
	overflow-wrap: anywhere;
	font-family: var(--dmb-heading-font);
	font-size: 0.9rem;
	font-weight: 500;
}

.dmb-footer-newsletter-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: min(100%, 340px);
	min-height: 48px;
	margin-top: 26px;
	padding: 0 17px;
	border-radius: 4px;
	background: var(--dmb-accent);
	color: #ffffff;
	font-family: var(--dmb-heading-font);
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
}

.dmb-footer-newsletter-button:hover {
	background: #087f60;
	color: #ffffff;
}

.dmb-footer-newsletter-form {
	margin-top: 24px;
}

.dmb-footer-newsletter-form form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.dmb-footer-newsletter-form input[type="email"],
.dmb-footer-newsletter-form input[type="text"] {
	min-height: 46px;
	padding: 0 13px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.dmb-footer-newsletter-form input::placeholder {
	color: rgba(255, 255, 255, 0.52);
}

.dmb-footer-newsletter-form button,
.dmb-footer-newsletter-form input[type="submit"] {
	min-height: 46px;
	padding: 0 16px;
	border: 0;
	border-radius: 4px;
	background: var(--dmb-accent);
	color: #ffffff;
	font-family: var(--dmb-heading-font);
	font-weight: 600;
	cursor: pointer;
}

.dmb-editorial-footer__links {
	align-self: start;
}

.dmb-footer-social ul,
.dmb-footer-service-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dmb-footer-social li,
.dmb-footer-service-menu li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.dmb-footer-social a,
.dmb-footer-service-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--dmb-heading-font);
	font-size: 0.88rem;
	font-weight: 500;
	text-decoration: none;
}

.dmb-footer-social a:hover,
.dmb-footer-service-menu a:hover {
	color: var(--dmb-accent);
}

.dmb-footer-service-menu {
	margin-top: 30px;
}

/* Partner strip belongs visually to the editorial footer. */
.dmb-partner-footer {
	margin-top: 0;
	padding: 30px 0;
	border-top: 1px solid var(--dmb-line);
	border-bottom: 1px solid var(--dmb-line);
}

/* Keep Blocksy's final legal footer compact. */
footer.ct-footer {
	border-top: 0;
}

footer.ct-footer [data-row] {
	min-height: 54px;
}

footer.ct-footer,
footer.ct-footer a {
	font-size: 0.8rem;
}

/* Visible keyboard focus for accessibility and quality signals. */
.dmb-editorial-footer a:focus-visible,
.dmb-footer-newsletter-form input:focus-visible,
.dmb-footer-newsletter-form button:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
}

@media (max-width: 1050px) {
	.dmb-editorial-footer__inner {
		grid-template-columns: 1fr 1fr;
	}

	.dmb-editorial-footer__links {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px;
	}

	.dmb-footer-service-menu {
		margin-top: 0;
	}
}

@media (max-width: 720px) {
	.dmb-editorial-footer {
		padding: 48px 0;
	}

	.dmb-editorial-footer__inner {
		grid-template-columns: 1fr;
		width: min(100% - 24px, 1320px);
	}

	.dmb-editorial-footer__links {
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	.dmb-footer-actions {
		grid-template-columns: 1fr;
	}

	.dmb-footer-newsletter-form form {
		grid-template-columns: 1fr;
	}
}


/* --------------------------------------------------------------
   v1.9 compact footer
-------------------------------------------------------------- */
.dmb-editorial-footer--compact {
	padding: 24px 0;
}

.dmb-editorial-footer--compact .dmb-editorial-footer__inner {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	align-items: center;
	gap: 24px;
}

.dmb-compact-footer__brand {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.dmb-compact-footer__brand strong {
	font-family: var(--dmb-heading-font);
	font-size: 1rem;
	font-weight: 600;
	color: #ffffff;
}

.dmb-compact-footer__brand span {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.78rem;
	line-height: 1.35;
}

.dmb-compact-footer__newsletter .dmb-footer-newsletter-button {
	width: auto;
	min-height: 40px;
	margin: 0;
	padding-inline: 14px;
	font-size: 0.78rem;
	white-space: nowrap;
}

.dmb-compact-footer__newsletter .dmb-footer-newsletter-form {
	margin: 0;
}

.dmb-compact-footer__newsletter .dmb-footer-newsletter-form form {
	display: flex;
	gap: 6px;
}

.dmb-compact-footer__newsletter .dmb-footer-newsletter-form input[type="email"],
.dmb-compact-footer__newsletter .dmb-footer-newsletter-form input[type="text"],
.dmb-compact-footer__newsletter .dmb-footer-newsletter-form button,
.dmb-compact-footer__newsletter .dmb-footer-newsletter-form input[type="submit"] {
	min-height: 40px;
}

.dmb-compact-footer__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px 16px;
}

.dmb-compact-footer__links a {
	color: rgba(255, 255, 255, 0.76);
	font-family: var(--dmb-heading-font);
	font-size: 0.76rem;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

.dmb-compact-footer__links a:hover {
	color: var(--dmb-accent);
}

.dmb-partner-footer {
	padding-block: 22px;
}

.dmb-partner-footer h2 {
	margin-bottom: 16px;
}

footer.ct-footer [data-row] {
	min-height: 48px;
}

@media (max-width: 980px) {
	.dmb-editorial-footer--compact .dmb-editorial-footer__inner {
		grid-template-columns: 1fr auto;
	}

	.dmb-compact-footer__links {
		grid-column: 1 / -1;
		justify-content: flex-start;
		padding-top: 14px;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}
}

@media (max-width: 640px) {
	.dmb-editorial-footer--compact {
		padding: 22px 0;
	}

	.dmb-editorial-footer--compact .dmb-editorial-footer__inner {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.dmb-compact-footer__newsletter .dmb-footer-newsletter-button {
		width: 100%;
	}

	.dmb-compact-footer__links {
		grid-column: auto;
		padding-top: 14px;
	}

	.dmb-compact-footer__newsletter .dmb-footer-newsletter-form form {
		display: grid;
		grid-template-columns: 1fr;
	}
}


/* --------------------------------------------------------------
   v2.0 header, section title and final footer refinements
-------------------------------------------------------------- */

/* Remove the decorative line around the centered logo row. */
#header [data-row="middle"],
#header [data-row*="middle"] {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* More breathing room between logo row and menu row. */
#header [data-row="middle"] .ct-container,
#header [data-row*="middle"] .ct-container,
#header [data-row="middle"] .ct-container-fluid,
#header [data-row*="middle"] .ct-container-fluid {
	min-height: 112px;
	padding-bottom: 18px;
}

#header [data-row="bottom"],
#header [data-row*="bottom"] {
	border-top: 0 !important;
	border-bottom: 1px solid var(--dmb-line) !important;
}

#header [data-row="bottom"] .ct-container,
#header [data-row*="bottom"] .ct-container,
#header [data-row="bottom"] .ct-container-fluid,
#header [data-row*="bottom"] .ct-container-fluid {
	min-height: 74px;
	padding-top: 10px;
	padding-bottom: 18px;
}

/* Smaller, bolder and normally capitalized Top-Themen heading. */
.dmb-section-bar {
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 14px;
}

.dmb-section-bar h1 {
	font-size: clamp(1.15rem, 1.55vw, 1.45rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.025em;
	text-transform: none;
}

/* The right-side label was removed from the markup. */
.dmb-section-bar > span {
	display: none;
}

/* Align footer and partner strip to exactly the same container. */
.dmb-partner-footer__inner,
.dmb-final-footer__inner,
.dmb-before-footer-ad__inner {
	width: min(1320px, calc(100% - 42px));
	max-width: none;
	margin-inline: auto;
}

/* Remove the previous dark editorial footer and Blocksy's duplicate footer row. */
.dmb-editorial-footer,
.dmb-editorial-footer--compact {
	display: none !important;
}

footer.ct-footer {
	display: none;
}

/* Slim light footer below partner logos. */
.dmb-final-footer {
	padding: 26px 0;
	border-top: 1px solid var(--dmb-line);
	background: #f7f8f9;
	color: var(--dmb-ink);
}

.dmb-final-footer__inner {
	display: grid;
	grid-template-columns: minmax(250px, 0.8fr) minmax(380px, 1.25fr) minmax(260px, 0.95fr);
	align-items: center;
	gap: 28px;
}

.dmb-footer-contact-card {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.dmb-footer-contact-card img {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	border-radius: 4px;
	object-fit: cover;
	object-position: center 25%;
}

.dmb-footer-contact-card > div {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.dmb-footer-contact-card strong {
	font-family: var(--dmb-heading-font);
	font-size: 0.9rem;
	font-weight: 600;
}

.dmb-footer-contact-card a {
	overflow-wrap: anywhere;
	color: var(--dmb-muted);
	font-size: 0.73rem;
	text-decoration: none;
}

.dmb-footer-contact-card a:hover {
	color: var(--dmb-accent);
}

.dmb-footer-copyright-newsletter {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-width: 0;
}

.dmb-footer-copyright {
	color: var(--dmb-muted);
	font-size: 0.8rem;
	white-space: nowrap;
}

.dmb-footer-newsletter-button--inline {
	width: auto;
	min-height: 40px;
	margin: 0;
	padding: 0 14px;
	font-size: 0.78rem;
	white-space: nowrap;
}

.dmb-footer-newsletter-form--inline {
	margin: 0;
}

.dmb-footer-newsletter-form--inline form {
	display: flex;
	gap: 6px;
}

.dmb-footer-newsletter-form--inline input[type="email"],
.dmb-footer-newsletter-form--inline input[type="text"],
.dmb-footer-newsletter-form--inline button,
.dmb-footer-newsletter-form--inline input[type="submit"] {
	min-height: 40px;
}

.dmb-final-footer__links {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 9px;
	min-width: 0;
}

.dmb-final-footer__links .dmb-footer-service-menu {
	margin: 0;
}

.dmb-final-footer__links .dmb-footer-service-menu ul,
.dmb-final-footer__social {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 7px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dmb-final-footer__links .dmb-footer-service-menu li {
	border: 0;
}

.dmb-final-footer__links .dmb-footer-service-menu a,
.dmb-final-footer__social a {
	padding: 0;
	color: var(--dmb-muted);
	font-family: var(--dmb-heading-font);
	font-size: 0.72rem;
	font-weight: 500;
	text-decoration: none;
}

.dmb-final-footer__links .dmb-footer-service-menu a:hover,
.dmb-final-footer__social a:hover {
	color: var(--dmb-accent);
}

.dmb-partner-footer {
	margin-top: 0;
	padding: 24px 0;
}

.dmb-partner-footer h2 {
	margin-bottom: 16px;
}

@media (max-width: 1050px) {
	.dmb-final-footer__inner {
		grid-template-columns: 1fr 1fr;
	}

	.dmb-final-footer__links {
		grid-column: 1 / -1;
		align-items: flex-start;
		padding-top: 14px;
		border-top: 1px solid var(--dmb-line);
	}

	.dmb-final-footer__links .dmb-footer-service-menu ul,
	.dmb-final-footer__social {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	#header [data-row="middle"] .ct-container,
	#header [data-row*="middle"] .ct-container,
	#header [data-row="middle"] .ct-container-fluid,
	#header [data-row*="middle"] .ct-container-fluid {
		min-height: auto;
		padding-bottom: 8px;
	}

	.dmb-partner-footer__inner,
	.dmb-final-footer__inner,
	.dmb-before-footer-ad__inner {
		width: min(100% - 24px, 1320px);
	}

	.dmb-final-footer__inner {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dmb-footer-copyright-newsletter {
		align-items: stretch;
		flex-direction: column;
		justify-content: flex-start;
		gap: 12px;
	}

	.dmb-footer-newsletter-button--inline {
		width: 100%;
	}

	.dmb-final-footer__links {
		grid-column: auto;
	}

	.dmb-footer-newsletter-form--inline form {
		display: grid;
		grid-template-columns: 1fr;
	}
}


/* --------------------------------------------------------------
   v2.1: no header hairlines + original Blocksy footer
-------------------------------------------------------------- */

/* Remove every visible header divider or hairline. */
#header,
#header [data-row],
#header [data-row*="top"],
#header [data-row*="middle"],
#header [data-row*="bottom"],
#header .ct-header,
#header .ct-container,
#header .ct-container-fluid {
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	box-shadow: none !important;
}

/* Keep the breathing room between logo and navigation. */
#header [data-row*="middle"] .ct-container,
#header [data-row*="middle"] .ct-container-fluid {
	min-height: 112px;
	padding-bottom: 18px;
}

#header [data-row*="bottom"] .ct-container,
#header [data-row*="bottom"] .ct-container-fluid {
	min-height: 74px;
	padding-top: 10px;
	padding-bottom: 18px;
}

/* Do not render any custom DMB footer implementation. */
.dmb-final-footer,
.dmb-editorial-footer,
.dmb-editorial-footer--compact {
	display: none !important;
}

/* Restore Blocksy's native footer and let the Footer Builder control it. */
footer.ct-footer {
	display: block !important;
	border: 0 !important;
}

footer.ct-footer [data-row] {
	display: flex;
	min-height: initial;
	border: 0 !important;
	box-shadow: none !important;
}

/* Partner logos stay directly above the original Blocksy footer. */
.dmb-partner-footer {
	margin-top: 0;
	border-bottom: 0;
}

/* Remove possible dividing line between partner strip and Blocksy footer. */
.dmb-partner-footer,
.dmb-partner-footer__inner,
footer.ct-footer,
footer.ct-footer [data-row] {
	border-top: 0 !important;
	border-bottom: 0 !important;
}

@media (max-width: 720px) {
	#header [data-row*="middle"] .ct-container,
	#header [data-row*="middle"] .ct-container-fluid {
		min-height: auto;
		padding-bottom: 8px;
	}
}


/* --------------------------------------------------------------
   v2.2 Align native Blocksy copyright with partner logos
-------------------------------------------------------------- */
footer.ct-footer [data-row] .ct-container,
footer.ct-footer [data-row] .ct-container-fluid {
	width: min(1320px, calc(100% - 42px)) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

footer.ct-footer [data-row] [data-column] {
	justify-content: flex-start !important;
	text-align: left !important;
}

footer.ct-footer [data-id="copyright"],
footer.ct-footer .ct-footer-copyright {
	width: 100%;
	margin-inline: 0 !important;
	text-align: left !important;
}

@media (max-width: 720px) {
	footer.ct-footer [data-row] .ct-container,
	footer.ct-footer [data-row] .ct-container-fluid {
		width: min(100% - 24px, 1320px) !important;
	}
}


/* --------------------------------------------------------------
   v2.3 Tighter spacing below navigation
-------------------------------------------------------------- */

/* Weniger Abstand unter der Menüzeile. */
#header [data-row*="bottom"] .ct-container,
#header [data-row*="bottom"] .ct-container-fluid {
	min-height: 58px !important;
	padding-top: 4px !important;
	padding-bottom: 6px !important;
}

/* Startseiteninhalt näher an das Menü rücken. */
.dmb-front-page .dmb-shell {
	padding-top: 20px !important;
}

/* Top-Themen kompakter und ohne Trennlinie. */
.dmb-featured-section {
	margin-top: 0 !important;
}

.dmb-section-bar {
	margin-bottom: 18px !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

@media (max-width: 720px) {
	.dmb-front-page .dmb-shell {
		padding-top: 14px !important;
	}

	#header [data-row*="bottom"] .ct-container,
	#header [data-row*="bottom"] .ct-container-fluid {
		min-height: auto !important;
		padding-top: 2px !important;
		padding-bottom: 4px !important;
	}
}


/* --------------------------------------------------------------
   v2.4 Homepage ad + free resource library
-------------------------------------------------------------- */

/* Ad takes the first compact position beside the lead story. */
.dmb-featured-ad {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

.dmb-featured-ad .dmb-ad-slot {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	min-height: 150px;
	padding: 12px;
	border-color: var(--dmb-line);
	background: #ffffff;
}

.dmb-featured-ad .dmb-ad-slot-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	min-height: 100px;
	overflow: hidden;
}

/*
 * Homepage ad image: Gutenberg stores a pixel width on the figure based on
 * the narrow Customizer sidebar. On the real homepage that made the creative
 * stay artificially small. Force the figure to use the actual ad column and
 * let landscape creatives keep their natural aspect ratio.
 */
.dmb-featured-ad .dmb-ad-slot-content .wp-block-image,
.dmb-featured-ad .dmb-ad-slot-content figure {
	width: 100% !important;
	max-width: 100% !important;
}

.dmb-featured-ad .dmb-ad-slot-content img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none;
	object-fit: contain;
}

.dmb-featured-ad .dmb-ad-widget {
	width: 100%;
}

/* Free tools section */
.dmb-freebies-section {
	margin-bottom: clamp(52px, 7vw, 92px);
	padding: clamp(28px, 4.2vw, 52px);
	border: 1px solid #cfe6de;
	border-radius: 6px;
	background: #edf8f4;
}

.dmb-freebies-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 26px;
	padding-bottom: 18px;
	border-bottom: 1px solid #cfe3dc;
}

.dmb-freebies-heading > div {
	max-width: 760px;
}

.dmb-freebies-heading h2 {
	margin: 0;
	font-family: var(--dmb-heading-font);
	font-size: clamp(2.1rem, 3.8vw, 4.25rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.055em;
}

.dmb-freebies-heading p:not(.dmb-eyebrow) {
	max-width: 650px;
	margin: 11px 0 0;
	color: var(--dmb-muted);
	font-size: 0.96rem;
	line-height: 1.55;
}

.dmb-freebies-heading > a {
	flex: 0 0 auto;
	color: #087354;
	font-family: var(--dmb-heading-font);
	font-size: 0.86rem;
	font-weight: 600;
	text-decoration: none;
}

.dmb-freebies-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.85fr);
	grid-template-rows: repeat(3, minmax(126px, auto));
	gap: 16px;
}

.dmb-freebies-grid__featured {
	grid-row: 1 / span 3;
	min-width: 0;
}

.dmb-freebies-grid__item {
	min-width: 0;
}

.dmb-freebie-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid #d4e7e0;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.94);
	transition: border-color 160ms ease, transform 160ms ease;
}

.dmb-freebie-card:hover {
	transform: translateY(-2px);
	border-color: #83c8b2;
}

.dmb-freebies-grid__featured .dmb-freebie-card {
	display: grid;
	grid-template-rows: minmax(260px, 1fr) auto;
}

.dmb-freebies-grid__item .dmb-freebie-card {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
}

.dmb-freebie-card__media {
	display: block;
	overflow: hidden;
	background: #deebe6;
}

.dmb-freebie-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.dmb-freebies-grid__featured .dmb-freebie-card__media img {
	aspect-ratio: 16 / 9;
	min-height: 260px;
}

.dmb-freebies-grid__item .dmb-freebie-card__media img {
	min-height: 100%;
}

.dmb-freebie-card:hover .dmb-freebie-card__media img {
	transform: scale(1.02);
}

.dmb-freebie-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 150px;
	background:
		linear-gradient(135deg, rgba(22, 161, 119, 0.18), transparent),
		#deebe6;
}

.dmb-freebie-card__content {
	display: flex;
	flex-direction: column;
	padding: 19px;
	min-width: 0;
}

.dmb-freebie-card__kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-bottom: 9px;
	color: var(--dmb-muted);
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.dmb-freebie-card__kicker strong {
	padding: 4px 6px;
	border-radius: 3px;
	background: var(--dmb-accent);
	color: #ffffff;
}

.dmb-freebie-card h3 {
	margin: 0;
	font-family: var(--dmb-heading-font);
	font-size: clamp(1.15rem, 1.65vw, 1.65rem);
	font-weight: 500;
	line-height: 1.14;
	letter-spacing: -0.035em;
}

.dmb-freebies-grid__featured .dmb-freebie-card h3 {
	font-size: clamp(2rem, 3.5vw, 3.8rem);
	line-height: 1;
}

.dmb-freebie-card h3 a {
	color: var(--dmb-ink);
	text-decoration: none;
}

.dmb-freebie-card h3 a:hover {
	color: #087354;
}

.dmb-freebie-card__content > p {
	margin: 13px 0 0;
	color: var(--dmb-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

.dmb-freebie-card__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 18px;
	margin-top: auto;
	padding-top: 15px;
	color: var(--dmb-muted);
	font-size: 0.72rem;
}

.dmb-freebie-card__footer a {
	color: #087354;
	font-family: var(--dmb-heading-font);
	font-weight: 600;
	text-decoration: none;
}

.dmb-freebies-grid__item .dmb-freebie-card__footer span {
	display: none;
}

@media (max-width: 1050px) {
	.dmb-featured-ad {
		grid-column: auto;
		grid-row: auto;
	}

	.dmb-freebies-grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}

	.dmb-freebies-grid__featured {
		grid-column: 1 / -1;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.dmb-featured-ad .dmb-ad-slot {
		min-height: 130px;
	}

	.dmb-freebies-section {
		padding: 22px 17px;
	}

	.dmb-freebies-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.dmb-freebies-grid {
		grid-template-columns: 1fr;
	}

	.dmb-freebies-grid__featured {
		grid-column: auto;
	}

	.dmb-freebies-grid__item .dmb-freebie-card {
		grid-template-columns: 116px minmax(0, 1fr);
	}

	.dmb-freebie-card__footer {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* --------------------------------------------------------------
   v2.5 AI-SEO Statements
-------------------------------------------------------------- */
.dmb-ai-home {
	margin-bottom: clamp(52px, 7vw, 92px);
	padding: clamp(30px, 4.6vw, 58px);
	border-radius: 6px;
	background: var(--dmb-ink);
	color: #ffffff;
}

.dmb-ai-home__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.dmb-ai-home__heading > div {
	max-width: 790px;
}

.dmb-ai-home .dmb-eyebrow {
	color: #65ddb7;
}

.dmb-ai-home__heading h2 {
	margin: 0;
	color: #ffffff;
	font-family: var(--dmb-heading-font);
	font-size: clamp(2.25rem, 4.1vw, 4.7rem);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.06em;
}

.dmb-ai-home__heading p:not(.dmb-eyebrow) {
	max-width: 690px;
	margin: 13px 0 0;
	color: rgba(255, 255, 255, 0.67);
	font-size: 0.96rem;
	line-height: 1.6;
}

.dmb-ai-home__heading > a {
	flex: 0 0 auto;
	color: #65ddb7;
	font-family: var(--dmb-heading-font);
	font-size: 0.84rem;
	font-weight: 600;
	text-decoration: none;
}

.dmb-ai-home__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: start;
	gap: 22px;
}

.dmb-ai-home__statements {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.75fr);
	gap: 16px;
	min-width: 0;
}

.dmb-ai-home__shorts {
	display: grid;
	gap: 12px;
}

.dmb-statement-card {
	overflow: hidden;
	border: 1px solid var(--dmb-line);
	border-radius: 5px;
	background: #ffffff;
	color: var(--dmb-ink);
}

.dmb-statement-card--long {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.dmb-statement-card__media {
	display: block;
	overflow: hidden;
	background: #e7ecea;
}

.dmb-statement-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 8.6;
	object-fit: cover;
	transition: transform 220ms ease;
}

.dmb-statement-card:hover .dmb-statement-card__media img {
	transform: scale(1.018);
}

.dmb-statement-card__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 21px;
}

.dmb-statement-card__kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-bottom: 10px;
	color: #087354;
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.dmb-statement-card h2 {
	margin: 0;
	font-family: var(--dmb-heading-font);
	font-size: clamp(1.2rem, 1.75vw, 1.75rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.035em;
}

.dmb-statement-card--long h2 {
	font-size: clamp(1.9rem, 3.25vw, 3.55rem);
	line-height: 1;
}

.dmb-statement-card h2 a {
	color: var(--dmb-ink);
	text-decoration: none;
}

.dmb-statement-card h2 a:hover {
	color: #087354;
}

.dmb-statement-card__content > p {
	margin: 13px 0 0;
	color: var(--dmb-muted);
	font-size: 0.88rem;
	line-height: 1.58;
}

.dmb-statement-card--short {
	position: relative;
	min-height: 145px;
}

.dmb-statement-card--short::before {
	position: absolute;
	top: 8px;
	right: 13px;
	color: rgba(22, 161, 119, 0.13);
	font-family: Georgia, serif;
	font-size: 4.8rem;
	line-height: 1;
	content: "”";
	pointer-events: none;
}

.dmb-statement-card--short .dmb-statement-card__content {
	position: relative;
	padding: 17px 19px;
}

.dmb-statement-card--short .dmb-statement-card__content > p {
	display: none;
}

.dmb-statement-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 13px;
	margin-top: auto;
	padding-top: 17px;
	color: var(--dmb-muted);
	font-size: 0.68rem;
}

.dmb-ai-subscribe {
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.075);
}

.dmb-ai-subscribe__copy strong {
	display: block;
	color: inherit;
	font-family: var(--dmb-heading-font);
	font-size: 1.12rem;
	font-weight: 600;
	line-height: 1.2;
}

.dmb-ai-subscribe__copy p {
	margin: 8px 0 0;
	color: inherit;
	opacity: 0.68;
	font-size: 0.79rem;
	line-height: 1.5;
}

.dmb-ai-subscribe__action {
	margin-top: 16px;
}

.dmb-ai-subscribe__button {
	width: 100%;
	justify-content: space-between;
	background: var(--dmb-accent);
	color: #ffffff;
}

.dmb-ai-subscribe__button:hover {
	background: #0f8663;
	color: #ffffff;
}

.dmb-ai-subscribe__form form,
.dmb-ai-subscribe__form .mailpoet_form,
.dmb-ai-subscribe__form .tnp-subscription form {
	display: grid;
	gap: 8px;
	margin: 0;
}

.dmb-ai-subscribe__form input[type="email"],
.dmb-ai-subscribe__form input[type="text"] {
	width: 100%;
	min-height: 42px;
	padding: 9px 11px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 4px;
	background: #ffffff;
	color: var(--dmb-ink);
	font: inherit;
}

.dmb-ai-subscribe__form button,
.dmb-ai-subscribe__form input[type="submit"] {
	width: 100%;
	min-height: 42px;
	padding: 9px 13px;
	border: 0;
	border-radius: 4px;
	background: var(--dmb-accent);
	color: #ffffff;
	font-family: var(--dmb-heading-font);
	font-weight: 600;
	cursor: pointer;
}

/* Archive */
.dmb-ai-archive {
	padding: clamp(30px, 5vw, 72px) 0 clamp(60px, 8vw, 110px);
	background: #f5f7f8;
}

.dmb-ai-archive__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto minmax(280px, 0.55fr);
	align-items: center;
	gap: 28px;
	margin-bottom: 32px;
	padding: clamp(28px, 4vw, 54px);
	border-radius: 6px;
	background: var(--dmb-ink);
	color: #ffffff;
}

.dmb-ai-archive__intro h1 {
	margin: 0;
	color: #ffffff;
	font-family: var(--dmb-heading-font);
	font-size: clamp(3rem, 6vw, 6.6rem);
	font-weight: 500;
	line-height: 0.9;
	letter-spacing: -0.065em;
}

.dmb-ai-archive__intro > p:not(.dmb-eyebrow) {
	max-width: 720px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.62;
}

.dmb-ai-archive__publisher {
	display: flex;
	align-items: center;
	gap: 12px;
}

.dmb-ai-archive__publisher img {
	width: 72px;
	height: 72px;
	border-radius: 4px;
	object-fit: cover;
	object-position: center 25%;
}

.dmb-ai-archive__publisher div {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.dmb-ai-archive__publisher strong {
	font-family: var(--dmb-heading-font);
	font-size: 0.86rem;
}

.dmb-ai-archive__publisher span {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.68rem;
}

.dmb-ai-archive__hero .dmb-ai-subscribe {
	background: rgba(255, 255, 255, 0.08);
}

.dmb-ai-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}

.dmb-ai-filter a {
	padding: 9px 13px;
	border: 1px solid var(--dmb-line);
	border-radius: 4px;
	background: #ffffff;
	color: var(--dmb-ink);
	font-family: var(--dmb-heading-font);
	font-size: 0.76rem;
	font-weight: 600;
	text-decoration: none;
}

.dmb-ai-filter a:hover,
.dmb-ai-filter a.is-active {
	border-color: var(--dmb-accent);
	background: var(--dmb-accent);
	color: #ffffff;
}

.dmb-statement-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.dmb-statement-archive-grid .dmb-statement-card--long {
	grid-column: span 2;
}

.dmb-statement-archive-grid .dmb-statement-card--short {
	min-height: 230px;
}

.dmb-ai-archive > .dmb-shell > .dmb-ai-subscribe--archive-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
	align-items: center;
	gap: 24px;
	margin-top: 36px;
	border-color: #cae4db;
	background: #edf8f4;
	color: var(--dmb-ink);
}

.dmb-ai-subscribe--archive-bottom .dmb-ai-subscribe__action {
	margin-top: 0;
}

.single-post .dmb-ai-subscribe--single {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 0.55fr);
	align-items: center;
	gap: 22px;
	margin: 34px 0 0;
	border-color: #cae4db;
	background: #edf8f4;
	color: var(--dmb-ink);
}

.dmb-ai-subscribe--single .dmb-ai-subscribe__action {
	margin-top: 0;
}

.dmb-empty-state {
	padding: 42px;
	border: 1px solid var(--dmb-line);
	border-radius: 5px;
	background: #ffffff;
}

@media (max-width: 1160px) {
	.dmb-ai-home__layout {
		grid-template-columns: 1fr;
	}

	.dmb-ai-home__layout > .dmb-ai-subscribe {
		display: grid;
		grid-template-columns: 1fr minmax(280px, 0.5fr);
		align-items: center;
		gap: 22px;
	}

	.dmb-ai-home__layout > .dmb-ai-subscribe .dmb-ai-subscribe__action {
		margin-top: 0;
	}

	.dmb-ai-archive__hero {
		grid-template-columns: 1fr auto;
	}

	.dmb-ai-archive__hero .dmb-ai-subscribe {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: 1fr minmax(280px, 0.5fr);
		align-items: center;
		gap: 22px;
	}

	.dmb-ai-archive__hero .dmb-ai-subscribe__action {
		margin-top: 0;
	}
}

@media (max-width: 900px) {
	.dmb-ai-home__statements {
		grid-template-columns: 1fr;
	}

	.dmb-ai-home__shorts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dmb-statement-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dmb-statement-archive-grid .dmb-statement-card--long {
		grid-column: span 2;
	}
}

@media (max-width: 720px) {
	.dmb-ai-home {
		padding: 24px 17px;
	}

	.dmb-ai-home__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.dmb-ai-home__shorts {
		grid-template-columns: 1fr;
	}

	.dmb-ai-home__layout > .dmb-ai-subscribe,
	.dmb-ai-archive__hero .dmb-ai-subscribe,
	.dmb-ai-archive > .dmb-shell > .dmb-ai-subscribe--archive-bottom,
	.single-post .dmb-ai-subscribe--single {
		grid-template-columns: 1fr;
	}

	.dmb-ai-home__layout > .dmb-ai-subscribe .dmb-ai-subscribe__action,
	.dmb-ai-archive__hero .dmb-ai-subscribe__action,
	.dmb-ai-subscribe--archive-bottom .dmb-ai-subscribe__action,
	.dmb-ai-subscribe--single .dmb-ai-subscribe__action {
		margin-top: 14px;
	}

	.dmb-ai-archive__hero {
		grid-template-columns: 1fr;
		padding: 25px 18px;
	}

	.dmb-ai-archive__publisher {
		padding-top: 16px;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
	}

	.dmb-statement-archive-grid {
		grid-template-columns: 1fr;
	}

	.dmb-statement-archive-grid .dmb-statement-card--long {
		grid-column: auto;
	}

	.dmb-statement-card--long h2 {
		font-size: clamp(1.75rem, 9vw, 2.65rem);
	}
}


/* --------------------------------------------------------------
   v2.6 AI-SEO visibility and personal hero cleanup
-------------------------------------------------------------- */
.dmb-linkedin-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.dmb-ai-home__empty {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 310px;
	padding: clamp(25px, 4vw, 48px);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.07);
}

.dmb-ai-home__empty .dmb-statement-card__kicker {
	margin: 0 0 12px;
	color: #65ddb7;
}

.dmb-ai-home__empty h3 {
	max-width: 720px;
	margin: 0;
	color: #ffffff;
	font-family: var(--dmb-heading-font);
	font-size: clamp(1.8rem, 3.4vw, 3.6rem);
	font-weight: 500;
	line-height: 1.03;
	letter-spacing: -0.045em;
}

.dmb-ai-home__empty > p:last-child {
	max-width: 680px;
	margin: 15px 0 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.88rem;
	line-height: 1.6;
}

.dmb-ai-home__statements:has(.dmb-ai-home__empty) {
	grid-template-columns: 1fr;
}

@supports not selector(:has(*)) {
	.dmb-ai-home__empty {
		grid-column: 1 / -1;
	}
}


/* --------------------------------------------------------------
   v2.7 Top-Themen heading + reliable AI statement layout
-------------------------------------------------------------- */
.dmb-section-bar {
	display: block;
	align-items: initial;
	justify-content: initial;
	gap: 0;
	margin-bottom: 20px !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

.dmb-section-bar .dmb-eyebrow {
	margin: 0 0 8px;
	color: var(--dmb-accent);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.dmb-section-bar h1 {
	margin: 0;
	font-size: clamp(2rem, 3.5vw, 3.75rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.055em;
	text-transform: none;
}

.dmb-ai-home__long .dmb-statement-card--long {
	height: 100%;
}

@media (max-width: 720px) {
	.dmb-section-bar {
		margin-bottom: 16px !important;
	}

	.dmb-section-bar h1 {
		font-size: clamp(1.9rem, 10vw, 2.8rem);
	}
}


/* --------------------------------------------------------------
   v2.8 Top-Themen: nur Dachzeile
-------------------------------------------------------------- */
.dmb-featured-section .dmb-section-bar {
	margin-bottom: 13px !important;
}

.dmb-featured-section .dmb-section-bar .dmb-eyebrow {
	margin: 0;
}


/* --------------------------------------------------------------
   v2.9 DMB Downloads integration
-------------------------------------------------------------- */
.dmb-freebie-card__platforms {
	color: var(--dmb-ink) !important;
	font-size: 0.7rem !important;
	font-weight: 700;
}


/* --------------------------------------------------------------
   v3.0 Single Post
   Title -> featured image -> metadata/content
-------------------------------------------------------------- */

.dmb-single-main {
	background: #fff;
	color: var(--dmb-ink);
	padding: clamp(42px, 7vw, 92px) 0 clamp(72px, 10vw, 130px);
}

.dmb-single-article {
	margin: 0;
}

.dmb-single-header {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.dmb-single-title-wrap {
	width: min(980px, 100%);
	margin: 0 0 clamp(26px, 4vw, 46px);
}

.dmb-single-title {
	margin: 0;
	color: var(--dmb-ink);
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(2.55rem, 6.4vw, 6.3rem);
	font-weight: 600;
	line-height: .96;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.dmb-single-featured {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 5px;
	background: var(--dmb-surface);
}

.dmb-single-featured__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 680px;
	object-fit: cover;
	object-position: center;
}

.dmb-single-body {
	width: min(780px, calc(100% - 32px));
	margin: clamp(28px, 4.5vw, 52px) auto 0;
}

.dmb-single-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 24px;
	color: #68737d;
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.5;
}

.dmb-single-meta a {
	color: var(--dmb-accent);
	text-decoration: none;
}

.dmb-single-meta a:hover,
.dmb-single-meta a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dmb-single-meta__dot {
	color: #b6bec3;
}

.dmb-single-content {
	color: var(--dmb-ink);
	font-family: "Quicksand", var(--theme-font-family, sans-serif);
	font-size: clamp(1rem, 1.25vw, 1.105rem);
	line-height: 1.78;
}

.dmb-single-content > :first-child {
	margin-top: 0;
}

.dmb-single-content p,
.dmb-single-content ul,
.dmb-single-content ol {
	margin-bottom: 1.35em;
}

.dmb-single-content h2,
.dmb-single-content h3,
.dmb-single-content h4 {
	color: var(--dmb-ink);
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-weight: 600;
	letter-spacing: -.025em;
}

.dmb-single-content h2 {
	margin: 2.1em 0 .7em;
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	line-height: 1.08;
}

.dmb-single-content h3 {
	margin: 1.8em 0 .65em;
	font-size: clamp(1.35rem, 2.3vw, 1.8rem);
	line-height: 1.15;
}

.dmb-single-content img {
	max-width: 100%;
	height: auto;
}

.dmb-single-content figure {
	max-width: 100%;
	margin-inline: 0;
}

.dmb-single-content .alignwide {
	width: min(980px, calc(100vw - 32px));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.dmb-single-content .alignfull {
	width: 100vw;
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.dmb-single-content blockquote {
	margin: 2em 0;
	padding: 4px 0 4px 22px;
	border-left: 3px solid var(--dmb-accent);
	color: #46515b;
	font-size: 1.08em;
}

.dmb-single-comments {
	width: min(780px, calc(100% - 32px));
	margin: clamp(55px, 8vw, 90px) auto 0;
}

/* DMB Reading Bar sits directly inside .entry-content. */
.dmb-single-content > .dmb-reading-meta {
	margin-top: 0;
	margin-bottom: 28px;
}

@media (max-width: 760px) {
	.dmb-single-main {
		padding-top: 34px;
	}

	.dmb-single-title {
		font-size: clamp(2.35rem, 12vw, 4.25rem);
		line-height: .98;
	}

	.dmb-single-featured__image {
		max-height: none;
	}

	.dmb-single-body {
		margin-top: 24px;
	}
}


/* --------------------------------------------------------------
   v3.1 Single Post – strict one-column layout
-------------------------------------------------------------- */

/*
 * Defensive cleanup for Blocksy layers.
 * The PHP filter already disables the default hero; these selectors also
 * protect against cached / extension-injected single-post hero output.
 */
body.single-post .hero-section,
body.single-post [data-prefix="single_blog_post"] > .hero-section,
body.single-post [data-prefix="single_blog_post"] .page-description,
body.single-post [data-prefix="single_blog_post"] .entry-header .entry-excerpt,
body.single-post [data-prefix="single_blog_post"] .ct-featured-image {
	display: none !important;
}

/* Never hide our own DMB featured image. */
body.single-post .dmb-single-featured {
	display: block !important;
}

body.single-post .dmb-single-main {
	width: 100%;
	margin: 0;
	padding: clamp(38px, 5.5vw, 72px) 0 clamp(72px, 9vw, 118px);
	background: #fff;
}

body.single-post .dmb-single-article {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

body.single-post .dmb-single-column {
	width: min(860px, calc(100% - 32px));
	margin-inline: auto;
}

body.single-post .dmb-single-header {
	width: 100%;
	margin: 0;
}

body.single-post .dmb-single-title {
	width: 100%;
	max-width: 860px;
	margin: 0 0 clamp(24px, 4vw, 38px);
	color: var(--dmb-ink);
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(2.35rem, 5.1vw, 4.9rem);
	font-weight: 600;
	line-height: 1.01;
	letter-spacing: -.045em;
	text-wrap: balance;
}

body.single-post .dmb-single-featured {
	width: 100%;
	max-width: 860px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 4px;
	background: var(--dmb-surface);
}

body.single-post .dmb-single-featured picture,
body.single-post .dmb-single-featured a {
	display: block;
	width: 100%;
}

body.single-post .dmb-single-featured__image,
body.single-post .dmb-single-featured img,
body.single-post .dmb-single-featured .wp-post-image {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.single-post .dmb-single-meta {
	width: min(760px, 100%);
	margin: clamp(22px, 3.3vw, 32px) auto 0;
	padding: 0 0 18px;
	border-bottom: 1px solid #e2e7e9;
}

body.single-post .dmb-single-content {
	width: min(760px, 100%);
	margin: 28px auto 0;
}

body.single-post .dmb-single-content > .dmb-reading-meta {
	margin: 0 0 26px !important;
	padding: 0;
}

/* Article images must follow the text column unless explicitly alignwide/full. */
body.single-post .dmb-single-content figure:not(.alignwide):not(.alignfull),
body.single-post .dmb-single-content img:not(.alignwide):not(.alignfull) {
	max-width: 100% !important;
	height: auto !important;
}

body.single-post .dmb-single-content figure:not(.alignwide):not(.alignfull) {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Wide content can extend a little, never to uncontrolled viewport width. */
body.single-post .dmb-single-content .alignwide {
	width: min(860px, calc(100vw - 32px)) !important;
	max-width: none !important;
	margin-left: 50% !important;
	margin-right: 0 !important;
	transform: translateX(-50%);
}

body.single-post .dmb-single-content .alignfull {
	width: min(1040px, calc(100vw - 24px)) !important;
	max-width: none !important;
	margin-left: 50% !important;
	margin-right: 0 !important;
	transform: translateX(-50%);
}

/* If a plugin/content block adds a visible excerpt outside DMB markup, hide it. */
body.single-post .site-main > .entry-header .entry-excerpt,
body.single-post .ct-container > .entry-header .entry-excerpt,
body.single-post .page-description {
	display: none !important;
}

body.single-post .dmb-single-comments {
	width: min(760px, calc(100% - 32px));
	margin: clamp(52px, 7vw, 84px) auto 0;
}

@media (max-width: 760px) {
	body.single-post .dmb-single-main {
		padding-top: 30px;
	}

	body.single-post .dmb-single-column {
		width: min(100% - 24px, 860px);
	}

	body.single-post .dmb-single-title {
		margin-bottom: 22px;
		font-size: clamp(2.15rem, 10.5vw, 3.7rem);
		line-height: 1.02;
	}

	body.single-post .dmb-single-meta {
		margin-top: 18px;
	}

	body.single-post .dmb-single-content {
		margin-top: 24px;
	}
}


/* --------------------------------------------------------------
   v3.2 Single Post – article + existing Blocksy sidebar
-------------------------------------------------------------- */

body.single-post .dmb-single-main {
	width: 100%;
	margin: 0;
	padding: clamp(38px, 5.5vw, 72px) 0 clamp(72px, 9vw, 118px);
	background: #fff;
}

body.single-post .dmb-single-shell {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

body.single-post .dmb-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
}

body.single-post .dmb-single-layout.has-sidebar {
	grid-template-columns: minmax(0, 790px) minmax(250px, 310px);
	gap: clamp(36px, 4.5vw, 62px);
}

body.single-post .dmb-single-primary,
body.single-post .dmb-single-article,
body.single-post .dmb-single-header {
	width: 100%;
	min-width: 0;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.single-post .dmb-single-title {
	width: 100%;
	max-width: 790px;
	margin: 0 0 clamp(24px, 3.5vw, 36px);
	font-size: clamp(2.3rem, 4.7vw, 4.55rem);
	line-height: 1.015;
	letter-spacing: -.045em;
}

body.single-post .dmb-single-featured {
	display: block !important;
	width: 100%;
	max-width: 790px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 4px;
	background: var(--dmb-surface);
}

body.single-post .dmb-single-featured__image,
body.single-post .dmb-single-featured img,
body.single-post .dmb-single-featured .wp-post-image {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: contain !important;
}

body.single-post .dmb-single-meta,
body.single-post .dmb-single-content,
body.single-post .dmb-single-comments {
	width: 100%;
	max-width: 740px;
	margin-left: 0;
	margin-right: auto;
}

body.single-post .dmb-single-meta {
	margin-top: clamp(22px, 3vw, 30px);
}

body.single-post .dmb-single-content {
	margin-top: 27px;
}

/*
 * Sidebar:
 * get_sidebar() comes from the Blocksy parent theme, so existing widgets,
 * widget titles and Blocksy's own sidebar internals remain intact.
 * We only place that output in the second grid column.
 */
body.single-post .dmb-single-sidebar {
	min-width: 0;
	align-self: start;
}

body.single-post .dmb-single-sidebar > * {
	max-width: 100%;
}

body.single-post .dmb-single-sidebar .ct-sidebar,
body.single-post .dmb-single-sidebar aside {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Do not inherit full page / layout widths from Blocksy around our embedded sidebar. */
body.single-post .dmb-single-sidebar .ct-container,
body.single-post .dmb-single-sidebar .ct-container-full {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* Article media remains controlled by the article column. */
body.single-post .dmb-single-content .alignwide {
	width: min(790px, calc(100vw - 32px)) !important;
}

body.single-post .dmb-single-content .alignfull {
	width: min(900px, calc(100vw - 24px)) !important;
}

/* Tablet: sidebar remains below article rather than squeezing the content. */
@media (max-width: 980px) {
	body.single-post .dmb-single-layout.has-sidebar {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	body.single-post .dmb-single-title,
	body.single-post .dmb-single-featured,
	body.single-post .dmb-single-meta,
	body.single-post .dmb-single-content,
	body.single-post .dmb-single-comments {
		max-width: 780px;
	}

	body.single-post .dmb-single-sidebar {
		width: min(780px, 100%);
	}
}

@media (max-width: 760px) {
	body.single-post .dmb-single-shell {
		width: min(100% - 24px, 1180px);
	}

	body.single-post .dmb-single-title {
		font-size: clamp(2.1rem, 10.2vw, 3.65rem);
	}

	body.single-post .dmb-single-layout.has-sidebar {
		gap: 42px;
	}
}


/* --------------------------------------------------------------
   v3.3 Single Post corrections
   Smaller H1 -> metadata directly below -> one image only
-------------------------------------------------------------- */

body.single-post .dmb-single-title {
	max-width: 790px;
	margin: 0;
	font-size: clamp(2.45rem, 3.8vw, 3.75rem) !important;
	font-weight: 600;
	line-height: 1.04 !important;
	letter-spacing: -.038em;
	text-wrap: balance;
}

body.single-post .dmb-single-header .dmb-single-meta {
	width: 100%;
	max-width: 740px;
	margin: 17px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.single-post .dmb-single-featured {
	margin-top: 30px !important;
}

/*
 * If the featured image already exists in the editor content, the template
 * image is not rendered at all. The content image remains at its original
 * position together with its caption / photo credit.
 */
body.single-post .dmb-single-content {
	margin-top: 28px !important;
}

/* Reading-time metadata should feel like secondary article metadata. */
body.single-post .dmb-single-content > .dmb-reading-meta {
	margin: 0 0 24px !important;
	padding: 0 !important;
	color: #68737d;
	font-size: .72rem;
	font-weight: 700;
}

/* Keep article images inside the readable main column. */
body.single-post .dmb-single-content figure:not(.alignwide):not(.alignfull),
body.single-post .dmb-single-content figure:not(.alignwide):not(.alignfull) img,
body.single-post .dmb-single-content > img {
	width: 100%;
	max-width: 100% !important;
	height: auto !important;
}

/* Image captions / credits stay readable and close to their image. */
body.single-post .dmb-single-content figcaption,
body.single-post .dmb-single-content .wp-caption-text {
	margin-top: 8px;
	color: #68737d;
	font-size: .72rem;
	line-height: 1.45;
	text-align: center;
}

@media (max-width: 760px) {
	body.single-post .dmb-single-title {
		font-size: clamp(2rem, 8.8vw, 3rem) !important;
		line-height: 1.05 !important;
	}

	body.single-post .dmb-single-header .dmb-single-meta {
		margin-top: 14px !important;
	}

	body.single-post .dmb-single-featured,
	body.single-post .dmb-single-content {
		margin-top: 22px !important;
	}
}


/* --------------------------------------------------------------
   v3.4 Single Post finishing
-------------------------------------------------------------- */

/* Image captions: left aligned, separated from image and following content. */
body.single-post .dmb-single-featured figcaption,
body.single-post .dmb-single-content figcaption,
body.single-post .dmb-single-content .wp-caption-text {
	margin: 11px 0 25px !important;
	padding: 0 !important;
	color: #68737d;
	font-size: .72rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: left !important;
}

/* Automated editorial / commercial disclosure directly below lead image. */
body.single-post .dmb-single-disclosure {
	width: 100%;
	max-width: 740px;
	margin: 0 0 34px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--dmb-ink);
}

body.single-post .dmb-single-disclosure p {
	margin: 0;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(.98rem, 1.35vw, 1.08rem);
	font-style: italic;
	font-weight: 600;
	line-height: 1.55;
}

body.single-post .dmb-single-disclosure span {
	display: block;
	margin-top: 6px;
	color: #68737d;
	font-size: .7rem;
	line-height: 1.45;
}

/* If there is no lead-image disclosure, don't create extra visual space. */
body.single-post .dmb-single-featured + .dmb-single-disclosure {
	margin-top: 14px;
}

/* --------------------------------------------------------------
   Responsive video embeds
   Prevent YouTube/Vimeo embeds from inheriting excessive fixed heights.
-------------------------------------------------------------- */
body.single-post .dmb-single-content .wp-block-embed-youtube,
body.single-post .dmb-single-content .wp-block-embed-vimeo,
body.single-post .dmb-single-content .wp-block-embed.is-type-video {
	width: 100% !important;
	max-width: 100% !important;
	margin: 2em 0 !important;
}

body.single-post .dmb-single-content .wp-block-embed-youtube .wp-block-embed__wrapper,
body.single-post .dmb-single-content .wp-block-embed-vimeo .wp-block-embed__wrapper,
body.single-post .dmb-single-content .wp-block-embed.is-type-video .wp-block-embed__wrapper,
body.single-post .dmb-single-content .video-container,
body.single-post .dmb-single-content .responsive-video,
body.single-post .dmb-single-content .fluid-width-video-wrapper {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

body.single-post .dmb-single-content .wp-block-embed__wrapper iframe,
body.single-post .dmb-single-content .video-container iframe,
body.single-post .dmb-single-content .responsive-video iframe,
body.single-post .dmb-single-content .fluid-width-video-wrapper iframe {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
}

body.single-post .dmb-single-content iframe[src*="youtube.com"],
body.single-post .dmb-single-content iframe[src*="youtu.be"],
body.single-post .dmb-single-content iframe[src*="youtube-nocookie.com"],
body.single-post .dmb-single-content iframe[src*="vimeo.com"] {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9;
	margin: 2em 0 !important;
}

/* Comment submit button follows DMB brand colors, not Blocksy blue. */
body.single-post #commentform .form-submit .submit,
body.single-post #commentform input[type="submit"],
body.single-post .comment-form .submit,
body.single-post .comment-form button[type="submit"] {
	border-color: #16a177 !important;
	background: #16a177 !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.single-post #commentform .form-submit .submit:hover,
body.single-post #commentform .form-submit .submit:focus-visible,
body.single-post #commentform input[type="submit"]:hover,
body.single-post #commentform input[type="submit"]:focus-visible,
body.single-post .comment-form .submit:hover,
body.single-post .comment-form .submit:focus-visible,
body.single-post .comment-form button[type="submit"]:hover,
body.single-post .comment-form button[type="submit"]:focus-visible {
	border-color: #128564 !important;
	background: #128564 !important;
	color: #fff !important;
}

/* --------------------------------------------------------------
   Author box
-------------------------------------------------------------- */
body.single-post .dmb-author-box {
	display: grid;
	grid-template-columns: 126px minmax(0, 1fr);
	gap: 24px;
	width: 100%;
	max-width: 740px;
	margin: clamp(48px, 6vw, 70px) 0 0;
	padding: 24px 0;
	border-top: 1px solid #dfe4e7;
	border-bottom: 1px solid #dfe4e7;
}

body.single-post .dmb-author-box__image {
	overflow: hidden;
	width: 126px;
	height: 126px;
	border-radius: 4px;
	background: #eef2f1;
}

body.single-post .dmb-author-box__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.single-post .dmb-author-box__content {
	min-width: 0;
}

body.single-post .dmb-author-box__eyebrow {
	margin: 0 0 5px;
	color: #16a177;
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.single-post .dmb-author-box h2 {
	margin: 0;
	color: var(--dmb-ink);
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.025em;
}

body.single-post .dmb-author-box__content > p:not(.dmb-author-box__eyebrow) {
	margin: 10px 0 0;
	color: #58636d;
	font-size: .82rem;
	line-height: 1.6;
}

body.single-post .dmb-author-box__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 15px;
}

body.single-post .dmb-author-box__links a {
	color: #16a177;
	font-size: .7rem;
	font-weight: 700;
	text-decoration: none;
}

body.single-post .dmb-author-box__links a:hover,
body.single-post .dmb-author-box__links a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Comments start after the restored author box. */
body.single-post .dmb-single-comments {
	margin-top: clamp(42px, 6vw, 65px);
}

@media (max-width: 620px) {
	body.single-post .dmb-author-box {
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 16px;
		padding: 20px 0;
	}

	body.single-post .dmb-author-box__image {
		width: 88px;
		height: 88px;
	}

	body.single-post .dmb-single-featured figcaption,
	body.single-post .dmb-single-content figcaption,
	body.single-post .dmb-single-content .wp-caption-text {
		margin-bottom: 21px !important;
	}
}


/* --------------------------------------------------------------
   v3.5 Transparency notice + author profile controls
-------------------------------------------------------------- */

/* Compact magazine-style transparency notice. */
body.single-post .dmb-single-disclosure {
	box-sizing: border-box;
	width: 100%;
	max-width: 740px;
	margin: 4px 0 34px !important;
	padding: 13px 16px 14px !important;
	border: 0 !important;
	border-left: 3px solid #16a177 !important;
	border-radius: 0 3px 3px 0;
	background: #f5f7f8 !important;
	color: var(--dmb-ink);
}

body.single-post .dmb-single-disclosure__label {
	display: block !important;
	margin: 0 0 5px !important;
	color: #16a177 !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .62rem !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .075em;
	text-transform: uppercase;
}

body.single-post .dmb-single-disclosure p {
	margin: 0 !important;
	color: var(--dmb-ink);
	font-family: "Quicksand", var(--theme-font-family, sans-serif) !important;
	font-size: .79rem !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
}

body.single-post .dmb-single-disclosure__client {
	display: block !important;
	margin: 6px 0 0 !important;
	color: #68737d !important;
	font-size: .67rem !important;
	font-style: normal !important;
	line-height: 1.45 !important;
}

/* When the disclosure follows a template-rendered image. */
body.single-post .dmb-single-featured + .dmb-single-disclosure {
	margin-top: 16px !important;
}

/* Author box: slightly more magazine-like and less widget-like. */
body.single-post .dmb-author-box {
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 22px;
	max-width: 740px;
	margin-top: clamp(48px, 6vw, 70px);
	padding: 22px;
	border: 0;
	border-top: 3px solid #16a177;
	border-radius: 3px;
	background: #f5f7f8;
}

body.single-post .dmb-author-box__image {
	width: 112px;
	height: 112px;
	border-radius: 3px;
}

body.single-post .dmb-author-box__eyebrow {
	margin-bottom: 6px;
}

body.single-post .dmb-author-box h2 {
	font-size: clamp(1.3rem, 2vw, 1.7rem);
}

body.single-post .dmb-author-box__content > p:not(.dmb-author-box__eyebrow) {
	max-width: 520px;
	margin-top: 9px;
	font-size: .79rem;
	line-height: 1.6;
}

body.single-post .dmb-author-box__links {
	margin-top: 13px;
}

@media (max-width: 620px) {
	body.single-post .dmb-single-disclosure {
		padding: 12px 13px 13px !important;
	}

	body.single-post .dmb-author-box {
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 14px;
		padding: 16px;
	}

	body.single-post .dmb-author-box__image {
		width: 82px;
		height: 82px;
	}
}


/* --------------------------------------------------------------
   v3.6 Guest profiles migrated from legacy footer widgets
-------------------------------------------------------------- */

body.single-post .dmb-guest-profile {
	width: 100%;
	max-width: 740px;
	margin: clamp(44px, 6vw, 68px) 0 0;
	padding: 24px;
	border-top: 3px solid #16a177;
	border-radius: 3px;
	background: #f5f7f8;
	color: var(--dmb-ink);
}

body.single-post .dmb-guest-profile__eyebrow {
	margin: 0 0 13px;
	color: #16a177;
	font-size: .65rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .075em;
	text-transform: uppercase;
}

body.single-post .dmb-guest-profile__main {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

body.single-post .dmb-guest-profile__image {
	overflow: hidden;
	width: 150px;
	max-height: 190px;
	border-radius: 3px;
	background: #e5ebe8;
}

body.single-post .dmb-guest-profile__image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 190px;
	object-fit: cover;
	object-position: center;
}

body.single-post .dmb-guest-profile__content {
	min-width: 0;
}

body.single-post .dmb-guest-profile h2 {
	margin: 0;
	color: var(--dmb-ink);
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.025em;
}

body.single-post .dmb-guest-profile__text {
	margin-top: 9px;
	color: #58636d;
	font-size: .8rem;
	line-height: 1.62;
}

body.single-post .dmb-guest-profile__text p {
	margin: 0 0 9px;
}

body.single-post .dmb-guest-profile__text p:last-child {
	margin-bottom: 0;
}

body.single-post .dmb-guest-profile a {
	color: #16a177;
	font-weight: 700;
	text-decoration: none;
}

body.single-post .dmb-guest-profile a:hover,
body.single-post .dmb-guest-profile a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.single-post .dmb-guest-profile__extra {
	margin-top: 20px;
	padding-top: 17px;
	border-top: 1px solid #d7dee1;
}

body.single-post .dmb-guest-profile__extra h3 {
	margin: 0 0 7px;
	color: var(--dmb-ink);
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .9rem;
	font-weight: 700;
}

body.single-post .dmb-guest-profile__extra div {
	color: #58636d;
	font-size: .77rem;
	line-height: 1.58;
}

body.single-post .dmb-guest-profile__extra p {
	margin: 0 0 7px;
}

/* Guest profile comes before the author's own box. */
body.single-post .dmb-guest-profile + .dmb-author-box {
	margin-top: 28px;
}

@media (max-width: 620px) {
	body.single-post .dmb-guest-profile {
		padding: 17px;
	}

	body.single-post .dmb-guest-profile__main {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 15px;
	}

	body.single-post .dmb-guest-profile__image {
		width: 92px;
		max-height: 120px;
	}

	body.single-post .dmb-guest-profile__image img {
		max-height: 120px;
	}
}


/* --------------------------------------------------------------
   v3.7 Main sidebar
   Styling lives in the theme, never in an imported widget.
-------------------------------------------------------------- */

body.single-post .dmb-single-sidebar {
	min-width: 0;
}

body.single-post .dmb-single-sidebar .widget,
body.single-post .dmb-single-sidebar .wp-block-group,
body.single-post .dmb-single-sidebar .widget_block {
	max-width: 100%;
}

/* Remove Blocksy box styling so DMB modules control their own appearance. */
body.single-post .dmb-single-sidebar .widget_block {
	margin: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

/* Main module rhythm. */
body.single-post .dmb-single-sidebar .dmb-sidebar-module {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 0 32px;
	padding: 0 0 28px;
	border: 0;
	border-bottom: 1px solid #dfe4e7;
	background: transparent;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-eyebrow {
	margin: 0 0 13px;
	color: #16a177;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .63rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .075em;
	text-transform: uppercase;
}

/* Focus post. */
body.single-post .dmb-single-sidebar .dmb-sidebar-focus .wp-block-latest-posts {
	margin: 0;
	padding: 0;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-focus .wp-block-latest-posts li {
	margin: 0;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-focus .wp-block-latest-posts__featured-image {
	margin: 0 0 12px;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-focus .wp-block-latest-posts__featured-image a,
body.single-post .dmb-single-sidebar .dmb-sidebar-focus .wp-block-latest-posts__featured-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-focus .wp-block-latest-posts__featured-image img {
	border-radius: 3px;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-focus .wp-block-latest-posts__post-title {
	display: block;
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: 1.02rem;
	font-weight: 650;
	line-height: 1.28;
	text-decoration: none;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-focus .wp-block-latest-posts__post-title:hover {
	color: #16a177;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-focus .wp-block-latest-posts__post-excerpt {
	margin: 7px 0 0;
	color: #68737d;
	font-size: .73rem;
	line-height: 1.55;
}

/* Automatic post list. */
body.single-post .dmb-single-sidebar .dmb-sidebar-auto-posts .wp-block-query,
body.single-post .dmb-single-sidebar .dmb-sidebar-auto-posts .wp-block-post-template {
	margin: 0;
	padding: 0;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-auto-posts .wp-block-post-template {
	list-style: none;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-auto-posts .wp-block-post {
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #edf0f1;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-auto-posts .wp-block-post:first-child {
	padding-top: 0;
	border-top: 0;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-auto-posts .wp-block-post-title {
	margin: 0;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .79rem !important;
	font-weight: 650;
	line-height: 1.4;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-auto-posts .wp-block-post-title a {
	color: #18212b;
	text-decoration: none;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-auto-posts .wp-block-post-title a:hover {
	color: #16a177;
}

/* Explore list. */
body.single-post .dmb-single-sidebar .dmb-sidebar-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-list li {
	margin: 0;
	padding: 9px 0;
	border-top: 1px solid #edf0f1;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-list li:first-child {
	padding-top: 0;
	border-top: 0;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: #18212b;
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-list a:hover {
	color: #16a177;
}

/* Affiliate cards.
   Awin creatives are constrained here so they can never stretch the sidebar. */
body.single-post .dmb-single-sidebar .dmb-sidebar-affiliate {
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	margin-bottom: 32px;
	padding: 16px;
	border: 1px solid #dfe4e7;
	border-radius: 4px;
	background: #f5f7f8;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-affiliate .dmb-sidebar-eyebrow {
	margin-bottom: 9px;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-affiliate h4 {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 11px;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-affiliate h4 a {
	display: block;
	max-width: 100%;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-affiliate img,
body.single-post .dmb-single-sidebar a[href*="awin1.com"] img,
body.single-post .dmb-single-sidebar img[src*="awin1.com"] {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 280px;
	margin: 0 auto !important;
	object-fit: contain;
	border: 0 !important;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-affiliate > p {
	margin: 0 0 12px;
	color: #68737d;
	font-size: .72rem;
	line-height: 1.55;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 37px;
	max-width: 100%;
	padding: 7px 11px;
	border-radius: 3px;
	background: #16a177;
	color: #fff !important;
	font-size: .68rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-cta:hover {
	background: #128564;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-affiliate-note {
	display: block;
	margin-top: 9px;
	color: #879198;
	font-size: .59rem;
	line-height: 1.45;
}

/* Newsletter. */
body.single-post .dmb-single-sidebar .dmb-sidebar-newsletter {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 16px;
	border: 0;
	border-radius: 4px;
	background: #edf8f4;
}

body.single-post .dmb-single-sidebar .dmb-sidebar-newsletter p {
	margin: 0 0 12px;
	color: #58636d;
	font-size: .72rem;
	line-height: 1.55;
}

/* Never allow third party creative code to force horizontal overflow. */
body.single-post .dmb-single-sidebar iframe,
body.single-post .dmb-single-sidebar object,
body.single-post .dmb-single-sidebar embed,
body.single-post .dmb-single-sidebar table,
body.single-post .dmb-single-sidebar svg,
body.single-post .dmb-single-sidebar video {
	max-width: 100% !important;
}

body.single-post .dmb-single-sidebar iframe {
	width: 100% !important;
}

/* Sticky ad area: creative itself must remain responsive. */
body.single-post .dmb-single-sidebar .dmb-ad-slot img,
body.single-post .dmb-single-sidebar .dmb-sidebar-ad-placeholder img {
	display: block;
	max-width: 100% !important;
	height: auto !important;
}

/* Tablet/mobile sidebar stays clean below the article. */
@media (max-width: 980px) {
	body.single-post .dmb-single-sidebar {
		width: min(780px, 100%);
	}

	body.single-post .dmb-single-sidebar .dmb-sidebar-affiliate img,
	body.single-post .dmb-single-sidebar a[href*="awin1.com"] img {
		margin-left: 0 !important;
	}
}


/* --------------------------------------------------------------
   v3.8 Magazine archive
   /online-marketing-suedtirol/
-------------------------------------------------------------- */

body.dmb-magazine-archive-page .hero-section,
body.dmb-magazine-archive-page [class*="page-title"],
body.dmb-magazine-archive-page .entry-header {
	display: none;
}

.dmb-magazine-archive {
	background: var(--dmb-white);
}

.dmb-magazine-archive > .dmb-shell {
	padding-top: clamp(42px, 6vw, 76px);
	padding-bottom: clamp(64px, 8vw, 110px);
}

.dmb-magazine-archive__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
	column-gap: clamp(34px, 6vw, 90px);
	align-items: end;
	padding-bottom: clamp(30px, 4.5vw, 54px);
	border-bottom: 1px solid var(--dmb-line);
}

.dmb-magazine-archive__hero .dmb-eyebrow {
	grid-column: 1 / -1;
	margin-bottom: 12px;
}

.dmb-magazine-archive__hero h1 {
	margin: 0;
	max-width: 10ch;
	color: var(--dmb-ink);
	font-family: var(--dmb-heading-font);
	font-size: clamp(3rem, 7vw, 6.8rem);
	font-weight: 500;
	line-height: .92;
	letter-spacing: -.065em;
}

.dmb-magazine-archive__intro {
	margin: 0 0 5px;
	color: var(--dmb-muted);
	font-size: clamp(.96rem, 1.35vw, 1.12rem);
	line-height: 1.65;
}

.dmb-magazine-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 22px 0;
	border-bottom: 1px solid var(--dmb-line);
}

.dmb-magazine-filter {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 7px 12px;
	border: 1px solid var(--dmb-line);
	border-radius: 3px;
	background: var(--dmb-white);
	color: var(--dmb-ink);
	font-size: .72rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.dmb-magazine-filter:hover,
.dmb-magazine-filter:focus-visible {
	border-color: #16a177;
	color: #087354;
}

.dmb-magazine-filter.is-active {
	border-color: #16a177;
	background: #16a177;
	color: #fff;
}

.dmb-magazine-results {
	padding-top: clamp(32px, 4.5vw, 56px);
}

.dmb-magazine-results__bar {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 20px;
	margin-bottom: 22px;
}

.dmb-magazine-results__bar .dmb-eyebrow {
	margin: 0 0 5px;
}

.dmb-magazine-results__count {
	margin: 0;
	color: var(--dmb-muted);
	font-size: .78rem;
}

.dmb-magazine-archive__grid {
	align-items: stretch;
}

.dmb-magazine-archive__grid .dmb-card {
	display: grid;
	grid-template-rows: auto 1fr;
}

.dmb-magazine-archive__grid .dmb-card-media {
	aspect-ratio: 16 / 9;
}

.dmb-magazine-archive__grid .dmb-card-media img,
.dmb-magazine-archive__grid .dmb-image-placeholder {
	width: 100%;
	height: 100%;
	min-height: 0;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.dmb-magazine-archive__grid .dmb-card-content {
	display: flex;
	flex-direction: column;
}

.dmb-magazine-archive__grid .dmb-card-title {
	font-size: clamp(1.15rem, 1.45vw, 1.45rem);
}

.dmb-magazine-archive__grid .dmb-card-meta {
	margin-top: auto;
	padding-top: 18px;
}

.dmb-magazine-pagination {
	margin-top: clamp(40px, 6vw, 70px);
	padding-top: 24px;
	border-top: 1px solid var(--dmb-line);
}

.dmb-magazine-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dmb-magazine-pagination .page-numbers li {
	margin: 0;
}

.dmb-magazine-pagination .page-numbers a,
.dmb-magazine-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 7px 10px;
	border: 1px solid var(--dmb-line);
	border-radius: 3px;
	color: var(--dmb-ink);
	font-size: .72rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.dmb-magazine-pagination .page-numbers a:hover {
	border-color: #16a177;
	color: #087354;
}

.dmb-magazine-pagination .page-numbers .current {
	border-color: #16a177;
	background: #16a177;
	color: #fff;
}

.dmb-magazine-empty {
	max-width: 720px;
	padding: 30px;
	border-top: 3px solid #16a177;
	border-radius: 3px;
	background: var(--dmb-surface);
}

.dmb-magazine-empty h2 {
	margin: 0 0 8px;
	font-size: clamp(1.5rem, 2.4vw, 2.2rem);
}

.dmb-magazine-empty p {
	margin: 0 0 14px;
	color: var(--dmb-muted);
}

.dmb-magazine-empty a {
	color: #087354;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 900px) {
	.dmb-magazine-archive__hero {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}

	.dmb-magazine-archive__hero h1 {
		max-width: none;
	}

	.dmb-magazine-archive__intro {
		max-width: 680px;
	}
}

@media (max-width: 720px) {
	.dmb-magazine-archive > .dmb-shell {
		padding-top: 28px;
	}

	.dmb-magazine-archive__hero h1 {
		font-size: clamp(2.8rem, 15vw, 4.5rem);
	}

	.dmb-magazine-filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-inline: -12px;
		padding-inline: 12px;
		scrollbar-width: thin;
	}

	.dmb-magazine-filter {
		flex: 0 0 auto;
	}

	.dmb-magazine-archive__grid {
		grid-template-columns: 1fr;
	}

	.dmb-magazine-pagination .page-numbers {
		gap: 5px;
	}
}


/* --------------------------------------------------------------
   v3.9 About page content
   Uses Blocksy's normal page container and page controls.
-------------------------------------------------------------- */

.dmb-about-page {
	width: 100%;
}

.dmb-about-profile {
	display: grid;
	grid-template-columns: minmax(180px, 30%) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
	width: 100%;
	margin: 0 0 clamp(42px, 6vw, 72px);
	padding: clamp(22px, 3vw, 34px) 0 clamp(32px, 4vw, 46px);
	border-bottom: 1px solid #dfe4e7;
}

.dmb-about-profile__portrait {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 4 / 5;
	border-radius: 3px;
	background: #f5f7f8;
}

.dmb-about-profile__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.dmb-about-profile__content {
	min-width: 0;
}

.dmb-about-profile__eyebrow,
.dmb-about-copy__eyebrow {
	margin: 0 0 10px !important;
	color: #16a177;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .66rem !important;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.dmb-about-profile h2 {
	margin: 0;
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(2rem, 4.4vw, 4.2rem);
	font-weight: 550;
	line-height: .98;
	letter-spacing: -.045em;
}

.dmb-about-profile__lead {
	max-width: 700px;
	margin: 18px 0 0 !important;
	color: #4f5b65;
	font-size: clamp(1rem, 1.45vw, 1.18rem) !important;
	line-height: 1.68 !important;
}

.dmb-about-profile__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-top: 22px;
}

.dmb-about-profile__links a {
	color: #087354;
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
}

.dmb-about-profile__links a:hover,
.dmb-about-profile__links a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dmb-about-copy {
	width: 100%;
}

.dmb-about-copy > :first-child {
	margin-top: 0;
}

.dmb-about-copy h1 {
	font-size: inherit;
}

/* Legacy H1s are converted to H2 by the migration helper.
   Keep headings editorial but respect the surrounding Blocksy content width. */
.dmb-about-copy h2 {
	margin-top: clamp(34px, 5vw, 54px);
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(1.75rem, 3vw, 2.8rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.dmb-about-copy h3 {
	margin-top: 30px;
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	font-weight: 650;
	line-height: 1.18;
}

.dmb-about-copy p,
.dmb-about-copy li {
	color: #36414b;
	font-size: clamp(.95rem, 1.15vw, 1.05rem);
	line-height: 1.75;
}

.dmb-about-copy a {
	color: #087354;
	text-underline-offset: 3px;
}

@media (max-width: 760px) {
	.dmb-about-profile {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 20px;
		align-items: start;
	}

	.dmb-about-profile h2 {
		font-size: clamp(1.7rem, 8vw, 2.8rem);
	}

	.dmb-about-profile__lead {
		grid-column: 1 / -1;
	}

	.dmb-about-profile__links {
		grid-column: 1 / -1;
	}
}

@media (max-width: 520px) {
	.dmb-about-profile {
		grid-template-columns: 88px minmax(0, 1fr);
	}
}


/* --------------------------------------------------------------
   v3.10 Normal pages / About hardening
-------------------------------------------------------------- */

/* DMB's custom author box is a single-post component. If stale/static markup
   reaches a normal page, suppress it rather than letting it render unstyled. */
body.page .dmb-author-box {
	display: none !important;
}

/* About profile description may contain safe inline markup from the Customizer. */
.dmb-about-profile__lead {
	max-width: 700px;
	margin: 18px 0 0;
	color: #4f5b65;
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	line-height: 1.68;
}

.dmb-about-profile__lead p {
	margin: 0 0 10px;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.dmb-about-profile__lead p:last-child {
	margin-bottom: 0;
}

/* Never let the About component itself create a viewport-wide breakout.
   Its maximum available width is always Blocksy's current content container. */
body.page .dmb-about-page,
body.page .dmb-about-profile,
body.page .dmb-about-copy {
	box-sizing: border-box;
	max-width: 100%;
}

/* Prevent migrated media from silently exceeding the active Blocksy content area. */
body.page .entry-content img,
body.page .entry-content figure,
body.page .entry-content video,
body.page .entry-content iframe {
	max-width: 100%;
}

/* Keep the custom About portrait from being mistaken for a full-width media block. */
body.page .dmb-about-profile__portrait img {
	width: 100%;
	max-width: 100%;
}


/* --------------------------------------------------------------
   v3.11 Deterministic standard pages
-------------------------------------------------------------- */

body.dmb-standard-page-template .hero-section,
body.dmb-standard-page-template .page-title,
body.dmb-standard-page-template .entry-header[data-type],
body.dmb-standard-page-template [class*="hero-section"] {
	/* Defensive only. page.php itself does not request Blocksy's hero. */
	display: none !important;
}

.dmb-standard-page {
	--dmb-page-max-width: 1180px;
	box-sizing: border-box;
	width: 100%;
	padding:
		var(--dmb-page-v-space, 56px)
		max(24px, env(safe-area-inset-right))
		var(--dmb-page-v-space, 56px)
		max(24px, env(safe-area-inset-left));
	background: #fff;
}

.dmb-standard-page--narrow {
	--dmb-page-max-width: 860px;
}

.dmb-standard-page--normal {
	--dmb-page-max-width: 1180px;
}

.dmb-standard-page--wide {
	--dmb-page-max-width: 1380px;
}

.dmb-standard-page__shell {
	box-sizing: border-box;
	width: min(100%, var(--dmb-page-max-width));
	margin-inline: auto;
}

.dmb-standard-page__header {
	margin: 0 0 clamp(28px, 4vw, 48px);
	padding: 0 0 clamp(22px, 3vw, 34px);
	border-bottom: 1px solid #dfe4e7;
}

.dmb-standard-page__header h1 {
	max-width: 18ch;
	margin: 0;
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(2rem, 3.4vw, 3.45rem);
	font-weight: 550;
	line-height: .98;
	letter-spacing: -.05em;
}

.dmb-standard-page--title-compact .dmb-standard-page__header h1 {
	font-size: clamp(1.7rem, 2.8vw, 2.65rem);
}

.dmb-standard-page--title-large .dmb-standard-page__header h1 {
	font-size: clamp(2.5rem, 4.8vw, 4.65rem);
}

.dmb-standard-page__featured {
	overflow: hidden;
	margin: 0 0 clamp(30px, 5vw, 56px);
	border-radius: 3px;
}

.dmb-standard-page__featured img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 720px;
	object-fit: cover;
}

.dmb-standard-page__featured figcaption {
	margin: 9px 0 0;
	color: #68737d;
	font-size: .7rem;
	line-height: 1.45;
	text-align: left;
}

.dmb-standard-page__content {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.dmb-standard-page__content > :first-child {
	margin-top: 0;
}

.dmb-standard-page__content > :last-child {
	margin-bottom: 0;
}

.dmb-standard-page__content img,
.dmb-standard-page__content figure,
.dmb-standard-page__content iframe,
.dmb-standard-page__content video,
.dmb-standard-page__content table {
	max-width: 100%;
}

.dmb-standard-page__content h2,
.dmb-standard-page__content h3,
.dmb-standard-page__content h4 {
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
}

.dmb-standard-page__content h2 {
	margin-top: clamp(38px, 5vw, 62px);
	font-size: clamp(1.7rem, 3vw, 2.7rem);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.dmb-standard-page__content h3 {
	margin-top: 30px;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.18;
}

.dmb-standard-page__content p,
.dmb-standard-page__content li {
	line-height: 1.72;
}

.dmb-standard-page__content a {
	color: #087354;
	text-underline-offset: 3px;
}

/* About sits inside the exact same bounded page shell. */
.dmb-standard-page__content .dmb-about-page,
.dmb-standard-page__content .dmb-about-profile,
.dmb-standard-page__content .dmb-about-copy {
	width: 100%;
	max-width: 100%;
}

/* The shortcoded About profile already identifies the person; no second author box. */
body.page .dmb-author-box {
	display: none !important;
}

@media (max-width: 720px) {
	.dmb-standard-page {
		padding-inline: 18px;
	}

	.dmb-standard-page__header {
		margin-bottom: 28px;
	}

	.dmb-standard-page__header h1 {
		max-width: none;
	}
}


/* --------------------------------------------------------------
   v3.12 Page-title refinement
-------------------------------------------------------------- */
.dmb-standard-page__header {
	margin-bottom: clamp(24px, 3vw, 38px);
	padding-bottom: clamp(18px, 2.4vw, 28px);
}

.dmb-standard-page__header h1 {
	max-width: 22ch;
}


/* --------------------------------------------------------------
   v3.14 Page sidebar + term archives
-------------------------------------------------------------- */

/* Normal pages: per-page right sidebar. */
.dmb-page-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
}

.dmb-page-layout.has-sidebar {
	grid-template-columns: minmax(0, 1fr) minmax(250px, 310px);
	gap: clamp(36px, 4.5vw, 60px);
}

.dmb-page-primary {
	min-width: 0;
}

/* With a sidebar, the chosen global page width describes the whole layout,
   not just the text column. */
.dmb-page-layout.has-sidebar .dmb-standard-page__header h1 {
	max-width: 18ch;
}

/* Shared sidebar container used by pages and archives. */
.dmb-layout-sidebar {
	min-width: 0;
	align-self: start;
}

.dmb-layout-sidebar > *,
.dmb-layout-sidebar .ct-sidebar,
.dmb-layout-sidebar aside,
.dmb-layout-sidebar .ct-container,
.dmb-layout-sidebar .ct-container-full {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.dmb-layout-sidebar .ct-container,
.dmb-layout-sidebar .ct-container-full {
	padding-left: 0;
	padding-right: 0;
}

/* Imported DMB sidebar modules now receive the same styling on pages/archives,
   not only on single posts. */
.dmb-layout-sidebar .dmb-sidebar-module {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 0 30px;
	padding: 0 0 26px;
	border-bottom: 1px solid #dfe4e7;
}

.dmb-layout-sidebar .dmb-sidebar-eyebrow {
	margin: 0 0 12px;
	color: #16a177;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .62rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.dmb-layout-sidebar .dmb-sidebar-affiliate {
	overflow: hidden;
	padding: 16px;
	border: 1px solid #dfe4e7;
	border-radius: 4px;
	background: #f5f7f8;
}

.dmb-layout-sidebar .dmb-sidebar-affiliate h4 {
	margin: 0 0 10px;
	font-size: 0;
	line-height: 0;
}

.dmb-layout-sidebar .dmb-sidebar-affiliate img,
.dmb-layout-sidebar a[href*="awin1.com"] img,
.dmb-layout-sidebar img[src*="awin1.com"] {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	margin-inline: auto !important;
}

.dmb-layout-sidebar .dmb-sidebar-affiliate > p,
.dmb-layout-sidebar .dmb-sidebar-newsletter p {
	color: #68737d;
	font-size: .72rem;
	line-height: 1.55;
}

.dmb-layout-sidebar .dmb-sidebar-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 37px;
	padding: 7px 11px;
	border-radius: 3px;
	background: #16a177;
	color: #fff !important;
	font-size: .68rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
}

.dmb-layout-sidebar .dmb-sidebar-newsletter {
	padding: 16px;
	border-radius: 4px;
	background: #edf8f4;
}

.dmb-layout-sidebar .dmb-sidebar-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dmb-layout-sidebar .dmb-sidebar-list li {
	margin: 0;
	padding: 9px 0;
	border-top: 1px solid #edf0f1;
}

.dmb-layout-sidebar .dmb-sidebar-list li:first-child {
	padding-top: 0;
	border-top: 0;
}

.dmb-layout-sidebar .dmb-sidebar-list a {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	color: #18212b;
	font-size: .75rem;
	font-weight: 700;
	text-decoration: none;
}

.dmb-layout-sidebar img,
.dmb-layout-sidebar iframe,
.dmb-layout-sidebar video,
.dmb-layout-sidebar svg,
.dmb-layout-sidebar table {
	max-width: 100% !important;
}

/* Generic category + Beitragsart archives. */
.dmb-term-archive {
	width: 100%;
	padding: clamp(38px, 5vw, 68px) 24px clamp(70px, 8vw, 110px);
	background: #fff;
}

.dmb-term-archive__shell {
	width: min(1180px, 100%);
	margin-inline: auto;
}

.dmb-term-archive__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(30px, 6vw, 90px);
	align-items: end;
	margin-bottom: 24px;
	padding-bottom: clamp(26px, 4vw, 42px);
	border-bottom: 1px solid #dfe4e7;
}

.dmb-term-archive__hero .dmb-eyebrow {
	margin-bottom: 10px;
}

.dmb-term-archive__hero h1 {
	max-width: 18ch;
	margin: 0;
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(2.25rem, 4vw, 4rem);
	font-weight: 550;
	line-height: .98;
	letter-spacing: -.048em;
}

.dmb-term-archive__description {
	max-width: 720px;
	margin: 14px 0 0;
	color: #68737d;
	font-size: clamp(.92rem, 1.2vw, 1.04rem);
	line-height: 1.65;
}

.dmb-term-archive__description p {
	margin: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.dmb-term-archive__meta {
	display: grid;
	justify-items: end;
	min-width: 120px;
	padding-bottom: 2px;
}

.dmb-term-archive__meta strong {
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
}

.dmb-term-archive__meta span {
	margin-top: 4px;
	color: #68737d;
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.dmb-term-archive__meta a {
	margin-top: 13px;
	color: #087354;
	font-size: .7rem;
	font-weight: 700;
	text-decoration: none;
}

.dmb-term-filter {
	display: flex;
	gap: 7px;
	margin: 0 0 30px;
	padding: 0 0 2px;
	overflow-x: auto;
	scrollbar-width: thin;
}

.dmb-term-filter a {
	flex: 0 0 auto;
	padding: 8px 11px;
	border: 1px solid #dfe4e7;
	border-radius: 3px;
	background: #fff;
	color: #18212b;
	font-size: .68rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.dmb-term-filter a:hover,
.dmb-term-filter a.is-active {
	border-color: #16a177;
	background: #16a177;
	color: #fff;
}

.dmb-term-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
}

.dmb-term-layout.has-sidebar {
	grid-template-columns: minmax(0, 1fr) minmax(250px, 310px);
	gap: clamp(36px, 4.5vw, 60px);
}

.dmb-term-primary {
	min-width: 0;
}

.dmb-term-layout.has-sidebar .dmb-term-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dmb-term-layout.no-sidebar .dmb-term-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dmb-term-grid .dmb-card {
	display: grid;
	grid-template-rows: auto 1fr;
}

.dmb-term-grid .dmb-card-media {
	aspect-ratio: 16 / 9;
}

.dmb-term-grid .dmb-card-media img,
.dmb-term-grid .dmb-image-placeholder {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.dmb-term-grid .dmb-card-content {
	display: flex;
	flex-direction: column;
}

.dmb-term-grid .dmb-card-title {
	font-size: clamp(1.05rem, 1.35vw, 1.35rem);
}

.dmb-term-grid .dmb-card-meta {
	margin-top: auto;
	padding-top: 17px;
}

.dmb-term-pagination {
	margin-top: clamp(38px, 5vw, 62px);
	padding-top: 22px;
	border-top: 1px solid #dfe4e7;
}

.dmb-term-pagination .navigation.pagination {
	margin: 0;
}

/* AI-SEO keeps its identity but uses the same archive/sidebar mechanics. */
.dmb-ai-archive__intro h1 {
	font-size: clamp(2.5rem, 4.5vw, 4.6rem);
	line-height: .96;
	letter-spacing: -.05em;
}

.dmb-ai-term-layout.has-sidebar .dmb-statement-archive-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dmb-ai-term-layout.has-sidebar .dmb-statement-archive-grid .dmb-statement-card--long {
	grid-column: span 2;
}

.dmb-ai-term-layout .dmb-ai-subscribe--archive-bottom {
	margin-top: 36px;
}

@media (max-width: 980px) {
	.dmb-page-layout.has-sidebar,
	.dmb-term-layout.has-sidebar {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.dmb-layout-sidebar {
		width: min(780px, 100%);
	}

	.dmb-term-layout.has-sidebar .dmb-term-grid,
	.dmb-term-layout.no-sidebar .dmb-term-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dmb-ai-term-layout.has-sidebar .dmb-statement-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.dmb-term-archive {
		padding-inline: 18px;
	}

	.dmb-term-archive__hero {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dmb-term-archive__hero h1 {
		max-width: none;
		font-size: clamp(2.1rem, 10vw, 3.2rem);
	}

	.dmb-term-archive__meta {
		justify-items: start;
	}

	.dmb-term-layout.has-sidebar .dmb-term-grid,
	.dmb-term-layout.no-sidebar .dmb-term-grid,
	.dmb-ai-term-layout.has-sidebar .dmb-statement-archive-grid {
		grid-template-columns: 1fr;
	}

	.dmb-ai-term-layout.has-sidebar .dmb-statement-archive-grid .dmb-statement-card--long {
		grid-column: auto;
	}
}




/* --------------------------------------------------------------
   v3.16 Unified headings + safe desktop header
-------------------------------------------------------------- */

/* Use the successful single-post H1 as the visual reference everywhere. */
.dmb-standard-page--title-standard .dmb-standard-page__header h1,
.dmb-term-archive__hero h1,
.dmb-ai-archive__intro h1 {
	max-width: 790px;
	margin: 0;
	font-size: clamp(2.45rem, 3.8vw, 3.75rem) !important;
	font-weight: 600;
	line-height: 1.04 !important;
	letter-spacing: -.038em;
	text-wrap: balance;
}

/* Keep optional page-size controls meaningful. */
.dmb-standard-page--title-compact .dmb-standard-page__header h1 {
	font-size: clamp(1.9rem, 3vw, 2.9rem) !important;
	font-weight: 600;
	line-height: 1.05 !important;
	letter-spacing: -.032em;
}

.dmb-standard-page--title-large .dmb-standard-page__header h1 {
	font-size: clamp(2.9rem, 4.6vw, 4.6rem) !important;
	font-weight: 600;
	line-height: 1.02 !important;
	letter-spacing: -.042em;
}

/* Direct main-sidebar output used by pages/categories/formats. */
.dmb-direct-sidebar {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

/*
 * Desktop header only.
 * IMPORTANT: none of these menu-layout rules touch Blocksy's mobile header
 * or off-canvas menu anymore.
 */
@media (min-width: 1100px) {
	#header [data-row*="middle"] .ct-container,
	#header [data-row*="middle"] .ct-container-fluid {
		min-height: 108px;
		padding-top: 16px;
		padding-bottom: 22px;
	}

	#header [data-id="logo"] {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		gap: 0;
		margin-inline-end: 0;
	}

	#header [data-id="logo"]::after {
		content: none !important;
		display: none !important;
	}

	#header [data-id="logo"] img {
		max-height: none !important;
	}

	#header [data-row*="bottom"] .ct-container,
	#header [data-row*="bottom"] .ct-container-fluid {
		min-height: 94px;
		padding-top: 14px;
		padding-bottom: 20px;
		display: flex;
		align-items: center;
	}

	/*
	 * Center the menu + CTA composition without changing Blocksy's row model.
	 * The paired auto margins keep the group visually balanced.
	 */
	#header [data-row*="bottom"] [data-id="menu"] {
		margin-inline-start: auto;
	}

	#header [data-row*="bottom"] [data-id="button"],
	#header [data-row*="bottom"] [data-id*="button"] {
		margin-inline-start: 24px;
		margin-inline-end: auto;
	}

	#header [data-id="menu"] > ul {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	#header [data-id="menu"] > ul > li > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 58px;
		padding: 0 22px;
		border-radius: 4px;
		font-size: .98rem;
		font-weight: 500;
		letter-spacing: -.012em;
		line-height: 1;
		white-space: nowrap;
	}

	#header [data-id="menu"] > ul > li > a:hover,
	#header [data-id="menu"] > ul > li.current-menu-item > a,
	#header [data-id="menu"] > ul > li.current-menu-ancestor > a,
	#header [data-id="menu"] > ul > li.current_page_item > a {
		background: #edf8f4;
		color: #087354;
	}

	#header [data-id="menu"] .sub-menu a {
		font-size: .9rem;
		font-weight: 500;
	}

	#header [data-row*="bottom"] [data-id="button"] a,
	#header [data-row*="bottom"] [data-id*="button"] a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 58px;
		padding: 0 28px;
		border-radius: 4px;
		font-size: .98rem;
		font-weight: 650;
		line-height: 1;
	}
}

@media (min-width: 1100px) and (max-width: 1320px) {
	#header [data-id="menu"] > ul {
		gap: 4px;
	}

	#header [data-id="menu"] > ul > li > a {
		padding-inline: 15px;
		font-size: .92rem;
	}

	#header [data-row*="bottom"] [data-id="button"],
	#header [data-row*="bottom"] [data-id*="button"] {
		margin-inline-start: 16px;
	}

	#header [data-row*="bottom"] [data-id="button"] a,
	#header [data-row*="bottom"] [data-id*="button"] a {
		padding-inline: 21px;
	}
}

/* Mobile/tablet is left entirely to Blocksy. Only keep the anniversary badge dead. */
@media (max-width: 1099px) {
	#header [data-id="logo"]::after {
		content: none !important;
		display: none !important;
	}
}


/* --------------------------------------------------------------
   v3.17 Desktop header alignment fix
-------------------------------------------------------------- */
@media (min-width: 1100px) {
	#header [data-row*="middle"] .ct-container,
	#header [data-row*="middle"] .ct-container-fluid {
		min-height: 108px;
		padding-top: 16px;
		padding-bottom: 24px;
	}

	#header [data-id="logo"]::after {
		content: none !important;
		display: none !important;
	}

	#header [data-row*="bottom"] .ct-container,
	#header [data-row*="bottom"] .ct-container-fluid {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 82px;
		padding-top: 8px !important;
		padding-bottom: 16px !important;
	}

	#header [data-row*="bottom"] [data-id="menu"] {
		margin: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		flex: 0 0 auto;
	}

	#header [data-id="menu"] > ul {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin: 0;
	}

	#header [data-id="menu"] > ul > li {
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0;
	}

	#header [data-id="menu"] > ul > li > a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-height: 58px !important;
		height: 58px !important;
		padding: 0 20px !important;
		border-radius: 4px;
		font-size: .98rem;
		font-weight: 500;
		letter-spacing: -.012em;
		line-height: 1 !important;
		white-space: nowrap;
	}

	#header [data-id="menu"] > ul > li > a:hover,
	#header [data-id="menu"] > ul > li.current-menu-item > a,
	#header [data-id="menu"] > ul > li.current-menu-ancestor > a,
	#header [data-id="menu"] > ul > li.current_page_item > a {
		background: #edf8f4;
		color: #087354;
	}

	#header [data-row*="bottom"] [data-id="button"],
	#header [data-row*="bottom"] [data-id*="button"] {
		position: absolute !important;
		right: 0 !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		margin: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#header [data-row*="bottom"] [data-id="button"] a,
	#header [data-row*="bottom"] [data-id*="button"] a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-height: 58px !important;
		height: 58px !important;
		padding: 0 28px !important;
		border-radius: 4px;
		font-size: .98rem;
		font-weight: 650;
		line-height: 1 !important;
	}
}

@media (min-width: 1100px) and (max-width: 1380px) {
	#header [data-id="menu"] > ul {
		gap: 3px;
	}
	#header [data-id="menu"] > ul > li > a {
		padding-inline: 13px !important;
		font-size: .91rem;
	}
	#header [data-row*="bottom"] [data-id="button"] a,
	#header [data-row*="bottom"] [data-id*="button"] a {
		padding-inline: 20px !important;
		font-size: .93rem;
	}
}

@media (max-width: 1099px) {
	#header [data-id="logo"]::after {
		content: none !important;
		display: none !important;
	}
}


/* --------------------------------------------------------------
   v3.18 Magazine H1 + compact final Blocksy footer
-------------------------------------------------------------- */

/* Magazine archive uses exactly the same H1 scale as single posts. */
.dmb-magazine-archive__hero h1 {
	max-width: 790px !important;
	margin: 0;
	font-size: clamp(2.45rem, 3.8vw, 3.75rem) !important;
	font-weight: 600 !important;
	line-height: 1.04 !important;
	letter-spacing: -.038em !important;
	text-wrap: balance;
}

@media (max-width: 720px) {
	.dmb-magazine-archive__hero h1 {
		max-width: none !important;
		font-size: clamp(2.15rem, 9vw, 3rem) !important;
	}
}

/*
 * Final Blocksy footer.
 * Keep the existing Footer Builder content, but make the final strip
 * editorial, white and compact instead of a large grey block.
 */
footer.ct-footer {
	position: relative;
	background: #fff !important;
	border-top: 1px solid #dfe4e7 !important;
	color: #44515d;
}

footer.ct-footer::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	width: 48px;
	height: 3px;
	transform: translateX(-50%);
	background: #16a177;
}

footer.ct-footer [data-row] {
	min-height: 0 !important;
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}

footer.ct-footer [data-row] > .ct-container,
footer.ct-footer [data-row] > .ct-container-fluid {
	box-sizing: border-box;
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	min-height: 0 !important;
	margin-inline: auto !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

/* The final row is a restrained three-zone editorial strip. */
@media (min-width: 821px) {
	footer.ct-footer [data-row] > .ct-container,
	footer.ct-footer [data-row] > .ct-container-fluid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center !important;
		column-gap: 30px;
	}

	footer.ct-footer [data-column="start"] {
		justify-self: start;
		text-align: left;
	}

	footer.ct-footer [data-column="middle"] {
		justify-self: center;
		text-align: center;
	}

	footer.ct-footer [data-column="end"] {
		justify-self: end;
		text-align: right;
	}
}

/* Legal/service menu: quieter, normal case, no old-style loud uppercase. */
footer.ct-footer .menu,
footer.ct-footer [data-id*="menu"] ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

footer.ct-footer .menu li,
footer.ct-footer [data-id*="menu"] li {
	margin: 0 !important;
	padding: 0 !important;
}

footer.ct-footer .menu a,
footer.ct-footer [data-id*="menu"] a {
	padding: 0 !important;
	color: #5d6973 !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .73rem !important;
	font-weight: 550 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
}

footer.ct-footer .menu a:hover,
footer.ct-footer [data-id*="menu"] a:hover {
	color: #087354 !important;
}

/* Socials become small quiet controls rather than floating dark icons. */
footer.ct-footer [data-id="socials"],
footer.ct-footer [data-id*="social"] {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}

footer.ct-footer [data-id="socials"] a,
footer.ct-footer [data-id*="social"] a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 31px !important;
	height: 31px !important;
	min-width: 31px !important;
	min-height: 31px !important;
	margin: 0 !important;
	border: 1px solid #dfe4e7;
	border-radius: 3px;
	background: #f7f9f9;
	color: #435565 !important;
}

footer.ct-footer [data-id="socials"] a:hover,
footer.ct-footer [data-id*="social"] a:hover {
	border-color: rgba(22, 161, 119, .45);
	background: #edf8f4;
	color: #087354 !important;
}

/* Copyright / footer text. */
footer.ct-footer .ct-footer-copyright,
footer.ct-footer [data-id="copyright"],
footer.ct-footer [data-id*="copyright"],
footer.ct-footer .ct-header-text,
footer.ct-footer p {
	margin: 0 !important;
	color: #68737d !important;
	font-size: .76rem !important;
	font-weight: 450;
	line-height: 1.45;
}

/* Remove excess element padding inherited from the Footer Builder. */
footer.ct-footer [data-column] > *,
footer.ct-footer [data-id] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Tablet/mobile: centered two/three-line footer, still compact. */
@media (max-width: 820px) {
	footer.ct-footer [data-row] > .ct-container,
	footer.ct-footer [data-row] > .ct-container-fluid {
		display: flex !important;
		flex-direction: column;
		align-items: center !important;
		gap: 16px;
		width: min(100% - 32px, 720px) !important;
		padding-top: 24px !important;
		padding-bottom: 26px !important;
		text-align: center;
	}

	footer.ct-footer [data-column] {
		display: flex;
		justify-content: center;
		width: 100%;
		text-align: center;
	}

	footer.ct-footer .menu,
	footer.ct-footer [data-id*="menu"] ul {
		justify-content: center;
	}
}


/* --------------------------------------------------------------
   v3.19 Header: menu + newsletter as one centered group
-------------------------------------------------------------- */

@media (min-width: 1100px) {
	/* Bottom row centers menu and newsletter together. */
	#header [data-row*="bottom"] .ct-container,
	#header [data-row*="bottom"] .ct-container-fluid {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 20px !important;
	}

	#header [data-row*="bottom"] [data-id="menu"] {
		position: static !important;
		margin: 0 !important;
		flex: 0 0 auto;
	}

	/*
	 * Undo the absolute-right positioning from v3.17.
	 * Newsletter now sits directly after the main menu.
	 */
	#header [data-row*="bottom"] [data-id="button"],
	#header [data-row*="bottom"] [data-id*="button"] {
		position: static !important;
		inset: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		margin: 0 !important;
		flex: 0 0 auto;
	}

	#header [data-row*="bottom"] [data-id="button"] a,
	#header [data-row*="bottom"] [data-id*="button"] a {
		height: 58px !important;
		min-height: 58px !important;
	}
}

@media (min-width: 1100px) and (max-width: 1380px) {
	#header [data-row*="bottom"] .ct-container,
	#header [data-row*="bottom"] .ct-container-fluid {
		gap: 14px !important;
	}
}


/* --------------------------------------------------------------
   v3.20 Magazine spacing + footer legal alignment
-------------------------------------------------------------- */

/* Bring the magazine archive onto the same vertical rhythm as normal pages. */
.dmb-magazine-archive > .dmb-shell {
	padding-top: 48px !important;
}

.dmb-magazine-archive__hero {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Slightly tighten the space between the magazine hero and the filter row. */
.dmb-magazine-filters {
	margin-top: 0 !important;
}

/* Footer: legal links belong visually to the far right. */
@media (min-width: 821px) {
	footer.ct-footer [data-id*="menu"] {
		justify-self: end !important;
		margin-left: auto !important;
		text-align: right !important;
	}

	footer.ct-footer [data-id*="menu"] ul,
	footer.ct-footer .menu {
		justify-content: flex-end !important;
		text-align: right !important;
	}

	footer.ct-footer [data-column="end"] {
		justify-self: end !important;
		width: 100%;
		text-align: right !important;
	}

	footer.ct-footer [data-column="end"] > * {
		margin-left: auto !important;
	}
}

@media (max-width: 720px) {
	.dmb-magazine-archive > .dmb-shell {
		padding-top: 34px !important;
	}
}


/* --------------------------------------------------------------
   v3.21 Public language switcher: DE + EN only
-------------------------------------------------------------- */

/*
 * Fallback for Polylang/Blocksy language switchers whose markup may already
 * have been generated by a cached header. Italian remains configured in the
 * backend; it is only hidden from public navigation.
 */
body:not(.wp-admin) .lang-item-it,
body:not(.wp-admin) [class~="lang-item-it"] {
	display: none !important;
}


/* --------------------------------------------------------------
   v3.22 Functional pages: Agency Directory + Freebies
-------------------------------------------------------------- */

.dmb-functional-page {
	width: 100%;
	max-width: 100%;
}

.dmb-functional-page__intro {
	max-width: 760px;
	margin: 0 0 clamp(28px, 4vw, 46px);
}

.dmb-functional-page__eyebrow {
	margin: 0 0 10px !important;
	color: #16a177 !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .66rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: .075em !important;
	text-transform: uppercase;
}

.dmb-functional-page__lead {
	margin: 0 !important;
	color: #53606a !important;
	font-size: clamp(1rem, 1.25vw, 1.1rem) !important;
	line-height: 1.68 !important;
}

.dmb-functional-page__after {
	margin-top: clamp(42px, 6vw, 68px);
	padding-top: clamp(24px, 3vw, 34px);
	border-top: 1px solid #dfe4e7;
}

.dmb-functional-page__after h2 {
	margin: 0 0 10px !important;
	font-size: clamp(1.45rem, 2.4vw, 2.1rem) !important;
}

.dmb-functional-page__after p {
	max-width: 720px;
	margin: 0 0 12px;
}

.dmb-functional-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 16px;
}

.dmb-functional-page__actions a {
	color: #087354;
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
}

.dmb-functional-page__actions a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* The native DMB plugins use three columns in full width.
   With the DMB page sidebar, use two columns so the cards keep useful width. */
.dmb-page-layout.has-sidebar .dmb-agency-grid,
.dmb-page-layout.has-sidebar .dmb-downloads-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dmb-page-layout.has-sidebar .dmb-directory-filters {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px) {
	.dmb-page-layout.has-sidebar .dmb-agency-grid,
	.dmb-page-layout.has-sidebar .dmb-downloads-grid,
	.dmb-page-layout.has-sidebar .dmb-directory-filters {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------
   v3.27 Article hierarchy + mobile typography
-------------------------------------------------------------- */

/* H2 should read clearly below the article H1, not compete with it. */
body.single-post .dmb-single-content h2 {
	margin: 1.75em 0 .55em;
	font-size: clamp(1.55rem, 2.2vw, 2.05rem);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -.025em;
}

body.single-post .dmb-single-content h3 {
	margin: 1.6em 0 .5em;
	font-size: clamp(1.3rem, 1.75vw, 1.6rem);
	line-height: 1.1;
}

/* Mobile article pass: compact hierarchy and no accidental overflow. */
@media (max-width: 760px) {
	body.single-post .dmb-single-main {
		padding-top: 26px;
	}

	body.single-post .dmb-single-shell {
		width: min(100% - 24px, 1180px);
	}

	body.single-post .dmb-single-title {
		font-size: clamp(2rem, 8.6vw, 2.8rem) !important;
		line-height: 1.04 !important;
		letter-spacing: -.034em;
	}

	body.single-post .dmb-single-content h2 {
		margin-top: 1.55em;
		margin-bottom: .48em;
		font-size: clamp(1.45rem, 6.4vw, 1.78rem);
		line-height: 1.06;
	}

	body.single-post .dmb-single-content h3 {
		font-size: clamp(1.25rem, 5.5vw, 1.5rem);
		line-height: 1.1;
	}

	body.single-post .dmb-single-content,
	body.single-post .dmb-single-content p,
	body.single-post .dmb-single-content li {
		overflow-wrap: anywhere;
	}

	body.single-post .dmb-single-sidebar {
		width: 100%;
		padding-top: 30px;
		border-top: 1px solid #e2e7e9;
	}
}

@media (max-width: 420px) {
	body.single-post .dmb-single-title {
		font-size: clamp(1.9rem, 9vw, 2.45rem) !important;
	}

	body.single-post .dmb-single-meta {
		font-size: .68rem;
		line-height: 1.45;
	}
}


/* --------------------------------------------------------------
   v3.28 Compact header language switcher (Blocksy HTML element)
-------------------------------------------------------------- */
.dmb-header-lang-switcher {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	white-space: nowrap;
	font-family: "General Sans", sans-serif;
	font-size: .76rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .045em;
}

.dmb-header-lang-switcher__link {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 .14rem;
	color: var(--dmb-ink, #18212b);
	text-decoration: none;
	transition: color .18s ease;
}

.dmb-header-lang-switcher__link:hover,
.dmb-header-lang-switcher__link:focus-visible,
.dmb-header-lang-switcher__link.is-current {
	color: var(--dmb-accent, #16a177);
}

.dmb-header-lang-switcher__link:focus-visible {
	outline: 2px solid var(--dmb-accent, #16a177);
	outline-offset: 2px;
	border-radius: 2px;
}

.dmb-header-lang-switcher__sep {
	margin: 0 .2rem;
	color: #9ba6ad;
	font-weight: 500;
}

@media (max-width: 999px) {
	#header .dmb-header-lang-switcher {
		margin-inline: 2px 4px;
	}
}


/* --------------------------------------------------------------
   v3.30 Mobile footer: one true centered axis
-------------------------------------------------------------- */
@media (max-width: 820px) {
	footer.ct-footer [data-row] > .ct-container,
	footer.ct-footer [data-row] > .ct-container-fluid {
		align-items: center !important;
		justify-content: center !important;
		gap: 14px !important;
		text-align: center !important;
	}

	footer.ct-footer [data-column],
	footer.ct-footer [data-column="start"],
	footer.ct-footer [data-column="middle"],
	footer.ct-footer [data-column="end"] {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: auto !important;
		text-align: center !important;
		--horizontal-alignment: center;
		--text-horizontal-alignment: center;
	}

	footer.ct-footer [data-column] > *,
	footer.ct-footer [data-id],
	footer.ct-footer [data-id="copyright"],
	footer.ct-footer [data-id*="copyright"],
	footer.ct-footer [data-id="socials"],
	footer.ct-footer [data-id*="social"],
	footer.ct-footer [data-id*="menu"] {
		align-self: center !important;
		justify-self: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	footer.ct-footer .ct-footer-copyright,
	footer.ct-footer [data-id="copyright"],
	footer.ct-footer [data-id*="copyright"] {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}

	footer.ct-footer [data-id="socials"],
	footer.ct-footer [data-id*="social"] {
		width: auto !important;
		justify-content: center !important;
	}

	footer.ct-footer [data-id*="menu"],
	footer.ct-footer [data-id*="menu"] > div,
	footer.ct-footer [data-id*="menu"] nav {
		width: 100% !important;
		text-align: center !important;
	}

	footer.ct-footer .menu,
	footer.ct-footer [data-id*="menu"] ul {
		width: 100% !important;
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
		gap: 8px 18px !important;
	}
}


/* --------------------------------------------------------------
   v3.33 Event calendar editorial header
-------------------------------------------------------------- */

.dmb-standard-page--event-calendar .dmb-standard-page__header {
	margin-bottom: clamp(30px, 4vw, 46px);
	padding-bottom: clamp(26px, 3vw, 36px);
}

.dmb-standard-page--event-calendar .dmb-standard-page__header h1 {
	width: 100%;
	max-width: none;
	font-size: clamp(2.45rem, 4.25vw, 4rem);
	line-height: 1.01;
	letter-spacing: -.045em;
}

.dmb-event-page__eyebrow {
	margin: 0 0 10px !important;
	color: #16a177 !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .68rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .085em !important;
	text-transform: uppercase;
}

.dmb-event-page__lead {
	width: 100%;
	max-width: 820px;
	margin: clamp(18px, 2.5vw, 26px) 0 0 !important;
	color: #53606a !important;
	font-size: clamp(1rem, 1.25vw, 1.1rem) !important;
	line-height: 1.62 !important;
}

/* The event page header now owns the editorial intro. Hide an older intro
   injected into page content by the one-time event migration helper. */
.dmb-standard-page--event-calendar .dmb-standard-page__content > .dmb-functional-page > .dmb-functional-page__intro,
.dmb-standard-page--event-calendar .dmb-standard-page__content > .dmb-functional-page__intro {
	display: none !important;
}

@media (max-width: 720px) {
	.dmb-standard-page--event-calendar .dmb-standard-page__header {
		margin-bottom: 26px;
		padding-bottom: 24px;
	}

	.dmb-standard-page--event-calendar .dmb-standard-page__header h1 {
		font-size: clamp(2.25rem, 11vw, 3rem);
		line-height: 1.02;
	}

	.dmb-event-page__lead {
		margin-top: 16px !important;
		font-size: .98rem !important;
		line-height: 1.58 !important;
	}
}


/* --------------------------------------------------------------
   v3.34 Mobile article TOC + partner-logo grid
-------------------------------------------------------------- */

/*
 * TOC plugins often use display:table / intrinsic widths. On narrow screens
 * this creates a half-width box and excessive line wrapping. Keep the desktop
 * presentation untouched and force common TOC implementations to use the
 * complete article column on phones/tablets.
 */
@media (max-width: 760px) {
	body.single-post .dmb-single-content .wp-block-rank-math-toc-block,
	body.single-post .dmb-single-content #ez-toc-container,
	body.single-post .dmb-single-content .ez-toc-container,
	body.single-post .dmb-single-content .lwptoc,
	body.single-post .dmb-single-content .lwptoc_i,
	body.single-post .dmb-single-content .toc_container,
	body.single-post .dmb-single-content .toc-wrapper,
	body.single-post .dmb-single-content [class*="table-of-contents"] {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		margin: 1.6rem 0 2rem !important;
	}

	body.single-post .dmb-single-content .wp-block-rank-math-toc-block nav,
	body.single-post .dmb-single-content #ez-toc-container nav,
	body.single-post .dmb-single-content .ez-toc-container nav,
	body.single-post .dmb-single-content .lwptoc_i,
	body.single-post .dmb-single-content .toc_container nav,
	body.single-post .dmb-single-content [class*="table-of-contents"] nav {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.single-post .dmb-single-content .wp-block-rank-math-toc-block ul,
	body.single-post .dmb-single-content .wp-block-rank-math-toc-block ol,
	body.single-post .dmb-single-content #ez-toc-container ul,
	body.single-post .dmb-single-content #ez-toc-container ol,
	body.single-post .dmb-single-content .ez-toc-container ul,
	body.single-post .dmb-single-content .ez-toc-container ol,
	body.single-post .dmb-single-content .lwptoc ul,
	body.single-post .dmb-single-content .lwptoc ol,
	body.single-post .dmb-single-content .toc_container ul,
	body.single-post .dmb-single-content .toc_container ol,
	body.single-post .dmb-single-content [class*="table-of-contents"] ul,
	body.single-post .dmb-single-content [class*="table-of-contents"] ol {
		box-sizing: border-box !important;
		max-width: 100% !important;
		margin: .7rem 0 0 !important;
		padding-left: 1.45rem !important;
		font-size: .94rem !important;
		line-height: 1.42 !important;
	}

	body.single-post .dmb-single-content .wp-block-rank-math-toc-block li,
	body.single-post .dmb-single-content #ez-toc-container li,
	body.single-post .dmb-single-content .ez-toc-container li,
	body.single-post .dmb-single-content .lwptoc li,
	body.single-post .dmb-single-content .toc_container li,
	body.single-post .dmb-single-content [class*="table-of-contents"] li {
		margin: .38rem 0 !important;
		line-height: 1.42 !important;
	}

	body.single-post .dmb-single-content .wp-block-rank-math-toc-block a,
	body.single-post .dmb-single-content #ez-toc-container a,
	body.single-post .dmb-single-content .ez-toc-container a,
	body.single-post .dmb-single-content .lwptoc a,
	body.single-post .dmb-single-content .toc_container a,
	body.single-post .dmb-single-content [class*="table-of-contents"] a {
		overflow-wrap: anywhere;
		word-break: normal;
	}
}

/*
 * Partner logos: on mobile use predictable two-column magazine tiles rather
 * than flex items with varying intrinsic widths. An odd final logo is centered
 * across both columns.
 */
@media (max-width: 720px) {
	.dmb-partner-footer {
		padding: 26px 0 24px;
	}

	.dmb-partner-footer__inner {
		width: min(100% - 32px, 1260px);
	}

	.dmb-partner-logos {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 18px;
		align-items: stretch;
	}

	.dmb-partner-logo {
		width: 100%;
		min-width: 0;
		min-height: 78px;
		padding: 10px 8px;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}

	.dmb-partner-logo a {
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
	}

	.dmb-partner-logo img {
		width: auto !important;
		max-width: min(100%, 145px) !important;
		max-height: 54px !important;
		margin: 0 auto !important;
		object-fit: contain;
	}

	.dmb-partner-logo:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: calc(50% - 9px);
		justify-self: center;
	}
}

@media (max-width: 360px) {
	.dmb-partner-logos {
		gap: 10px 12px;
	}

	.dmb-partner-logo img {
		max-width: min(100%, 128px) !important;
		max-height: 48px !important;
	}
}


/* --------------------------------------------------------------
   v3.35 Editorial About page — DE/EN
-------------------------------------------------------------- */
.dmb-about-editorial {
	--about-ink: #18212b;
	--about-muted: #52606b;
	--about-accent: #16a177;
	--about-line: #dfe4e7;
	--about-soft: #f4f8f7;
	width: 100%;
	max-width: 100%;
	color: var(--about-ink);
}

.dmb-about-editorial figure {
	margin: 0;
}

.dmb-about-editorial img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dmb-about-editorial__eyebrow {
	margin: 0 0 12px !important;
	color: var(--about-accent) !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .72rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .105em;
	text-transform: uppercase;
}

.dmb-about-editorial__hero {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	gap: clamp(38px, 6vw, 86px);
	align-items: center;
	padding-bottom: clamp(68px, 8vw, 108px);
	border-bottom: 1px solid var(--about-line);
}

.dmb-about-editorial__hero-copy {
	min-width: 0;
}

.dmb-standard-page__content .dmb-about-editorial__hero h1 {
	max-width: 12ch;
	margin: 0 !important;
	color: var(--about-ink);
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(2.65rem, 5.35vw, 5.45rem) !important;
	font-weight: 560;
	line-height: .96 !important;
	letter-spacing: -.055em;
}

.dmb-about-editorial__lead {
	max-width: 660px;
	margin: 26px 0 0 !important;
	color: #34414c !important;
	font-size: clamp(1.08rem, 1.5vw, 1.27rem) !important;
	line-height: 1.62 !important;
}

.dmb-about-editorial__manifesto {
	max-width: 650px;
	margin: 18px 0 0 !important;
	padding-left: 18px;
	border-left: 3px solid var(--about-accent);
	color: var(--about-ink) !important;
	font-size: clamp(1rem, 1.25vw, 1.12rem) !important;
	font-weight: 650;
	line-height: 1.55 !important;
}

.dmb-about-editorial__hero-image {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #eef1f2;
}

.dmb-about-editorial__hero-image img {
	object-position: 56% center;
}

.dmb-about-editorial__split {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr);
	gap: clamp(46px, 7vw, 92px);
	align-items: center;
	padding: clamp(72px, 9vw, 118px) 0;
}

.dmb-about-editorial__prose {
	max-width: 720px;
}

.dmb-standard-page__content .dmb-about-editorial h2 {
	margin: 0 0 24px !important;
	color: var(--about-ink);
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(2rem, 3.65vw, 3.75rem) !important;
	font-weight: 580;
	line-height: 1.02 !important;
	letter-spacing: -.045em;
}

.dmb-about-editorial__prose > p:not(.dmb-about-editorial__pullquote),
.dmb-about-editorial__background-copy p,
.dmb-about-editorial__principles p,
.dmb-about-editorial__cta-copy > p:not(.dmb-about-editorial__eyebrow) {
	margin: 0 0 17px;
	color: var(--about-muted);
	font-size: clamp(1rem, 1.18vw, 1.08rem);
	line-height: 1.72;
}

.dmb-about-editorial__pullquote {
	margin: 30px 0 0 !important;
	padding: 0 0 0 20px;
	border-left: 3px solid var(--about-accent);
	color: var(--about-ink) !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(1.18rem, 1.8vw, 1.55rem) !important;
	font-weight: 560;
	line-height: 1.45 !important;
}

.dmb-about-editorial__detail-image {
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: #eef1f2;
}

.dmb-about-editorial__detail-image img {
	object-position: center;
}

.dmb-about-editorial__background {
	padding: 0 0 clamp(76px, 9vw, 120px);
	border-bottom: 1px solid var(--about-line);
}

.dmb-about-editorial__wide-image {
	overflow: hidden;
	aspect-ratio: 16 / 8.7;
	background: #eef1f2;
}

.dmb-about-editorial__wide-image img {
	object-position: center 44%;
}

.dmb-about-editorial__background-copy {
	display: grid;
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	gap: clamp(42px, 7vw, 92px);
	align-items: start;
	padding-top: clamp(38px, 5vw, 62px);
}

.dmb-about-editorial__background-copy h2 {
	max-width: 8ch;
}

.dmb-about-editorial__introline {
	color: var(--about-ink) !important;
	font-weight: 650;
}

.dmb-about-editorial__topics {
	padding: clamp(76px, 9vw, 120px) 0;
}

.dmb-about-editorial__topics > h2 {
	max-width: 12ch;
}

.dmb-about-editorial__topic-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(34px, 4vw, 52px);
	border-top: 1px solid var(--about-line);
}

.dmb-about-editorial__topic {
	min-width: 0;
	padding: 28px 30px 30px 0;
	border-bottom: 1px solid var(--about-line);
}

.dmb-about-editorial__topic:nth-child(odd) {
	padding-right: clamp(32px, 5vw, 70px);
	border-right: 1px solid var(--about-line);
}

.dmb-about-editorial__topic:nth-child(even) {
	padding-left: clamp(32px, 5vw, 70px);
}

.dmb-standard-page__content .dmb-about-editorial__topic h3 {
	margin: 0 0 10px !important;
	color: var(--about-ink);
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(1.25rem, 2vw, 1.72rem) !important;
	font-weight: 620;
	line-height: 1.15 !important;
	letter-spacing: -.025em;
}

.dmb-about-editorial__topic p {
	max-width: 520px;
	margin: 0 !important;
	color: var(--about-muted) !important;
	font-size: .98rem !important;
	line-height: 1.65 !important;
}

.dmb-about-editorial__principles {
	margin: 0 0 clamp(76px, 9vw, 120px);
	padding: clamp(34px, 5vw, 60px);
	border-top: 4px solid var(--about-accent);
	background: var(--about-soft);
}

.dmb-about-editorial__principles-grid {
	display: grid;
	grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
	gap: clamp(42px, 7vw, 88px);
	align-items: start;
}

.dmb-about-editorial__principles-grid h2 {
	max-width: 10ch;
}

.dmb-about-editorial__principles-quote {
	margin-top: 24px !important;
	color: var(--about-ink) !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(1.15rem, 1.7vw, 1.45rem) !important;
	font-weight: 620;
	line-height: 1.45 !important;
}

.dmb-about-editorial__cta {
	display: grid;
	grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
	gap: clamp(44px, 7vw, 90px);
	align-items: center;
	padding-bottom: 30px;
}

.dmb-about-editorial__cta-image {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #eef1f2;
}

.dmb-about-editorial__cta-image img {
	object-position: 63% center;
}

.dmb-about-editorial__cta-copy {
	max-width: 620px;
}

.dmb-about-editorial__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-top: 24px;
}

.dmb-about-editorial__links a {
	color: #087354 !important;
	font-size: .88rem;
	font-weight: 700;
	text-decoration: none !important;
}

.dmb-about-editorial__links a:hover,
.dmb-about-editorial__links a:focus-visible {
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

.dmb-about-editorial__credit {
	margin: 22px 0 0 !important;
	padding-top: 18px;
	border-top: 1px solid var(--about-line);
	color: #7a848d !important;
	font-size: .68rem !important;
	line-height: 1.4 !important;
}

@media (max-width: 900px) {
	.dmb-about-editorial__hero,
	.dmb-about-editorial__split,
	.dmb-about-editorial__background-copy,
	.dmb-about-editorial__principles-grid,
	.dmb-about-editorial__cta {
		grid-template-columns: 1fr;
	}

	.dmb-about-editorial__hero {
		gap: 38px;
	}

	.dmb-about-editorial__hero-image {
		aspect-ratio: 16 / 10;
	}

	.dmb-about-editorial__split {
		gap: 42px;
	}

	.dmb-about-editorial__detail-image {
		aspect-ratio: 16 / 10;
	}

	.dmb-about-editorial__background-copy h2,
	.dmb-about-editorial__principles-grid h2 {
		max-width: none;
	}

	.dmb-about-editorial__cta {
		gap: 38px;
	}
}

@media (max-width: 640px) {
	.dmb-standard-page:has(.dmb-about-editorial) {
		padding-top: 34px;
	}

	.dmb-standard-page__content .dmb-about-editorial__hero h1 {
		max-width: none;
		font-size: clamp(2.35rem, 12.2vw, 3.7rem) !important;
		line-height: .98 !important;
	}

	.dmb-about-editorial__hero {
		padding-bottom: 58px;
	}

	.dmb-about-editorial__hero-image,
	.dmb-about-editorial__detail-image,
	.dmb-about-editorial__cta-image {
		aspect-ratio: 4 / 3;
	}

	.dmb-about-editorial__split,
	.dmb-about-editorial__topics {
		padding: 60px 0;
	}

	.dmb-about-editorial__background {
		padding-bottom: 60px;
	}

	.dmb-about-editorial__wide-image {
		aspect-ratio: 4 / 3;
	}

	.dmb-about-editorial__background-copy {
		gap: 18px;
		padding-top: 34px;
	}

	.dmb-about-editorial__topic-grid {
		grid-template-columns: 1fr;
	}

	.dmb-about-editorial__topic,
	.dmb-about-editorial__topic:nth-child(odd),
	.dmb-about-editorial__topic:nth-child(even) {
		padding: 22px 0;
		border-right: 0;
	}

	.dmb-about-editorial__principles {
		margin-bottom: 60px;
		padding: 28px 24px 32px;
	}

	.dmb-about-editorial__links {
		gap: 10px 18px;
	}
}


/* --------------------------------------------------------------
   v3.36 About desktop typography refinement
   Keep the already-approved mobile treatment unchanged.
-------------------------------------------------------------- */
@media (min-width: 901px) {
	.dmb-standard-page__content .dmb-about-editorial__hero h1 {
		max-width: 14ch;
		font-size: clamp(2.9rem, 4.15vw, 4.25rem) !important;
		line-height: 1 !important;
		letter-spacing: -.047em;
	}

	.dmb-standard-page__content .dmb-about-editorial h2 {
		font-size: clamp(1.95rem, 2.75vw, 3.05rem) !important;
		line-height: 1.04 !important;
		letter-spacing: -.04em;
	}

	.dmb-about-editorial__background-copy {
		grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
	}

	.dmb-about-editorial__background-copy h2 {
		max-width: 12ch;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.dmb-about-editorial__topics > h2,
	.dmb-about-editorial__principles-grid h2 {
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}
}

/* --------------------------------------------------------------
 * v3.40 — Homepage heading hierarchy and personal hero scale
 * -------------------------------------------------------------- */

.dmb-home-intro {
	max-width: 820px;
	margin: 0 0 clamp(28px, 4vw, 48px);
}

.dmb-home-intro h1 {
	margin: 0;
	font-family: var(--dmb-heading-font);
	font-size: clamp(2rem, 3vw, 2.85rem);
	font-weight: 600;
	line-height: 1.04;
	letter-spacing: -0.045em;
	color: var(--dmb-ink);
}

.dmb-home-intro p {
	max-width: 760px;
	margin: 12px 0 0;
	color: var(--dmb-muted);
	font-size: clamp(0.98rem, 1.2vw, 1.08rem);
	line-height: 1.58;
}

/* The personal statement is an H2, not the page H1. Keep it editorial,
   but clearly subordinate to the homepage's semantic H1. */
@media (min-width: 1051px) {
	.dmb-publisher-content h2 {
		font-size: clamp(2.55rem, 3vw, 3.55rem);
		line-height: 1.02;
		letter-spacing: -0.05em;
	}
}

/* AI statement cards use H3 on the homepage and H2 on their archive.
   Keep both levels visually identical inside the component. */
.dmb-statement-card h3 {
	margin: 0;
	font-family: var(--dmb-heading-font);
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.dmb-statement-card h3 a {
	color: inherit;
	text-decoration: none;
}

.dmb-statement-card h3 a:hover {
	color: var(--dmb-accent);
}

.dmb-statement-card--long h3 {
	font-size: clamp(1.65rem, 2.6vw, 2.7rem);
}

.dmb-statement-card--short h3 {
	font-size: clamp(1.15rem, 1.55vw, 1.45rem);
}

@media (max-width: 720px) {
	.dmb-home-intro {
		margin-bottom: 28px;
	}

	.dmb-home-intro h1 {
		font-size: clamp(1.85rem, 9vw, 2.35rem);
	}

	.dmb-home-intro p {
		font-size: 0.96rem;
	}
}

/* --------------------------------------------------------------
 * v3.41 — Compact homepage masthead + consistent H1/H2 hierarchy
 * -------------------------------------------------------------- */

.dmb-front-page .dmb-home-intro {
	max-width: 980px;
	margin-bottom: 24px;
}

.dmb-front-page .dmb-home-intro h1 {
	font-size: clamp(2.25rem, 2.7vw, 2.9rem);
	line-height: 1.05;
	letter-spacing: -0.042em;
}

.dmb-front-page .dmb-home-intro p {
	max-width: 900px;
	margin-top: 8px;
	font-size: clamp(0.96rem, 1.05vw, 1.04rem);
	line-height: 1.5;
}

/* Homepage section headings stay visibly below the page H1. */
.dmb-front-page .dmb-publisher-content h2,
.dmb-front-page .dmb-section-heading h2,
.dmb-front-page .dmb-freebies-heading h2,
.dmb-front-page .dmb-ai-home__heading h2 {
	font-size: clamp(1.9rem, 2.15vw, 2.35rem) !important;
	line-height: 1.07 !important;
	letter-spacing: -0.04em !important;
}

.dmb-front-page .dmb-publisher-content h2 {
	margin-bottom: 18px;
}

.dmb-front-page .dmb-publisher-content .dmb-publisher-lead {
	font-size: clamp(1.05rem, 1.2vw, 1.18rem);
	line-height: 1.5;
}

/* The lead story is also an H2 and should not overpower the homepage H1. */
.dmb-front-page .dmb-featured-card--1 .dmb-card-title {
	font-size: clamp(2rem, 2.35vw, 2.5rem);
	line-height: 1.04;
}

@media (max-width: 720px) {
	.dmb-front-page .dmb-home-intro {
		margin-bottom: 22px;
	}

	.dmb-front-page .dmb-home-intro h1 {
		font-size: clamp(2rem, 9vw, 2.35rem);
	}

	.dmb-front-page .dmb-publisher-content h2,
	.dmb-front-page .dmb-section-heading h2,
	.dmb-front-page .dmb-freebies-heading h2,
	.dmb-front-page .dmb-ai-home__heading h2 {
		font-size: clamp(1.72rem, 8vw, 2rem) !important;
	}

	.dmb-front-page .dmb-featured-card--1 .dmb-card-title {
		font-size: clamp(1.9rem, 9vw, 2.25rem);
	}
}

/* --------------------------------------------------------------
 * v3.42 — Top stories before H1 + strict H1/H2/H3 visual hierarchy
 * -------------------------------------------------------------- */

/* The Top-Themen block is an editorial teaser before the page heading.
   Its linked titles keep the same visual styling without creating a
   heading level before the homepage H1. */
.dmb-front-page .dmb-featured .dmb-card-title {
	display: block;
	font-family: var(--dmb-heading-font);
	font-weight: 600;
}

/* The visible homepage H1 now follows Top-Themen. Give it enough breathing
   room while keeping the masthead deliberately compact. */
.dmb-front-page .dmb-featured-section + .dmb-home-intro {
	margin-top: clamp(34px, 4.5vw, 58px);
	margin-bottom: clamp(34px, 4vw, 52px);
	padding-top: clamp(24px, 3vw, 38px);
	border-top: 1px solid var(--dmb-line);
}

/* Strong, predictable hierarchy:
   H1 <= 46 px, section H2 <= 36 px, prominent card H3 <= 31 px. */
.dmb-front-page .dmb-home-intro h1 {
	font-size: clamp(2.2rem, 2.65vw, 2.9rem);
}

.dmb-front-page .dmb-publisher-content h2,
.dmb-front-page .dmb-section-heading h2,
.dmb-front-page .dmb-freebies-heading h2,
.dmb-front-page .dmb-ai-home__heading h2 {
	font-size: clamp(1.75rem, 1.95vw, 2.2rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.038em !important;
}

/* Featured freebie title: H3 must stay visibly below the section H2. */
.dmb-front-page .dmb-freebies-grid__featured .dmb-freebie-card h3 {
	font-size: clamp(1.55rem, 1.9vw, 1.95rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

/* AI statement titles / empty-state title are H3 on the homepage. */
.dmb-front-page .dmb-statement-card--long h3,
.dmb-front-page .dmb-ai-home__empty h3 {
	font-size: clamp(1.5rem, 1.85vw, 1.95rem);
	line-height: 1.1;
	letter-spacing: -0.038em;
}

/* Short AI statement H3s remain compact. */
.dmb-front-page .dmb-statement-card--short h3 {
	font-size: clamp(1.08rem, 1.25vw, 1.3rem);
	line-height: 1.16;
}

/* Empty AI section does not need the old oversized presentation. */
.dmb-front-page .dmb-ai-home__empty {
	min-height: 235px;
	padding: clamp(24px, 3vw, 38px);
}

@media (max-width: 720px) {
	.dmb-front-page .dmb-featured-section + .dmb-home-intro {
		margin-top: 30px;
		margin-bottom: 30px;
		padding-top: 24px;
	}

	.dmb-front-page .dmb-publisher-content h2,
	.dmb-front-page .dmb-section-heading h2,
	.dmb-front-page .dmb-freebies-heading h2,
	.dmb-front-page .dmb-ai-home__heading h2 {
		font-size: clamp(1.55rem, 7vw, 1.85rem) !important;
	}

	.dmb-front-page .dmb-freebies-grid__featured .dmb-freebie-card h3,
	.dmb-front-page .dmb-statement-card--long h3,
	.dmb-front-page .dmb-ai-home__empty h3 {
		font-size: clamp(1.45rem, 6.5vw, 1.72rem);
	}
}

/* --------------------------------------------------------------
 * v3.45 — AI-SEO archive uses the standard category card system
 * -------------------------------------------------------------- */

/* The dedicated archive keeps only its semantic hook; layout, cards, filters,
   sidebar and pagination intentionally inherit the generic term-archive CSS. */
.dmb-ai-archive--standard .dmb-term-primary {
	min-width: 0;
}


/* --------------------------------------------------------------
   v3.49 Unified editorial archives + free-tool detail pages
-------------------------------------------------------------- */

/* Categories, Beitragsarten and AI-SEO now share the same editorial hero. */
.dmb-editorial-hero {
	border-bottom: 1px solid #dfe4e7;
}

.dmb-term-archive__hero.dmb-editorial-hero {
	/* Keep the editorial copy readable, but anchor the archive-count card
	 * to the far right edge of the archive shell like the original layout. */
	grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
	gap: clamp(30px, 5vw, 72px);
	align-items: start;
	margin-bottom: clamp(24px, 3.5vw, 34px);
	padding-bottom: clamp(26px, 3.5vw, 38px);
}

.dmb-term-archive__hero.dmb-editorial-hero > :first-child {
	max-width: 760px;
}

.dmb-term-archive__hero.dmb-editorial-hero .dmb-term-archive__meta {
	justify-self: end;
}

.dmb-term-archive__hero.dmb-editorial-hero .dmb-eyebrow,
.dmb-download-single__hero .dmb-eyebrow,
.dmb-download-gate .dmb-eyebrow {
	margin: 0 0 10px;
	color: #087354;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .7rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.dmb-term-archive__hero.dmb-editorial-hero h1,
.dmb-download-single__hero h1 {
	max-width: 790px;
	margin: 0;
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(2.45rem, 3.8vw, 3.75rem) !important;
	font-weight: 600;
	line-height: 1.01;
	letter-spacing: -.045em;
}

.dmb-term-archive__description {
	max-width: 680px;
	margin-top: 15px;
	color: #5f6b75;
	font-size: clamp(.98rem, 1.2vw, 1.08rem);
	line-height: 1.68;
}

.dmb-term-archive__meta {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 18px 20px;
	border: 1px solid #dfe8e4;
	border-radius: 7px;
	background: #f7faf9;
	justify-items: start;
}

.dmb-term-archive__meta strong {
	color: #087354;
	font-size: 1.7rem;
	font-weight: 650;
}

.dmb-term-archive__meta span {
	font-size: .66rem;
	letter-spacing: .07em;
}

.dmb-term-archive__meta a {
	margin-top: 14px;
	font-size: .73rem;
}

/* Same filter-button language on Beitragsarten and the AI-SEO subfilter. */
.dmb-term-filter {
	gap: 9px;
	margin-bottom: clamp(28px, 3.5vw, 38px);
}

.dmb-term-filter a {
	padding: 11px 15px;
	border-radius: 6px;
	font-size: .75rem;
	font-weight: 700;
	transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

/* Keep sparse archives from stretching one card across the whole content row. */
.dmb-term-layout.has-sidebar .dmb-term-grid {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
	gap: clamp(20px, 2.3vw, 28px);
}

.dmb-term-layout.no-sidebar .dmb-term-grid {
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)) !important;
	gap: clamp(22px, 2.6vw, 32px);
}

.dmb-term-grid .dmb-card {
	border-color: #dfe4e7;
	border-radius: 7px;
}

.dmb-term-grid .dmb-card .dmb-card-content {
	padding: 18px 19px 20px;
}

.dmb-term-grid .dmb-card-kicker {
	gap: 8px;
}

.dmb-term-grid .dmb-card-title {
	font-size: clamp(1.08rem, 1.3vw, 1.3rem);
	line-height: 1.18;
	letter-spacing: -.025em;
}

.dmb-term-grid .dmb-card-meta {
	padding-top: 18px;
	font-size: .72rem;
}

/* Free-tool single template. */
body.single-dmb_download .hero-section,
body.single-dmb_download .page-title,
body.single-dmb_download .entry-header[data-type] {
	display: none !important;
}

.dmb-download-single {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(38px, 5vw, 68px) 24px clamp(70px, 8vw, 110px);
	background: #fff;
}

.dmb-download-single__shell {
	width: min(1180px, 100%);
	margin-inline: auto;
}

.dmb-download-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
}

.dmb-download-single__layout.has-sidebar {
	grid-template-columns: minmax(0, 1fr) minmax(250px, 310px);
	gap: clamp(36px, 4.5vw, 60px);
}

.dmb-download-single__primary {
	min-width: 0;
}

.dmb-download-single__hero {
	margin-bottom: clamp(26px, 4vw, 42px);
	padding-bottom: clamp(25px, 3.5vw, 36px);
}

.dmb-download-single__lead {
	max-width: 700px;
	margin: 16px 0 0;
	color: #5f6b75;
	font-size: clamp(1rem, 1.25vw, 1.1rem);
	line-height: 1.68;
}

.dmb-download-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.dmb-download-single__meta span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid #dfe4e7;
	border-radius: 999px;
	background: #fff;
	color: #5f6b75;
	font-size: .69rem;
	font-weight: 700;
	line-height: 1;
}

.dmb-download-single__meta span.is-accent {
	border-color: #cce9df;
	background: #eaf7f2;
	color: #087354;
}

.dmb-download-single__featured {
	overflow: hidden;
	margin: 0 0 clamp(30px, 4.5vw, 46px);
	border: 1px solid #dfe4e7;
	border-radius: 8px;
	background: #f5f7f8;
}

.dmb-download-single__featured img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: cover;
}

.dmb-download-gate {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr);
	gap: clamp(24px, 4vw, 44px);
	align-items: center;
	margin: 0 0 clamp(40px, 5vw, 58px);
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid #cfe8df;
	border-radius: 9px;
	background: #f2faf7;
}

.dmb-download-gate__copy h2 {
	margin: 0;
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(1.55rem, 2.4vw, 2.15rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.dmb-download-gate__copy > p:last-child {
	margin: 12px 0 0;
	color: #5f6b75;
	font-size: .93rem;
	line-height: 1.62;
}

.dmb-download-gate__form {
	min-width: 0;
}

/* Download After Email: show the form immediately and use DMB form styling. */
.dmb-download-gate .dae-shortcode-download-button,
.dmb-download-gate .dae-shortcode-download-button:hover {
	display: none !important;
}

.dmb-download-gate .dae-shortcode-register-wrapper {
	display: block !important;
}

.dmb-download-gate .dae-shortcode-download-wrapper,
.dmb-download-gate .dae-shortcode-register-wrapper,
.dmb-download-gate .dae-form-container,
.dmb-download-gate .dae-subscriber-form {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

.dmb-download-gate .dae-form-container img,
.dmb-download-gate .dae-shortcode-download-wrapper img {
	max-width: 120px;
	height: auto;
	margin-bottom: 14px;
	border-radius: 5px;
}

.dmb-download-gate label {
	display: block;
	margin: 0 0 6px;
	color: #18212b;
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.4;
}

.dmb-download-gate input[type="text"],
.dmb-download-gate input[type="email"],
.dmb-download-gate input[type="tel"],
.dmb-download-gate select,
.dmb-download-gate textarea {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 48px;
	margin: 0 0 12px !important;
	padding: 11px 13px !important;
	border: 1px solid #cbd7d2 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #18212b !important;
	font: inherit !important;
	font-size: .9rem !important;
	box-shadow: none !important;
}

.dmb-download-gate input[type="text"]:focus,
.dmb-download-gate input[type="email"]:focus,
.dmb-download-gate input[type="tel"]:focus,
.dmb-download-gate select:focus,
.dmb-download-gate textarea:focus {
	outline: 2px solid rgba(22, 161, 119, .16) !important;
	outline-offset: 1px;
	border-color: #16a177 !important;
}

.dmb-download-gate input[type="checkbox"] {
	width: auto !important;
	min-height: 0;
	margin: 2px 7px 0 0 !important;
}

.dmb-download-gate input[type="submit"],
.dmb-download-gate button[type="submit"],
.dmb-download-gate .dae-submit-button {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 48px;
	margin: 8px 0 0 !important;
	padding: 12px 18px !important;
	border: 1px solid #16a177 !important;
	border-radius: 6px !important;
	background: #16a177 !important;
	color: #fff !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif) !important;
	font-size: .82rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	box-shadow: none !important;
	cursor: pointer;
}

.dmb-download-gate input[type="submit"]:hover,
.dmb-download-gate button[type="submit"]:hover,
.dmb-download-gate .dae-submit-button:hover {
	border-color: #087354 !important;
	background: #087354 !important;
}

.dmb-download-gate .dae-success-message,
.dmb-download-gate .dae-error-message,
.dmb-download-gate [class*="message"] {
	margin: 12px 0 0;
	padding: 10px 12px;
	border-radius: 5px;
	font-size: .8rem;
	line-height: 1.5;
}

.dmb-download-single__content {
	max-width: 760px;
	color: #28333d;
	font-size: 1rem;
	line-height: 1.75;
}

.dmb-download-single__content > :first-child {
	margin-top: 0;
}

.dmb-download-single__content h2,
.dmb-download-single__content h3,
.dmb-download-single__content h4 {
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-weight: 600;
}

.dmb-download-single__content h2 {
	margin: 1.8em 0 .55em;
	font-size: clamp(1.55rem, 2.25vw, 2.05rem);
	line-height: 1.12;
	letter-spacing: -.03em;
}

.dmb-download-single__content h3 {
	margin: 1.55em 0 .5em;
	font-size: clamp(1.22rem, 1.7vw, 1.55rem);
	line-height: 1.18;
}

.dmb-download-single__content p,
.dmb-download-single__content li {
	line-height: 1.75;
}

.dmb-download-single__content a,
.dmb-download-single__back a {
	color: #087354;
	text-underline-offset: 3px;
}

.dmb-download-single__content img,
.dmb-download-single__content figure,
.dmb-download-single__content iframe,
.dmb-download-single__content video,
.dmb-download-single__content table {
	max-width: 100%;
}

.dmb-download-single__back {
	max-width: 760px;
	margin-top: clamp(38px, 5vw, 58px);
	padding-top: 22px;
	border-top: 1px solid #dfe4e7;
}

.dmb-download-single__back a {
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
}

.dmb-download-single__back a:hover {
	text-decoration: underline;
}

@media (max-width: 980px) {
	.dmb-download-single__layout.has-sidebar {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.dmb-download-single__sidebar {
		width: min(780px, 100%);
	}

	.dmb-download-gate {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.dmb-term-archive__hero.dmb-editorial-hero {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.dmb-term-archive__meta {
		width: min(230px, 100%);
	}

	.dmb-term-layout.has-sidebar .dmb-term-grid,
	.dmb-term-layout.no-sidebar .dmb-term-grid {
		grid-template-columns: 1fr !important;
	}

	.dmb-download-single {
		padding-inline: 18px;
	}

	.dmb-term-archive__hero.dmb-editorial-hero h1,
	.dmb-download-single__hero h1 {
		font-size: clamp(2.1rem, 10vw, 3.05rem) !important;
	}

	.dmb-download-gate {
		padding: 22px 18px;
	}
}

/* --------------------------------------------------------------
   v3.50 Free-tool detail – quieter editorial landing page
-------------------------------------------------------------- */
body.single-dmb_download .dmb-download-single {
	padding-top: clamp(34px, 4.5vw, 56px);
}

body.single-dmb_download .dmb-download-single__layout.has-sidebar {
	grid-template-columns: minmax(0, 790px) minmax(250px, 310px);
	gap: clamp(36px, 4.5vw, 62px);
}

body.single-dmb_download .dmb-download-single__article {
	min-width: 0;
	margin: 0;
}

body.single-dmb_download .dmb-download-single__hero {
	margin: 0;
	padding: 0;
	border: 0;
}

body.single-dmb_download .dmb-download-single__kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 0 0 12px;
	color: #087354;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .7rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .075em;
	text-transform: uppercase;
}

body.single-dmb_download .dmb-download-single__kicker span[aria-hidden="true"] {
	color: #aab3b9;
}

body.single-dmb_download .dmb-download-single__hero h1 {
	max-width: 790px;
	margin: 0;
	font-size: clamp(2.35rem, 3.45vw, 3.35rem) !important;
	font-weight: 600;
	line-height: 1.035;
	letter-spacing: -.04em;
	text-wrap: balance;
}

body.single-dmb_download .dmb-download-single__lead {
	max-width: 690px;
	margin: 17px 0 0;
	color: #59656f;
	font-family: "Quicksand", var(--theme-font-family, sans-serif);
	font-size: clamp(1rem, 1.18vw, 1.075rem);
	line-height: 1.68;
}

body.single-dmb_download .dmb-download-single__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	max-width: 740px;
	margin: 18px 0 0;
	padding: 0;
	color: #6a747d;
	font-size: .72rem;
	font-weight: 650;
	line-height: 1.5;
}

body.single-dmb_download .dmb-download-single__meta strong {
	color: #087354;
	font-weight: 750;
}

body.single-dmb_download .dmb-download-single__meta span[aria-hidden="true"] {
	color: #b7bec3;
}

body.single-dmb_download .dmb-download-single__featured {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 220px;
	max-height: 470px;
	margin: clamp(26px, 3.6vw, 34px) 0 0;
	padding: clamp(18px, 2.5vw, 28px);
	overflow: hidden;
	border: 1px solid #dfe4e7;
	border-radius: 6px;
	background: #f5f7f7;
}

body.single-dmb_download .dmb-download-single__featured img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 414px;
	margin: 0;
	object-fit: contain;
	object-position: center;
}

body.single-dmb_download .dmb-download-gate {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(300px, 1.08fr);
	gap: clamp(26px, 4vw, 44px);
	align-items: center;
	margin: clamp(28px, 4vw, 38px) 0 clamp(34px, 5vw, 48px);
	padding: clamp(25px, 3.6vw, 34px) 0;
	border-width: 1px 0;
	border-style: solid;
	border-color: #dfe4e7;
	border-radius: 0;
	background: transparent;
}

body.single-dmb_download .dmb-download-gate .dmb-eyebrow {
	margin-bottom: 9px;
}

body.single-dmb_download .dmb-download-gate__copy h2 {
	max-width: 360px;
	font-size: clamp(1.45rem, 2.15vw, 1.9rem);
	line-height: 1.1;
	letter-spacing: -.03em;
}

body.single-dmb_download .dmb-download-gate__copy > p:last-child {
	max-width: 360px;
	margin-top: 11px;
	font-size: .9rem;
	line-height: 1.62;
}

body.single-dmb_download .dmb-download-gate__form {
	box-sizing: border-box;
	min-width: 0;
	padding: 20px;
	border: 1px solid #d6e8e1;
	border-radius: 7px;
	background: #f4faf8;
}

body.single-dmb_download .dmb-download-gate input[type="text"],
body.single-dmb_download .dmb-download-gate input[type="email"],
body.single-dmb_download .dmb-download-gate input[type="tel"],
body.single-dmb_download .dmb-download-gate select,
body.single-dmb_download .dmb-download-gate textarea {
	min-height: 46px;
	margin-bottom: 10px !important;
	border-color: #cad8d3 !important;
	border-radius: 5px !important;
	font-size: .88rem !important;
}

body.single-dmb_download .dmb-download-gate input[type="submit"],
body.single-dmb_download .dmb-download-gate button[type="submit"],
body.single-dmb_download .dmb-download-gate .dae-submit-button {
	min-height: 46px;
	margin-top: 6px !important;
	border-radius: 5px !important;
	font-size: .8rem !important;
}

body.single-dmb_download .dmb-download-single__content {
	width: 100%;
	max-width: 740px;
	margin: 0;
	color: #28333d;
	font-family: "Quicksand", var(--theme-font-family, sans-serif);
	font-size: clamp(1rem, 1.2vw, 1.06rem);
	line-height: 1.78;
}

body.single-dmb_download .dmb-download-single__content p,
body.single-dmb_download .dmb-download-single__content ul,
body.single-dmb_download .dmb-download-single__content ol {
	margin-bottom: 1.35em;
}

body.single-dmb_download .dmb-download-single__back {
	max-width: 740px;
	margin-top: clamp(34px, 4.5vw, 50px);
}

@media (max-width: 980px) {
	body.single-dmb_download .dmb-download-single__layout.has-sidebar {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	body.single-dmb_download .dmb-download-single__primary,
	body.single-dmb_download .dmb-download-single__sidebar {
		width: min(790px, 100%);
	}
}

@media (max-width: 720px) {
	body.single-dmb_download .dmb-download-single {
		padding-top: 28px;
	}

	body.single-dmb_download .dmb-download-single__hero h1 {
		font-size: clamp(2.05rem, 9.6vw, 3rem) !important;
	}

	body.single-dmb_download .dmb-download-single__lead {
		margin-top: 14px;
	}

	body.single-dmb_download .dmb-download-single__meta {
		gap: 5px 6px;
		margin-top: 15px;
		font-size: .69rem;
	}

	body.single-dmb_download .dmb-download-single__featured {
		min-height: 0;
		max-height: none;
		padding: 14px;
	}

	body.single-dmb_download .dmb-download-single__featured img {
		max-height: none;
	}

	body.single-dmb_download .dmb-download-gate {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 24px 0;
	}

	body.single-dmb_download .dmb-download-gate__copy h2,
	body.single-dmb_download .dmb-download-gate__copy > p:last-child {
		max-width: none;
	}

	body.single-dmb_download .dmb-download-gate__form {
		padding: 17px;
	}
}

/* --------------------------------------------------------------
   v3.51 Free-tool detail – force one editorial surface
-------------------------------------------------------------- */
body.single-dmb_download .dmb-download-single {
	padding-top: clamp(32px, 4vw, 52px);
}

body.single-dmb_download .dmb-download-single__layout.has-sidebar {
	grid-template-columns: minmax(0, 760px) minmax(250px, 310px);
	gap: clamp(42px, 5vw, 68px);
}

body.single-dmb_download .dmb-download-single__hero {
	max-width: 720px;
	padding-bottom: clamp(24px, 3vw, 34px);
	border-bottom: 1px solid #dfe4e7;
}

body.single-dmb_download .dmb-download-single__hero h1 {
	max-width: 680px;
	font-size: clamp(2.45rem, 4.1vw, 4.15rem) !important;
	line-height: .98;
	letter-spacing: -.055em;
}

body.single-dmb_download .dmb-download-single__lead {
	max-width: 650px;
	font-size: clamp(1rem, 1.2vw, 1.08rem);
}

body.single-dmb_download .dmb-download-single__meta {
	margin-top: 20px;
}

/* The legacy promo image contains its own title/copy and therefore creates a
   duplicated giant hero. The editorial detail template intentionally does not
   render it; keep this guard for cached/template-fragment edge cases. */
body.single-dmb_download .dmb-download-single__featured {
	display: none !important;
}

body.single-dmb_download .dmb-download-gate {
	grid-template-columns: minmax(0, .85fr) minmax(300px, 1.15fr);
	gap: clamp(34px, 5vw, 54px);
	align-items: start;
	margin: clamp(30px, 4vw, 42px) 0 clamp(40px, 5vw, 54px);
	padding: clamp(30px, 4vw, 40px) 0;
}

body.single-dmb_download .dmb-download-gate__copy {
	padding-top: 4px;
}

body.single-dmb_download .dmb-download-gate__copy h2 {
	max-width: 330px;
	font-size: clamp(1.6rem, 2.4vw, 2.1rem);
}

body.single-dmb_download .dmb-download-gate__copy > p:last-child {
	max-width: 330px;
}

body.single-dmb_download .dmb-download-gate__form {
	padding: clamp(20px, 2.8vw, 26px);
	border: 1px solid #d9e3df;
	border-radius: 8px;
	background: #f7faf9;
}

/* Download After Email: remove the plugin's presentation layer. The DMB gate
   already supplies title, explanation and context, so only the actual form is
   needed here. */
body.single-dmb_download .dmb-download-gate .dae-shortcode-download-file-image,
body.single-dmb_download .dmb-download-gate .dae-shortcode-download-title,
body.single-dmb_download .dmb-download-gate .dae-shortcode-download-text,
body.single-dmb_download .dmb-download-gate .dae-shortcode-download-button,
body.single-dmb_download .dmb-download-gate .dae-shortcode-register-label,
body.single-dmb_download .dmb-download-gate .dae-shortcode-register-icon {
	display: none !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-download-wrapper,
body.single-dmb_download .dmb-download-gate .dae-shortcode-download-content-wrapper,
body.single-dmb_download .dmb-download-gate .dae-shortcode-register-wrapper,
body.single-dmb_download .dmb-download-gate .dae-shortcode-register-form {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-form > p {
	margin: 0 0 12px !important;
	padding: 0 !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-field-wrap {
	display: block !important;
	position: static !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-field,
body.single-dmb_download .dmb-download-gate input.dae-shortcode-register-field,
body.single-dmb_download .dmb-download-gate input[type="email"] {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #cbd6d1 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #18212b !important;
	font-family: "Quicksand", var(--theme-font-family, sans-serif) !important;
	font-size: .94rem !important;
	line-height: 48px !important;
	box-shadow: none !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-field:focus {
	outline: 3px solid rgba(22, 161, 119, .12) !important;
	outline-offset: 1px !important;
	border-color: #16a177 !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-checkbox {
	width: 16px !important;
	height: 16px !important;
	min-height: 0 !important;
	margin: 2px 8px 0 0 !important;
	vertical-align: top !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-checkbox-text {
	color: #59656f !important;
	font-family: "Quicksand", var(--theme-font-family, sans-serif) !important;
	font-size: .76rem !important;
	line-height: 1.5 !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-submit,
body.single-dmb_download .dmb-download-gate input.dae-shortcode-register-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 150px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 2px 0 0 !important;
	padding: 0 20px !important;
	border: 1px solid #16a177 !important;
	border-radius: 6px !important;
	background: #16a177 !important;
	color: #fff !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif) !important;
	font-size: .82rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-submit:hover,
body.single-dmb_download .dmb-download-gate input.dae-shortcode-register-submit:hover {
	border-color: #087354 !important;
	background: #087354 !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-loading-wrap {
	display: inline-block !important;
	margin-left: 10px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #087354 !important;
	font-size: .9rem !important;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-message {
	margin: 10px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #59656f !important;
	font-family: "Quicksand", var(--theme-font-family, sans-serif) !important;
	font-size: .78rem !important;
	line-height: 1.5 !important;
}

body.single-dmb_download .dmb-download-single__content {
	max-width: 700px;
	padding-top: 0;
}

body.single-dmb_download .dmb-download-single__content > p:first-child {
	font-size: 1.08em;
}

@media (max-width: 980px) {
	body.single-dmb_download .dmb-download-single__layout.has-sidebar {
		grid-template-columns: minmax(0, 760px);
		justify-content: start;
	}

	body.single-dmb_download .dmb-download-gate {
		grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr);
	}
}

@media (max-width: 720px) {
	body.single-dmb_download .dmb-download-single__hero h1 {
		font-size: clamp(2.25rem, 11vw, 3.25rem) !important;
	}

	body.single-dmb_download .dmb-download-gate {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 26px 0;
	}

	body.single-dmb_download .dmb-download-gate__form {
		padding: 18px;
	}

	body.single-dmb_download .dmb-download-gate .dae-shortcode-register-submit,
	body.single-dmb_download .dmb-download-gate input.dae-shortcode-register-submit {
		width: 100% !important;
	}
}

/* --------------------------------------------------------------
   v3.52 Free-tool detail – native delivery field + cleaner content
-------------------------------------------------------------- */
body.single-dmb_download .dmb-download-gate__form-label {
	margin: 0 0 10px;
	color: #33414b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.35;
}

body.single-dmb_download .dmb-download-gate .dae-shortcode-register-submit,
body.single-dmb_download .dmb-download-gate input.dae-shortcode-register-submit {
	width: 100% !important;
	min-width: 0 !important;
}

/* v3.51 accidentally forced the plugin loader to be visible at rest. Keep the
   form quiet; submission still works normally and the button state remains the
   primary progress affordance. */
body.single-dmb_download .dmb-download-gate .dae-shortcode-register-loading-wrap {
	display: none !important;
}

/* Legacy tool content sometimes contains a Gutenberg alignfull/alignwide media
   block from the old landing-page design. Never allow such a block to escape
   the editorial content column and paint underneath the sidebar. */
body.single-dmb_download .dmb-download-single__content .alignfull,
body.single-dmb_download .dmb-download-single__content .alignwide,
body.single-dmb_download .dmb-download-single__content figure,
body.single-dmb_download .dmb-download-single__content .wp-block-image,
body.single-dmb_download .dmb-download-single__content .wp-block-cover {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.single-dmb_download .dmb-download-single__content img {
	display: block;
	max-width: 100%;
	height: auto;
}

body.single-dmb_download .dmb-download-single__content figcaption {
	margin-top: 8px;
	color: #78838b;
	font-size: .72rem;
	line-height: 1.45;
	text-align: left;
}


/* --------------------------------------------------------------
   v3.53 Free-tool detail – image, dividers, meta and DAE idle state
-------------------------------------------------------------- */
body.single-dmb_download .dmb-download-single__hero {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 !important;
}

/* The dot separators used in older versions inherited the generic meta-pill
   styling and appeared as empty outlined circles. v3.53 does not render them,
   but hide any cached fragment defensively. */
body.single-dmb_download .dmb-download-single__meta span[aria-hidden="true"] {
	display: none !important;
}

/* Restore the actual tool preview. It is intentionally constrained to the
   article column instead of acting as a second full-width hero. */
body.single-dmb_download .dmb-download-single__featured {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 0;
	max-height: none;
	margin: clamp(26px, 3.4vw, 34px) 0 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #dfe4e7;
	border-radius: 8px;
	background: #f5f7f7;
}

body.single-dmb_download .dmb-download-single__featured img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 390px;
	margin: 0 auto;
	object-fit: contain;
	object-position: center;
}

/* One divider is enough: the download gate owns the transition from the tool
   preview/header into the conversion area. */
body.single-dmb_download .dmb-download-gate {
	margin-top: clamp(28px, 3.8vw, 38px);
	border-top: 1px solid #dfe4e7;
	border-bottom: 1px solid #dfe4e7;
}

/* Download After Email can output different loader class names across plugin
   versions. Keep every idle loader hidden; successful/error feedback still
   appears through the plugin message element. */
body.single-dmb_download .dmb-download-gate [class*="loading"],
body.single-dmb_download .dmb-download-gate [class*="loader"],
body.single-dmb_download .dmb-download-gate [class*="spinner"],
body.single-dmb_download .dmb-download-gate .fa-spinner,
body.single-dmb_download .dmb-download-gate img[src*="loading"],
body.single-dmb_download .dmb-download-gate img[src*="loader"],
body.single-dmb_download .dmb-download-gate img[src*="spinner"] {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	animation: none !important;
}

@media (max-width: 720px) {
	body.single-dmb_download .dmb-download-single__featured img {
		max-height: none;
	}
}

/* --------------------------------------------------------------
   v3.55 Free-tool detail – compact, intentional tool preview
-------------------------------------------------------------- */
body.single-dmb_download .dmb-download-single__updated {
	display: inline-flex;
	align-items: center;
	gap: .28em;
}

/* Keep the preview part of the editorial column instead of letting a legacy
   landscape asset become a second hero. The shallow crop removes the large
   empty area in old promo graphics while keeping the actual tool illustration
   prominent. */
body.single-dmb_download .dmb-download-single__featured {
	width: min(100%, 760px);
	aspect-ratio: 16 / 7;
	margin-top: clamp(22px, 3vw, 30px);
	border-color: #dfe4e7;
	border-radius: 7px;
	background: #f5f7f7;
	box-shadow: none;
}

body.single-dmb_download .dmb-download-single__featured img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center 52%;
}

/* The transition to the download gate is tighter after the smaller preview. */
body.single-dmb_download .dmb-download-gate {
	margin-top: clamp(24px, 3.2vw, 32px);
}

@media (max-width: 720px) {
	body.single-dmb_download .dmb-download-single__featured {
		aspect-ratio: 16 / 9;
		border-radius: 6px;
	}

	body.single-dmb_download .dmb-download-single__featured img {
		height: 100%;
		max-height: none;
		object-fit: cover;
	}
}

/* --------------------------------------------------------------
   v3.56 Free-tool detail – native DMB email gate
-------------------------------------------------------------- */
body.single-dmb_download .dmb-native-download-gate {
	margin: 0;
}

body.single-dmb_download .dmb-native-download-gate__label {
	display: block;
	margin: 0 0 9px;
	color: #33414b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.35;
}

body.single-dmb_download .dmb-native-download-gate__email {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 52px;
	margin: 0;
	padding: 0 15px;
	border: 1px solid #cbd6d1;
	border-radius: 6px;
	background: #fff;
	color: #18212b;
	font-family: "Quicksand", var(--theme-font-family, sans-serif);
	font-size: .94rem;
	line-height: 50px;
	box-shadow: none;
}

body.single-dmb_download .dmb-native-download-gate__email:focus {
	outline: 3px solid rgba(22, 161, 119, .12);
	outline-offset: 1px;
	border-color: #16a177;
}

body.single-dmb_download .dmb-native-download-gate__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

body.single-dmb_download .dmb-native-download-gate__submit,
body.single-dmb_download .dmb-native-download-gate__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	margin: 12px 0 0;
	padding: 0 20px;
	border: 1px solid #16a177;
	border-radius: 6px;
	background: #16a177;
	color: #fff !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .83rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .16s ease, border-color .16s ease, opacity .16s ease;
}

body.single-dmb_download .dmb-native-download-gate__submit:hover,
body.single-dmb_download .dmb-native-download-gate__action:hover {
	border-color: #087354;
	background: #087354;
}

body.single-dmb_download .dmb-native-download-gate__submit:disabled {
	opacity: .68;
	cursor: wait;
}

body.single-dmb_download .dmb-native-download-gate__privacy {
	margin: 11px 0 0;
	color: #68747d;
	font-size: .68rem;
	line-height: 1.55;
}

body.single-dmb_download .dmb-native-download-gate__privacy a {
	color: #087354;
	text-underline-offset: 2px;
}

body.single-dmb_download .dmb-native-download-gate__result {
	margin-top: 12px;
}

body.single-dmb_download .dmb-native-download-gate__result:empty {
	display: none;
}

body.single-dmb_download .dmb-native-download-gate__result .is-error {
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #e8c7c7;
	border-radius: 6px;
	background: #fff7f7;
	color: #8a3232;
	font-size: .76rem;
	line-height: 1.5;
}

body.single-dmb_download .dmb-native-download-gate__success {
	padding-top: 3px;
}

body.single-dmb_download .dmb-native-download-gate__success p {
	margin: 0;
	color: #087354;
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.45;
}

body.single-dmb_download .dmb-native-download-gate.is-unlocked .dmb-native-download-gate__email,
body.single-dmb_download .dmb-native-download-gate.is-unlocked .dmb-native-download-gate__submit,
body.single-dmb_download .dmb-native-download-gate.is-unlocked > .dmb-native-download-gate__label,
body.single-dmb_download .dmb-native-download-gate.is-unlocked > .dmb-native-download-gate__privacy {
	display: none;
}


/* --------------------------------------------------------------
   v3.57 Free-tool detail – optional newsletter consent
-------------------------------------------------------------- */
body.single-dmb_download .dmb-native-download-gate__consent {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin: 13px 0 2px;
	padding: 12px 13px;
	border: 1px solid #dbe5e0;
	border-radius: 6px;
	background: #fff;
}

body.single-dmb_download .dmb-native-download-gate__consent-checkbox,
body.single-dmb_download .dmb-download-gate input.dmb-native-download-gate__consent-checkbox[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: 1px solid #aebdb6 !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	cursor: pointer;
}

body.single-dmb_download .dmb-native-download-gate__consent-checkbox:checked,
body.single-dmb_download .dmb-download-gate input.dmb-native-download-gate__consent-checkbox[type="checkbox"]:checked {
	border-color: #16a177 !important;
	background-color: #16a177 !important;
	background-image: linear-gradient(45deg, transparent 44%, #fff 44%, #fff 57%, transparent 57%), linear-gradient(-45deg, transparent 47%, #fff 47%, #fff 58%, transparent 58%) !important;
	background-size: 7px 10px, 11px 7px !important;
	background-position: 3px 1px, 5px 7px !important;
	background-repeat: no-repeat !important;
}

body.single-dmb_download .dmb-native-download-gate__consent-checkbox:focus-visible {
	outline: 3px solid rgba(22, 161, 119, .15);
	outline-offset: 2px;
}

body.single-dmb_download .dmb-native-download-gate__consent label {
	margin: 0;
	color: #47545e;
	font-family: "Quicksand", var(--theme-font-family, sans-serif);
	font-size: .72rem;
	font-weight: 500;
	line-height: 1.55;
	cursor: pointer;
}

body.single-dmb_download .dmb-native-download-gate__consent label a {
	color: #087354;
	font-weight: 650;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

body.single-dmb_download .dmb-native-download-gate.is-unlocked .dmb-native-download-gate__consent {
	display: none;
}

@media (max-width: 720px) {
	body.single-dmb_download .dmb-native-download-gate__consent {
		grid-template-columns: 19px minmax(0, 1fr);
		gap: 9px;
		padding: 11px 12px;
	}
}


/* --------------------------------------------------------------
   v3.58 Free-tool detail – plain updated meta + content before gate
-------------------------------------------------------------- */
/* "Aktualisiert" is informational metadata, not a CTA. Remove the
   inherited pill treatment while retaining compact spacing. */
body.single-dmb_download .dmb-download-single__meta .dmb-download-single__updated,
body.single-dmb_download .dmb-download-single__meta .dmb-download-single__updated > span {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.single-dmb_download .dmb-download-single__meta .dmb-download-single__updated {
	display: inline-flex;
	align-items: baseline;
	gap: .28em;
	color: #66727c;
}

body.single-dmb_download .dmb-download-single__meta .dmb-download-single__updated > span,
body.single-dmb_download .dmb-download-single__meta .dmb-download-single__updated time {
	color: inherit;
	font: inherit;
}

/* The editorial description now leads into the conversion block instead of
   being buried below it. Give the following gate a deliberate section break. */
body.single-dmb_download .dmb-download-single__content + .dmb-download-gate {
	margin-top: clamp(34px, 4.5vw, 48px);
}


/* --------------------------------------------------------------
   v3.59 Free-tool detail – refined consent checkbox + direct tool tips
-------------------------------------------------------------- */
body.single-dmb_download .dmb-native-download-gate__consent-checkbox,
body.single-dmb_download .dmb-download-gate input.dmb-native-download-gate__consent-checkbox[type="checkbox"] {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	margin-top: 1px !important;
	border: 1.5px solid #9fb2aa !important;
	border-radius: 5px !important;
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.35) !important;
	transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease !important;
}

body.single-dmb_download .dmb-native-download-gate__consent-checkbox:hover {
	border-color: #16a177 !important;
}

body.single-dmb_download .dmb-native-download-gate__consent-checkbox:checked,
body.single-dmb_download .dmb-download-gate input.dmb-native-download-gate__consent-checkbox[type="checkbox"]:checked {
	border-color: #16a177 !important;
	background-color: #16a177 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.3 8.35 13.5 15 6.8' fill='none' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 16px !important;
}

body.single-dmb_download .dmb-download-gate--tool-tip .dmb-download-gate__form {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body.single-dmb_download .dmb-native-tool-tip {
	margin: 0;
}

body.single-dmb_download .dmb-native-tool-tip__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 0 20px;
	border: 1px solid #16a177;
	border-radius: 6px;
	background: #16a177;
	color: #fff !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .84rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color .16s ease, border-color .16s ease;
}

body.single-dmb_download .dmb-native-tool-tip__action:hover {
	border-color: #087354;
	background: #087354;
}

body.single-dmb_download .dmb-native-tool-tip__note {
	margin: 10px 0 0;
	color: #68747d;
	font-size: .68rem;
	line-height: 1.5;
}

/* --------------------------------------------------------------
   v3.62 Author archive
-------------------------------------------------------------- */
body.author .hero-section,
body.author .page-title,
body.author .entry-header[data-type] {
	display: none !important;
}

.dmb-author-archive {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(38px, 5vw, 68px) 24px clamp(70px, 8vw, 110px);
	background: #fff;
}

.dmb-author-archive__shell {
	width: min(1180px, 100%);
	margin-inline: auto;
}

.dmb-author-archive__hero {
	display: grid;
	grid-template-columns: 148px minmax(0, 1fr) minmax(150px, 190px);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
	margin-bottom: clamp(34px, 4vw, 48px);
	padding-bottom: clamp(30px, 4vw, 44px);
	border-bottom: 1px solid #dfe4e7;
}

.dmb-author-archive__portrait {
	width: 148px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 8px;
	background: #f1f4f3;
}

.dmb-author-archive__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dmb-author-archive__intro {
	max-width: 700px;
}

.dmb-author-archive__intro .dmb-eyebrow,
.dmb-author-archive__section-head .dmb-eyebrow {
	margin: 0 0 10px;
	color: #087354;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: .7rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.dmb-author-archive__intro h1 {
	margin: 0;
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(2.35rem, 3.8vw, 3.7rem);
	font-weight: 600;
	line-height: 1.01;
	letter-spacing: -.045em;
}

.dmb-author-archive__bio {
	max-width: 680px;
	margin-top: 16px;
	color: #5f6b75;
	font-size: clamp(.98rem, 1.2vw, 1.08rem);
	line-height: 1.68;
}

.dmb-author-archive__bio p {
	margin: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.dmb-author-archive__links {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 20px;
}

.dmb-author-archive__links a {
	color: #087354;
	font-size: .8rem;
	font-weight: 700;
	text-decoration: none;
}

.dmb-author-archive__links a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dmb-author-archive__meta {
	box-sizing: border-box;
	width: 100%;
	justify-self: end;
	padding: 18px 20px;
	border: 1px solid #dfe8e4;
	border-radius: 7px;
	background: #f7faf9;
}

.dmb-author-archive__meta strong,
.dmb-author-archive__meta span {
	display: block;
}

.dmb-author-archive__meta strong {
	color: #087354;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: 1.7rem;
	font-weight: 650;
	line-height: 1;
}

.dmb-author-archive__meta span {
	margin-top: 5px;
	color: #68737d;
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.dmb-author-archive__section-head {
	max-width: 760px;
	margin: 0 0 clamp(24px, 3vw, 34px);
}

.dmb-author-archive__section-head h2 {
	margin: 0;
	color: #18212b;
	font-family: "General Sans", var(--theme-font-family, sans-serif);
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.dmb-author-archive__layout.has-sidebar .dmb-author-archive__grid {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
	gap: clamp(20px, 2.3vw, 28px);
}

@media (max-width: 900px) {
	.dmb-author-archive__hero {
		grid-template-columns: 118px minmax(0, 1fr);
	}

	.dmb-author-archive__portrait {
		width: 118px;
	}

	.dmb-author-archive__meta {
		grid-column: 1 / -1;
		width: auto;
		justify-self: start;
		min-width: 150px;
	}
}

@media (max-width: 620px) {
	.dmb-author-archive {
		padding-inline: 18px;
	}

	.dmb-author-archive__hero {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 18px;
	}

	.dmb-author-archive__portrait {
		width: 84px;
		border-radius: 6px;
	}

	.dmb-author-archive__intro h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.dmb-author-archive__bio,
	.dmb-author-archive__links {
		grid-column: 1 / -1;
	}

	.dmb-author-archive__layout.has-sidebar .dmb-author-archive__grid {
		grid-template-columns: 1fr !important;
	}
}


/* --------------------------------------------------------------
   v3.68 AI transparency + language-safe reading time
-------------------------------------------------------------- */
body.single-post .dmb-ai-editorial-status {
	color: #68737d;
}

body.single-post .dmb-ai-image-note {
	box-sizing: border-box;
	width: 100%;
	max-width: 740px;
	margin: 8px 0 24px !important;
	padding: 0 !important;
	color: #68737d !important;
	font-family: "General Sans", var(--theme-font-family, sans-serif) !important;
	font-size: .68rem !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.single-post .dmb-ai-image-note + .dmb-single-disclosure {
	margin-top: 10px !important;
}
