/* Update parent link to accommodate icon */
ul[block*="_mainnavigation"] > li.nav-item > .nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px; /* Space between text and icon */
  cursor: pointer;
}

/* Toggle Icon Styling */
.menu-toggle-icon {
  font-family: monospace; /* Keeps + and - similar widths */
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

/* Boundary & Position Fixes */
ul[block*="_mainnavigation"] > li.nav-item {
  position: relative;
}

ul[block*="_mainnavigation"] li ul {
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  min-width: 240px; /* Slightly wider for longer names */
  box-shadow: 0px 8px 16px rgba(0,0,0,0.15);
  padding: 0;
  margin: 0;
  z-index: 999;
  list-style: none;
  display: flex;
  flex-direction: column;
  /* Prevent horizontal scroll if menu shifts */
  white-space: nowrap; 
}

/* Clean up dropdown links */
ul[block*="_mainnavigation"] li ul .nav-link {
  color: #333 !important;
  padding: 12px 20px;
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  justify-content: flex-start; /* Reset flex for sub-items */
}

.custom-dropdown-hidden {
  display: none !important;
}

.cloned-header .nav-link {
  font-weight: bold;
  background-color: #f1f1f1;
}

ul[block*="_mainnavigation"] > li.nav-item ul li {
	width: 100%;
}

.evo-navbar-right {
  display: none !important;
}

body.loaded .evo-navbar-right {
  display: block !important;
}

.menu-toggle-icon {
	position: relative;
	top: -0.1rem;
	font-size: 1rem;
	display: block;
	width: 0.7rem;
}

.navbar-expand .navbar-collapse {
	justify-content: flex-end;
}

@media(max-width: 47.99875rem) {
	.pl-0.pl-md-0.d-flex.w-100 {
	flex-direction: column;
	align-items: center;
}

.evo-navbar-right {
	width: 100%;
}

ul[block*="_mainnavigation"] li ul {
	min-width: 100%;
}

ul[block*="_mainnavigation"] > li.nav-item > .nav-link[aria-expanded="true"] {
	background-color: #49a8bd !important;
}

.nav.d-flex.flex-wrap.flex-column.flex-sm-column.flex-md-row.flex-lg-row.justify-content-between.mt-3.mt-md-0:not(.custom-dropdown-hidden) {
	margin-top: 0 !important;
}

.sticky-top {
	position: relative;
	top: 0;
	z-index: 1020;
}

}