/*
	@modCssClasses
	@customTag: button-menu
	@cssMod: mod_alignLeft
	--theme-transitionDuration 			0.15s
	--theme-secondaryFont 				rgba(0, 0, 0, 0.6)
	--theme-background					rgba(255, 255, 255, 1)
	--theme-mainFont 		 			rgba(0, 0, 0, 1)
	--theme-highlightedBackgroundColor 	rgba(0, 0, 0, 0.1)
*/




button-menu {
	position: relative;
}

button-menu button-display {
	height: 3rem;
	display: flex;
	border-radius: 0.5rem;
	justify-content: center;
	align-items: center;
	max-width: max-content;
	min-width: 14rem;
	position: relative;
	cursor: pointer;
	transition-property: background-color;
	transition-duration: var(--theme-transitionDuration, 0.15s);
	border-style: solid;
	border-width: 2px;
	border-color: var(--theme-secondaryFont, rgba(0, 0, 0, 0.6));
}

button-menu:hover button-display {
	border-radius: 0.5rem 0.5rem 0 0;
	z-index: 3;
	border-color: var(--theme-secondaryFont, rgba(0, 0, 0, 0.6));
	border-bottom-color: var(--theme-background, rgba(255, 255, 255, 1));
}

button-menu button-display p {
	font-weight: 400;
	color: var(--theme-mainFont, rgba(0, 0, 0, 1));
	transition-property: color;
	transition-duration: var(--theme-transitionDuration, 0.15s);
}

button-menu button-display samp {
	position: absolute;
	top: 0;
	right: 0;
	width: 3rem;
	min-width: 3rem;
	max-width: 3rem;
	height: calc(3rem - 4px);
	display: flex;
	justify-content: center;
	align-items: center;
}

button-menu button-display samp svg {
	width: 50%;
	fill: var(--theme-secondaryFont, rgba(0, 0, 0, 0.6));
	transition-property: fill;
	transition-duration: var(--theme-transitionDuration, 0.15s);
}

button-menu:hover button-display samp svg {
	fill: var(--theme-mainFont, rgba(0, 0, 0, 1));
}

button-menu button-body {
	display: none;
	position: absolute;
	flex-direction: column;
	top: calc(3rem - 2px);
	right: 0;
	min-width: 30rem;
	background-color: var(--theme-background, rgba(255, 255, 255, 1));
	padding: 1rem;
	border-radius: 0.5rem 0 0.5rem 0.5rem;
	gap: 0.25rem;
	transition-property: background-color;
	transition-duration: var(--theme-transitionDuration, 0.15s);
	border-style: solid;
	border-width: 2px;
	border-color: var(--theme-secondaryFont, rgba(0, 0, 0, 0.6));
	z-index: 2;
}

button-menu:hover button-body {
	display: flex;
}

button-menu.mod_alignLeft button-body {
	right: unset;
	left: 0;
	border-radius: 0 0.5rem 0.5rem 0.5rem;
}

button-menu button-body div {
	display: flex;
	flex-direction: column;
	padding: 1rem;
	border-radius: 0.5rem;
	cursor: pointer;
	transition-property: background-color;
	transition-duration: var(--theme-transitionDuration, 0.15s);
}

button-menu button-body div:hover {
	background-color: var(--theme-highlightedBackgroundColor, rgba(0, 0, 0, 0.1));
}

button-menu button-body div p {
	font-weight: 600;
	color: var(--theme-mainFont, rgba(0, 0, 0, 1));
	transition-property: color;
	transition-duration: var(--theme-transitionDuration, 0.15s);
}

button-menu button-body div span {
	font-size: 0.8rem;
	line-height: 1rem;
	color: var(--theme-secondaryFont, rgba(0, 0, 0, 0.6));
	transition-property: color;
	transition-duration: var(--theme-transitionDuration, 0.15s);
}

button-menu button-body div:hover span {
	color: var(--theme-mainFont, rgba(0, 0, 0, 1));
}

button-menu button-body hr {
	border-bottom-width: 1px;
	border-bottom-color: var(--theme-highlightedBackgroundColor, rgba(0, 0, 0, 0.1));
	width: 95%;
	border-bottom-style: solid;
	margin: 0.25rem auto;
}