.sub-menu {
	// --menu-item-padding: var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5);

	// li {
	// 	border-top: var(--dropdown-divider);
	// }
}

.menu > .menu-item:not([class*="ct-mega-menu"]) {
	.sub-menu li:first-child {
		border-top: none;
	}
}

// solid and padded
[data-dropdown*='solid'] .sub-menu li,
[data-dropdown*='padded'] .sub-menu li {
	a:hover,
	&.current-menu-item > a,
	&.current-menu-ancestor > a {
		background-color: var(--dropdown-background-hover-color, rgba(255, 255, 255, 0.03));
	}
}

// solid
[data-dropdown*='solid'] .sub-menu li {
	&:first-child {
		border-top-left-radius: inherit;
		border-top-right-radius: inherit;
	}

	&:last-child {
		border-bottom-left-radius: inherit;
		border-bottom-right-radius: inherit;
	}
}

// padded
[data-dropdown*='padded'] {
	.sub-menu {
		--menu-item-radius: 3px;
		--menu-item-padding: calc(
			var(--dropdown-items-spacing, 13px) - 7px) 
			calc(var(--dropdown-items-spacing, 13px) - 4px
		);

		li > a {
			margin: calc(var(--has-divider) * 8px)
					calc(8px + (1 - var(--has-divider)) * 8px);
		}
	}

	// apply top/bottom margin only to regular dropdowns (not mega menu)
	> ul > li:not([class*="ct-mega-menu"]) .sub-menu li {
		display: flex;
		flex-direction: column;

		&:first-child > a {
			margin-top: calc(8px + (1 - var(--has-divider)) * 8px);
		}

		&:last-child > a {
			margin-bottom: calc(8px + (1 - var(--has-divider)) * 8px);
		}
	}

	// dropdown top adjuster when items have no divider
	.animated-submenu [data-submenu]:not(:first-child) > ul {
		--top: calc((1 - var(--has-divider)) * -16px);
	}
}