/* Aadyanex primary navigation */

:root {
	--adyanex-nav-inline-min: 1281px;
	--adyanex-nav-font: var(--adyanex-font-family, "Inter"), system-ui, -apple-system, "Segoe UI", sans-serif;
	--adyanex-nav-top-size: clamp(0.9rem, 1vw, 1rem);
	--adyanex-nav-top-weight: 600;
	--adyanex-nav-submenu-size: 0.875rem;
	--adyanex-nav-submenu-desc-size: 0.8125rem;
	--adyanex-nav-top: var(--adyanex-header-text, #fff);
	--adyanex-nav-top-muted: var(--adyanex-header-text-muted, rgba(255, 255, 255, 0.88));
	--adyanex-nav-top-active: var(--adyanex-header-text, #fff);
	--adyanex-nav-panel-bg: #fff;
	--adyanex-nav-panel-border: rgba(13, 148, 136, 0.16);
	--adyanex-nav-panel-shadow: 0 20px 50px rgba(17, 17, 17, 0.12);
	--adyanex-nav-link: #1e293b;
	--adyanex-nav-link-muted: #64748b;
	--adyanex-nav-link-hover: var(--adyanex-primary, #0d9488);
	--adyanex-nav-link-hover-bg: var(--adyanex-primary-pale, #f0fdfa);
}

/* Header bar: logo | navigation | actions (3-column grid) */
@media (min-width: 1281px) {
	.swt-transparent-header .swt-block-row.alignwide,
	header .swt-block-row.alignwide {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) auto !important;
		align-items: center;
		column-gap: clamp(0.5rem, 1vw, 1rem);
	}

	/* Unwrap inner flex group so nav + CTAs get their own grid columns */
	.swt-block-row.alignwide > .swt-block-row {
		display: contents !important;
	}

	.swt-block-row.alignwide > .site-logo-img,
	.swt-block-row.alignwide > .wp-block-image.site-logo-img,
	.swt-block-row.alignwide > .adyanex-site-logo-wrap {
		grid-column: 1;
		flex-shrink: 0;
		margin-right: clamp(0.75rem, 1.8vw, 1.75rem);
	}

	.swt-block-row.alignwide .adyanex-primary-nav {
		grid-column: 2;
		justify-self: stretch;
		width: 100%;
		min-width: 0;
		max-width: none;
		flex: none;
	}

	.swt-block-row.alignwide .adyanex-header-ctas,
	.swt-block-row.alignwide .wp-block-buttons {
		grid-column: 3;
		justify-self: end;
		flex: 0 0 auto;
	}

	/* WP nests the inline menu inside responsive-container — target that path */
	.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container,
	.adyanex-primary-nav > .wp-block-navigation__container {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: flex-end;
		gap: clamp(0.2rem, 0.55vw, 0.65rem);
		width: 100%;
		min-width: 0;
	}

	.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		position: relative;
		width: 100%;
		min-width: 0;
	}
}

.swt-block-row > .swt-block-row {
	flex: 1;
	justify-content: flex-end;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
}

.swt-block-row .wp-block-buttons,
.swt-block-row .adyanex-header-ctas {
	flex-shrink: 0;
	margin-left: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5rem;
	align-items: center;
}

.adyanex-header-login .wp-block-button__link {
	background: transparent !important;
	color: var(--adyanex-nav-top) !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
}

.adyanex-header-login .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.14) !important;
	color: var(--adyanex-nav-top) !important;
	border-color: var(--adyanex-nav-top) !important;
}

/* Legacy inner-page override removed – header bar uses teal on all pages */

.swt-block-row .wp-block-button__link {
	white-space: nowrap;
	padding: 0.55rem 1rem !important;
}

.adyanex-primary-nav {
	flex: 1;
	min-width: 0;
	font-family: var(--adyanex-nav-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.adyanex-primary-nav .wp-block-navigation-item__content,
.adyanex-primary-nav .wp-block-navigation-submenu__toggle,
.adyanex-primary-nav .wp-block-navigation-item__label,
.adyanex-primary-nav .wp-block-navigation-item__description {
	font-family: inherit;
}

.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container,
.adyanex-primary-nav > .wp-block-navigation__container {
	flex-wrap: nowrap !important;
	align-items: center;
	gap: clamp(0.2rem, 0.55vw, 0.65rem);
}

@media (min-width: 1281px) {
	.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container,
	.adyanex-primary-nav > .wp-block-navigation__container {
		justify-content: flex-end;
	}
}

.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item.has-child,
.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}

.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle,
.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle {
	flex: 0 0 auto;
}

.adyanex-primary-nav .wp-block-navigation-item {
	align-items: center;
	position: relative;
}

.adyanex-primary-nav .wp-block-navigation-item__content {
	padding: 0.5rem 0.65rem;
	font-family: inherit;
	font-weight: var(--adyanex-nav-top-weight);
	font-size: var(--adyanex-nav-top-size);
	white-space: nowrap;
	line-height: 1.35;
	letter-spacing: 0.015em;
	border-radius: 8px;
	transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	font-weight: var(--adyanex-nav-top-weight);
}

.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
	padding: 0.5rem 0.65rem;
	border-radius: 8px;
	transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

@media (min-width: 1281px) {
	.adyanex-primary-nav > .wp-block-navigation__container {
		flex-wrap: nowrap !important;
	}

	.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item,
	.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	/* Top bar only: white links — never submenus */
	.swt-transparent-header .adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.swt-transparent-header .adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
	.swt-transparent-header .adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle,
	.swt-transparent-header .adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label {
		color: var(--adyanex-nav-top) !important;
	}

	.swt-transparent-header .adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	.swt-transparent-header .adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	.swt-transparent-header .adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:hover,
	.swt-transparent-header .adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:hover .wp-block-navigation-item__label,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:hover,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:hover .wp-block-navigation-item__label {
		background: rgba(255, 255, 255, 0.12);
		color: var(--adyanex-nav-top) !important;
	}
}

.adyanex-primary-nav .wp-block-navigation-submenu__toggle {
	font-family: inherit;
	font-size: var(--adyanex-nav-top-size);
	font-weight: var(--adyanex-nav-top-weight);
	line-height: 1.35;
	letter-spacing: 0.015em;
	white-space: nowrap;
}

/* Header CTA button – match theme typography */
.swt-block-row .wp-block-button__link {
	font-size: var(--wp--preset--font-size--small, 0.95rem);
	font-weight: 600;
}

.adyanex-primary-nav .wp-block-navigation__submenu-icon svg {
	stroke: currentColor;
}

/* Dropdown panels – desktop inline nav */
@media (min-width: 1281px) {
	.adyanex-primary-nav .wp-block-navigation__submenu-container {
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1000;
		border: 1px solid var(--adyanex-nav-panel-border);
		border-radius: 14px;
		box-shadow: var(--adyanex-nav-panel-shadow);
		padding: 1rem 1.25rem;
		background: var(--adyanex-nav-panel-bg) !important;
		color: var(--adyanex-nav-link) !important;
		min-width: 220px;
		margin-top: 0.35rem;
		overflow: hidden;
	}

	.adyanex-primary-nav .wp-block-navigation__submenu-container::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 3px;
		background: var(--adyanex-gradient, linear-gradient(90deg, #2dd4bf, #0d9488));
	}

	.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item {
		width: 100%;
		display: block;
	}

	/* Services mega menu – 3 columns */
	.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
		grid-auto-flow: row;
		gap: 0.35rem 1.25rem;
		align-items: start;
		min-width: min(720px, calc(100vw - 2.5rem));
		max-width: min(920px, calc(100vw - 2.5rem));
		width: max-content;
		padding: 1.15rem 1.35rem;
		left: 50%;
		transform: translateX(-50%);
		background: #fff !important;
		border: 1px solid rgba(13, 148, 136, 0.15) !important;
		box-shadow: 0 20px 50px rgba(17, 17, 17, 0.14) !important;
		box-sizing: border-box;
	}

	/* ERP mega menu – 3 columns */
	.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(200px, 1fr)) !important;
		grid-auto-flow: row;
		gap: 0.35rem 1rem;
		align-items: start;
		min-width: min(720px, calc(100vw - 2.5rem));
		max-width: min(920px, calc(100vw - 2.5rem));
		width: max-content;
		padding: 1.15rem 1.35rem;
		left: 50%;
		transform: translateX(-50%);
		background: #fff !important;
		border: 1px solid rgba(13, 148, 136, 0.15) !important;
		box-shadow: 0 20px 50px rgba(17, 17, 17, 0.14) !important;
		box-sizing: border-box;
	}

	/* Industry – 2 columns */
	.adyanex-primary-nav .wp-block-navigation-item.adyanex-industry-menu > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(210px, 1fr)) !important;
		gap: 0.25rem 1.25rem;
		align-items: start;
		min-width: 540px;
		max-width: 580px;
		width: max-content;
		left: 0;
		transform: none;
		background: var(--adyanex-nav-panel-bg) !important;
		border: 1px solid var(--adyanex-nav-panel-border) !important;
		box-shadow: var(--adyanex-nav-panel-shadow) !important;
	}

	/* Resources – single column */
	.adyanex-primary-nav .wp-block-navigation-item:not(.adyanex-services-mega):not(.adyanex-industry-menu):not(.adyanex-erp-menu) > .wp-block-navigation__submenu-container {
		min-width: 200px;
		left: 0;
		transform: none;
	}
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.adyanex-primary-nav .wp-block-navigation__submenu-container .has-white-color .wp-block-navigation-item__content,
.adyanex-primary-nav .wp-block-navigation__submenu-container .has-black-color .wp-block-navigation-item__content {
	color: var(--adyanex-nav-link) !important;
	font-family: inherit;
	font-weight: 500;
	font-size: var(--adyanex-nav-submenu-size);
	line-height: 1.4;
	padding: 0.5rem 0.65rem;
	border-radius: 8px;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
	display: flex !important;
	align-items: flex-start;
	gap: 0.5rem;
	width: 100%;
	box-sizing: border-box;
	transition: background 0.2s ease, color 0.2s ease;
	letter-spacing: 0;
}

/* Mega menu items: icon + stacked title/description (prevents 1-char column crush) */
.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .wp-block-navigation-item,
.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .wp-block-navigation-item {
	min-width: 0;
	width: 100%;
}

.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: grid !important;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: 0.55rem;
	row-gap: 0.1rem;
	align-items: start;
}

.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .adyanex-content-icon,
.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .adyanex-content-icon {
	grid-column: 1;
	grid-row: 1 / span 2;
	margin-top: 0.15em;
}

.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	grid-column: 2;
	grid-row: 1;
	flex: none;
	min-width: 0;
	width: auto;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
}

.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__description,
.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
	grid-column: 2;
	grid-row: 2;
	margin-top: 0;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	flex: 1;
	min-width: 0;
	font-family: inherit;
	font-size: var(--adyanex-nav-submenu-size);
	font-weight: 600;
	line-height: 1.4;
	color: var(--adyanex-black, #111827) !important;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
	font-family: inherit;
	font-size: var(--adyanex-nav-submenu-desc-size);
	font-weight: 400;
	line-height: 1.45;
	color: var(--adyanex-nav-link-muted) !important;
}

/* Legacy per-menu label rules — submenu only (never top-level parent labels) */
.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
.adyanex-primary-nav .wp-block-navigation-item.adyanex-industry-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	font-size: var(--adyanex-nav-submenu-size);
	font-weight: 600;
	line-height: 1.4;
	color: var(--adyanex-black, #111827) !important;
}

.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__description,
.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
	display: block;
	font-size: var(--adyanex-nav-submenu-desc-size);
	font-weight: 400;
	line-height: 1.45;
	color: var(--adyanex-nav-link-muted) !important;
	margin-top: 0.1rem;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .adyanex-content-icon {
	flex-shrink: 0;
	margin-top: 0.12em;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: var(--adyanex-nav-link-hover-bg) !important;
	color: var(--adyanex-nav-link-hover) !important;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label {
	color: var(--adyanex-nav-link-hover) !important;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__description,
.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__description {
	color: var(--adyanex-primary-dark, #115e59) !important;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .adyanex-content-icon,
.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .adyanex-content-icon {
	color: var(--adyanex-primary-deep, #0f766e) !important;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"] {
	background: var(--adyanex-nav-link-hover-bg) !important;
	color: var(--adyanex-nav-link-hover) !important;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .current-menu-item .wp-block-navigation-item__label,
.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"] .wp-block-navigation-item__label {
	color: var(--adyanex-nav-link-hover) !important;
	font-weight: 700;
}

/* Keep submenu visible on hover (desktop inline nav only) */
@media (min-width: 1281px) {
	.adyanex-primary-nav .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation-item.has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation__submenu-container {
		visibility: visible;
		opacity: 1;
		height: auto;
		overflow: visible;
	}

	/* Only one mega panel open at a time when toggled */
	.adyanex-primary-nav:has(> .wp-block-navigation__container > .has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation__container > .has-child:not(:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"])) > .wp-block-navigation__submenu-container {
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	/* Open parent item on teal bar */
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation-submenu__toggle,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .has-child:hover > .wp-block-navigation-submenu__toggle,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation-item__content,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .has-child:hover > .wp-block-navigation-item__content,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .has-child:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation-item__content .wp-block-navigation-item__label {
		color: var(--adyanex-nav-top-active) !important;
	}

	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation-submenu__toggle,
	.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .has-child:hover > .wp-block-navigation-submenu__toggle {
		box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.95);
	}

	.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
		stroke: var(--adyanex-nav-link-muted) !important;
	}
}

@media (min-width: 1281px) and (max-width: 1680px) {
	.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container,
	.adyanex-primary-nav > .wp-block-navigation__container {
		gap: 0.2rem;
		flex-wrap: nowrap !important;
	}

	.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item {
		flex: 0 0 auto;
	}

	.adyanex-primary-nav .wp-block-navigation-item__content,
	.adyanex-primary-nav .wp-block-navigation-submenu__toggle {
		font-size: 0.8125rem;
		padding: 0.45rem 0.35rem;
	}

	.swt-block-row > .swt-block-row {
		gap: 0.35rem;
	}

	.adyanex-header-ctas .wp-block-button__link {
		padding: 0.45rem 0.65rem !important;
		font-size: 0.8125rem !important;
	}

	.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega > .wp-block-navigation__submenu-container {
		grid-template-columns: repeat(2, minmax(200px, 1fr)) !important;
		min-width: min(520px, calc(100vw - 2rem));
		max-width: min(640px, calc(100vw - 2rem));
	}

	.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu > .wp-block-navigation__submenu-container {
		grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
		min-width: min(520px, calc(100vw - 2rem));
		max-width: min(720px, calc(100vw - 2rem));
	}

	.swt-block-row .wp-block-button__link {
		font-size: 0.8125rem !important;
		padding: 0.45rem 0.75rem !important;
	}
}

@media (min-width: 1281px) and (max-width: 1420px) {
	.site-logo-img img,
	.site-logo-img .adyanex-site-logo-img {
		max-height: 42px;
	}
}

@media (max-width: 1560px) and (min-width: 1281px) {
	.site-logo-img img,
	.site-logo-img .adyanex-site-logo-img {
		max-height: 48px;
		width: auto;
	}
}

/* Compact header actions on tablet (hamburger visible) */
@media (max-width: 1280px) {
	.swt-block-row > .swt-block-row {
		flex: 0 1 auto;
		gap: 0.4rem;
	}

	.adyanex-header-ctas .wp-block-button__link {
		padding: 0.45rem 0.7rem !important;
		font-size: 0.78rem !important;
	}
}

@media (max-width: 1280px) {
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .has-child.adyanex-submenu-open.adyanex-services-mega > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .has-child.adyanex-submenu-open.adyanex-erp-menu > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .has-child.adyanex-submenu-open.adyanex-industry-menu > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]).adyanex-services-mega > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]).adyanex-erp-menu > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]).adyanex-industry-menu > .wp-block-navigation__submenu-container {
		display: block !important;
		min-width: 0;
		max-width: none;
		width: 100%;
		position: static;
		transform: none;
		box-shadow: none;
		border: 0;
		padding: 0 0 0 0.75rem;
	}

	.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item.adyanex-services-mega > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item.adyanex-erp-menu > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item.adyanex-industry-menu > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.adyanex-services-mega:not(.adyanex-submenu-open):not(:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"])) > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.adyanex-erp-menu:not(.adyanex-submenu-open):not(:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"])) > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.adyanex-industry-menu:not(.adyanex-submenu-open):not(:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"])) > .wp-block-navigation__submenu-container {
		display: none !important;
	}

	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: flex !important;
		flex-direction: row;
		align-items: center;
		flex-wrap: nowrap;
	}

	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		grid-column: auto;
		grid-row: auto;
	}

	.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.adyanex-services-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
		display: none;
	}
}

@media (max-width: 781px) {
	.adyanex-primary-nav {
		flex: 0 0 auto;
	}
}

/* ------------------------------------------------------------------ */
/* Header polish: consistent top bar + submenu system                 */
/* ------------------------------------------------------------------ */

@media (min-width: 1281px) {
	.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation-submenu__toggle,
	.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation-submenu__toggle {
		background: rgba(255, 255, 255, 0.14);
	}

	.adyanex-primary-nav .wp-block-navigation-item.adyanex-services-mega > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu > .wp-block-navigation__submenu-container,
	.adyanex-primary-nav .wp-block-navigation-item.adyanex-industry-menu > .wp-block-navigation__submenu-container {
		padding: 1.15rem 1.35rem;
		border-radius: 16px !important;
		border: 1px solid var(--adyanex-nav-panel-border) !important;
		box-shadow: var(--adyanex-nav-panel-shadow) !important;
		background: var(--adyanex-nav-panel-bg) !important;
	}

	/* Simple list submenus (Resources, etc.) match mega panel styling */
	.adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child:not(.adyanex-services-mega):not(.adyanex-erp-menu):not(.adyanex-industry-menu) > .wp-block-navigation__submenu-container {
		padding: 0.85rem 1rem;
		border-radius: 14px;
		min-width: 220px;
	}
}

/* Industry + Resources: same row layout as ERP simple links */
.adyanex-primary-nav .wp-block-navigation-item.adyanex-industry-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.adyanex-primary-nav .wp-block-navigation-item.adyanex-erp-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:not(:has(.wp-block-navigation-item__description)) {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
}

/* Force submenu colors — override theme has-white-color on nav block */
.adyanex-primary-nav .wp-block-navigation__submenu-container .has-white-color,
.adyanex-primary-nav .wp-block-navigation__submenu-container .has-text-color {
	color: inherit !important;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container a {
	color: inherit;
	text-decoration: none;
}
