.novaCursoSubmenu {
	--nova-course-submenu-shell-width: min(1392px, calc(100% - 48px));
	--nova-course-submenu-shell-padding-inline-start: 28px;
	--nova-course-submenu-shell-padding-inline-end: 28px;
	--nova-course-submenu-shell-border: 1px solid rgba(255, 255, 255, 0.36);
	--nova-course-submenu-shell-shadow:
		0 18px 42px rgba(18, 18, 22, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.34);
	--nova-course-submenu-shell-radius: 24px;
	--nova-course-submenu-shell-backdrop: blur(20px) saturate(135%);
	--nova-course-submenu-shell-webkit-backdrop: blur(20px) saturate(135%);
	--nova-course-submenu-link-font-family: inherit;
	--nova-course-submenu-link-font-size: 16px;
	--nova-course-submenu-link-font-weight: 500;
	--nova-course-submenu-link-line-height: 1.25;
	--nova-course-submenu-link-letter-spacing: 0;
	--nova-course-submenu-link-color: #1d1d1f;
	width: 100%;
	position: sticky;
	top: var(--nova-course-submenu-offset, 0px);
	z-index: 30;
	background: transparent;
}

.novaCursoSubmenu.is-mounted-in-header {
	pointer-events: none;
}

.site-header.has-course-submenu-expanded .site-header__shell {
	overflow: visible;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.site-header.has-course-submenu-expanded .novaCursoSubmenu__shellMount {
	width: 100%;
}

.novaCursoSubmenu__inner {
	width: var(--nova-course-submenu-shell-width);
	box-sizing: border-box;
	margin: 0 auto;
	padding-top: 12px;
	padding-right: var(--nova-course-submenu-shell-padding-inline-end);
	padding-bottom: 14px;
	padding-left: var(--nova-course-submenu-shell-padding-inline-start);
	border: var(--nova-course-submenu-shell-border);
	border-radius: var(--nova-course-submenu-shell-radius);
	background: var(
		--siteHeaderEmbeddedScrolledBg,
		linear-gradient(180deg, hsla(0, 0%, 100%, 0.2) 0%, hsla(0, 0%, 100%, 0.15) 100%),
		rgba(255, 255, 255, 0.68)
	);
	box-shadow: var(--nova-course-submenu-shell-shadow);
	backdrop-filter: var(--nova-course-submenu-shell-backdrop);
	-webkit-backdrop-filter: var(--nova-course-submenu-shell-webkit-backdrop);
	transition:
		width 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		padding 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		border-radius 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		background 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		backdrop-filter 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		-webkit-backdrop-filter 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header.has-course-submenu-expanded .novaCursoSubmenu__inner {
	width: 100%;
	margin: 0;
	padding-top: 8px;
	padding-right: var(--nova-course-submenu-shell-padding-inline-end);
	padding-bottom: 10px;
	padding-left: var(--nova-course-submenu-shell-padding-inline-start);
	border: 0;
	border-radius: 0 0 var(--nova-course-submenu-shell-radius) var(--nova-course-submenu-shell-radius);
	background: inherit;
	box-shadow: none;
	backdrop-filter: inherit;
	-webkit-backdrop-filter: inherit;
}

.site-header.has-course-submenu-expanded .novaCursoSubmenu__link {
	color: #1d1d1f;
}

.site-header.has-course-submenu-expanded .novaCursoSubmenu__link:hover,
.site-header.has-course-submenu-expanded .novaCursoSubmenu__link:focus-visible {
	color: #ef7c23;
}

.site-header.has-course-submenu-expanded .novaCursoSubmenu__nav.has-indicator .novaCursoSubmenu__link.is-active,
.site-header.has-course-submenu-expanded .novaCursoSubmenu__nav.has-indicator .novaCursoSubmenu__link.is-active:hover,
.site-header.has-course-submenu-expanded .novaCursoSubmenu__nav.has-indicator .novaCursoSubmenu__link.is-active:focus-visible,
.site-header.has-course-submenu-expanded .novaCursoSubmenu__link.is-active {
	color: #fff;
}

.novaCursoSubmenu__nav {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: 100%;
	min-height: 40px;
	margin: 0 auto;
	gap: 24px;
	overflow-x: auto;
	scrollbar-width: none;
}

.novaCursoSubmenu__nav::-webkit-scrollbar {
	display: none;
}

.novaCursoSubmenu__indicator {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	min-width: 0;
	min-height: 0;
	border-radius: 4px;
	background: #ef7c23;
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0, 0, 0);
	transition:
		transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
		width 0.34s cubic-bezier(0.22, 1, 0.36, 1),
		height 0.34s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.2s ease;
}

.novaCursoSubmenu__indicator.is-static {
	transition: none;
}

.novaCursoSubmenu__link {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--nova-course-submenu-link-color);
	font-family: var(--nova-course-submenu-link-font-family);
	font-size: var(--nova-course-submenu-link-font-size);
	font-weight: var(--nova-course-submenu-link-font-weight);
	line-height: var(--nova-course-submenu-link-line-height);
	letter-spacing: var(--nova-course-submenu-link-letter-spacing);
	text-decoration: none;
	white-space: nowrap;
	transition:
		color 0.2s ease,
		background 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		opacity 0.2s ease;
}

.novaCursoSubmenu__link:not(.is-active) {
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: var(
		--siteHeaderEmbeddedScrolledBg,
		linear-gradient(180deg, hsla(0, 0%, 100%, 0.2) 0%, hsla(0, 0%, 100%, 0.15) 100%),
		rgba(255, 255, 255, 0.68)
	);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
	backdrop-filter: var(--nova-course-submenu-shell-backdrop);
	-webkit-backdrop-filter: var(--nova-course-submenu-shell-webkit-backdrop);
}

.novaCursoSubmenu__link:not(.is-active):hover,
.novaCursoSubmenu__link:not(.is-active):focus-visible {
	color: #ef7c23;
}

.novaCursoSubmenu__link.is-active {
	color: #fff;
	background: #ef7c23;
}

.novaCursoSubmenu__nav.has-indicator .novaCursoSubmenu__link.is-active,
.novaCursoSubmenu__nav.has-indicator .novaCursoSubmenu__link.is-active:hover,
.novaCursoSubmenu__nav.has-indicator .novaCursoSubmenu__link.is-active:focus-visible {
	color: #fff;
	background: transparent;
}

.novaCursoSubmenu__link:focus-visible {
	outline: 2px solid rgba(239, 124, 35, 0.42);
	outline-offset: 2px;
}

@media (max-width: 1024px) {
	.novaCursoSubmenu {
		--nova-course-submenu-shell-width: min(100%, calc(100vw - 32px));
	}

	.novaCursoSubmenu__inner {
		padding-top: 10px;
		padding-bottom: 12px;
	}

	.site-header.has-course-submenu-expanded .novaCursoSubmenu__inner {
		padding-top: 7px;
		padding-bottom: 9px;
	}

	.novaCursoSubmenu__nav {
		gap: 18px;
	}
}

@media (max-width: 767px) {
	.novaCursoSubmenu {
		--nova-course-submenu-shell-width: min(100%, calc(100vw - 16px));
	}

	.novaCursoSubmenu__inner {
		padding-top: 8px;
		padding-bottom: 10px;
	}

	.site-header.has-course-submenu-expanded .novaCursoSubmenu__inner {
		padding-top: 6px;
		padding-bottom: 8px;
	}

	.novaCursoSubmenu__nav {
		justify-content: flex-start;
		gap: 12px;
	}

	.novaCursoSubmenu__link {
		padding: 6px 9px;
	}
}
