
.comments-title {
	margin-block: 1em;
}

#cancel-comment-reply-link {
	color: hsl(17, 100%, 37%);
	float: right;
	font-size: 1.3rem;
}

ol.commentlist {
	list-style-type: none;
	margin-inline: 0;

	li {
		padding: 1.5em;
	}

	li + li {
		border-top: solid 1px hsl(0 0% 70%);
	}

	li.odd {
		background: hsl(0 0% 97%);
	}
	li.even {
		background: hsl(0 0% 95%);
	}

	.comment-author {
		margin-bottom: .8em;
		display: flex;
		align-items: center;
		gap: .4em;
	}
	.comment-meta {
		margin-bottom: .8em;
		font-weight: 300;
		font-size: .8em;
	}

	.avatar {
		margin-right: 1em;
	}

	.comment-awaiting-moderation {
		display:block;
		font-size: .9em;
		margin-top: .8em;
		color: hsl(25 100% 37%);
	}
}

.comment-form {
	p {
		margin-block: 1em;
	}
}
.comment-form p:has( span.required ) {
	font-weight: bold;
}
span.required {
	opacity: .5;
}

#respond {
	clear: both;
	margin-top: 1.5em; 
	background: #efefef; 
	padding: 1.5em;
	box-sizing: border-box;
	overflow: auto;

	h3 {
		margin-top: 0;
		color:#333; 
	}
}

.comment-form {
	input[type="text"] ,
	input[type="email"] ,
	input[type="url"] ,
	textarea
	{
		width: 100%;
	}

	p.comment-form-cookies-consent {
		margin-block-start: 2em;
		font-style: italic;
	}

	@media( min-width: 800px) {
		p[class^="comment-form-"]:not(.comment-form-cookies-consent) {
			display: grid;
			gap: 1em;
			grid-template-columns: 150px 1fr;
		}
	}
}

/* For the cloudflare alt-captcha, to stop it from pushing the page up and down
   as it appears/disappears */
@media(min-width:800px) {
	.cf-turnstile {
		float: right;
		min-height: 70px;
	}
}
