.gDropMenu {
}

.gDropMenu .gDropMenuTrigger {
	cursor: pointer;
}

.gDropMenu .gDropMenuContent {
	display: none;
	position: absolute;
	background-color: white;
	border: 1px solid var(--grey4, #e5e5e5);
	color: var(--body-text, #596269);
	text-align: left;
	padding: 10px;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 2001;
}

.gDropMenu .gDropMenuContent .gDropMenuOption {
	cursor: pointer;
	display: block;
	padding: 5px 10px;
}

.gDropMenu .gDropMenuContent .gDropMenuOption:hover {
	background-color: var(--grey7, #f4f5f6);
}

.gDropMenu .gDropMenuHeader {
	padding: 5px 10px;
	font-size: 0.85em;
	background: var(--grey6);
	text-align: center;
}

.gLinkSubMenu {
}

.gLinkSubMenu>a:hover {
	text-decoration: none;
}
.gLinkSubMenu .gSubMenu {
	display: none;
	position: absolute;
	background-color: var(--body-bg, #ffffff);
	border: 1px solid var(--grey4, #e5e5e5);
	color: var(--body-text, #596269);
	min-width: 100px;
	width: min-content;
	max-width: 90vw;
	z-index: 2;
}

/*.tab-group .tab-head .tab-tab*/
/*.tab-group .tab-body*/

.tab-group .tab-head { user-select: none; margin: 0; margin-top: 1rem; border-bottom: 1px solid #ccc; display: flex; max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: none;}
.tab-group .tab-tab { display: inline-block; border: 1px solid #bbb; background: #ddd; padding: 0.3em 1em; cursor: pointer; font-size: 0.9em; margin-bottom: -1px; border-right-width: 0; line-height: 1.2em; }
.tab-group .tab-tab:last-child { border-right-width: 1px; }
.tab-group .tab-tab:hover { background: #eee; }
.tab-group .tab-tab.active { background: #fff; border-bottom: 1px dashed #eee; cursor: default; }
.tab-group .tab-body { display: none; padding: 1em; border: 1px solid #ccc; border-top: none; }
.tab-group .tab-body.active { display: block; }

/* .tab-grou.cards = column cards on larger displays and tabs only on small displays */
/* note: add class break-m or break-l on tab-body to force a break after depending on m (2-col) or l (3-col) */
@media (min-width: 900px) {
	.tab-group.cards {
		columns: 2;
	}
	.tab-group.cards .tab-head {
		display:none;
	}
	.tab-group.cards .tab-body {
		display: block;
		padding: 10px;
		border: 1px solid #ccc;
		border-radius: 5px;
		break-inside: avoid-column;
		margin-bottom: 20px;
	}
	.tab-group.cards .tab-body.break-m {
		break-after: column;
	}
}
@media (min-width: 1500px) {
	.tab-group.cards {
		columns: 3;
	}
	.tab-group.cards .tab-body.break-l {
		break-after: column;
	}
}
