/**
 * Global header component.
 *
 * Figma: MK 05 - Website 2026 › Wireframe V5 › header (all pages),
 * e.g. node 596:1020 (band, logo, nav pills) and 596:1397 (Ask bar).
 *
 * Breakpoints (approved delegation, DECISIONS.md D15):
 *   < 1024px   compact single row: logo · AI trigger · menu toggle
 *   1024–1279  two rows, content-sized pills that fill the row, fluid sizes
 *   ≥ 1280px   Figma layout: 191px pills (spacing/logo per D20)
 *
 * Max Mega Menu markup is styled by navigation-mega-menu.css, which reads
 * the custom properties defined on .gm-header below – one source for both
 * navigation modes.
 *
 * @package GagaMuller
 */

/* ---------------------------------------------------------------------
 * Header band and responsive custom properties (mobile first)
 * ------------------------------------------------------------------ */

.gm-header {
	--gm-focus-color: var(--gm-focus-color-on-dark);
	--gm-header-logo-h: var(--gm-header-logo-height-compact);
	--gm-header-ai-h: var(--gm-size-field);          /* 52px when expanded on mobile */
	--gm-nav-pill-h: var(--gm-size-nav-pill);
	--gm-nav-label: 1.25rem;                          /* 20px in the mobile panel */

	position: relative;
	z-index: var(--gm-z-header);
	background-color: var(--gm-header-bg);
	color: var(--gm-color-white);
}

/*
 * The header creates a stacking context (z-index 100), which would cap the
 * off-canvas panel, its overlay and Max Mega Menu's mobile panel (all
 * rendered inside it) below any later positioned content. While a menu is
 * open the whole header is lifted to the modal layer.
 */
html.gm-nav-open .gm-header,
.mega-menu-primary-mobile-open .gm-header,
.gm-header:has(.mega-menu-toggle.mega-menu-open) {
	z-index: var(--gm-z-modal);
}

.gm-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto auto;
	grid-template-areas: "brand . ai nav";
	align-items: center;
	column-gap: var(--gm-space-8);
	min-height: 72px;
	padding-block: var(--gm-space-14);
}

.gm-header__brand {
	grid-area: brand;
	display: flex;          /* no inline line-box gap under the logo */
	align-items: center;
}

.gm-header__ai    { grid-area: ai; }
.gm-header__nav   { grid-area: nav; }

/* ---------------------------------------------------------------------
 * Logo – Brand §04: top-left, min. 125px wide. Upload the WHITE
 * horizontal logotype in Customiser › Site Identity (dark header).
 * ------------------------------------------------------------------ */

.gm-header .custom-logo-link,
.gm-header .site-branding a {
	display: inline-flex;
	align-items: center;
	color: var(--gm-color-white);
	text-decoration: none;
}

.gm-header .custom-logo {
	width: auto;
	min-width: 125px;
	height: var(--gm-header-logo-h);
	max-height: none;
	object-fit: contain;            /* keep proportions if squeezed (≤ 340px) */
	object-position: left center;
}

.gm-header .site-branding a:not(.custom-logo-link) {
	font-family: var(--gm-font-heading);
	font-size: 1.5rem;
	font-weight: var(--gm-weight-bold);
	line-height: 1;
}

/* ---------------------------------------------------------------------
 * Shared round icon button (AI trigger, fallback menu open/close)
 * ------------------------------------------------------------------ */

.gm-header__icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--gm-touch-target);
	height: var(--gm-touch-target);
	padding: 0;
	border: 1px solid var(--gm-nav-pill-border);
	border-radius: var(--gm-radius-round);
	background: var(--gm-nav-pill-fill);
	color: var(--gm-color-white);
	cursor: pointer;
	transition: border-color var(--gm-duration) var(--gm-ease);
}

.gm-header__icon-button:hover {
	border-color: var(--gm-nav-pill-border-hover);
}

.gm-header__icon-button .gm-icon {
	width: 22px;
	height: 22px;
}

/* =====================================================================
 * Ask GagaMuller AI bar (Figma 596:1397)
 * ===================================================================== */

.gm-ai__trigger {
	border-color: var(--gm-color-purple);
	background: var(--gm-color-purple);
}

.gm-ai__panel {
	display: none;
}

/* Expanded on mobile: full-width row directly beneath the header. */
.gm-ai.is-open .gm-ai__panel {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 0 var(--gm-gutter) var(--gm-space-16);
	background: var(--gm-header-bg);
}

.gm-ai__bar {
	display: flex;
	align-items: center;
	gap: var(--gm-space-14);
	height: var(--gm-header-ai-h);
	padding: 0 var(--gm-space-8) 0 11px;  /* Figma: 11px left, 8px right */
	border: 1px solid var(--gm-ai-bar-border);
	border-radius: var(--gm-radius-pill);
	background: var(--gm-ai-bar-fill);
	color: var(--gm-color-white);
}

.gm-ai__bar:focus {
	outline: none;
}

.gm-ai__bar:focus-visible {
	outline: var(--gm-focus-width) solid var(--gm-focus-color);
	outline-offset: var(--gm-focus-offset);
}

.gm-ai__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: calc(var(--gm-header-ai-h) - 21px);   /* 42px at 63px */
	height: calc(var(--gm-header-ai-h) - 21px);
	border-radius: var(--gm-radius-round);
	background: var(--gm-color-purple);
}

.gm-ai__icon .gm-icon {
	width: 24px;
	height: 24px;
}

.gm-ai__prompt {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.gm-ai__label {
	margin: 0;
	color: var(--gm-color-light-purple);   /* 6.5:1 on #18181b */
	font-family: var(--gm-font-heading);
	font-size: var(--gm-ai-label-size);
	font-weight: var(--gm-weight-bold);
	letter-spacing: var(--gm-ai-label-tracking);
	line-height: normal;
	text-transform: uppercase;              /* Figma label style */
	white-space: nowrap;
}

.gm-ai__input {
	display: block;
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--gm-color-white);
	font-family: var(--gm-font-body);
	font-size: var(--gm-text-body-md);      /* 18px */
	line-height: normal;
	text-overflow: ellipsis;
}

.gm-ai__input::placeholder {
	color: var(--gm-ai-bar-placeholder);
	opacity: 1;
}

.gm-ai__input:focus {
	outline: none;  /* Focus ring is drawn on the whole bar below. */
}

.gm-ai__bar:has(.gm-ai__input:focus-visible) {
	outline: var(--gm-focus-width) solid var(--gm-focus-color);
	outline-offset: var(--gm-focus-offset);
}

.gm-ai__input:disabled {
	cursor: not-allowed;
}

.gm-ai__chip {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	padding: 4px var(--gm-space-8);
	border: 1px solid var(--gm-ai-bar-chip-border);
	border-radius: 6px;
	color: var(--gm-ai-bar-chip-text);       /* 5.6:1 on #18181b */
	font-size: var(--gm-text-caption);       /* 13px */
	line-height: normal;
	white-space: nowrap;
}

.gm-ai__chip kbd {
	font-family: inherit;
	font-size: inherit;
}

.gm-ai__submit {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: var(--gm-space-12);
	min-height: var(--gm-touch-target);
	padding: 5px 5px 5px 22px;               /* Figma */
	border: 0;
	border-radius: var(--gm-radius-pill);
	background: var(--gm-color-purple);
	color: var(--gm-color-white);
	font-family: var(--gm-font-body);
	font-size: var(--gm-ai-button-text);     /* 20px */
	line-height: 1;
	text-transform: uppercase;               /* Figma: "ASK" (D6) */
	cursor: pointer;
}

.gm-ai__submit:disabled {
	opacity: 0.55;                            /* Visibly unavailable while "Coming soon" */
	cursor: not-allowed;
}

.gm-ai__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--gm-ai-button-arrow);
	height: var(--gm-ai-button-arrow);
	border-radius: var(--gm-radius-round);
	background: var(--gm-color-light-purple);
	color: var(--gm-color-white);
}

.gm-ai__arrow .gm-icon {
	width: 20px;
	height: 20px;
}

/* Below 1024px the trigger already shows the AI icon: give the text room. */
@media (max-width: 1023px) {
	.gm-ai__icon {
		display: none;
	}

	.gm-ai__bar {
		padding-left: var(--gm-space-20);
	}

	.gm-ai.is-open .gm-ai__panel {
		border-bottom: 1px solid var(--gm-nav-pill-border);
	}
}

/* Very small screens: keep "Coming soon" visible, shorten the button.
   The label stays in the accessibility tree (visually hidden only). */
@media (max-width: 479px) {
	.gm-ai__label {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.gm-ai__submit {
		padding-left: 5px;
	}

	.gm-ai__submit-label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
}

/* Without JavaScript the bar is shown in the flow on small screens. */
.no-js .gm-ai__trigger {
	display: none;
}

.no-js .gm-ai__panel {
	display: block;
}

.no-js .gm-header__inner {
	grid-template-areas: "brand brand brand brand" "nav nav nav nav" "ai ai ai ai";
	row-gap: var(--gm-space-12);
}

/* Sub-menu buttons need JavaScript; without it every level is expanded. */
.no-js .gm-nav__sub-toggle {
	display: none;
}

/* =====================================================================
 * Primary navigation – theme fallback (Max Mega Menu inactive)
 * ===================================================================== */

.gm-nav__menu,
.gm-nav__menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gm-nav__menu li {
	margin: 0;
}

.gm-nav__menu a {
	color: var(--gm-color-white);
	text-decoration: none;
}

.gm-nav__sub-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.gm-nav__sub-toggle .gm-icon {
	width: 14px;
	height: 14px;
	transition: transform var(--gm-duration) var(--gm-ease);
}

.gm-nav__sub-toggle[aria-expanded="true"] .gm-icon {
	transform: rotate(180deg);
}

.gm-nav__hint a {
	color: var(--gm-color-light-purple);
}

/* ---------------------------------------------------------------------
 * Fallback – below 1024px: off-canvas panel from the right
 * ------------------------------------------------------------------ */

@media (max-width: 1023px) {
	.gm-nav__panel-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: var(--gm-space-16);
	}

	.gm-nav__panel-title {
		font-family: var(--gm-font-heading);
		font-size: var(--gm-text-h4);
		font-weight: var(--gm-weight-bold);
	}

	.js .gm-nav__panel {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: var(--gm-z-modal);
		width: min(360px, 88vw);
		padding: var(--gm-space-14) var(--gm-space-20) var(--gm-space-32);
		overflow-y: auto;
		background: var(--gm-header-bg);
		border-left: 1px solid var(--gm-nav-pill-border);
		transform: translateX(100%);
		visibility: hidden;
		transition: transform var(--gm-duration) var(--gm-ease), visibility 0s linear var(--gm-duration);
	}

	.js .gm-nav.is-open .gm-nav__panel {
		transform: none;
		visibility: visible;
		transition: transform var(--gm-duration) var(--gm-ease);
	}

	.gm-nav__overlay:not([hidden]) {
		position: fixed;
		inset: 0;
		z-index: var(--gm-z-overlay);
		background: rgb(16 16 16 / 0.6);
	}

	.no-js .gm-nav__open,
	.no-js .gm-nav__panel-head {
		display: none;
	}

	.gm-nav__menu > li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-bottom: 1px solid var(--gm-nav-pill-border);
	}

	.gm-nav__menu > li > a {
		display: flex;
		flex: 1;
		align-items: center;
		min-height: 52px;
		font-size: var(--gm-nav-label);
	}

	/* Current section – same purple pill language as Figma desktop. */
	.gm-nav__menu > li:is(.current-menu-item, .current-menu-ancestor, .current-menu-parent, .current_page_parent, .current-page-ancestor) > a {
		flex: 0 1 auto;
		margin-block: var(--gm-space-8);
		min-height: 40px;
		padding-inline: var(--gm-space-16);
		border: 1px solid var(--gm-nav-pill-border-current);
		border-radius: var(--gm-radius-pill);
		background: var(--gm-nav-pill-fill-current);
	}

	.gm-nav__menu > li:is(.current-menu-item, .current-menu-ancestor, .current-menu-parent, .current_page_parent, .current-page-ancestor) > .gm-nav__sub-toggle {
		margin-left: auto;
	}

	.gm-nav__sub-toggle {
		width: var(--gm-touch-target);
		height: var(--gm-touch-target);
	}

	.gm-nav__menu .sub-menu {
		display: none;
		flex-basis: 100%;
		padding: 0 0 var(--gm-space-12) var(--gm-space-16);
	}

	.gm-nav__menu .is-open > .sub-menu,
	.no-js .gm-nav__menu .sub-menu {
		display: block;
	}

	.gm-nav__menu .sub-menu li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.gm-nav__menu .sub-menu a {
		display: flex;
		flex: 1;
		align-items: center;
		min-height: var(--gm-touch-target);
		color: var(--gm-dropdown-link);
		font-size: var(--gm-text-body);
	}

	.gm-nav__menu .sub-menu a:hover,
	.gm-nav__menu .sub-menu .current-menu-item > a {
		color: var(--gm-dropdown-link-hover);
	}

	html.gm-nav-open {
		overflow: hidden;
	}
}

/* =====================================================================
 * Desktop – two rows (≥1024px), fluid between 1024 and 1440px
 * ===================================================================== */

@media (min-width: 1024px) {
	.gm-header {
		--gm-header-logo-h: clamp(60px, calc(60px + 16 * (100vw - 1024px) / 416), var(--gm-header-logo-height));
		--gm-header-ai-h: clamp(56px, calc(56px + 7 * (100vw - 1024px) / 416), 63px);
		--gm-nav-pill-h: clamp(48px, calc(48px + 8 * (100vw - 1024px) / 416), 56px);
		--gm-nav-label: clamp(0.9375rem, calc(0.9375rem + 1 * (100vw - 1024px) / 416), var(--gm-nav-label-size));
	}

	.gm-header__inner {
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-areas:
			"brand ai"
			"nav nav";
		column-gap: var(--gm-space-32);
		row-gap: clamp(24px, calc(24px + 8 * (100vw - 1024px) / 416), var(--gm-header-row-gap));
		padding-top: clamp(24px, calc(24px + 8 * (100vw - 1024px) / 416), var(--gm-header-pad-top));
		padding-bottom: clamp(24px, calc(24px + 8 * (100vw - 1024px) / 416), var(--gm-header-pad-bottom));
	}

	.gm-header__ai {
		justify-self: end;
		width: 100%;
		max-width: var(--gm-ai-bar-width);
	}

	.gm-ai__trigger {
		display: none;
	}

	.gm-ai__panel,
	.gm-ai.is-open .gm-ai__panel {
		display: block;
		position: static;
		padding: 0;
		background: none;
	}

	.no-js .gm-header__inner {
		grid-template-areas:
			"brand ai"
			"nav nav";
	}

	/* --- Fallback nav: pill row --- */

	.gm-nav__open,
	.gm-nav__panel-head,
	.gm-nav__overlay {
		display: none;
	}

	/* Wraps onto a second row instead of overflowing if editors add more or
	   longer items than the six in Figma (safety net, not the intended look). */
	.gm-nav__menu {
		display: flex;
		flex-wrap: wrap;
		gap: var(--gm-nav-pill-gap);
	}

	.gm-nav__menu > li {
		position: relative;
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		justify-content: center;
		height: var(--gm-nav-pill-h);
		border: 1px solid var(--gm-nav-pill-border);
		border-radius: var(--gm-radius-pill);
		background: var(--gm-nav-pill-fill);
		transition: border-color var(--gm-duration) var(--gm-ease), background-color var(--gm-duration) var(--gm-ease);
	}

	.gm-nav__menu > li:hover,
	.gm-nav__menu > li.is-open,
	.gm-nav__menu > li:has(:focus-visible) {
		border-color: var(--gm-nav-pill-border-hover);
		background: var(--gm-nav-pill-fill-hover);
	}

	/* Current section (Figma: purple fill, light-purple border). */
	.gm-nav__menu > li:is(.current-menu-item, .current-menu-ancestor, .current-menu-parent, .current_page_parent, .current-page-ancestor) {
		border-color: var(--gm-nav-pill-border-current);
		background: var(--gm-nav-pill-fill-current);
	}

	.gm-nav__menu > li > a {
		display: flex;
		align-items: center;
		align-self: stretch;
		padding-inline: var(--gm-space-20);
		border-radius: var(--gm-radius-pill);
		font-size: var(--gm-nav-label);
		line-height: 1;
		white-space: nowrap;
	}

	.gm-nav__menu > li.menu-item-has-children > a {
		padding-right: var(--gm-space-4);
	}

	.gm-nav__menu > li > .gm-nav__sub-toggle {
		position: relative;
		align-self: stretch;
		width: 32px;
		padding-right: var(--gm-space-12);
	}

	/* Focus: the whole pill for the link; a ring around the caret for the button. */
	.gm-nav__menu > li > :is(a, .gm-nav__sub-toggle):focus-visible {
		outline: none;
	}

	.gm-nav__menu > li:has(> a:focus-visible) {
		outline: var(--gm-focus-width) solid var(--gm-focus-color);
		outline-offset: var(--gm-focus-offset);
	}

	.gm-nav__menu > li > .gm-nav__sub-toggle:focus-visible::after {
		content: "";
		position: absolute;
		top: 50%;
		left: calc(50% - 6px);
		width: 28px;
		height: 28px;
		border: 2px solid var(--gm-focus-color);
		border-radius: var(--gm-radius-round);
		transform: translate(-50%, -50%);
	}

	/* Dropdown panel – approved provisional style (Figma footer pattern). */
	.gm-nav__menu > li > .sub-menu {
		position: absolute;
		top: calc(100% + var(--gm-space-8));
		left: 0;
		z-index: var(--gm-z-dropdown);
		display: none;
		min-width: 280px;
		padding: var(--gm-space-12);
		border: 1px solid var(--gm-dropdown-border);
		border-radius: var(--gm-dropdown-radius);
		background: var(--gm-dropdown-bg);
		box-shadow: var(--gm-dropdown-shadow);
		-webkit-backdrop-filter: blur(var(--gm-dropdown-blur)) saturate(160%);
		backdrop-filter: blur(var(--gm-dropdown-blur)) saturate(160%);
	}

	.gm-nav__menu > li:hover > .sub-menu,
	.gm-nav__menu > li.is-open > .sub-menu {
		animation: gm-dropdown-in var(--gm-duration) var(--gm-ease);
	}

	/* Last two pills: open towards the left so panels stay on screen. */
	.gm-nav__menu > li:nth-last-child(-n+2) > .sub-menu {
		right: 0;
		left: auto;
	}

	/* Hover bridge across the 8px gap. */
	.gm-nav__menu > li > .sub-menu::before {
		content: "";
		position: absolute;
		top: calc(var(--gm-space-8) * -1 - 1px);
		left: 0;
		right: 0;
		height: var(--gm-space-8);
	}

	.gm-nav__menu > li:hover > .sub-menu,
	.gm-nav__menu > li.is-open > .sub-menu,
	.no-js .gm-nav__menu > li:focus-within > .sub-menu {
		display: block;
	}

	.gm-nav__menu > li.is-dismissed > .sub-menu {
		display: none;
	}

	.gm-nav__menu .sub-menu a {
		display: flex;
		align-items: center;
		min-height: var(--gm-touch-target);
		padding: 0 var(--gm-space-12);
		border-radius: var(--gm-dropdown-item-radius);
		color: var(--gm-dropdown-link);
		font-size: var(--gm-text-body);
		white-space: nowrap;
		transition: background-color var(--gm-duration) var(--gm-ease), color var(--gm-duration) var(--gm-ease);
	}

	.gm-nav__menu .sub-menu a:hover,
	.gm-nav__menu .sub-menu a:focus-visible {
		background: var(--gm-dropdown-item-hover);
		color: var(--gm-dropdown-link-hover);
	}

	.gm-nav__menu .sub-menu .current-menu-item > a {
		background: var(--gm-dropdown-item-current);
		color: var(--gm-dropdown-link-hover);
	}

	/* Second level with children reads as a column heading (footer style). */
	.gm-nav__menu .sub-menu > li.menu-item-has-children > a {
		color: var(--gm-color-white);
		font-family: var(--gm-font-heading);
		font-size: var(--gm-text-h4);
		font-weight: var(--gm-weight-bold);
	}

	.gm-nav__menu .sub-menu .gm-nav__sub-toggle {
		display: none;
	}

	.gm-nav__menu .sub-menu .sub-menu {
		display: block;
		padding: 0 0 var(--gm-space-8) var(--gm-space-12);
	}
}

/* Dropdown entrance (shared with navigation-mega-menu.css). --gm-duration is
   0ms under prefers-reduced-motion (tokens.css). */
@keyframes gm-dropdown-in {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
}

/* Browsers without backdrop-filter: solid panel (no see-through text). */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.gm-header {
		--gm-dropdown-bg: var(--gm-dropdown-bg-solid);
	}
}

/* ≥1280px: Figma pill geometry. Pills grow to 191px; a longer label (e.g.
   "Graduate Programme") widens its pill instead of overflowing (min-width
   wins over max-width). Basis 0 means the row only wraps when the labels
   themselves no longer fit. */
@media (min-width: 1280px) {
	.gm-nav__menu > li {
		flex: 1 1 0;
		min-width: max-content;     /* never narrower than its label */
		max-width: var(--gm-nav-pill-width);
	}
}

/* ---------------------------------------------------------------------
 * Header without the AI bar (default): logo left, navigation pills right on
 * one row from 1280px; logo above the pills from 1024px. Generous padding
 * keeps the header balanced, not thin.
 * ------------------------------------------------------------------ */

@media (min-width: 1024px) {
	.gm-header--no-ai {
		--gm-header-logo-h: clamp(56px, calc(56px + 12 * (100vw - 1024px) / 416), 68px);
		--gm-nav-pill-h: clamp(46px, calc(46px + 6 * (100vw - 1024px) / 416), 52px);
		--gm-header-pad-b: clamp(24px, calc(24px + 8 * (100vw - 1024px) / 416), 32px);
	}

	.gm-header--no-ai .gm-header__inner {
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-areas: "brand nav";
		align-items: center;
		column-gap: var(--gm-space-40, 40px);
		row-gap: var(--gm-space-20);
		padding-block: var(--gm-header-pad-b);
	}

	.gm-header--no-ai .gm-nav__menu {
		justify-content: flex-end;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.gm-header--no-ai .gm-header__inner {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"brand"
			"nav";
	}
}

/* Pill hover / open / current: a subtle purple illumination. */
@media (min-width: 1024px) {
	.gm-nav__menu > li:hover,
	.gm-nav__menu > li.is-open,
	.gm-nav__menu > li:is(.current-menu-item, .current-menu-ancestor, .current-menu-parent, .current_page_parent, .current-page-ancestor) {
		box-shadow: var(--gm-glow-nav);
	}
}
