.dm-header-new .elementor-location-header,
.dm-header-new #masthead {
	display: none;
}

.dm-header {
	--dm-header-ink: var(--wp--preset--color--dm-black, #030300);
	--dm-header-text: var(--wp--preset--color--dm-anthrazit, #414141);
	--dm-header-teal: var(--wp--preset--color--dm-teal, #005b4a);
	--dm-header-mint: var(--wp--preset--color--dm-mint, #e9f1ec);
	--dm-header-sand: var(--wp--preset--color--dm-off-white, #f3f1ee);
	--dm-header-line: rgba(129, 112, 114, 0.2);
	--dm-header-bg: var(--wp--preset--color--dm-white, #fff);
	--dm-header-dark: var(--wp--preset--color--dm-forest, #02261e);
	--dm-header-radius: var(--wp--custom--radius--button, 10px);
	--dm-header-card: var(--wp--custom--radius--card, 12px);
	--dm-header-ease: cubic-bezier(0.32, 0.72, 0, 1);
	--dm-header-heading: var(--wp--preset--font-family--dm-heading, Poppins, sans-serif);
	position: relative;
	z-index: 1000;
	color: var(--dm-header-ink);
	font-family: var(--wp--preset--font-family--dm-body, Lato, sans-serif);
	font-size: 16px;
	line-height: 1.3;
	background: var(--dm-header-bg);
}

/* Astra färbt jeden button:hover/focus amber; im Header gilt nur unser Zustand. */
header.dm-header.dm-header :where(button) {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-transform: none;
	cursor: pointer;
}

header.dm-header a {
	color: inherit;
	text-decoration: none;
}

:where(.dm-header) ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

:where(.dm-header) p {
	margin: 0;
}

.dm-header :focus-visible {
	outline: 2px solid var(--dm-header-teal);
	outline-offset: 2px;
	border-radius: 4px;
}

.dm-header__icon {
	flex: none;
}

.dm-header__icon--dm {
	fill: currentColor;
}

/* Versprechen-Band */

.dm-header__promise {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	height: 36px;
	background: var(--dm-header-dark);
	color: #fff;
	font-size: 13px;
}

.dm-header__promise :focus-visible {
	outline-color: #fff;
}

.dm-header__promise-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}

.dm-header__promise-item {
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.dm-header__promise-item .dm-header__icon {
	color: var(--wp--preset--color--dm-apricot, #f2c078);
}

.dm-header__promise-item strong {
	font-weight: 700;
}

header.dm-header .dm-header__promise a {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.4);
	text-underline-offset: 3px;
}

header.dm-header .dm-header__promise a:hover {
	text-decoration-color: #fff;
}

header.dm-header .dm-header__usp-step {
	display: none;
}

/* Sticky-Bereich */

.dm-header__sticky {
	position: sticky;
	top: 0;
	z-index: 2;
	background: var(--dm-header-bg);
	transition: transform 240ms var(--dm-header-ease);
}

.dm-header__sticky.is-hidden {
	transform: translateY(-100%);
}

.dm-header__brand-inner,
.dm-header__assort-inner,
.dm-header__mega {
	box-sizing: border-box;
	width: min(1400px, calc(100% - var(--wp--preset--spacing--40, 32px)));
	margin: 0 auto;
}

.dm-header__brand {
	border-bottom: 1px solid var(--dm-header-line);
}

.dm-header__brand-inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 24px;
	height: 78px;
}

.dm-header__logo a,
.dm-header__logo img {
	display: block;
}

/* Astra setzt auf Shop-Seiten `.woocommerce-page img { height: auto }` und lädt
   das nach diesem Stylesheet. Bildregeln im Header brauchen deshalb .dm-header davor. */
.dm-header .dm-header__logo img {
	width: auto;
	height: 30px;
	max-width: none;
	transform: translateY(2px);
}

/* eTrusted wählt beim Laden anhand der Breite des umgebenden Blocks, ob
   „Hervorragend“ und die Bewertungsanzahl erscheinen. Das Widget bleibt
   inline und bekommt die ganze freie Spalte. */
.dm-header__trust {
	justify-self: stretch;
	min-width: 0;
	height: 70px;
	overflow: visible;
	text-align: center;
	contain: layout;
}

.dm-header__tools {
	display: flex;
	align-items: center;
	gap: 12px;
}

header.dm-header .dm-header__phone {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 12px;
	border-radius: var(--dm-header-radius);
	text-align: left;
	transition: background-color 160ms ease;
}

header.dm-header .dm-header__phone:hover,
header.dm-header .dm-header__phone[aria-expanded="true"] {
	background: var(--dm-header-mint);
}

.dm-header__phone-text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.dm-header__phone-number {
	font-weight: 700;
	font-size: 15px;
}

.dm-header__hours {
	color: var(--dm-header-text);
	font-size: 12px;
}

.dm-header__phone > .dm-header__icon:last-child,
.dm-header__muster > .dm-header__icon:last-child,
.dm-header__world .dm-header__icon {
	transition: transform 200ms ease;
}

.dm-header__phone[aria-expanded="true"] > .dm-header__icon:last-child,
.dm-header__muster[aria-expanded="true"] > .dm-header__icon:last-child,
.dm-header__world[aria-expanded="true"] .dm-header__icon {
	transform: rotate(180deg);
}

header.dm-header .dm-header__muster {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	border: 0;
	border-radius: var(--dm-header-radius);
	background: var(--dm-header-mint);
	color: var(--dm-header-teal);
	font-size: 15px;
	font-weight: 700;
	transition: background-color 160ms ease;
}

/* Hover öffnet nach 250 ms das Popover, deshalb gleicher Zustand für beides. */
header.dm-header .dm-header__muster:hover,
header.dm-header .dm-header__muster[aria-expanded="true"] {
	background: color-mix(in srgb, var(--dm-header-mint) 82%, var(--dm-header-teal));
}

header.dm-header .dmsc-trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--dm-header-radius);
	background: transparent;
	color: var(--dm-header-ink);
	transition: background-color 160ms ease;
}

header.dm-header .dmsc-trigger:hover,
header.dm-header .dmsc-trigger:focus-visible {
	background: var(--dm-header-mint);
	color: var(--dm-header-ink);
}

.dm-header .dmsc-trigger__label,
.dm-header .dmsc-trigger__total {
	display: none;
}

.dm-header .dmsc-trigger__icon {
	width: 24px;
	height: 24px;
}

.dm-header .dmsc-trigger__count {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	box-sizing: border-box;
	border-radius: 9px;
	background: var(--dm-header-teal);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}

.dm-header__tool {
	display: none;
}

/* Sortimentszeile */

.dm-header__assort {
	border-bottom: 1px solid var(--dm-header-line);
}

.dm-header__assort-inner {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 16px;
	height: 52px;
}

.dm-header__worlds,
.dm-header__utility {
	display: flex;
	align-items: stretch;
	min-width: 0;
}

.dm-header__worlds {
	gap: 4px;
	margin-left: -12px;
}

header.dm-header .dm-header__world,
header.dm-header .dm-header__inspiration {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 12px;
	font-family: var(--dm-header-heading);
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	box-shadow: inset 0 0 0 transparent;
	transition: color 160ms ease, box-shadow 160ms ease;
}

header.dm-header .dm-header__world:hover,
header.dm-header .dm-header__inspiration:hover {
	color: var(--dm-header-teal);
}

header.dm-header .dm-header__world[aria-expanded="true"],
header.dm-header .dm-header__world.is-current,
header.dm-header .dm-header__inspiration[aria-current="page"] {
	color: var(--dm-header-teal);
	box-shadow: inset 0 -2px 0 var(--dm-header-teal);
}

header.dm-header .dm-header__worlds:has([aria-expanded="true"]) .dm-header__world.is-current:not([aria-expanded="true"]) {
	color: inherit;
	box-shadow: none;
}

header.dm-header .dm-header__inspiration {
	color: var(--dm-header-teal);
	font-weight: 600;
}

.dm-header__divider {
	align-self: center;
	width: 1px;
	height: 24px;
	margin: 0 12px;
	background: var(--dm-header-line);
}

.dm-header__utility {
	align-items: center;
	gap: 20px;
}

header.dm-header .dm-header__utility-link {
	color: var(--dm-header-text);
	font-size: 13px;
	white-space: nowrap;
}

header.dm-header .dm-header__utility-link:hover {
	color: var(--dm-header-teal);
}

/* Panels */

.dm-header__overlay {
	position: fixed;
	inset: 0;
	z-index: 1;
	background: rgba(3, 3, 0, 0.4);
	opacity: 0;
	pointer-events: none;
	transition: opacity 200ms ease;
}

.dm-header__overlay.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.dm-header__panel {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 3;
	background: var(--dm-header-bg);
	box-shadow: 0 16px 32px rgba(3, 3, 0, 0.08);
}

.dm-header__panel[hidden] {
	display: none;
}

.dm-header__panel:not([hidden]) {
	animation: dm-header-in 180ms var(--dm-header-ease);
}

@keyframes dm-header-in {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
}

.dm-header__mega {
	display: flex;
	gap: 40px;
	padding-top: 28px;
	padding-bottom: 32px;
	max-height: calc(100vh - 130px);
	overflow: auto;
}

.dm-header__cols {
	display: flex;
	flex: 1 1 auto;
	gap: 40px;
}

.dm-header__cols--grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 40px;
	align-content: start;
}

.dm-header__col {
	flex: 0 1 240px;
	min-width: 0;
}

header.dm-header .dm-header__cat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	margin-bottom: 4px;
	font-family: var(--dm-header-heading);
	font-size: 16px;
	font-weight: 600;
	transition: color 160ms ease;
}

header.dm-header .dm-header__cat:hover,
header.dm-header .dm-header__cat[aria-current="page"] {
	color: var(--dm-header-teal);
}

.dm-header__cols--grid .dm-header__cat {
	min-height: 48px;
}

header.dm-header .dm-header__sub,
header.dm-header .dm-header__rail-link {
	display: flex;
	align-items: center;
	min-height: 34px;
	color: var(--dm-header-ink);
	font-size: 15px;
	transition: color 160ms ease, transform 160ms ease;
}

header.dm-header .dm-header__sub:hover,
header.dm-header .dm-header__sub[aria-current="page"],
header.dm-header .dm-header__rail-link:hover {
	color: var(--dm-header-teal);
	transform: translateX(3px);
}

header.dm-header .dm-header__sub--quiet {
	color: var(--dm-header-text);
	font-size: 14px;
}

header.dm-header .dm-header__all,
header.dm-header .dm-header__rail-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	margin-top: 4px;
	color: var(--dm-header-teal);
	font-size: 14px;
	font-weight: 700;
}

.dm-header__cat .dm-header__icon,
.dm-header__all .dm-header__icon,
.dm-header__rail-cta .dm-header__icon {
	transition: transform 160ms ease;
}

.dm-header__cat:hover .dm-header__icon,
.dm-header__cat:focus-visible .dm-header__icon,
.dm-header__all:hover .dm-header__icon,
.dm-header__rail-cta:hover .dm-header__icon {
	transform: translateX(3px);
}

.dm-header__rail {
	flex: 0 0 260px;
	align-self: flex-start;
	box-sizing: border-box;
	padding: 16px 20px;
	border-radius: var(--dm-header-card);
	background: var(--dm-header-sand);
}

.dm-header__rail li + li {
	border-top: 1px solid color-mix(in srgb, var(--dm-header-ink) 10%, transparent);
}

.dm-header__rail-title,
.dm-mnav__label {
	margin-bottom: 6px;
	color: var(--dm-header-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.dm-header__panel--pop {
	right: auto;
	box-sizing: border-box;
	width: 340px;
	padding: 20px;
	border: 1px solid var(--dm-header-line);
	border-radius: var(--dm-header-card);
}

.dm-header__pop-title {
	font-family: var(--dm-header-heading);
	font-size: 17px;
	font-weight: 600;
}

.dm-header__pop-lead {
	margin: 2px 0 12px;
	color: var(--dm-header-text);
	font-size: 13px;
}

.dm-header__samples {
	display: grid;
	gap: 4px;
	margin-top: 12px;
}

header.dm-header .dm-header__sample,
header.dm-header .dm-header__contact-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px;
	border-radius: var(--dm-header-radius);
	transition: background-color 160ms ease;
}

header.dm-header .dm-header__sample:hover,
header.dm-header .dm-header__contact-row:hover,
header.dm-header .dm-header__contact-row--primary {
	background: var(--dm-header-sand);
}

header.dm-header .dm-header__contact-row--primary:hover {
	background: var(--dm-header-mint);
}

.dm-header__sample-text,
.dm-header__contact-row > span:last-child {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.dm-header__sample strong,
.dm-header__contact-row strong {
	font-size: 15px;
}

.dm-header__sample small,
.dm-header__contact-row small {
	color: var(--dm-header-text);
	font-size: 13px;
}

.dm-header__sample > .dm-header__icon {
	color: var(--dm-header-text);
}

.dm-header__contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--dm-header-mint);
	color: var(--dm-header-teal);
}

.dm-header__contact-row--primary .dm-header__contact-icon {
	background: var(--dm-header-teal);
	color: #fff;
}

.dm-header__contact-row + .dm-header__contact-row {
	margin-top: 4px;
}

.dm-header__pop-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0 16px;
	margin: 12px -20px -20px;
	padding: 12px 20px;
	border-top: 1px solid var(--dm-header-line);
	font-size: 14px;
}

header.dm-header .dm-header__pop-links a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 32px;
	color: var(--dm-header-text);
}

header.dm-header .dm-header__pop-links a:hover {
	color: var(--dm-header-teal);
}

header.dm-header .dm-header__pop-links .dm-header__pop-strong {
	color: var(--dm-header-teal);
	font-weight: 700;
}

/* Kachel für Mobilmenü und Muster */

.dm-mnav__tile {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: var(--dm-header-radius);
	color: var(--dm-header-teal);
}

.dm-mnav__tile--mint {
	background: var(--dm-header-mint);
}

.dm-mnav__tile--sand {
	background: var(--dm-header-sand);
}

.dm-mnav__tile--apricot {
	background: var(--wp--preset--color--dm-apricot, #f2c078);
}

.dm-mnav__tile--none {
	background: transparent;
}

.dm-mnav__tile--image {
	overflow: hidden;
	padding: 0;
	background: var(--dm-header-sand);
}

.dm-header .dm-mnav__tile--image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Mobilmenü */

.dm-mnav {
	display: none;
}

@media (max-width: 1299px) and (min-width: 1024px) {
	.dm-header__hours {
		display: none;
	}

	.dm-header__brand-inner {
		gap: 16px;
	}
}

/* Sortiment mit Inspiration braucht rund 890 px, die Service-Links weitere 280 px.
   Darunter stehen sie nur im Footer und „Hilfe & FAQ“ im Beratungs-Popover. */
@media (max-width: 1239px) and (min-width: 1024px) {
	.dm-header__utility {
		display: none;
	}
}

@media (max-width: 1023px) {
	.dm-header__promise {
		gap: 0;
		padding: 0 4px;
		font-size: 14px;
	}

	.dm-header__promise-list {
		display: grid;
		flex: 1;
		min-width: 0;
		touch-action: pan-y;
		user-select: none;
	}

	header.dm-header .dm-header__usp-step {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: none;
		width: 36px;
		height: 36px;
		padding: 0;
		border: 0;
		background: transparent;
		color: rgba(255, 255, 255, 0.75);
	}

	header.dm-header .dm-header__usp-step:hover,
	header.dm-header .dm-header__usp-step:focus-visible {
		background: transparent;
		color: #fff;
	}

	.dm-header__promise-item {
		grid-area: 1 / 1;
		justify-content: center;
		opacity: 0;
		visibility: hidden;
		transition: opacity 400ms ease, visibility 0s linear 400ms;
	}

	.dm-header__promise-item.is-active {
		opacity: 1;
		visibility: visible;
		transition: opacity 400ms ease;
	}

	.dm-header__brand-inner {
		width: auto;
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 10px;
		height: 64px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.dm-header__logo {
		min-width: 0;
	}

	.dm-header .dm-header__logo img {
		width: 100%;
		max-width: 200px;
		height: auto;
	}

	.dm-header__trust,
	header.dm-header .dm-header__phone,
	header.dm-header .dm-header__muster,
	.dm-header__assort,
	.dm-header__panel {
		display: none;
	}

	.dm-header__tools {
		gap: 0;
	}

	header.dm-header .dm-header__tool {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
		min-width: 44px;
		min-height: 52px;
		padding: 0 2px;
		border-radius: var(--dm-header-radius);
		color: var(--dm-header-ink);
	}

	header.dm-header .dmsc-trigger {
		min-width: 44px;
		min-height: 52px;
	}

	.dm-header .dmsc-trigger__count {
		top: 4px;
		right: 4px;
	}

	.dm-mnav {
		position: fixed;
		inset: 0;
		z-index: 1001;
		display: block;
		overflow: hidden;
		background: var(--dm-header-bg);
		visibility: hidden;
		transform: translateX(-100%);
		transition: transform 340ms var(--dm-header-ease), visibility 0s linear 340ms;
	}

	.dm-mnav.is-open {
		visibility: visible;
		transform: none;
		transition: transform 340ms var(--dm-header-ease);
	}

	.dm-mnav__view {
		position: absolute;
		inset: 0;
		display: flex;
		flex-direction: column;
		background: var(--dm-header-bg);
		visibility: hidden;
		transform: translateX(100%);
		transition: transform 320ms var(--dm-header-ease), opacity 320ms ease, visibility 0s linear 320ms;
	}

	.dm-mnav__view.is-active {
		visibility: visible;
		transform: none;
		transition: transform 320ms var(--dm-header-ease), opacity 320ms ease;
	}

	.dm-mnav__view.is-behind {
		opacity: 0.4;
		transform: translateX(-28%);
	}

	.dm-mnav__bar {
		display: flex;
		flex: none;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 60px;
		padding: 0 8px 0 16px;
		border-bottom: 1px solid var(--dm-header-line);
	}

	.dm-mnav__bar-title {
		font-family: var(--dm-header-heading);
		font-size: 18px;
		font-weight: 600;
	}

	header.dm-header .dm-mnav__close,
	header.dm-header .dm-mnav__back {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		min-width: 44px;
		min-height: 44px;
		border-radius: var(--dm-header-radius);
	}

	header.dm-header .dm-mnav__back {
		margin-left: -8px;
		padding: 0 8px;
		font-size: 16px;
	}

	.dm-mnav__body {
		flex: 1 1 auto;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 4px 16px 24px;
	}

	.dm-mnav__title {
		margin: 16px 0 8px;
		font-family: var(--dm-header-heading);
		font-size: 24px;
		font-weight: 600;
		line-height: 1.2;
	}

	header.dm-header .dm-mnav__row,
	header.dm-header .dm-mnav__sub {
		display: flex;
		align-items: center;
		gap: 16px;
		width: 100%;
		min-height: 68px;
		border-bottom: 1px solid var(--dm-header-line);
		text-align: left;
		transition: background-color 160ms ease;
	}

	header.dm-header .dm-mnav__row:active,
	header.dm-header .dm-mnav__sub:active {
		background: var(--dm-header-sand);
	}

	.dm-mnav__row-label {
		flex: 1 1 auto;
		font-family: var(--dm-header-heading);
		font-size: 17px;
		font-weight: 600;
	}

	header.dm-header .dm-mnav__sub {
		min-height: 56px;
		font-size: 17px;
	}

	header.dm-header .dm-mnav__sub > span {
		flex: 1 1 auto;
	}

	header.dm-header .dm-mnav__sub--quiet {
		color: var(--dm-header-text);
		font-size: 15px;
	}

	.dm-mnav__sub .dm-header__icon {
		color: var(--dm-header-text);
	}

	header.dm-header .dm-mnav__card {
		display: flex;
		align-items: center;
		gap: 16px;
		margin: 16px 0 0;
		padding: 12px 16px;
		border-radius: var(--dm-header-card);
		background: var(--dm-header-sand);
	}

	header.dm-header .dm-mnav__card > span {
		flex: 1 1 auto;
		font-family: var(--dm-header-heading);
		font-size: 17px;
		font-weight: 600;
	}

	header.dm-header .dm-mnav__parent {
		display: flex;
		align-items: center;
		gap: 16px;
		min-height: 76px;
		margin-top: 8px;
		transition: background-color 160ms ease;
	}

	header.dm-header .dm-mnav__parent:active {
		background: var(--dm-header-sand);
	}

	.dm-mnav__parent-text {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 2px;
	}

	.dm-mnav__parent-label {
		font-family: var(--dm-header-heading);
		font-size: 20px;
		font-weight: 600;
		line-height: 1.2;
	}

	.dm-mnav__parent-hint {
		color: var(--dm-header-teal);
		font-size: 14px;
		font-weight: 700;
	}

	/* Linie unter der Mitte der Kachel (44 px) zeigt die Zugehörigkeit. */
	.dm-mnav__children {
		margin-left: 21px;
		padding-left: 18px;
		border-left: 2px solid color-mix(in srgb, var(--dm-header-teal) 30%, transparent);
	}

	header.dm-header .dm-mnav__children .dm-mnav__sub {
		min-height: 52px;
		font-size: 16px;
	}

	header.dm-header .dm-mnav__children .dm-mnav__sub--quiet {
		font-size: 15px;
	}

	.dm-mnav__label {
		margin: 24px 0 8px;
	}

	.dm-mnav__samples {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	header.dm-header .dm-mnav__samples a {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 56px;
		padding: 8px 10px 8px 8px;
		border: 1px solid var(--dm-header-line);
		border-radius: var(--dm-header-radius);
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
	}

	.dm-mnav__samples .dm-mnav__tile {
		width: 40px;
		height: 40px;
	}

	header.dm-header .dm-mnav__samples a > span {
		min-width: 0;
	}

	.dm-mnav__utility {
		margin-top: 24px;
		border-top: 1px solid var(--dm-header-line);
	}

	header.dm-header .dm-mnav__utility-link {
		display: flex;
		align-items: center;
		gap: 16px;
		min-height: 48px;
		border-bottom: 1px solid var(--dm-header-line);
		color: var(--dm-header-text);
		font-size: 15px;
	}

	header.dm-header .dm-mnav__utility-link > span {
		flex: 1 1 auto;
	}

	.dm-mnav__utility-link .dm-header__icon {
		color: var(--dm-header-text);
	}

	.dm-mnav__rail {
		margin-top: 24px;
		padding: 16px;
		border-radius: var(--dm-header-card);
		background: var(--dm-header-sand);
	}

	.dm-mnav__rail .dm-mnav__label {
		margin-top: 0;
	}

	header.dm-header .dm-mnav__rail-link {
		display: flex;
		align-items: center;
		gap: 6px;
		min-height: 44px;
		font-size: 16px;
	}

	.dm-mnav__rail-link + .dm-mnav__rail-link:not(.dm-mnav__rail-cta) {
		border-top: 1px solid color-mix(in srgb, var(--dm-header-ink) 10%, transparent);
	}

	header.dm-header .dm-mnav__rail-cta {
		color: var(--dm-header-teal);
		font-weight: 700;
	}

	.dm-mnav__pair {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 20px;
	}

	header.dm-header .dm-mnav__pill {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		padding: 0 8px;
		border-radius: var(--dm-header-radius);
		background: var(--dm-header-sand);
		font-size: 14px;
		font-weight: 700;
		text-align: center;
	}

	header.dm-header .dm-mnav__pill--accent {
		color: var(--dm-header-teal);
	}

	.dm-mnav__contact {
		flex: none;
		padding: 10px 16px calc(12px + env(safe-area-inset-bottom));
		border-top: 1px solid var(--dm-header-line);
		background: var(--dm-header-bg);
	}

	.dm-mnav__contact-note {
		margin-bottom: 8px;
		color: var(--dm-header-text);
		font-size: 13px;
		text-align: center;
	}

	.dm-mnav__contact-links {
		display: grid;
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
		gap: 8px;
	}

	header.dm-header .dm-mnav__contact-link {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 44px;
		border-radius: var(--dm-header-radius);
		background: var(--dm-header-mint);
		color: var(--dm-header-teal);
		font-size: 15px;
		font-weight: 700;
		white-space: nowrap;
	}
}

/* Echte Mitte erst ab 480 px: darunter sind Burger plus Werkzeuge breiter als der Rand neben dem Logo. */
@media (min-width: 480px) and (max-width: 1023px) {
	.dm-header__brand-inner {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	}

	header.dm-header .dm-header__menu-open {
		justify-self: start;
	}

	.dm-header__tools {
		justify-self: end;
	}

	.dm-header .dm-header__logo img {
		width: 200px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dm-header *,
	.dm-header__sticky,
	.dm-mnav,
	.dm-mnav__view {
		transition-duration: 1ms !important;
		animation: none !important;
	}
}
