/* Find a Venue – saved venues hearts */
.fvh-card__img, .hp-listing__header { position: relative; }

.favc-heart {
	-webkit-appearance: none; appearance: none;
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	cursor: pointer; color: #1B1A1A;
	transition: transform .15s ease, background-color .15s ease, color .15s ease;
}
.favc-heart:not(.fvp-btn) { border: 0; padding: 0; margin: 0; font: inherit; line-height: 1; }
.favc-heart.fvp-btn svg { width: 16px; height: 16px; }
.favc-heart svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.favc-heart.is-on { color: #C8161D; }
.favc-heart.is-on svg { fill: currentColor; }
.favc-heart:focus-visible { outline: 2px solid #C8161D; outline-offset: 2px; }
.favc-heart:active { transform: scale(.92); }
.favc-heart[disabled] { opacity: .7; cursor: progress; }

.favc-heart--card {
	position: absolute; top: 10px; right: 10px; z-index: 3;
	width: 38px; height: 38px; border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}
.favc-heart--card:hover { background: #fff; color: #C8161D; }

.favc-heart--inline { margin-left: 8px; background: none; vertical-align: middle; }

.favc-heart--page:not(.fvp-btn) {
	margin: 10px 0 4px; padding: 9px 16px 9px 13px;
	border: 1.5px solid #1B1A1A; border-radius: 4px; background: #fff;
	font-family: 'Nunito', Arial, sans-serif; font-weight: 700; font-size: 15px;
}
.favc-heart--page:not(.fvp-btn):hover { border-color: #C8161D; color: #C8161D; }
.favc-heart--page.is-on { border-color: #C8161D; color: #C8161D; }

/* "Saved" link in the header menu */
.favc-menu > a { display: inline-flex !important; align-items: center; gap: 6px; }
.favc-menu svg { flex: none; }
html.favc-in .favc-menu svg path { fill: #C8161D; stroke: #C8161D; }

/* Visitors sign in with the email link, not with a WordPress login */
body:not(.logged-in) .menu-item--user-account { display: none !important; }
