.polit-shield-trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.comment-form .polit-shield-feedback {
	grid-column: 1 / -1;
}

.comment-form .polit-shield-feedback {
	display: none;
	margin: 0;
	border-radius: 10px;
	background: #fff4dc;
	color: #6d4b0f;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 1.45;
}

.comment-form .polit-shield-feedback.is-visible {
	display: block;
}

.comment-form [aria-invalid="true"] {
	border-color: #a84736 !important;
	box-shadow: 0 0 0 3px rgba(168, 71, 54, .12);
}

.comment-form [type="submit"]:disabled {
	cursor: wait;
	opacity: .62;
}

@media (prefers-reduced-motion: no-preference) {
	.comment-form .polit-shield-feedback.is-visible {
		animation: polit-shield-in .18s ease-out;
	}
}

@keyframes polit-shield-in {
	from {
		opacity: 0;
		transform: translateY(-3px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
