/*
Theme Name: Metaverse Immomakler
Theme URI: https://metaverse-immomakler.com
Author: Theo / Digital Leader
Description: Schlankes, futuristisches Custom Block Theme fuer metaverse-immomakler.com. Dark-Mode/Cyber, performant, ohne Pagebuilder-Ballast. Bilder mit Text werden nie beschnitten.
Version: 0.4.3
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: metaverse-immomakler
Tags: full-site-editing, block-patterns, dark-mode, blog, news
*/

/* === Globale futuristische Grundstimmung === */
body {
	position: relative;
	background-color: var(--wp--preset--color--base);
	background-image:
		radial-gradient(70% 55% at 12% -5%, color-mix(in srgb, var(--wp--preset--color--accent-2) 16%, transparent), transparent 60%),
		radial-gradient(60% 50% at 100% 0%, color-mix(in srgb, var(--wp--preset--color--accent) 14%, transparent), transparent 55%);
	background-attachment: fixed;
}
/* dezentes, globales Tech-Grid */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background-image:
		linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--text) 3.5%, transparent) 1px, transparent 1px),
		linear-gradient(to bottom, color-mix(in srgb, var(--wp--preset--color--text) 3.5%, transparent) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 90%);
}
.wp-site-blocks { position: relative; z-index: 1; }

/* === Bildregel (HART): Inhaltsbilder nie beschneiden === */
.is-content-image img,
.wp-block-image.is-content-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* Karten-Bilder einheitlich hoch OHNE Crop: feste Bildflaeche, Bild per contain voll
   sichtbar (Letterbox auf dezenter Flaeche). Nur fuer Bilder DIREKT in einer Glas-Card;
   Hero und Einzelbilder bleiben unveraendert. */
.is-style-glass > .wp-block-image.is-content-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: contain;
	background: color-mix(in srgb, var(--wp--preset--color--base) 72%, #000 28%);
	border-radius: 10px;
}

/* === Logos/Coins klein halten: nie auf Spaltenbreite strecken, mittig einfuegen === */
.is-content-image img[src*="logo" i],
.is-content-image img[src*="-coin" i],
.is-content-image img[src*="upx-coin" i],
.wp-block-image img[src*="logo" i],
.wp-block-image img[src*="-coin" i],
.is-style-glass > .wp-block-image.is-content-image img[src*="logo" i],
.is-style-glass > .wp-block-image.is-content-image img[src*="-coin" i] {
	max-width: 190px !important;
	width: auto !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain;
	background: none !important;
	border-radius: 0 !important;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* === Typografie: futuristische Akzente === */
/* Hero/Seiten-H1 als Verlaufstext mit Glow */
main h1, .wp-block-post-title {
	background: linear-gradient(102deg, #ffffff 0%, var(--wp--preset--color--accent) 55%, var(--wp--preset--color--accent-2) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 0 18px color-mix(in srgb, var(--wp--preset--color--accent) 28%, transparent));
}
/* H2 mit kurzem Neon-Strich darunter */
main h2 {
	position: relative;
	padding-bottom: .4em;
}
main h2::after {
	content: "";
	position: absolute;
	left: 0; bottom: 0;
	width: 64px; height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--wp--preset--color--accent), var(--wp--preset--color--accent-2));
	box-shadow: 0 0 14px color-mix(in srgb, var(--wp--preset--color--accent) 55%, transparent);
}

/* === Badge: HUD-/Monospace-Look === */
.mv-badge {
	display: inline-block;
	font-family: ui-monospace, "Cascadia Code", "Consolas", monospace;
	font-size: .72rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	padding: .35em .9em;
	border-radius: 4px;
	color: var(--wp--preset--color--accent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 45%, transparent);
	background: color-mix(in srgb, var(--wp--preset--color--accent) 8%, transparent);
	box-shadow: 0 0 16px color-mix(in srgb, var(--wp--preset--color--accent) 22%, transparent), inset 0 0 12px color-mix(in srgb, var(--wp--preset--color--accent) 8%, transparent);
}
.mv-badge::before { content: "// "; opacity: .7; }
.mv-badge.is-warn { color:#ffb454; border-color:#ffb454; box-shadow:0 0 16px rgba(255,180,84,.22); }
.mv-badge.is-dead { color:#ff6b6b; border-color:#ff6b6b; box-shadow:0 0 16px rgba(255,107,107,.22); }

/* === Glas-/Hologramm-Card mit Eck-Akzenten === */
.is-style-glass {
	position: relative;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 92%, transparent), color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent));
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 20%, transparent);
	border-radius: 14px;
	backdrop-filter: blur(9px);
	overflow: hidden;
	padding: 1.6rem 1.7rem;
	transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
/* Feedback 2026-06-11: Bild-Top-Card randlos bis an die Kante, Text darunter mit Abstand */
.is-style-glass > .wp-block-image:first-child {
	margin: -1.6rem -1.7rem 1.2rem -1.7rem;
}
.is-style-glass > .wp-block-image:first-child img {
	border-radius: 10px 10px 0 0;
}
.is-style-glass > :last-child,
.is-style-faktenbox > :last-child { margin-bottom: 0; }
/* Eck-Bracket etwas einruecken, damit er im Innenabstand sitzt */
/* feine Lichtkante oben */
.is-style-glass::before {
	content: "";
	position: absolute; left: 0; right: 0; top: 0; height: 1px;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--wp--preset--color--accent) 70%, transparent), transparent);
	opacity: .7;
}
/* Eck-Bracket (HUD) oben links */
.is-style-glass::after {
	content: "";
	position: absolute; top: 10px; left: 10px;
	width: 14px; height: 14px;
	border-top: 2px solid color-mix(in srgb, var(--wp--preset--color--accent) 60%, transparent);
	border-left: 2px solid color-mix(in srgb, var(--wp--preset--color--accent) 60%, transparent);
	border-top-left-radius: 4px;
	opacity: .8;
}
.is-style-glass:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--wp--preset--color--accent) 60%, transparent);
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--wp--preset--color--accent) 30%, transparent),
		0 14px 50px color-mix(in srgb, var(--wp--preset--color--accent-2) 16%, transparent),
		0 0 40px color-mix(in srgb, var(--wp--preset--color--accent) 14%, transparent);
}

/* === Faktenbox: Daten-Panel === */
.is-style-faktenbox {
	position: relative;
	background: color-mix(in srgb, var(--wp--preset--color--surface) 90%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--line) 90%, transparent);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 12px;
	padding: 1.5rem 1.7rem;
	box-shadow: inset 0 0 40px color-mix(in srgb, var(--wp--preset--color--accent) 6%, transparent);
}
/* Feedback: Buttons in Cards/Boxen bekommen Luft nach oben */
.is-style-glass .wp-block-buttons,
.is-style-faktenbox .wp-block-buttons { margin-top: 1.1rem; }

/* === Buttons: Neon-Glow === */
.wp-block-button .wp-block-button__link {
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: .95rem;
	box-shadow: 0 0 22px color-mix(in srgb, var(--wp--preset--color--accent) 28%, transparent);
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.wp-block-button .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 0 30px color-mix(in srgb, var(--wp--preset--color--accent) 50%, transparent);
}
.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 55%, transparent);
	color: var(--wp--preset--color--text);
	background: color-mix(in srgb, var(--wp--preset--color--accent) 6%, transparent);
	box-shadow: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
	box-shadow: 0 0 24px color-mix(in srgb, var(--wp--preset--color--accent) 30%, transparent);
}

/* === Tabellen: Daten-Look === */
.wp-block-table { overflow-x: auto; }
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table td, .wp-block-table th {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--line) 80%, transparent);
	padding: .6em .9em;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: color-mix(in srgb, var(--wp--preset--color--accent) 5%, transparent);
}

/* === Header: Glas-Leiste mit Neon-Unterkante === */
header.wp-block-group {
	position: relative;
	z-index: 1000;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 18%, transparent);
	backdrop-filter: blur(8px);
}
/* Header immer ueber dem Seiteninhalt (Dropdown nicht hinter Hero-Bild) */
.mvu-header { position: relative; z-index: 1000; }
header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent); }

/* Logo - gross */
.mvu-logo { margin: 0; }
.mvu-logo img { height: 60px; width: auto; display: block; }
@media (max-width: 600px){ .mvu-logo img { height: 46px; } }

/* Navigation: groesser + markante Headline-Schrift */
.mvu-header .wp-block-navigation {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.18rem;
}
.mvu-header .wp-block-navigation .wp-block-navigation-item__content,
.mvu-header .wp-block-navigation .wp-block-navigation-submenu__toggle {
	font-weight: 600;
	letter-spacing: .01em;
}
/* im Dropdown wieder etwas kleiner */
.mvu-header .wp-block-navigation__submenu-container { font-size: 1rem; }

/* Desktop: Submenu als ueberlagerndes Dropdown (schiebt die erste Ebene NICHT nach unten) */
@media (min-width: 782px) {
	.mvu-header .wp-block-navigation .has-child > .wp-block-navigation__submenu-container {
		position: absolute;
		top: 100%;
		left: 0;
		opacity: 0;
		visibility: hidden;
		transform: translateY(6px);
		transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
		z-index: 100;
	}
	.mvu-header .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container,
	.mvu-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-container,
	.mvu-header .wp-block-navigation .has-child > .wp-block-navigation__submenu-container.is-open {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
}

/* Navigation: Submenu-Dropdowns im Dark-Look */
.wp-block-navigation .wp-block-navigation__submenu-container {
	background: color-mix(in srgb, var(--wp--preset--color--surface-2) 96%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 24%, transparent);
	border-radius: 12px;
	padding: .4rem;
	box-shadow: 0 18px 50px rgba(0,0,0,.45), 0 0 0 1px color-mix(in srgb, var(--wp--preset--color--accent) 12%, transparent);
	backdrop-filter: blur(10px);
	min-width: 14rem;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border-radius: 8px;
	padding: .5rem .7rem;
}
.wp-block-navigation .wp-block-navigation__submenu-container a:hover {
	background: color-mix(in srgb, var(--wp--preset--color--accent) 12%, transparent);
}
/* Submenu-Pfeil dezent in Akzentfarbe */
.wp-block-navigation .wp-block-navigation-submenu__toggle svg,
.wp-block-navigation .wp-block-navigation__submenu-icon { color: var(--wp--preset--color--accent); }

/* Mobile-Overlay: dunkel + heller Text, WP-Core (#fff/#000) ueberschreiben */
.mvu-header .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--text) !important;
}
.mvu-header .wp-block-navigation__responsive-container.is-menu-open a,
.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,
.mvu-header .wp-block-navigation__responsive-container.is-menu-open button {
	color: var(--wp--preset--color--text) !important;
}
/* Submenu im Overlay: keine eigene Box, eingerueckt, lesbar */
.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding-left: 1rem;
}
/* Schliessen-Icon (X) sichtbar */
.mvu-header .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--text) !important; }

/* Mobile-Overlay als echtes Vollbild (nicht kleine Box mit Scrollbalken) */
@media (max-width: 781.98px) {
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100dvh !important;
		padding: 4.5rem 1.6rem 2rem !important;
		overflow-y: auto !important;
		z-index: 9999 !important;
	}
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		width: 100%;
	}
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		gap: .3rem;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		text-align: left !important;
	}
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		text-align: left !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		font-size: 1.25rem;
		padding: .35em 0;
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 10%, transparent);
		width: 100%;
	}
	/* Untermenues im Overlay standardmaessig EINGEKLAPPT, erst auf Tippen aufklappen */
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="false"] ~ .wp-block-navigation__submenu-container {
		display: none !important;
	}
	/* Menue hart links + volle Breite, damit Text nie abgeschnitten/zentriert wird */
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.mvu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		width: 100% !important;
	}
	.mvu-header .wp-block-navigation__responsive-container-close {
		position: absolute !important;
		top: 1.3rem; right: 1.4rem;
		width: 2rem; height: 2rem;
	}
}
/* Burger-Icon in Akzentfarbe */
.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg { fill: var(--wp--preset--color--text); }

/* === Hero-Grid-Hintergrund (Pattern .mv-grid-bg) verstaerkt === */
.mv-grid-bg {
	position: relative;
	background-image:
		radial-gradient(60% 70% at 50% -10%, color-mix(in srgb, var(--wp--preset--color--accent-2) 18%, transparent), transparent 70%),
		linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--text) 5%, transparent) 1px, transparent 1px),
		linear-gradient(to bottom, color-mix(in srgb, var(--wp--preset--color--text) 5%, transparent) 1px, transparent 1px);
	background-size: 100% 100%, 46px 46px, 46px 46px;
}

/* FAQ / Details futuristisch */
.wp-block-details summary {
	cursor: pointer;
	font-weight: 600;
	color: var(--wp--preset--color--text);
}
.wp-block-details[open] summary { color: var(--wp--preset--color--accent); }

/* === Neon-Icons vor Ueberschriften (mask-basiert, Akzentfarbe + Glow) === */
.mv-ico { display: flex; align-items: center; gap: .5em; }
.mv-ico.has-text-align-center { justify-content: center; }
.mv-ico::before {
	content: "";
	flex: 0 0 auto;
	width: .92em; height: .92em;
	background-color: var(--wp--preset--color--accent);
	-webkit-mask: var(--mvico) center / contain no-repeat;
	mask: var(--mvico) center / contain no-repeat;
	filter: drop-shadow(0 0 7px color-mix(in srgb, var(--wp--preset--color--accent) 65%, transparent));
}
/* zentrierte Section-Headlines: Neon-Strich mittig */
main h2.has-text-align-center::after { left: 50%; transform: translateX(-50%); }

.mv-ico-chart     { --mvico: url(assets/icons/chart.svg); }
.mv-ico-gamepad   { --mvico: url(assets/icons/gamepad.svg); }
.mv-ico-gear      { --mvico: url(assets/icons/gear.svg); }
.mv-ico-link      { --mvico: url(assets/icons/link.svg); }
.mv-ico-chat      { --mvico: url(assets/icons/chat.svg); }
.mv-ico-compass   { --mvico: url(assets/icons/compass.svg); }
.mv-ico-id        { --mvico: url(assets/icons/id.svg); }
.mv-ico-bulb      { --mvico: url(assets/icons/bulb.svg); }
.mv-ico-wallet    { --mvico: url(assets/icons/wallet.svg); }
.mv-ico-rocket    { --mvico: url(assets/icons/rocket.svg); }
.mv-ico-globe     { --mvico: url(assets/icons/globe.svg); }
.mv-ico-spark     { --mvico: url(assets/icons/spark.svg); }
.mv-ico-briefcase { --mvico: url(assets/icons/briefcase.svg); }
.mv-ico-vr        { --mvico: url(assets/icons/vr.svg); }

/* Affiliate-Hinweis */
.mv-affiliate-note { font-size: .85rem; color: var(--wp--preset--color--muted); }

/* === foxBEE-Funnel-Einbettung (Kontakt): dezent integriert, kein Doppelrahmen === */
.mvi-funnel-wrap {
	max-width: 720px;
	margin: 2.4rem auto 1rem;
	border-radius: 18px;
	box-shadow: 0 0 70px color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent);
}
.mvi-funnel-wrap iframe { border-radius: 16px; min-height: 620px; }
.mvi-trust { color: var(--wp--preset--color--muted); }

/* Fokus-State Accessibility */
a:focus-visible, button:focus-visible, .wp-element-button:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* ===================== Custom Header (mvuhead) ===================== */
.mvuhead {
	position: relative; z-index: 1000;
	background: color-mix(in srgb, var(--wp--preset--color--base) 88%, #000);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 18%, transparent);
	backdrop-filter: blur(8px);
}
.mvuhead__inner {
	max-width: min(1800px, 96vw); margin: 0 auto;
	display: flex; align-items: center; justify-content: space-between; gap: 1.25rem;
	padding: .65rem 1.25rem;
}
.mvuhead__logo { display: inline-flex; flex: 0 0 auto; }
.mvuhead__logo img { height: 60px; width: auto; display: block; }
.mvuhead__toggle, .mvuhead__burger, .mvuhead__backdrop { display: none; }
.mvuhead__menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 1.4rem; font-family: var(--wp--preset--font-family--heading); font-size: 1.12rem; font-weight: 600; }
.mvuhead__menu a { color: var(--wp--preset--color--text); text-decoration: none; }
.mvuhead__sub { list-style: none; margin: 0; padding: 0; }
.mvuhead details > summary { list-style: none; cursor: pointer; color: var(--wp--preset--color--text); }
.mvuhead details > summary::-webkit-details-marker { display: none; }
.mvuhead details > summary::after { content: ""; display: inline-block; width: .48em; height: .48em; margin-left: .45em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .75; }

@media (min-width: 900px) {
	.mvuhead .has-sub { position: relative; }
	.mvuhead .has-sub > details > .mvuhead__sub {
		position: absolute; top: calc(100% + .6rem); left: 0; min-width: 15rem;
		background: color-mix(in srgb, var(--wp--preset--color--surface-2) 97%, transparent);
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 24%, transparent);
		border-radius: 12px; padding: .45rem; display: block;
		box-shadow: 0 18px 50px rgba(0,0,0,.5); backdrop-filter: blur(10px);
		opacity: 0; visibility: hidden; transform: translateY(8px);
		transition: opacity .16s ease, transform .16s ease, visibility .16s ease; z-index: 200;
	}
	.mvuhead .has-sub:hover > details > .mvuhead__sub,
	.mvuhead .has-sub:focus-within > details > .mvuhead__sub { opacity: 1; visibility: visible; transform: none; }
	.mvuhead__menu > li > a:hover, .mvuhead .has-sub:hover > details > summary { color: var(--wp--preset--color--accent); }
	.mvuhead__sub a { display: block; padding: .55rem .7rem; border-radius: 8px; font-size: 1rem; white-space: nowrap; }
	.mvuhead__sub a:hover { background: color-mix(in srgb, var(--wp--preset--color--accent) 14%, transparent); color: var(--wp--preset--color--accent); }
}

@media (max-width: 899.98px) {
	.mvuhead__logo img { height: 46px; }
	.mvuhead__burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; cursor: pointer; position: relative; z-index: 10001; }
	.mvuhead__toggle:checked ~ .mvuhead__burger { position: fixed; top: 1rem; right: 1.1rem; }
	.mvuhead__burger span { display: block; height: 3px; width: 26px; background: var(--wp--preset--color--text); border-radius: 3px; transition: transform .25s ease, opacity .25s ease; }
	.mvuhead__toggle:checked ~ .mvuhead__burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	.mvuhead__toggle:checked ~ .mvuhead__burger span:nth-child(2) { opacity: 0; }
	.mvuhead__toggle:checked ~ .mvuhead__burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
	.mvuhead__nav {
		position: fixed; inset: 0; background: var(--wp--preset--color--base); z-index: 10000;
		transform: translateX(100%); transition: transform .28s ease;
		overflow-y: auto; padding: 5rem 1.6rem 2.5rem;
	}
	.mvuhead__toggle:checked ~ .mvuhead__nav { transform: none; }
	.mvuhead__menu { flex-direction: column; align-items: stretch; gap: 0; font-size: 1.3rem; }
	.mvuhead__menu > li { border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 10%, transparent); }
	.mvuhead__menu > li > a, .mvuhead details > summary { display: block; padding: .9rem .2rem; }
	.mvuhead__sub { padding: 0 0 .6rem 1rem; }
	.mvuhead__sub a { display: block; padding: .5rem .2rem; font-size: 1.12rem; color: var(--wp--preset--color--muted); }
	.mvuhead details[open] > summary::after { transform: rotate(-135deg); }
}

@media (prefers-reduced-motion: reduce) {
	.is-style-glass, .wp-block-button .wp-block-button__link { transition: none; }
}

/* Anker-Ziele (Lexikon-Sprungleiste): etwas Luft beim Anspringen. */
details[id], h2[id], h3[id] { scroll-margin-top: 24px; }
