/* Floating pill navbar */

.et_pb_menu {
	/* single lever for nav item spacing - shrinks fluidly so items stay on one line */
	--nav-gap: clamp(6px, 1.6vw, 32px);
}

.et_pb_menu_inner_container {
	display: flex;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.55);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 100px;
	box-shadow: 0 20px 40px rgba(8, 8, 16, 0.12);
	padding: 10px 10px 10px 28px;
}

.et_pb_menu__logo-wrap {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-right: 40px;
}

.et_pb_menu__wrap {
	display: flex;
	align-items: center;
	flex: 1;
}

.et_pb_menu__menu {
	flex: 1;
}

.et_pb_menu .et-menu-nav ul#menu-main.et-menu {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: var(--nav-gap);
}

.et_pb_menu .et-menu-nav ul#menu-main.et-menu > li {
	margin: 0;
	padding: 0;
}

.et_pb_menu .et-menu-nav ul#menu-main.et-menu > li > a {
	display: inline-block;
	font-family: 'Epilogue', sans-serif;
	font-size: clamp(13px, 1.3vw, 18px);
	line-height: 1.3;
	font-weight: 500;
	color: var(--color-dark);
	padding: 12px 4px;
	border-bottom: none !important;
	transition: color 0.2s ease;
}

.et_pb_menu .et-menu-nav ul#menu-main.et-menu > li > a:hover {
	color: var(--color-primary);
}

/* Kill Divi's default active-menu-item border/underline */
.et_pb_menu .et-menu-nav ul#menu-main.et-menu > li.current-menu-item > a,
.et_pb_menu .et-menu-nav ul#menu-main.et-menu > li.et_pb_active_link > a {
	border-color: transparent;
	color: var(--color-dark);
}

/* CTA pill button */
.et_pb_menu .et-menu-nav ul#menu-main.et-menu > li.nav-btn {
	margin-left: 2vw;
}

.et_pb_menu .et-menu-nav ul#menu-main.et-menu > li.nav-btn > a {
	background-color: var(--color-secondary);
	color: var(--color-dark);
	border-radius: 100px;
	padding: 12px 30px 10px;
	font-weight: 500;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.et_pb_menu .et-menu-nav ul#menu-main.et-menu > li.nav-btn > a:hover {
	background-color: var(--color-darker);
	color: var(--color-white);
	opacity: 1;
}

/* Mobile hamburger + dropdown */
.et_pb_menu .mobile_menu_bar:before {
	color: var(--color-dark);
}

.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:before {
	color: var(--color-dark);
}

.et_pb_menu ul.et_mobile_menu {
	background-color: var(--color-white);
	border-radius: 20px;
	box-shadow: 0 20px 40px rgba(8, 8, 16, 0.12);
	overflow: hidden;
}

.et_pb_menu ul.et_mobile_menu li {
	border-color: rgba(19, 19, 43, 0.08);
}

.et_pb_menu ul.et_mobile_menu li a {
	font-family: 'Epilogue', sans-serif;
	font-size: clamp(13px, 1.3vw, 18px);
	line-height: 1.3;
	font-weight: 500;
	color: var(--color-dark);
}

.et_pb_menu ul.et_mobile_menu li a:hover {
	color: var(--color-primary);
}

.et_pb_menu ul.et_mobile_menu li.current-menu-item > a {
	color: var(--color-dark);
}

.et_pb_menu ul.et_mobile_menu li.nav-btn {
	padding: 12px 20px;
}

.et_pb_menu ul.et_mobile_menu li.nav-btn > a {
	display: inline-block;
	background-color: var(--color-secondary);
	color: var(--color-dark);
	border-radius: 100px;
	padding: 10px 24px;
	font-weight: 600;
}

.et_pb_menu ul.et_mobile_menu li.nav-btn > a:hover {
	background-color: var(--color-dark);
	color: var(--color-white);
}
