.tc-dc-contact-trigger {
	cursor: pointer;
	transition: opacity 180ms ease, transform 180ms ease, filter 180ms ease;
}

.tc-dc-contact-trigger .tc-dc-label {
	display: inline-flex;
	align-items: center;
	transition: opacity 180ms ease, transform 180ms ease;
}

.tc-dc-contact-trigger.tc-dc-is-loading {
	opacity: 0.78;
	pointer-events: none;
}

.tc-dc-contact-trigger.tc-dc-is-loading .tc-dc-label {
	opacity: 0.78;
	transform: translateY(1px);
}

.tc-dc-contact-trigger.tc-dc-is-revealing .tc-dc-label {
	animation: tcDcReveal 240ms ease both;
}

.tc-dc-contact-trigger.tc-dc-has-error {
	filter: saturate(0.7);
}

@keyframes tcDcReveal {
	from {
		opacity: 0;
		transform: translateY(3px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tc-dc-contact-trigger,
	.tc-dc-contact-trigger .tc-dc-label {
		transition: none;
	}

	.tc-dc-contact-trigger.tc-dc-is-revealing .tc-dc-label {
		animation: none;
	}
}
