/**
 * Capabilities mega panel (desktop ≥1024px): three columns side by side –
 * [ intro ] [ Services ] [ Sectors ] – for BOTH navigation modes:
 *   .gm-nav--theme       theme fallback menu   (ul.sub-menu)
 *   .gm-nav--mega-menu   Max Mega Menu         (ul.mega-sub-menu)
 * The same rules are emitted for each markup (generated, then committed).
 * A top-level item gets class `gm-mega` when its children have children
 * (inc/navigation.php), so this works whether the item is a Mega Menu or a
 * flyout in the plugin. Mobile keeps the existing off-canvas accordion.
 *
 * @package GagaMuller
 */

.gm-header .gm-mega-intro,
.gm-header .gm-nav ul li.gm-mega-intro,
.gm-header #mega-menu-wrap-primary ul li.gm-mega-intro {
	display: none;
}

@media (min-width: 1024px) {

	.gm-header__inner {
		position: relative;
	}

	.gm-header .gm-nav,
	.gm-header .gm-header__nav,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary {
		position: static;
	}

	/* Item = positioning context only for the pill; the panel spans the header container. */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) {
		position: static;
	}

	/* Panel: dark translucent glass, faint purple highlight, three columns. */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu {
		--gm-dropdown-link: rgb(232 232 238);
		--gm-dropdown-link-hover: var(--gm-color-white);
		--gm-mega-muted: rgb(208 208 216);
		--gm-mega-accent: var(--gm-color-light-purple);
		
		position: absolute;
		top: 100%;
		right: var(--gm-gutter);
		left: var(--gm-gutter);
		z-index: var(--gm-z-dropdown);
		box-sizing: border-box;
		width: auto;
		min-width: 0;
		max-width: none;
		margin: calc(var(--gm-space-8) - var(--gm-header-pad-b, var(--gm-space-14))) 0 0;
		padding: var(--gm-space-40, 40px);
		border: 1px solid rgb(255 255 255 / 0.1);
		border-radius: var(--gm-dropdown-radius);
		background:
			radial-gradient(120% 100% at 0% 0%, rgb(114 21 244 / 0.2), rgb(114 21 244 / 0) 60%),
			rgb(16 16 16 / 0.86);
		-webkit-backdrop-filter: blur(18px) saturate(140%);
		backdrop-filter: blur(18px) saturate(140%);
		box-shadow: 0 28px 56px -24px rgb(0 0 0 / 0.5), inset 0 1px 0 rgb(255 255 255 / 0.07);
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1.5fr);
		grid-auto-columns: minmax(0, 1fr);
		grid-auto-flow: column;
		align-items: start;
		column-gap: var(--gm-space-40, 40px);
	}

	/* Closed state belongs to each menu; open state shows the grid. */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu {
		display: none;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega:is(:hover, .is-open) > .sub-menu,
	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega.is-open > .sub-menu,
	.no-js .gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega:focus-within > .sub-menu {
		display: grid;
	}

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

	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children).mega-toggle-on > ul.mega-sub-menu {
		display: grid;
	}

	/* Hover bridge between the pill and the panel. */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu::before,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu::before {
		top: calc(var(--gm-space-8) * -1 - 16px);
		height: calc(var(--gm-space-8) + 16px);
	}

	/* Columns, in order: intro · Services · Sectors (whatever the menu order). */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li {
		float: none;
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--gm-dropdown-link);
		order: 4;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li.gm-mega-intro,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li.gm-mega-intro {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--gm-space-12);
		order: 1;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li:has(> a[href*="/services"]),
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li:has(> a.mega-menu-link[href*="/services"]) {
		order: 2;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li:has(> a[href*="/sectors"]),
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li:has(> a.mega-menu-link[href*="/sectors"]) {
		order: 3;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li.gm-mega-intro,
	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li:has(> a[href*="/services"]),
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li.gm-mega-intro,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li:has(> a.mega-menu-link[href*="/services"]) {
		padding-right: var(--gm-space-40, 40px);
		border-right: 1px solid rgb(255 255 255 / 0.08);
	}

	/* Intro column. */

	.gm-header .gm-mega-intro__title {
		display: block;
		color: var(--gm-color-white);
		font-family: var(--gm-font-heading);
		font-size: 1.5rem;
		font-weight: var(--gm-weight-bold);
		line-height: 1.15;
	}

	.gm-header .gm-mega-intro__title::after {
		display: block;
		width: 2rem;
		height: 2px;
		margin-top: var(--gm-space-12);
		border-radius: 2px;
		background: var(--gm-color-purple);
		content: "";
	}

	.gm-header .gm-mega-intro__text {
		max-width: 36ch;
		margin: 0;
		color: var(--gm-mega-muted);
		font-size: 0.9375rem;
		line-height: 1.6;
	}

	/* Column headings (Services, Sectors): sentence case with a purple arrow badge. */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > a,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > a.mega-menu-link {
		display: inline-flex;
		align-items: center;
		gap: var(--gm-space-12);
		height: auto;
		min-height: 0;
		margin: 0 0 var(--gm-space-12);
		padding: 0;
		border: 0;
		border-radius: 6px;
		background: transparent;
		color: var(--gm-color-white);
		font-family: var(--gm-font-heading);
		font-size: 1.125rem;
		font-weight: var(--gm-weight-bold);
		letter-spacing: normal;
		line-height: 1.2;
		text-decoration: none;
		text-transform: none;
		white-space: normal;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > a::after,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > a.mega-menu-link::after {
		display: block;
		flex: none;
		width: 1.75rem;
		height: 1.75rem;
		border-radius: var(--gm-radius-round);
		background:
			url("../images/icons/caret-right.svg") center / 0.875rem no-repeat,
			var(--gm-color-purple);
		box-shadow: 0 0 0 0 rgb(114 21 244 / 0);
		content: "";
		transition: box-shadow var(--gm-duration) var(--gm-ease), transform var(--gm-duration) var(--gm-ease);
	}


	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > a:is(:hover, :focus-visible),
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > a.mega-menu-link:is(:hover, :focus-visible) {
		background: transparent;
		color: var(--gm-color-white);
		text-decoration: none;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > a:is(:hover, :focus-visible)::after,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > a.mega-menu-link:is(:hover, :focus-visible)::after {
		box-shadow: 0 0 18px 0 rgb(114 21 244 / 0.6);
		transform: translateX(3px);
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > a:focus-visible,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > a.mega-menu-link:focus-visible {
		outline: var(--gm-focus-width) solid var(--gm-focus-color-on-dark);
		outline-offset: 4px;
	}

	/* Link lists. */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu {
		position: static;
		display: grid;
		float: none;
		min-width: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		gap: var(--gm-space-4, 4px) var(--gm-space-16);
		grid-template-columns: minmax(0, 1fr);
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li {
		float: none;
		width: auto;
		margin: 0;
		padding: 0;
		background: transparent;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li:has(> a[href*="/sectors"]) > .sub-menu,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li:has(> a.mega-menu-link[href*="/sectors"]) > ul.mega-sub-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link {
		position: relative;
		display: flex;
		align-items: center;
		gap: var(--gm-space-12);
		box-sizing: border-box;
		height: auto;
		min-height: 2.5rem;
		margin: 0;
		padding: var(--gm-space-8) var(--gm-space-12);
		border: 0;
		border-radius: var(--gm-dropdown-item-radius);
		background: transparent;
		color: var(--gm-dropdown-link);
		font-family: var(--gm-font-body);
		font-size: 0.9375rem;
		font-weight: var(--gm-weight-regular);
		line-height: 1.3;
		text-decoration: none;
		text-transform: none;
		white-space: normal;
		transition: background-color var(--gm-duration) var(--gm-ease), color var(--gm-duration) var(--gm-ease), padding var(--gm-duration) var(--gm-ease);
	}

	/* Topic icon (Phosphor regular, masked so it takes the accent colour). */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a::before,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link::before {
		display: block;
		flex: none;
		width: 1.25rem;
		height: 1.25rem;
		background: var(--gm-mega-accent);
		content: "";
		-webkit-mask: var(--gm-link-icon, url("../images/icons/caret-right.svg")) center / contain no-repeat;
		mask: var(--gm-link-icon, url("../images/icons/caret-right.svg")) center / contain no-repeat;
		opacity: 0.9;
	}

	/* Hover arrow slides in on the right. */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a::after,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link::after {
		display: block;
		width: 0.875rem;
		height: 0.875rem;
		margin-left: auto;
		background: var(--gm-mega-accent);
		content: "";
		-webkit-mask: url("../images/icons/arrow-right.svg") center / contain no-repeat;
		mask: url("../images/icons/arrow-right.svg") center / contain no-repeat;
		opacity: 0;
		transform: translateX(-6px);
		transition: opacity var(--gm-duration) var(--gm-ease), transform var(--gm-duration) var(--gm-ease);
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a:is(:hover, :focus-visible),
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link:is(:hover, :focus-visible) {
		padding-left: var(--gm-space-16);
		background: rgb(255 255 255 / 0.07);
		color: var(--gm-color-white);
		text-decoration: none;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a:is(:hover, :focus-visible)::after,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link:is(:hover, :focus-visible)::after {
		opacity: 1;
		transform: none;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a:focus-visible,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link:focus-visible {
		outline: var(--gm-focus-width) solid var(--gm-focus-color-on-dark);
		outline-offset: -2px;
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li.current-menu-item > a,
	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li.mega-current-menu-item > a,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li.current-menu-item > a.mega-menu-link,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-current-menu-item > a.mega-menu-link {
		background: var(--gm-dropdown-item-current);
		color: var(--gm-color-white);
	}

	/* Services default icons by position; link slugs below override them. */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li:has(> a[href*="/services"]) > .sub-menu > li:nth-child(1) > a,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li:has(> a.mega-menu-link[href*="/services"]) > ul.mega-sub-menu > li:nth-child(1) > a.mega-menu-link {
		--gm-link-icon: url("../images/icons/kanban.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li:has(> a[href*="/services"]) > .sub-menu > li:nth-child(2) > a,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li:has(> a.mega-menu-link[href*="/services"]) > ul.mega-sub-menu > li:nth-child(2) > a.mega-menu-link {
		--gm-link-icon: url("../images/icons/coins.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li:has(> a[href*="/services"]) > .sub-menu > li:nth-child(3) > a,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li:has(> a.mega-menu-link[href*="/services"]) > ul.mega-sub-menu > li:nth-child(3) > a.mega-menu-link {
		--gm-link-icon: url("../images/icons/desktop.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li:has(> a[href*="/services"]) > .sub-menu > li:nth-child(4) > a,
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li:has(> a.mega-menu-link[href*="/services"]) > ul.mega-sub-menu > li:nth-child(4) > a.mega-menu-link {
		--gm-link-icon: url("../images/icons/compass.svg");
	}

	/* Icons by link slug (sectors and services). */

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/data-centre"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/data-centre"] {
		--gm-link-icon: url("../images/icons/database.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/pharmaceutical"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/pharmaceutical"] {
		--gm-link-icon: url("../images/icons/pill.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/batteries"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/batteries"] {
		--gm-link-icon: url("../images/icons/battery-charging.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/energy"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/energy"] {
		--gm-link-icon: url("../images/icons/lightning.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/semi"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/semi"] {
		--gm-link-icon: url("../images/icons/cpu.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/real-estate"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/real-estate"] {
		--gm-link-icon: url("../images/icons/buildings.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/manufacturing"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/manufacturing"] {
		--gm-link-icon: url("../images/icons/factory.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/heavy-industry"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/heavy-industry"] {
		--gm-link-icon: url("../images/icons/crane.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/infrastructure"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/infrastructure"] {
		--gm-link-icon: url("../images/icons/crane.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/project-management-consultancy"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/project-management-consultancy"] {
		--gm-link-icon: url("../images/icons/compass.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/project-management"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/project-management"] {
		--gm-link-icon: url("../images/icons/kanban.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/cost-management"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/cost-management"] {
		--gm-link-icon: url("../images/icons/coins.svg");
	}

	.gm-header .gm-nav--theme .gm-nav__menu > li.gm-mega > .sub-menu > li > .sub-menu > li > a[href*="/digital"],
	.gm-header .gm-nav--mega-menu #mega-menu-wrap-primary #mega-menu-primary > li:has(> ul.mega-sub-menu > li.mega-menu-item-has-children ~ li.mega-menu-item-has-children) > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link[href*="/digital"] {
		--gm-link-icon: url("../images/icons/desktop.svg");
	}

}

@media (prefers-reduced-motion: reduce) {
	.gm-header .gm-mega-intro,
	.gm-header [class*="gm-mega"] a::before,
	.gm-header [class*="gm-mega"] a::after {
		transition: none;
	}
}
