/* Mobile nav — mainstream breakpoint: phone ≤767px. Tablet 768+, desktop 1024+. */
@media (max-width: 767px) {
	.nexoura-nav {
		--nx-nav-total-h: clamp(72px, 16vw, 122px);
		--nx-nav-pad-top: clamp(12px, 2.667vw, 20px);
		--nx-nav-pad-bottom: clamp(12px, 2.667vw, 20px);
		--nx-nav-inner-h-mobile: clamp(48px, 10.667vw, 80px);
		--nx-nav-bar-h: calc(var(--nx-nav-pad-top) + var(--nx-nav-inner-h-mobile));
		--nx-nav-shell-h: calc(var(--nx-nav-bar-h) + var(--nx-nav-pad-bottom));
		--nx-glass-blur: 16.5px;
		--nx-glass-opacity: 0.93;
		--nx-glass-light-angle: -45deg;
		--nx-glass-dark: rgba(0, 0, 0, var(--nx-glass-opacity));
		--nx-glass-light: rgba(255, 255, 255, var(--nx-glass-opacity));
		--nx-glass-filter: blur(var(--nx-glass-blur)) saturate(137%);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		height: var(--nx-nav-shell-h);
		min-height: var(--nx-nav-shell-h);
		max-height: var(--nx-nav-shell-h);
		padding: var(--nx-nav-pad-top) clamp(12px, 2.667vw, 20px) var(--nx-nav-pad-bottom) !important;
		overflow: visible;
		backdrop-filter: var(--nx-glass-filter) !important;
		-webkit-backdrop-filter: var(--nx-glass-filter) !important;
	}

	.nexoura-nav.nexoura-nav--menu-open {
		height: var(--nx-nav-shell-h);
		min-height: var(--nx-nav-shell-h);
		max-height: var(--nx-nav-shell-h);
		padding: var(--nx-nav-pad-top) clamp(12px, 2.667vw, 20px) var(--nx-nav-pad-bottom) !important;
		border-bottom: none;
		justify-content: flex-start;
	}

	.nexoura-nav.nexoura-nav--menu-open .nexoura-nav__inner {
		position: static;
		align-items: center;
		height: var(--nx-nav-inner-h-mobile);
		z-index: 2;
	}

	.nexoura-nav__inner {
		box-sizing: border-box;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: var(--nx-nav-inner-h-mobile);
		min-width: 0;
		padding: 0 !important;
		margin: 0;
		gap: clamp(8px, 2vw, 16px);
		overflow: visible;
	}

	.nexoura-nav__menu {
		display: none !important;
	}

	.nexoura-nav.nexoura-nav--menu-open .nexoura-nav__menu {
		display: flex !important;
		box-sizing: border-box;
		position: absolute;
		left: 50%;
		right: auto;
		top: var(--nx-nav-bar-h);
		z-index: 0;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100vw;
		max-width: 100vw;
		height: 472px;
		margin: 0 0 0 -50vw;
		padding: 50px 30px 30px;
		gap: 35px;
		background: rgba(0, 0, 0, 0.93);
		border: none;
		box-shadow: none;
		backdrop-filter: var(--nx-glass-filter);
		-webkit-backdrop-filter: var(--nx-glass-filter);
		color: inherit;
	}

	.nexoura-nav.nexoura-nav--light.nexoura-nav--menu-open .nexoura-nav__menu,
	.nexoura-nav--services.nexoura-nav--menu-open .nexoura-nav__menu,
	.nexoura-nav--about.nexoura-nav--menu-open .nexoura-nav__menu,
	.nexoura-nav--work.nexoura-nav--menu-open .nexoura-nav__menu,
	.nexoura-nav--contact.nexoura-nav--menu-open .nexoura-nav__menu,
	.nexoura-nav--search.nexoura-nav--menu-open .nexoura-nav__menu {
		background: rgba(255, 255, 255, 0.97);
	}

	.nexoura-nav__menu a,
	.nexoura-nav__menu-search {
		display: flex;
		align-items: center;
		padding: 0;
		margin: 0;
		font-family: var(--nx-font);
		font-weight: 700;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 0.6px;
		text-transform: uppercase;
		color: inherit;
		text-align: left;
		background: transparent;
		border: none;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
	}

	.nexoura-nav__menu a:hover,
	.nexoura-nav__menu a:focus-visible,
	.nexoura-nav__menu-search:hover,
	.nexoura-nav__menu-search:focus-visible {
		opacity: 0.85;
	}

	.nexoura-nav__menu a.nexoura-nav__link--active::after {
		display: none;
	}

	.nexoura-nav__logo {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 58%;
		height: clamp(22px, 4.267vw, 32px);
		display: flex;
		align-items: center;
	}

	.nexoura-nav__logo img {
		display: block;
		width: auto;
		height: clamp(22px, 4.267vw, 32px);
		max-width: 100%;
		object-fit: contain;
		object-position: left center;
	}

	.nexoura-nav__actions {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex: 0 0 auto;
		flex-shrink: 0;
		gap: clamp(12px, 4vw, 30px);
		min-width: 0;
		max-width: none;
		overflow: visible;
	}

	.nexoura-nav__search {
		display: none !important;
	}

	.nexoura-nav__cta {
		flex: 0 0 auto;
		min-width: auto;
		max-width: none;
		border-radius: 0;
	}

	.nexoura-nav__cta-inner {
		box-sizing: border-box;
		display: inline-flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: auto;
		max-width: none;
		height: clamp(34px, 5.6vw, 42px);
		padding: clamp(6px, 1.333vw, 10px) clamp(12px, 3.2vw, 24px);
		gap: clamp(8px, 2.133vw, 16px);
		font-weight: 700;
		font-size: clamp(11px, 2.933vw, 22px) !important;
		line-height: 1 !important;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		background: rgba(255, 255, 255, 0.09) !important;
		border-radius: 0;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		white-space: nowrap;
		overflow: visible;
	}

	.nexoura-nav.nexoura-nav--light .nexoura-nav__cta-inner,
	.nexoura-nav--services .nexoura-nav__cta-inner,
	.nexoura-nav--about .nexoura-nav__cta-inner,
	.nexoura-nav--work .nexoura-nav__cta-inner,
	.nexoura-nav--contact .nexoura-nav__cta-inner,
	.nexoura-nav--search .nexoura-nav__cta-inner {
		background: var(--nx-cta-bg) !important;
	}

	.nexoura-nav__cta-text {
		flex: 0 0 auto;
		min-width: auto;
		overflow: visible;
		text-overflow: clip;
		font-size: inherit !important;
		line-height: inherit !important;
	}

	.nexoura-nav__cta img {
		flex: 0 0 auto;
		width: clamp(8px, 1.6vw, 12px);
		height: clamp(11px, 2.133vw, 16px);
		transform: rotate(90deg);
	}

	.nexoura-nav__menu-toggle {
		display: flex;
		position: relative;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: clamp(24px, 4.267vw, 32px);
		height: clamp(18px, 3.2vw, 24px);
		padding: 0;
		margin: 0;
		border: none;
		background: transparent;
		cursor: pointer;
	}

	.nexoura-nav__menu-toggle-icon {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.nexoura-nav__menu-toggle-icon--close {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: scale(1.3);
	}

	.nexoura-nav.nexoura-nav--menu-open .nexoura-nav__menu-toggle-icon--menu {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.nexoura-nav.nexoura-nav--menu-open .nexoura-nav__menu-toggle-icon--close {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}
