/* SVG controls inherit the text color and never depend on a phone's emoji font. */
.nissis-svg-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	min-width: 1em;
	flex: 0 0 auto;
	vertical-align: -.125em;
	overflow: visible;
}

/* Override the shared card's generated text arrow without changing its layout. */
:is(.elementor-11446, .elementor-11530) .mec-event-grid-clean .mec-booking-button::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	flex: 0 0 1em;
	background-color: currentColor;
	-webkit-mask: url("icons/arrow-up-right.svg") center / contain no-repeat;
	mask: url("icons/arrow-up-right.svg") center / contain no-repeat;
}


/* Only the venue's allowlisted profile links receive these native-color brand marks. */
.nissis-profile-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45em;
	min-width: 44px;
	min-height: 44px;
}
.nissis-profile-link--icon-only {
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 0;
	gap: 0;
}
.nissis-profile-icon {
	display: block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	fill: currentColor;
}
.nissis-profile-link:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 4px;
}
