/*
 * Optional expanded desktop navigation.
 * Mobile always retains the existing hamburger drawer and both presentations
 * continue to render from the same WordPress menu.
 */

body.ibenlo-stage-theme .ibenlo-desktop-navigation,
body.ibenlo-stage-theme .ibenlo-desktop-nav-tools {
	display: none;
}

@media (min-width: 981px) {
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded {
		--ibenlo-expanded-nav-item-gap: clamp(1.5rem, 3vw, 3.75rem);
		--ibenlo-expanded-nav-active-text: var(--ibenlo-lime, #5fed70);
		--ibenlo-expanded-nav-active-underline: currentColor;
	}

	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded {
		--ibenlo-expanded-nav-active-text: var(--ibenlo-teal, #3fead9);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded #site-header .header-background {
		position: relative;
		isolation: isolate;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded #site-header .header-background::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		background: transparent;
		pointer-events: none;
		transition: background 220ms ease, opacity 220ms ease;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-nav-state-transparent.ibenlo-nav-contrast-light:not(.ibenlo-nav-past-hero) #site-header .header-background::after,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-nav-on-hero:not(.ibenlo-nav-past-hero):not(.ibenlo-nav-contrast-dark) #site-header .header-background::after {
		background: linear-gradient(180deg, rgba(4, 11, 18, 0.24), rgba(4, 11, 18, 0));
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-nav-state-transparent.ibenlo-nav-contrast-dark:not(.ibenlo-nav-past-hero) #site-header .header-background::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0));
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded #site-header .header-background > .container {
		position: relative;
		z-index: 1;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded #site-header .header-main {
		justify-content: flex-start;
	}

	/* Hero-level logo hiding is reserved for the hamburger presentation. */
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-nav-on-hero:not(.ibenlo-nav-past-hero) #site-header :is(.site-title, .site-logo, .menu-item-logo),
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded:not(.ibenlo-nav-past-hero) #site-header.ibenlo-nav-on-hero:not(.ibenlo-nav-past-hero) :is(.site-title, .site-logo, .menu-item-logo) {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded #primary-navigation {
		flex: 1 1 auto;
		justify-content: flex-start;
		min-width: 0;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded #primary-navigation > .hamburger-group {
		display: none !important;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-navigation {
		display: flex;
		align-items: center;
		min-width: 0;
		margin: -0.8rem 0 -0.8rem var(--ibenlo-expanded-nav-item-gap);
		padding-block: 0.8rem;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu {
		display: flex;
		align-items: center;
		gap: var(--ibenlo-expanded-nav-item-gap);
		min-width: 0;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li {
		position: relative;
		display: flex;
		align-items: center;
		min-width: 0;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li > a {
		position: relative;
		display: inline-flex;
		align-items: center;
		min-height: 2.6rem;
		padding: 0 0 var(--ibenlo-button-secondary-underline-offset, 0.18em);
		color: var(--ibenlo-nav-current-toggle-color);
		font-family: var(--ibenlo-type-family);
		font-size: var(--ibenlo-type-eyebrow, 1.4375rem);
		font-weight: var(--ibenlo-type-eyebrow-weight, 600);
		line-height: var(--ibenlo-type-eyebrow-line-height, 1.2);
		letter-spacing: var(--ibenlo-type-eyebrow-letter-spacing, 0.24em);
		text-transform: lowercase;
		text-decoration: none;
		white-space: nowrap;
		text-shadow: none;
		transition: color 180ms ease, transform 200ms ease;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li > a::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li > a::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: calc(0.34rem - 4px);
		left: 0;
		height: var(--ibenlo-button-secondary-underline-height, 0.12em);
		background: var(--ibenlo-expanded-nav-active-underline, currentColor);
		transform: scaleX(0);
		transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li > a::before {
		transform-origin: right center;
		opacity: 1;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li > a::after {
		transform-origin: left center;
	}

	/* Dropdown-parent underlines include the adjacent chevron. */
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > a::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > a::after {
		right: calc(-0.82rem - 0.34rem);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):not(.current_page_parent):not(.current_page_ancestor):not(.menu-item-active):hover > a::after,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):not(.current_page_parent):not(.current_page_ancestor):not(.menu-item-active) > a:focus-visible::after {
		transform: scaleX(1);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li > a:hover,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li > a:focus-visible,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.is-expanded > a,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.ibenlo-accordion-open > a,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-overlay-item-open > a {
		color: var(--ibenlo-expanded-nav-active-text, var(--ibenlo-stage-teal, #3fead9));
		transform: translateY(-1px);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current-menu-item > a,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current-menu-parent > a,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current-menu-ancestor > a,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current_page_parent > a,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current_page_ancestor > a,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-active > a,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-prints-page .ibenlo-desktop-menu > li.ibenlo-prints-menu-current > a {
		color: var(--ibenlo-expanded-nav-active-text, var(--ibenlo-stage-teal, #3fead9));
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current-menu-item > a::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current-menu-parent > a::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current-menu-ancestor > a::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current_page_parent > a::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current_page_ancestor > a::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-active > a::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-prints-page .ibenlo-desktop-menu > li.ibenlo-prints-menu-current > a::before {
		transform: scaleX(1);
	}

	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li > a:hover,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li > a:focus-visible,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.is-expanded > a,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.ibenlo-accordion-open > a,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-overlay-item-open > a,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current-menu-item > a,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current-menu-parent > a,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current-menu-ancestor > a,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current_page_parent > a,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.current_page_ancestor > a,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-active > a {
		color: var(--ibenlo-expanded-nav-active-text, var(--ibenlo-teal, #3fead9));
	}

	/* Expanded desktop dropdowns use a conventional down/up chevron. */
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children {
		gap: 0.34rem;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > .menu-item-parent-toggle {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		width: 0.82rem;
		height: 0.82rem;
		margin: 0 0 0.1rem;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--ibenlo-nav-current-toggle-color);
		box-shadow: none;
		cursor: pointer;
		transition: color 180ms ease;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > .menu-item-parent-toggle::before {
		content: "";
		position: absolute;
		width: 0.46rem;
		height: 0.46rem;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		background: transparent;
		transform: translateY(-0.12rem) rotate(45deg);
		transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > .menu-item-parent-toggle::after {
		content: none;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children:hover > .menu-item-parent-toggle,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children:focus-within > .menu-item-parent-toggle,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children.is-expanded > .menu-item-parent-toggle,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children.ibenlo-accordion-open > .menu-item-parent-toggle,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children.menu-overlay-item-open > .menu-item-parent-toggle {
		color: var(--ibenlo-expanded-nav-active-text, currentColor);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children:hover > .menu-item-parent-toggle::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children:focus-within > .menu-item-parent-toggle::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children.is-expanded > .menu-item-parent-toggle::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children.ibenlo-accordion-open > .menu-item-parent-toggle::before,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children.menu-overlay-item-open > .menu-item-parent-toggle::before {
		transform: translateY(0.12rem) rotate(225deg);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul {
		position: absolute;
		top: 100%;
		left: -1.8rem;
		z-index: 30;
		display: grid;
		gap: 4px;
		min-width: 14rem;
		margin: 0;
		padding: 16px 20px 20px;
		border: 0;
		border-radius: 0;
		background: var(--ibenlo-stage-chrome-bg, #3c3950);
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(0, -0.4rem, 0);
		transition:
			opacity 180ms ease,
			visibility 0s linear 180ms,
			transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul {
		background: var(--ibenlo-stage-chrome-bg, #3c3950);
		box-shadow: none;
	}

	/* Hovering or keyboard-focusing the shared links region temporarily makes a transparent hero nav solid. */
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-nav-state-transparent:not(.ibenlo-nav-state-solid):has(.ibenlo-desktop-navigation:is(:hover, :focus-within)) #site-header {
		--ibenlo-nav-current-toggle-color: var(--ibenlo-nav-light-toggle-color);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-nav-state-transparent:not(.ibenlo-nav-state-solid):has(.ibenlo-desktop-navigation:is(:hover, :focus-within)) #site-header .header-background::after {
		background: var(--ibenlo-stage-chrome-bg, #3c3950);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-nav-state-transparent:not(.ibenlo-nav-state-solid):has(.ibenlo-desktop-navigation:is(:hover, :focus-within)) #site-header :is(.site-logo img, .site-title img, .menu-item-logo img) {
		content: url("../images/brand/simplified.svg") !important;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children:hover > ul,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children:focus-within > ul,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children.is-expanded > ul,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children.ibenlo-accordion-open > ul,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children.menu-overlay-item-open > ul {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		transition-delay: 0s;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul li {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul a {
		display: block;
		padding: 12px;
		border-radius: 0.42rem;
		color: rgba(255, 250, 240, 0.82);
		font-family: var(--ibenlo-type-family);
		font-size: var(--ibenlo-type-eyebrow, 1.4375rem);
		font-weight: var(--ibenlo-type-eyebrow-weight, 600);
		line-height: var(--ibenlo-type-eyebrow-line-height, 1.2);
		letter-spacing: var(--ibenlo-type-eyebrow-letter-spacing, 0.24em);
		text-transform: lowercase;
		text-decoration: none;
		white-space: nowrap;
		transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul a:hover,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul a:focus-visible,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul li.current-menu-item > a {
		background: rgba(95, 237, 112, 0.09);
		color: var(--ibenlo-expanded-nav-active-text, var(--ibenlo-lime, #5fed70));
		transform: translateX(0.12rem);
	}

	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul a {
		color: rgba(255, 250, 240, 0.82);
	}

	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul a:hover,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul a:focus-visible,
	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-menu > li.menu-item-has-children > ul li.current-menu-item > a {
		background: rgba(63, 234, 217, 0.09);
		color: var(--ibenlo-expanded-nav-active-text, var(--ibenlo-teal, #3fead9));
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.68rem;
		min-height: 3.85rem;
		margin-left: auto;
		padding-left: clamp(0.8rem, 1.5vw, 1.5rem);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle {
		--ibenlo-theme-track-width: 4.6rem;
		--ibenlo-theme-track-height: 2.6rem;
		--ibenlo-theme-thumb-size: 2rem;
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		flex: 0 0 auto;
		width: var(--ibenlo-theme-track-width);
		height: var(--ibenlo-theme-track-height);
		padding: 0.3rem;
		border: 1px solid rgba(255, 255, 255, 0.14);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.08);
		color: var(--ibenlo-stage-paper);
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
		transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
	}

	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle {
		border-color: rgba(255, 250, 240, 0.26);
		background: rgba(255, 250, 240, 0.1);
		color: var(--ibenlo-stage-plum);
		box-shadow: 0 12px 24px rgba(10, 15, 28, 0.2);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle__track {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle__thumb {
		position: absolute;
		top: 50%;
		left: 0;
		display: grid;
		place-items: center;
		width: var(--ibenlo-theme-thumb-size);
		height: var(--ibenlo-theme-thumb-size);
		border-radius: 999px;
		background: linear-gradient(135deg, rgba(14, 20, 32, 0.96), rgba(26, 37, 54, 0.96));
		color: var(--ibenlo-stage-paper);
		box-shadow: 0 10px 22px rgba(0, 0, 0, 0.26);
		transform: translate3d(0, -50%, 0);
		transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), background-color 220ms ease, color 220ms ease;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle.is-light .ibenlo-theme-toggle__thumb {
		transform: translate3d(calc(var(--ibenlo-theme-track-width) - var(--ibenlo-theme-thumb-size) - 0.6rem), -50%, 0);
		background: linear-gradient(135deg, rgba(255, 205, 83, 0.98), rgba(255, 156, 76, 0.96));
		color: #fff;
	}

	body.ibenlo-stage-theme.ibenlo-light-mode.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle__thumb {
		background: linear-gradient(135deg, rgba(17, 33, 49, 0.96), rgba(36, 56, 79, 0.96));
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle__icon {
		position: absolute;
		inset: 0;
		display: grid;
		place-items: center;
		transition: opacity 180ms ease, transform 220ms ease;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle__icon svg {
		display: block;
		width: 1.15rem;
		height: 1.15rem;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle__icon--sun {
		opacity: 0;
		transform: scale(0.7);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle.is-light .ibenlo-theme-toggle__icon--sun {
		opacity: 1;
		transform: scale(1);
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .ibenlo-theme-toggle.is-light .ibenlo-theme-toggle__icon--moon {
		opacity: 0;
		transform: scale(0.7);
	}

	/* Theme switching remains hidden over transparent heroes. */
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-nav-on-hero:not(.ibenlo-nav-past-hero) .ibenlo-desktop-nav-tools .ibenlo-theme-toggle,
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-nav-state-transparent:not(.ibenlo-nav-state-solid) .ibenlo-desktop-nav-tools .ibenlo-theme-toggle {
		display: none;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools .workshop-nav-search {
		color: var(--ibenlo-nav-current-toggle-color) !important;
		filter: none !important;
		mix-blend-mode: normal !important;
	}

	/* Keep the maximum-width measurement honest even when hero tools are hidden. */
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded.ibenlo-desktop-nav-measuring .ibenlo-desktop-nav-tools .ibenlo-theme-toggle {
		display: inline-flex !important;
	}
}

@media (min-width: 981px) and (max-width: 1180px) {
	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded {
		--ibenlo-expanded-nav-item-gap: 1.2rem;
	}

	body.ibenlo-stage-theme.ibenlo-desktop-nav-expanded .ibenlo-desktop-nav-tools {
		gap: 0.4rem;
		padding-left: 0.65rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ibenlo-stage-theme .ibenlo-desktop-menu *,
	body.ibenlo-stage-theme .ibenlo-desktop-menu *::before,
	body.ibenlo-stage-theme .ibenlo-desktop-menu *::after {
		transition-duration: 0.01ms !important;
	}
}
