.sdm-menu {
	--sdm-bg: #fff;
	--sdm-link: #1f2933;
	--sdm-link-hover: #0f6f8f;
	--sdm-active: #0f6f8f;
	--sdm-dropdown-bg: #fff;
	--sdm-dropdown-link: #1f2933;
	--sdm-divider: rgba(31, 41, 51, 0.12);
	--sdm-toggle: #1f2933;
	--sdm-tab-bg: #fff;
	--sdm-tab-hover-bg: #fff;
	--sdm-tab-active-bg: #fff;
	--sdm-tab-divider-width: 1px;
	--sdm-tab-hover-width: 1px;
	--sdm-menu-height: auto;
	--sdm-font-size: 15px;
	--sdm-font-weight: 600;
	--sdm-gap: 18px;
	--sdm-pad-y: 10px;
	--sdm-pad-x: 12px;
	--sdm-radius: 6px;
	--sdm-dropdown-width: 240px;
	--sdm-z: 999;
	position: relative;
	z-index: var(--sdm-z);
	height: var(--sdm-menu-height);
	background: var(--sdm-bg);
	font-size: var(--sdm-font-size);
	font-weight: var(--sdm-font-weight);
}

.sdm-menu,
.sdm-menu * {
	box-sizing: border-box;
}

/* Strict theme and core bullet/dot reset */
.sdm-menu ul,
.sdm-menu li,
.sdm-menu ul li {
	list-style: none !important;
	list-style-type: none !important;
	margin: 0;
	padding: 0;
	background-image: none !important;
}

.sdm-menu ul li::before,
.sdm-menu ul li::after,
.sdm-menu li::before,
.sdm-menu li::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

.sdm-menu a {
	display: flex;
	align-items: center;
	gap: 0.5em;
	color: var(--sdm-link);
	line-height: 1.25;
	padding: var(--sdm-pad-y) var(--sdm-pad-x);
	text-decoration: none;
	border-radius: var(--sdm-radius);
	transition: color 160ms ease, background-color 160ms ease;
}

.sdm-menu a:hover,
.sdm-menu a:focus {
	color: var(--sdm-link-hover);
}

.sdm-menu .current-menu-item > a,
.sdm-menu .current-menu-ancestor > a {
	color: var(--sdm-active);
}

.sdm-menu__toggle {
	display: none;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 8px 10px;
	border: 0;
	border-radius: var(--sdm-radius);
	background: transparent;
	color: var(--sdm-toggle);
	font: inherit;
	cursor: pointer;
}

.sdm-menu__toggle-icon,
.sdm-menu__toggle-icon::before,
.sdm-menu__toggle-icon::after {
	display: block;
	width: 24px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	content: "";
	transition: transform 180ms ease, opacity 180ms ease;
}

.sdm-menu__toggle-icon {
	position: relative;
}

.sdm-menu__toggle-icon::before,
.sdm-menu__toggle-icon::after {
	position: absolute;
	left: 0;
}

.sdm-menu__toggle-icon::before {
	top: -7px;
}

.sdm-menu__toggle-icon::after {
	top: 7px;
}

.sdm-menu.sdm-is-open .sdm-menu__toggle-icon {
	background: transparent;
}

.sdm-menu.sdm-is-open .sdm-menu__toggle-icon::before {
	transform: translateY(7px) rotate(45deg);
}

.sdm-menu.sdm-is-open .sdm-menu__toggle-icon::after {
	transform: translateY(-7px) rotate(-45deg);
}

.sdm-menu__panel {
	position: relative;
	min-height: var(--sdm-menu-height);
}

.sdm-menu__list {
	display: flex;
	align-items: center;
	gap: var(--sdm-gap);
	min-height: var(--sdm-menu-height);
}

.sdm-layout-vertical .sdm-menu__list {
	align-items: stretch;
	flex-direction: column;
	gap: 2px;
}

.sdm-align-center .sdm-menu__list {
	justify-content: center;
}

.sdm-align-right .sdm-menu__list {
	justify-content: flex-end;
}

.sdm-align-spread .sdm-menu__list {
	justify-content: space-between;
}

.sdm-menu .menu-item {
	position: relative;
}

.sdm-menu .sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: calc(var(--sdm-z) + 1);
	min-width: var(--sdm-dropdown-width);
	padding: 8px;
	background: var(--sdm-dropdown-bg);
	border: 1px solid var(--sdm-divider);
	border-radius: var(--sdm-radius);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.sdm-menu .sub-menu .sub-menu {
	top: -9px;
	left: calc(100% + 8px);
}

.sdm-menu.sdm-dropdown-none .sub-menu {
	transform: none;
	transition: none;
}

.sdm-menu.sdm-dropdown-fade .sub-menu {
	transform: none;
}

.sdm-menu.sdm-has-shadow .sub-menu {
	box-shadow: 0 18px 40px rgba(10, 20, 30, 0.14);
}

.sdm-menu:not([data-submenu-trigger="click"]) .menu-item-has-children:hover > .sub-menu,
.sdm-menu .menu-item.sdm-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.sdm-menu .sub-menu a {
	justify-content: space-between;
	color: var(--sdm-dropdown-link);
	white-space: nowrap;
}

.sdm-submenu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-left: auto;
	border: 0;
	border-radius: var(--sdm-radius);
	background: transparent;
	color: currentColor;
	cursor: pointer;
}

.sdm-submenu-toggle::before {
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	transform: rotate(45deg);
	transition: transform 160ms ease;
}

.sdm-submenu-open > a .sdm-submenu-toggle::before,
.sdm-submenu-open > .sdm-submenu-toggle::before {
	transform: rotate(225deg);
}

.sdm-menu.sdm-is-mobile .sdm-menu__toggle {
	display: inline-flex;
}

.sdm-menu.sdm-is-mobile .sdm-menu__list {
	display: block;
}

.sdm-menu.sdm-is-mobile .sdm-menu__panel {
	display: none;
}

.sdm-menu.sdm-is-mobile.sdm-is-open .sdm-menu__panel {
	display: block;
}

.sdm-menu.sdm-is-mobile .menu-item + .menu-item {
	border-top: 1px solid var(--sdm-divider);
}

.sdm-menu.sdm-is-mobile .menu-item-has-children > a {
	justify-content: space-between;
}

.sdm-menu.sdm-is-mobile .sdm-submenu-toggle,
.sdm-menu[data-submenu-trigger="click"] .sdm-submenu-toggle {
	display: inline-flex;
}

.sdm-menu.sdm-is-mobile .sub-menu {
	position: static;
	min-width: 0;
	margin: 0 0 8px 14px;
	padding: 0 0 0 10px;
	border-width: 0 0 0 1px;
	border-radius: 0;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	transform: none;
	display: none;
}

.sdm-menu.sdm-is-mobile .menu-item.sdm-submenu-open > .sub-menu {
	display: block;
}

.sdm-menu.sdm-is-mobile.sdm-mobile-dropdown .sdm-menu__panel {
	margin-top: 8px;
	padding: 8px;
	background: var(--sdm-dropdown-bg);
	border: 1px solid var(--sdm-divider);
	border-radius: var(--sdm-radius);
}

.sdm-menu.sdm-is-mobile.sdm-mobile-offcanvas .sdm-menu__scrim {
	position: fixed;
	inset: 0;
	z-index: calc(var(--sdm-z) + 1);
	background: rgba(5, 10, 15, 0.42);
}

.sdm-menu.sdm-is-mobile.sdm-mobile-offcanvas .sdm-menu__panel {
	position: fixed;
	top: 0;
	bottom: 0;
	z-index: calc(var(--sdm-z) + 2);
	display: block;
	width: min(86vw, 380px);
	padding: 22px;
	overflow: auto;
	background: var(--sdm-dropdown-bg);
	box-shadow: 0 20px 60px rgba(5, 10, 15, 0.24);
	transition: transform 220ms ease;
}

.sdm-menu.sdm-is-mobile.sdm-mobile-offcanvas.sdm-panel-left .sdm-menu__panel {
	left: 0;
	transform: translateX(-105%);
}

.sdm-menu.sdm-is-mobile.sdm-mobile-offcanvas.sdm-panel-right .sdm-menu__panel {
	right: 0;
	transform: translateX(105%);
}

.sdm-menu.sdm-is-mobile.sdm-mobile-offcanvas.sdm-is-open .sdm-menu__panel {
	transform: translateX(0);
}

.sdm-menu.sdm-is-mobile.sdm-mobile-offcanvas:not(.sdm-is-open) .sdm-menu__panel {
	pointer-events: none;
}

.sdm-menu__list > .menu-item > a {
	position: relative;
	height: var(--sdm-menu-height);
}

.sdm-shape-text .sdm-menu__list > .menu-item > a,
.sdm-shape-underline .sdm-menu__list > .menu-item > a {
	background: var(--sdm-tab-bg) !important;
}

.sdm-shape-text .sdm-menu__list > .menu-item > a:hover,
.sdm-shape-text .sdm-menu__list > .menu-item > a:focus,
.sdm-shape-underline .sdm-menu__list > .menu-item > a:hover,
.sdm-shape-underline .sdm-menu__list > .menu-item > a:focus {
	background: var(--sdm-tab-hover-bg) !important;
}

.sdm-shape-text .sdm-menu__list > .current-menu-item > a,
.sdm-shape-text .sdm-menu__list > .current-menu-ancestor > a,
.sdm-shape-underline .sdm-menu__list > .current-menu-item > a,
.sdm-shape-underline .sdm-menu__list > .current-menu-ancestor > a {
	background: var(--sdm-tab-active-bg) !important;
}

.sdm-shape-boxed .sdm-menu__list > .menu-item > a,
.sdm-shape-pill .sdm-menu__list > .menu-item > a {
	border: var(--sdm-tab-divider-width) solid var(--sdm-divider) !important;
	background: var(--sdm-tab-bg) !important;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.sdm-shape-boxed .sdm-menu__list > .menu-item > a:hover,
.sdm-shape-boxed .sdm-menu__list > .menu-item > a:focus,
.sdm-shape-pill .sdm-menu__list > .menu-item > a:hover,
.sdm-shape-pill .sdm-menu__list > .menu-item > a:focus {
	border-color: var(--sdm-divider) !important;
	border-width: var(--sdm-tab-hover-width) !important;
	background: var(--sdm-tab-hover-bg) !important;
}

.sdm-shape-boxed .sdm-menu__list > .current-menu-item > a,
.sdm-shape-boxed .sdm-menu__list > .current-menu-ancestor > a,
.sdm-shape-pill .sdm-menu__list > .current-menu-item > a,
.sdm-shape-pill .sdm-menu__list > .current-menu-ancestor > a {
	border-color: var(--sdm-divider) !important;
	border-width: var(--sdm-tab-hover-width) !important;
	background: var(--sdm-tab-active-bg) !important;
}

.sdm-shape-pill .sdm-menu__list > .menu-item > a {
	border-radius: 999px;
}

.sdm-shape-tab.sdm-layout-horizontal {
	display: flex;
	align-items: stretch;
	overflow: visible;
}

.sdm-shape-tab.sdm-layout-horizontal .sdm-menu__panel {
	display: flex;
	align-items: stretch;
	width: 100%;
	height: var(--sdm-menu-height);
	min-height: var(--sdm-menu-height);
}

.sdm-shape-tab.sdm-layout-horizontal .sdm-menu__list {
	align-items: stretch;
	align-self: stretch;
	gap: 0;
	width: 100%;
	height: var(--sdm-menu-height);
	min-height: var(--sdm-menu-height);
	border-bottom: var(--sdm-tab-divider-width) solid var(--sdm-divider) !important;
}

.sdm-shape-tab.sdm-layout-horizontal .sdm-menu__list > .menu-item {
	display: flex;
	align-items: stretch;
	height: var(--sdm-menu-height);
	min-height: var(--sdm-menu-height);
}

.sdm-shape-tab.sdm-layout-horizontal .sdm-menu__list > .menu-item > a {
	align-items: center;
	justify-content: center;
	height: var(--sdm-menu-height);
	min-height: var(--sdm-menu-height);
	text-align: center;
	margin-bottom: calc(var(--sdm-tab-divider-width) * -1);
	border: var(--sdm-tab-divider-width) solid var(--sdm-divider) !important;
	border-bottom: 0 !important;
	border-radius: var(--sdm-radius) var(--sdm-radius) 0 0 !important;
	background: var(--sdm-tab-bg) !important;
}

.sdm-shape-tab.sdm-layout-horizontal .sdm-menu__list > .menu-item > a:hover,
.sdm-shape-tab.sdm-layout-horizontal .sdm-menu__list > .menu-item > a:focus {
	margin-bottom: calc(var(--sdm-tab-hover-width) * -1);
	border-color: var(--sdm-divider) !important;
	border-width: var(--sdm-tab-hover-width) !important;
	border-bottom: 0 !important;
	background: var(--sdm-tab-hover-bg) !important;
}

.sdm-shape-tab.sdm-layout-horizontal .sdm-menu__list > .current-menu-item > a,
.sdm-shape-tab.sdm-layout-horizontal .sdm-menu__list > .current-menu-ancestor > a {
	margin-bottom: calc(var(--sdm-tab-hover-width) * -1);
	border-color: var(--sdm-divider) !important;
	border-width: var(--sdm-tab-hover-width) !important;
	border-bottom: 0 !important;
	background: var(--sdm-tab-active-bg) !important;
}

.sdm-shape-tab.sdm-layout-vertical .sdm-menu__list {
	gap: 0;
	border-left: var(--sdm-tab-divider-width) solid var(--sdm-divider) !important;
}

.sdm-shape-tab.sdm-layout-vertical .sdm-menu__list > .menu-item > a {
	border-left: var(--sdm-tab-divider-width) solid var(--sdm-divider) !important;
	border-radius: 0 var(--sdm-radius) var(--sdm-radius) 0 !important;
	background: var(--sdm-tab-bg) !important;
}

.sdm-shape-tab.sdm-layout-vertical .sdm-menu__list > .menu-item > a:hover,
.sdm-shape-tab.sdm-layout-vertical .sdm-menu__list > .menu-item > a:focus {
	border-left-color: var(--sdm-divider) !important;
	border-left-width: var(--sdm-tab-hover-width) !important;
	background: var(--sdm-tab-hover-bg) !important;
}

.sdm-shape-tab.sdm-layout-vertical .sdm-menu__list > .current-menu-item > a,
.sdm-shape-tab.sdm-layout-vertical .sdm-menu__list > .current-menu-ancestor > a {
	border-left-color: var(--sdm-divider) !important;
	border-left-width: var(--sdm-tab-hover-width) !important;
	background: var(--sdm-tab-active-bg) !important;
}

.sdm-shape-underline .sdm-menu__list > .menu-item > a::after {
	position: absolute;
	right: var(--sdm-pad-x);
	bottom: calc(var(--sdm-pad-y) * 0.45);
	left: var(--sdm-pad-x);
	height: 2px;
	background: currentColor;
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 160ms ease;
}

.sdm-shape-underline .sdm-menu__list > .menu-item > a:hover::after,
.sdm-shape-underline .sdm-menu__list > .menu-item > a:focus::after,
.sdm-shape-underline .sdm-menu__list > .current-menu-item > a::after,
.sdm-shape-underline .sdm-menu__list > .current-menu-ancestor > a::after {
	height: var(--sdm-tab-hover-width);
	transform: scaleX(1);
}

.sdm-menu.sdm-is-mobile.sdm-shape-tab .sdm-menu__list {
	border: 0;
}

.sdm-menu.sdm-is-mobile.sdm-shape-tab .sdm-menu__list > .menu-item > a {
	margin-bottom: 0;
	border: 0;
	border-left: var(--sdm-tab-divider-width) solid var(--sdm-divider) !important;
	border-radius: var(--sdm-radius) !important;
	background: var(--sdm-tab-bg) !important;
}

.sdm-menu.sdm-is-mobile.sdm-shape-tab .sdm-menu__list > .menu-item > a:hover,
.sdm-menu.sdm-is-mobile.sdm-shape-tab .sdm-menu__list > .menu-item > a:focus {
	border-left-color: var(--sdm-divider) !important;
	border-left-width: var(--sdm-tab-hover-width) !important;
	background: var(--sdm-tab-hover-bg) !important;
}

.sdm-menu.sdm-is-mobile.sdm-shape-tab .sdm-menu__list > .current-menu-item > a,
.sdm-menu.sdm-is-mobile.sdm-shape-tab .sdm-menu__list > .current-menu-ancestor > a {
	border-left-color: var(--sdm-divider) !important;
	border-left-width: var(--sdm-tab-hover-width) !important;
	background: var(--sdm-tab-active-bg) !important;
}


.sdm-menu.sdm-is-mobile {
	display: block;
	height: auto;
	min-height: 0;
}

.sdm-menu.sdm-is-mobile .sdm-menu__toggle {
	display: inline-flex !important;
}

.sdm-menu.sdm-is-mobile .sdm-menu__panel {
	display: none !important;
	height: auto;
	min-height: 0;
}

.sdm-menu.sdm-is-mobile.sdm-is-open .sdm-menu__panel {
	display: block !important;
}

.sdm-menu.sdm-is-mobile .sdm-menu__list {
	display: block !important;
	height: auto;
	min-height: 0;
	border: 0 !important;
}

.sdm-menu.sdm-is-mobile .sdm-menu__list > .menu-item {
	display: block;
	height: auto;
	min-height: 0;
}

.sdm-menu.sdm-is-mobile .sdm-menu__list > .menu-item > a {
	height: auto;
	min-height: 0;
	margin-bottom: 0;
	justify-content: space-between;
}

.sdm-menu.sdm-is-mobile.sdm-shape-tab .sdm-menu__list > .menu-item > a {
	border: 0 !important;
	border-left: var(--sdm-tab-divider-width) solid var(--sdm-divider) !important;
	border-radius: var(--sdm-radius) !important;
}

.sdm-empty {
	padding: 12px 14px;
	border: 1px dashed rgba(31, 41, 51, 0.3);
	border-radius: 6px;
	color: #52616f;
	font-size: 14px;
}

