.ngt-profile-menu-item {
	margin: 0;
}

.ngt-profile-menu-item a,
.ngt-profile-membership-field--edit-link a {
	color: inherit;
	display: inline-block;
	font-family: var(--wp--preset--font-family--u-8, inherit);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.4;
	text-decoration: none;
	text-transform: uppercase;
}

.ngt-profile-menu-item a:hover,
.ngt-profile-menu-item a:focus-visible,
.ngt-profile-membership-field--edit-link a:hover,
.ngt-profile-membership-field--edit-link a:focus-visible {
	color: var(--wp--preset--color--accent, #bee2f2);
	text-decoration: underline;
	text-underline-offset: .25em;
}

.ngt-profile-menu-item.is-active a {
	color: var(--wp--preset--color--accent-3, #f17d38);
}

.ngt-profile-membership-field {
	margin: 0;
}

.ngt-profile-membership-field--membership_level_value,
.ngt-profile-membership-field--status_value {
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ngt-profile-membership-field--status_value {
	color: var(--wp--preset--color--accent-3, #f17d38);
	font-size: .68rem;
	letter-spacing: .08em;
}

.ngt-profile-vote-status {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.ngt-profile-vote-status__message {
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0;
}

.ngt-profile-vote-status .wp-block-button__link {
	align-items: center;
	background-color: #bee2f2 !important;
	background-image: none !important;
	border: 1px solid #bee2f2 !important;
	border-radius: 0;
	color: #060d0d !important;
	display: inline-flex;
	font-size: .68rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: .15em;
	min-height: 44px;
	min-width: 200px;
	padding: .8rem 1.4rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
	width: fit-content;
}

.ngt-profile-vote-status .wp-block-button__link:hover,
.ngt-profile-vote-status .wp-block-button__link:focus-visible {
	background-color: #f17d38 !important;
	border-color: #f17d38 !important;
	color: #060d0d !important;
}

.google-wallet-button-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	justify-content: center;
}

.google-wallet-button-wrap .google-wallet-status {
	flex-basis: 100%;
}

@media (max-width: 781px) {
	.ngt-profile-menu {
		padding-block: .5rem;
	}
}

/* Reuse the Join style artwork without exposing storage labels. */
.ngt-profile-style-icons { display:flex; flex-wrap:wrap; gap:8px; margin-block:12px 20px; }
.ngt-profile-style-icon { display:inline-flex; align-items:center; justify-content:center; width:60px; height:60px; border-radius:8px; background:#fff; }
.ngt-profile-style-icon img { display:block; width:48px; height:48px; object-fit:contain; }
