.navbar.new-2025 {display:block;}
.navbar.original {display:none;}

.navbar {
  max-width: 1300px;
  height: 80px;
  margin: 40px auto;
  padding: 1.5px 0 0 40px;
  border-radius: 40px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: rgba(62, 57, 69, 0.81); /* Converted from #3e3945 with 0.81 opacity */
  border: none;
  position: sticky !important;
  top:45px !important;
  z-index: 999999999999999;
}
.navbar__logo-link {
	width:160px;
	position: relative;
	left: unset;
	margin-left: 0;
	height: 24px;
}
.navbar__get-started, .navbar__manage-site {
  width: 140px;
  height: 82px;
  margin: -2px 0 0 30px;
  border-radius: 0 40px 40px 0;
  background-color: #905ed1;
  justify-content: flex-start;
  gap:20px;
}

.navbar__left {
	justify-content: center;
}
.navbar__right, .navbar__links, .navbar {
	position:relative;
}

/* Base dropdown submenu styles */
.solutionsMenu,
.professions_submenu {
	position: absolute;
	top: 80px;
	left: 50% !important;
	right:auto;
	transform: translateX(-50%);
	display: none;
	z-index: 1000;
	justify-content: space-between;
	gap: 1rem;
	padding: 40px;
	background-color: white; /* or match your theme */
	border-radius: 20px;
	box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.5);
	max-width: 1140px;
	flex-direction: row;
	width:1140px;
}

.solutions__link--submenu-heading {
  margin: 16px 0;
}

.professions_submenu .solutions__link--divider {
  display: none;
}

.professions_submenu .solutions__link--submenu-item {
  break-inside: avoid;
}

/* Open as flex when hovering the trigger OR the submenu itself */
.professionsGroup:hover .professions_submenu,
.professionsGroup:focus-within .professions_submenu {
  display: flex !important;
}
.solutionsGroup,
.professionsGroup {
  height:100%
}

/* Show submenu on hover */
.solutionsGroup:hover .solutionsMenu,
.solutionsGroup:focus-within .solutionsMenu {
  display: flex !important;
}

.solutions__submenu {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.solutionsMenu li { flex: none; }

.solutions__link--submenu-item {
	padding:0;
}

.navbar__link:first-child {
  margin-left:unset;
}
/* Responsive: 2 columns on tablets */
@media (max-width: 1024px) {
	.solutionsMenu li {
		flex: 1 1 calc(50% - 1rem);
	}
}

/* Responsive: 1 column on phones */
@media (max-width: 600px) {
	.solutionsMenu li {
		flex: 1 1 100%;
	}
}

.navbar__link {
	padding-bottom:0px;
	display: flex;
	height:100%;
	align-items:center;
}
.navbar__links {
  padding-top:0;
  height:100%;
  align-items:center;
}
.navbar__link:hover {
  /* text-decoration: underline; */
  border-bottom:0px;
}

.professions_submenu {
	left: 80px;
}

.navbar__get-started, .navbar__manage-site {
	color:#ffffff;
}
.navbar__link--login {
	width:50px;
	margin-right:0;
}
.solutions__link--submenu-heading {
	margin: 24px 0 8px;
	font-family: Nohemi;
	font-size: 18px;
	font-weight: normal;
	color: var(--blueberry);
	padding-left: 0px;
}
.solutions__link--submenu-description {
  font-size: 14px;
  letter-spacing: initial;
  line-height: 1.67;
  font-weight: 300;
  text-transform: initial;
  line-height: 1.4;
  margin: 0;
  padding-right:23px;
  width:unset;
}

.navbar__manage-site .cta {
  margin-bottom:3px;
}
.navbar__mobile-container {
  position:relative;
  top:0;
}
.navbar__mobile-trigger {
  margin-right:0;
}

/* Base style for all navbar links */
.navbar__link {
  display: inline-flex; /* so plus signs or icons are treated separately */
  align-items: center;
  background-image: linear-gradient(#e9ee64, #e9ee64);
  background-repeat: no-repeat;
  background-position: 0 67%;
  background-size: 0 2px; /* underline collapsed by default */
  transition: background-size 0.2s ease;
}

/* Hover/focus for all */
.navbar__link:hover,
.navbar__link:focus-visible {
  background-size: 100% 2px; /* full underline width */
}


/* plus sign */
.solutionsNav,
.navlink_professions { display: inline-flex; align-items: center; }

.solutionsNav::after,
.navlink_professions::after {
  content: "+";
  margin-left: 6px;
  display: inline-block;
}

/* custom underline that avoids the plus (hover/focus) */
.solutionsNav:hover,
.solutionsNav:focus-visible,
.navlink_professions:hover,
.navlink_professions:focus-visible {
  text-decoration: none;
  background-image: linear-gradient(#e9ee64, #e9ee64);
  background-repeat: no-repeat;
  background-position: 0 67%;
  background-size: calc(100% - (10px + 6px)) 2px;
}

@media (max-width: 1024px) {
  .navbar {
	height:60px;
	margin:0;
	padding:0;
	backdrop-filter: unset;
  }
  .navbar__inner {
	padding:0 20px;
  }
  .navbar__mobile-trigger {
	width:48px;
	height:48px;
  }
  .navbar__mobile-trigger-lines {
	all: unset;
	width: 48px;
	height: 48px;
	background-image: url('../svg/burger-menu-icon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
  }
  .navbar__mobile-trigger-lines::before,
  .navbar__mobile-trigger-lines::after {
	display: none;
  }
  .navbar__right {
	display:none;
  }
  .navbar__left {
	justify-content: flex-end;
  }
}

/* Professions submenu layout (flex two columns) */
.professions_submenu {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px 24px;
  list-style: none;
  margin: 0;
}

.professions_submenu > li {
  flex: 0 0 calc(50% - 12px); /* 2 columns, no growing */
  max-width: calc(50% - 12px);
  box-sizing: border-box;
  display: flex;
}

.professions_submenu .solutions__link--submenu-item-container {
  display: flex;
  align-items: flex-start;
  gap: 16px; /* image and text spacing */
  width: 100%;
}

.professions_submenu img {
  max-width: 190px;
  height: auto;
  display: block;
  flex: 0 0 auto;
}

.professions_submenu .solutions__link--submenu-desc-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.professions_submenu .solutions__link--submenu-heading {
  margin: 0;
}

.professions_submenu .solutions__link--submenu-description {
  margin: 0;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
  .professions_submenu > li {
	flex: 1 1 100%; /* stack on tablets/phones */
  }
}
.solutionsNav {
  margin-left:0;
}
.navlink_professions {
  margin-left:24px !important;
}