.cec-logged-in { position: relative; }
.cec-user-toggle { display: inline-flex; align-items: center; gap: 6px; }
.cec-user-icon { flex: none; }
.cec-user-menu {
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	min-width: 160px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
	z-index: 1000;
}
.cec-open > .cec-user-menu { display: block; }
.cec-user-menu a { display: block; padding: 8px 16px; color: #222; white-space: nowrap; }
.cec-user-menu a:hover, .cec-user-menu a:focus { background: #f2f2f2; }
@media (max-width: 991px) {
	.cec-user-menu { position: static; box-shadow: none; background: transparent; }
	.cec-user-menu a { color: inherit; }
}
