.snk-follow-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.635rem;
	height: 1.635rem;
	color: var(--snk-text-color);
	background: transparent;
	cursor: pointer;
}

.snk-post-authors .snk-follow-icon__plus .svg {
	color: #0d1329;
}

.snk-follow-icon__tooltip {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 0.35rem);
	transform: translateX(-50%) translateY(4px);
	background: #0d1329;
	color: #fff;
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
	font-size: 0.75rem;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease, transform 0.15s ease;
}

.snk-follow-icon:hover .snk-follow-icon__tooltip,
.snk-follow-icon:focus-visible .snk-follow-icon__tooltip {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.snk-follow-icon__tooltip-follow,
.snk-follow-icon__tooltip-unfollow {
	display: none;
}

.snk-follow-icon .snk-follow-icon__tooltip-follow {
	display: inline;
}

.snk-follow-icon.is-following .snk-follow-icon__tooltip-follow {
	display: none;
}

.snk-follow-icon.is-following .snk-follow-icon__tooltip-unfollow {
	display: inline;
} 

.snk-follow-icon__check {
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: scale(0.9);
}

.snk-follow-icon__check svg,
.snk-follow-icon__plus svg {
	width: 1.735rem;
	height: 1.735rem;
	display: block;
}

.snk-follow-icon__plus {
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: scale(0.9);
}

.snk-follow-icon__check svg .st0 {
	stroke: none;
}

.snk-follow-icon.is-following .snk-follow-icon__plus {
	opacity: 0;
}

.snk-follow-icon.is-following .snk-follow-icon__check {
	opacity: 1;
	transform: scale(1);
}

.snk-post-authors_multi .snk-post-author-item {
	display: inline-flex;
	align-items: center;
}

.snk-post-authors_multi .snk-post-author-item .snk-follow-icon {
	margin-right: 0.5rem;
}

.snk-post-authors_multi .snk-post-author-item:last-child .snk-post-author .comma {
	display: none;
}

@media (max-width: 767.98px) {
	.snk-post-authors_multi .snk-post-author-item {
		display: flex;
		align-items: center;
		width: 100%;
		margin-bottom: 0.75rem;
	}

	.snk-post-authors_multi .snk-post-author-item .snk-post-author {
		order: 0;
		margin-bottom: 0;
	}

	.snk-post-authors_multi .snk-post-author-item .snk-follow-icon {
		margin-left: 0;
	}
}
