:root {
	--sgui-nav-height: 76px;
}

.sgui-nav {
	--sgui-nav-text: #fff;
	--sgui-nav-muted: rgb(255 255 255 / 0.72);
	--sgui-nav-border: rgb(255 255 255 / 0.16);
	/* Dark glass stays see-through: the page shows through blur instead of a solid bar. */
	--sgui-nav-glass: color-mix(in srgb, var(--sgui-nav-ink) 76%, transparent);
	box-sizing: border-box;
	left: 0;
	right: 0;
	z-index: 90;
	font-family: var(--wp--preset--font-family--system, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
}

.sgui-nav *,
.sgui-nav *::before,
.sgui-nav *::after {
	box-sizing: border-box;
}

.sgui-nav--overlay {
	position: fixed;
	top: 0;
}

.admin-bar .sgui-nav--overlay {
	top: var(--sgui-nav-admin-offset, 32px);
}

@media (max-width: 782px) {
	.admin-bar .sgui-nav--overlay {
		top: var(--sgui-nav-admin-offset, 46px);
	}
}

.sgui-nav--sticky {
	position: sticky;
	top: 0;
}

.sgui-nav--static {
	position: relative;
}

.sgui-nav.is-hidden {
	transform: translateY(-110%);
}

/* Centered content container (logo | menu | actions) on the theme shell width; the glass lives on .sgui-nav. */
.sgui-nav__bar {
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(.75rem, 2vw, 1.4rem);
	width: 100%;
	min-height: var(--sgui-nav-height);
	max-width: var(--wp--custom--layout--shell-max, 90rem);
	margin: 0 auto;
	padding: .5rem var(--wp--style--root--padding-right, clamp(1.25rem, 5vw, 6rem)) .5rem var(--wp--style--root--padding-left, clamp(1.25rem, 5vw, 6rem));
	color: var(--sgui-nav-text);
	isolation: isolate;
}

.sgui-nav--glass .sgui-nav__bar,
.sgui-nav--solid .sgui-nav__bar {
	background: transparent;
}

/* Top-Scrim für Lesbarkeit über hellem Hero — faded beim Scrollen aus.
   opacity ist GPU-composited → ruckelfrei. */
.sgui-nav--glass .sgui-nav__bar::before {
	content: "";
	position: fixed;
	inset: 0 0 auto;
	height: 220px;
	pointer-events: none;
	background: linear-gradient(to bottom, color-mix(in srgb, var(--sgui-nav-ink) 70%, transparent), color-mix(in srgb, var(--sgui-nav-ink) 34%, transparent) 46%, transparent);
	opacity: 1;
	transition: opacity 360ms ease;
	z-index: -1;
}

/* Glass plate: blur, shadow and border are permanent, only opacity is animated (animating backdrop-filter/box-shadow repaints every frame). */
.sgui-nav--glass::after,
.sgui-nav--solid::after,
.sgui-nav--light::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-bottom: 1px solid var(--sgui-nav-border);
	background: var(--sgui-nav-glass);
	backdrop-filter: blur(20px) saturate(1.45);
	-webkit-backdrop-filter: blur(20px) saturate(1.45);
	opacity: 0;
	pointer-events: none;
	transition: opacity 360ms cubic-bezier(.22, 1, .36, 1);
}

.sgui-nav--glass.is-scrolled::after,
.sgui-nav--glass[data-open="1"]::after,
.sgui-nav--solid::after,
.sgui-nav--light.is-scrolled::after,
.sgui-nav--light[data-open="1"]::after,
.sgui-nav--light:not(.sgui-nav--overlay)::after {
	opacity: 1;
}

.sgui-nav--glass.is-scrolled .sgui-nav__bar::before,
.sgui-nav--glass[data-open="1"] .sgui-nav__bar::before {
	opacity: 0;
}

.sgui-nav--light {
	--sgui-nav-text: var(--sgui-nav-ink);
	--sgui-nav-muted: color-mix(in srgb, var(--sgui-nav-ink) 68%, transparent);
	--sgui-nav-border: color-mix(in srgb, var(--sgui-nav-ink) 8%, transparent);
	/* Helles, klar durchscheinendes Glas: weniger Deckkraft, dafuer kraeftiger Blur. */
	--sgui-nav-glass: color-mix(in srgb, var(--wp--preset--color--base, #fff) 70%, transparent);
}

.sgui-nav--light .sgui-nav__bar {
	background: transparent;
}

/* Über dunklen Köpfen (Start-Hero, Video-Hero, Seitenköpfe, Objekt-Übersicht) liest der transparente
   Oben-Zustand hell auf dunkel.
   Beim Scrollen oder offenen Menü gilt wieder die helle Glasleiste. Keine Schatten. */
:where(body:has(.fyh-hero, .sgui-hero[data-sgui-hero-video], .fyh-service-hero, .fyh-legalhero, .fyh-imhero, .fyh-arthero, .fyh-expose)) .sgui-nav--light.sgui-nav--overlay:not(.is-scrolled, [data-open="1"]) {
	--sgui-nav-text: var(--wp--preset--color--on-dark, #fff);
	--sgui-nav-muted: var(--wp--preset--color--on-dark-soft, #c8c8c8);
	--sgui-nav-border: rgb(255 255 255 / .16);
	/* shadcn-Tokens für CTA und Menü: dieselbe transparente Outline wie der zweite Hero-Button. */
	--foreground: var(--wp--preset--color--on-dark, #fff);
	--background: transparent;
	--border: rgb(255 255 255 / .5);
	--muted: rgb(255 255 255 / .12);
}

:where(body:has(.fyh-hero, .sgui-hero[data-sgui-hero-video], .fyh-service-hero, .fyh-legalhero, .fyh-imhero, .fyh-arthero, .fyh-expose)) .sgui-nav--light.sgui-nav--overlay:not(.is-scrolled, [data-open="1"], .has-logo-on-dark) .sgui-nav__logo {
	filter: brightness(0) invert(1);
}

.sgui-nav--light::after {
	backdrop-filter: blur(24px) saturate(1.8);
	-webkit-backdrop-filter: blur(24px) saturate(1.8);
}

.sgui-nav__brand {
	display: inline-flex;
	align-items: center;
	/* Logo and name side by side (showWordmark). */
	gap: .7rem;
	min-width: 0;
	color: var(--sgui-nav-text);
	text-decoration: none;
}

.sgui-nav__logo {
	display: block;
	height: clamp(2.2rem, 3vw, 3.15rem);
	width: auto;
	max-width: min(15rem, 42vw);
	object-fit: contain;
}

.sgui-nav--glass:not(.has-logo-on-dark) .sgui-nav__logo,
.sgui-nav--solid:not(.has-logo-on-dark) .sgui-nav__logo {
	filter: brightness(0) invert(1);
}

/* A light logo variant (brand.json images.logo-on-dark) replaces the white filter on dark bars, so a
   multi-colour logo keeps its colours. The over-hero swap sits in :where() (specificity 0,1,0) and wins by order. */
.sgui-nav__logo--on-dark { display: none; }
.sgui-nav--glass.has-logo-on-dark .sgui-nav__logo--on-light,
.sgui-nav--solid.has-logo-on-dark .sgui-nav__logo--on-light { display: none; }
.sgui-nav--glass.has-logo-on-dark .sgui-nav__logo--on-dark,
.sgui-nav--solid.has-logo-on-dark .sgui-nav__logo--on-dark { display: block; }
:where(body:has(.fyh-hero, .sgui-hero[data-sgui-hero-video], .fyh-service-hero, .fyh-legalhero, .fyh-imhero, .fyh-arthero, .fyh-expose) .sgui-nav--light.sgui-nav--overlay.has-logo-on-dark:not(.is-scrolled, [data-open="1"])) .sgui-nav__logo--on-light { display: none; }
:where(body:has(.fyh-hero, .sgui-hero[data-sgui-hero-video], .fyh-service-hero, .fyh-legalhero, .fyh-imhero, .fyh-arthero, .fyh-expose) .sgui-nav--light.sgui-nav--overlay.has-logo-on-dark:not(.is-scrolled, [data-open="1"])) .sgui-nav__logo--on-dark { display: block; }

.sgui-nav__wordmark {
	max-width: 15rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	font-weight: 600;
	letter-spacing: -.04em;
}

.sgui-nav__menu {
	position: absolute;
	left: 50%;
	top: 50%;
	display: none;
	align-items: center;
	max-width: min(56vw, 50rem);
	margin: 0;
	padding: 0;
	gap: .3rem;
	list-style: none;
	transform: translate(-50%, -50%);
}

/* Dünne senkrechte Trennstriche zwischen den Menü-Items (Sven-Muster). */
.sgui-nav__menu .sgui-nav__item + .sgui-nav__item::before {
	content: "";
	align-self: center;
	flex-shrink: 0;
	width: 1px;
	height: 1.05rem;
	margin-right: .3rem;
	background: color-mix(in srgb, var(--sgui-nav-text) 22%, transparent);
}

@media (min-width: 1100px) {
	.sgui-nav__menu {
		display: flex;
	}
}

.sgui-nav__item {
	position: relative;
	display: flex;
	align-items: center;
}

.sgui-nav__link {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	min-height: 2.25rem;
	padding: .46rem .78rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--sgui-nav-text);
	font: inherit;
	font-size: .83rem;
	font-weight: 600;
	letter-spacing: -.015em;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}

.sgui-nav__link:hover,
.sgui-nav__link:focus-visible,
.sgui-nav__item--has-children:focus-within > .sgui-nav__link {
	background: rgb(255 255 255 / .14);
	color: #fff;
	outline: none;
}

.sgui-nav--light .sgui-nav__link:hover,
.sgui-nav--light .sgui-nav__link:focus-visible,
.sgui-nav--light .sgui-nav__item--has-children:focus-within > .sgui-nav__link {
	background: color-mix(in srgb, var(--sgui-nav-ink) 7%, transparent);
	color: var(--sgui-nav-ink);
}

.sgui-nav__trigger svg,
.sgui-nav__cta svg {
	width: .85rem;
	height: .85rem;
	transition: transform 160ms ease;
}

.sgui-nav__item--has-children:focus-within .sgui-nav__trigger svg,
.sgui-nav__item--has-children:hover .sgui-nav__trigger svg {
	transform: rotate(180deg);
}

.sgui-nav__dropdown {
	position: absolute;
	left: 50%;
	top: calc(100% + .55rem);
	min-width: 13.5rem;
	padding: .45rem;
	border: 1px solid color-mix(in srgb, var(--sgui-nav-ink) 10%, transparent);
	border-radius: 1rem;
	background: rgb(255 255 255 / .96);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -4px);
	transition: opacity 180ms ease 120ms, transform 180ms ease 120ms;
}

/* Hover-Brücke: füllt die Lücke Trigger→Dropdown, sodass das Menü beim
   Rübermausen NICHT schließt (kein Hover-Verlust in der Lücke). */
.sgui-nav__item--has-children::after {
	content: "";
	position: absolute;
	left: -0.5rem;
	right: -0.5rem;
	top: 100%;
	height: 0.85rem;
}

.sgui-nav__item--has-children:hover .sgui-nav__dropdown,
.sgui-nav__item--has-children:focus-within .sgui-nav__dropdown {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
	transition-delay: 0ms;
}

.sgui-nav__dropdown a {
	display: block;
	padding: .62rem .72rem;
	border-radius: .72rem;
	color: color-mix(in srgb, var(--sgui-nav-ink) 78%, black);
	font-size: .88rem;
	font-weight: 650;
	line-height: 1.15;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

.sgui-nav__dropdown a:hover,
.sgui-nav__dropdown a:focus-visible {
	background: color-mix(in srgb, var(--sgui-nav-accent) 12%, transparent);
	color: var(--sgui-nav-ink);
	outline: none;
}

/* Sub level ("-- "): a quiet dot per entry, indentation carries the hierarchy. */
.sgui-nav__dropdown a.is-sub {
	position: relative;
	margin-left: .78rem;
	padding-left: 1.05rem;
	border-radius: .72rem;
	color: color-mix(in srgb, var(--sgui-nav-ink) 62%, black);
	font-weight: 560;
	font-size: .84rem;
}

.sgui-nav__dropdown a.is-sub::before {
	content: '';
	position: absolute;
	left: .28rem;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -2.5px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--sgui-nav-ink) 30%, transparent);
	transition: background .16s ease;
}

.sgui-nav__dropdown a.is-sub:hover::before,
.sgui-nav__dropdown a.is-sub.is-active::before {
	background: color-mix(in srgb, var(--sgui-nav-ink) 60%, transparent);
}

/* Ausklappbare 3. Ebene ("--- "): Branch mit Chevron-Toggle; Kids
   standardmaessig zu (hidden), Dot eine Stufe tiefer. */
.sgui-nav__branch-head {
	display: flex;
	align-items: center;
	gap: .15rem;
}

.sgui-nav__branch-head a {
	flex: 1 1 auto;
	min-width: 0;
}

.sgui-nav__branch-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6rem;
	height: 1.6rem;
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: color-mix(in srgb, var(--sgui-nav-ink) 62%, black);
	cursor: pointer;
	transition: background .16s ease;
}

.sgui-nav__branch-toggle svg {
	width: .85rem;
	height: .85rem;
	transition: transform .18s ease;
}

.sgui-nav__branch-toggle:hover {
	background: color-mix(in srgb, var(--sgui-nav-ink) 8%, transparent);
}

.sgui-nav__branch-toggle[aria-expanded="true"] svg {
	transform: rotate( 180deg );
}

.sgui-nav__branch-toggle:focus-visible {
	outline: 2px solid var(--sgui-nav-ink);
	outline-offset: 2px;
}

.sgui-nav__branch-kids {
	margin: .1rem 0 .2rem 1.56rem;
	padding-left: .55rem;
}

.sgui-nav__branch-kids a.is-subsub {
	position: relative;
	font-size: .8rem;
}

.sgui-nav__branch-kids a.is-subsub::before {
	content: '';
	position: absolute;
	left: .15rem;
	top: 50%;
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--sgui-nav-ink) 30%, transparent);
	transition: background .16s ease;
}

.sgui-nav__branch-kids a.is-subsub:hover::before {
	background: color-mix(in srgb, var(--sgui-nav-ink) 60%, transparent);
}

.sgui-nav__actions {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	margin-left: auto;
}

.sgui-nav__phone {
	display: none;
	flex-direction: column;
	align-items: flex-end;
	color: var(--sgui-nav-text);
	line-height: 1.08;
	text-decoration: none;
}

@media (min-width: 1220px) {
	.sgui-nav__phone {
		display: inline-flex;
	}
}


.sgui-nav__phone span {
	color: var(--sgui-nav-muted);
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sgui-nav__phone strong {
	font-size: .92rem;
	font-weight: 600;
}

.sgui-nav__cta {
	display: none;
	align-items: center;
	gap: .48rem;
	min-height: var(--wp--custom--button--height--default, 40px);
	padding: .625rem 1rem;
	border: 1px solid color-mix(in srgb, var(--sgui-nav-accent) 55%, rgb(255 255 255 / .35));
	border-radius: var(--wp--custom--button--radius, 8px);
	background: var(--sgui-nav-accent);
	color: #fff;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

@media (min-width: 760px) {
	.sgui-nav__cta {
		display: inline-flex;
	}
}

.sgui-nav__cta:hover,
.sgui-nav__cta:focus-visible {
	transform: translateY(-1px);
	color: #fff;
	outline: none;
}

.sgui-nav__burger {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	width: 2.7rem;
	height: 2.7rem;
	padding: 0 .72rem;
	border: 1px solid var(--sgui-nav-border);
	border-radius: 999px;
	background: rgb(255 255 255 / .11);
	color: var(--sgui-nav-text);
	cursor: pointer;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

@media (min-width: 1100px) {
	.sgui-nav__burger {
		display: none;
	}
}

.sgui-nav--light .sgui-nav__burger {
	background: color-mix(in srgb, var(--sgui-nav-ink) 6%, transparent);
}

.sgui-nav__burger i {
	display: block;
	height: 2px;
	width: 100%;
	border-radius: 999px;
	background: currentColor;
	transition: transform 220ms ease, opacity 160ms ease;
}

.sgui-nav[data-open="1"] .sgui-nav__burger :where(i):nth-of-type(1) {
	transform: translateY(6px) rotate(45deg);
}

.sgui-nav[data-open="1"] .sgui-nav__burger :where(i):nth-of-type(2) {
	opacity: 0;
}

.sgui-nav[data-open="1"] .sgui-nav__burger :where(i):nth-of-type(3) {
	transform: translateY(-6px) rotate(-45deg);
}

/* Keep long mobile navigation inside the viewport and contain scroll gestures. */
html:has(.sgui-nav[data-open="1"]) { overflow: hidden; }
.sgui-nav[data-open="1"] {
	display: flex;
	flex-direction: column;
	max-height: calc(100dvh - var(--sgui-nav-admin-offset, var(--wp-admin--admin-bar--height, 0px)));
}
.sgui-nav[data-open="1"] .sgui-nav__bar { flex-shrink: 0; width: 100%; }

.sgui-nav__drawer {
	min-height: 0;
	width: 100%;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	max-width: min(90rem, calc(100vw - 2rem));
	margin: .45rem auto .5rem;
	border: 1px solid var(--sgui-nav-border);
	border-radius: 1.35rem;
	background: color-mix(in srgb, var(--sgui-nav-ink) 88%, transparent);
	color: #fff;
	backdrop-filter: blur(22px) saturate(1.5);
	-webkit-backdrop-filter: blur(22px) saturate(1.5);
}

.sgui-nav__drawer[hidden] {
	display: none;
}

.sgui-nav--light .sgui-nav__drawer {
	max-height: calc(100dvh - var(--sgui-nav-height) - 72px);
	overflow-y: auto;
	overscroll-behavior: contain;
	border-radius: var(--wp--custom--radius--md, 12px);
	background: color-mix(in srgb, var(--wp--preset--color--base, #fff) 96%, transparent);
	color: var(--sgui-nav-text);
}

.sgui-nav__drawer-inner {
	display: grid;
	gap: .35rem;
	padding: .85rem;
}

.sgui-nav__drawer-group {
	display: grid;
	gap: .08rem;
}

.sgui-nav__drawer-main,
.sgui-nav__drawer-child {
	display: block;
	border-radius: .9rem;
	color: #fff;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

.sgui-nav__drawer-main {
	padding: .78rem .9rem;
	font-size: 1.02rem;
	font-weight: 600;
	letter-spacing: -.025em;
}

.sgui-nav__drawer-child {
	margin-left: .55rem;
	padding: .54rem .75rem;
	border-left: 1px solid rgb(255 255 255 / .12);
	border-radius: 0 .72rem .72rem 0;
	color: rgb(255 255 255 / .72);
	font-size: .92rem;
	font-weight: 620;
}

/* Sub-Ebene im Drawer: eine Stufe tiefer eingerueckt. */
.sgui-nav__drawer-child.is-sub {
	margin-left: 1.35rem;
	color: rgb(255 255 255 / .6);
	font-size: .88rem;
}

/* Sub-Sub-Ebene im Drawer (Filesystem-Nesting). */
.sgui-nav__drawer-child.is-subsub {
	margin-left: 2.5rem;
	font-size: .84rem;
}

.sgui-nav__drawer-main:hover,
.sgui-nav__drawer-main:focus-visible,
.sgui-nav__drawer-child:hover,
.sgui-nav__drawer-child:focus-visible {
	background: rgb(255 255 255 / .1);
	color: #fff;
	outline: none;
}

.sgui-nav--light .sgui-nav__drawer-main,
.sgui-nav--light .sgui-nav__drawer-child {
	color: var(--sgui-nav-text);
	border-color: var(--sgui-nav-border);
}

.sgui-nav--light .sgui-nav__drawer-main:is(:hover, :focus-visible),
.sgui-nav--light .sgui-nav__drawer-child:is(:hover, :focus-visible) {
	background: color-mix(in srgb, var(--sgui-nav-ink) 6%, transparent);
}

.sgui-nav--light :is(a, button):focus-visible {
	outline: 2px solid var(--sgui-nav-accent);
	outline-offset: 3px;
}


.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 640px) {
	.sgui-nav__bar {
		max-width: calc(100vw - 1rem);
		min-height: 68px;
		margin-top: .5rem;
		/* The pill sits .5rem inside the window: its padding completes the page edge, so the
		   logo stays on the same axis as the hero copy on every phone width. */
		padding: .58rem .62rem .58rem calc(var(--wp--style--root--padding-left, 1.25rem) - .5rem);
	}

	.sgui-nav--glass .sgui-nav__bar::after {
		opacity: 1;
	}

	.sgui-nav__burger {
		background: var(--sgui-nav-accent);
		border-color: transparent;
	}

	.sgui-nav__logo {
		height: 2.25rem;
		max-width: 11.5rem;
	}
}

/* 2-zeiliges Logo (Marke / Claim) */
.sgui-nav__brandtext {
	display: inline-flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.sgui-nav__tagline {
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--sgui-nav-muted);
}

/* Phones: logo plus name need the room, so the claim and the CTA's decorative arrow step back. */
@media (max-width: 480px) {
	.has-wordmark .sgui-nav__tagline,
	.has-wordmark .sgui-nav__cta svg {
		display: none;
	}
}


/* Heller Navbar-CTA: dieselben Button-Tokens wie ui/button; die Navbar bleibt
   ein eigener Block, erfindet aber keine zweite Pill-Geometrie. */
.sgui-nav__cta--light {
	background: #fff;
	border-color: rgba(255, 255, 255, .92);
	color: var(--sgui-nav-ink);
}

.sgui-nav__cta--light:hover,
.sgui-nav__cta--light:focus-visible {
	background: var(--wp--preset--color--surface);
	color: var(--sgui-nav-ink);
	border-color: rgba(255, 255, 255, .72);
}

@media (prefers-reduced-motion: reduce) {
	.sgui-nav,
	.sgui-nav *,
	.sgui-nav *::before,
	.sgui-nav *::after {
		transition-duration: 1ms !important;
		scroll-behavior: auto !important;
	}
}

/* Glas-Variante (dunkler Hero): die Leiste liest immer hell auf dunkel. Die
   React-Navigation aus shadcn konsumiert dieselben Tokens wie die native
   Leiste; Dropdown-Panels behalten ihre eigene helle Flaeche und dunklen Text. */
.sgui-nav--glass .sgui-nav-desktop {
	--foreground: var(--wp--preset--color--on-dark, #fff);
	--background: transparent;
	--border: rgb(255 255 255 / .5);
	--muted: rgb(255 255 255 / .12);
}

.sgui-nav--glass .sgui-nav-desktop [data-slot="navigation-menu-content"],
.sgui-nav--glass .sgui-nav-desktop [data-slot="navigation-menu-viewport"] {
	--foreground: var(--wp--custom--ui--foreground, var(--wp--preset--color--ink));
	--background: var(--wp--custom--ui--background, var(--wp--preset--color--base));
	--border: var(--wp--custom--ui--border, var(--wp--preset--color--hairline));
	--muted: var(--wp--custom--ui--muted, var(--wp--preset--color--warm));
}
