.comment-list{
	padding:0;
}

.comment-list li.comment{
	list-style:none;
}

.comment-list .comment-body{
	background:#ffffff;
	border:1px solid #e5e7eb;
	border-radius:12px;
	padding:20px;
	margin-top:20px;
	transition:all .3s ease;
}

.comment-list .comment-body:hover{
	box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.comment-author{
	display:flex;
	align-items:center;
	gap:12px;
}

.comment-author img{
	border-radius:50%;
	width:50px;
	height:50px;
	object-fit:cover;
	border:2px solid #f1f1f1;
}

.comment-author .fn{
	font-weight:600;
	font-size:16px;
	color:#111;
}

.comment-author .fn a{
	text-decoration:none;
	color:#111;
}

.comment-author .fn a:hover{
	color:#D71517;
}

.comment-author .says{
	display:none;
}

.comment-metadata{
	font-size:13px;
	color:#6b7280;
	margin-top:4px;
}

.comment-content{
	margin-top:12px;
	font-size:15px;
	line-height:1.7;
	color:#374151;
}

.comment .reply{
	margin-top:15px;
}

.comment-reply-link{
	display:inline-block;
	padding:6px 14px;
	border:1px solid #D71517;
	color:#D71517;
	border-radius:6px;
	font-size:14px;
	text-decoration:none;
	transition:all .3s ease;
}

.comment-reply-link:hover{
	background:#D71517 !important;
	color:#fff;
}

.comment-list .children{
	margin-left:50px;
	margin-top:20px;
	padding-left:0;
}

.comment-list .children .comment-body{
	background:#ffffff;
	border:1px solid #e5e7eb;
	border-radius:12px;
	padding:20px;
}

.comment-list .children .children{
	margin-left:50px;
}

#respond{
	background:#ffffff;
	border:1px solid #e5e7eb;
	border-radius:12px;
	padding:25px;
	margin-top:25px;
}

#respond .comment-reply-title{
	font-size:20px;
	font-weight:600;
	margin-bottom:15px;
}

.comment-form p.logged-in-as{
	font-size:14px;
	color:#6b7280;
}

#comment{
	width:100%;
	min-height:140px;
	border:1px solid #d1d5db;
	border-radius:8px;
	padding:14px;
	font-size:15px;
	transition:all .3s ease;
}

#comment:focus{
	border-color:#D71517;
	outline:none;
	box-shadow:0 0 0 2px rgba(215,21,23,0.15);
}

#submit{
	background:#D71517;
	color:#fff;
	border:none;
	padding:12px 22px;
	font-size:15px;
	border-radius:8px;
	cursor:pointer;
	transition:all .3s ease;
}

#submit:hover{
	background:#b31214;
}

#cancel-comment-reply-link{
	font-size:13px;
	margin-left:10px;
	color:#D71517;
}

.comment-form-comment{
	margin-bottom:20px;
}

.comment-reply-link:hover {
	color: #fff !important;
}
.comment-form-author,
.comment-form-email,
.comment-form-cookies-consent, {
	margin-bottom: 10px;
}

@media(max-width:768px){
	.comment-list .comment-body{
		padding:16px;
	}
	.comment-list .children{
		margin-left:20px;
	}
	.comment-list .children .children{
		margin-left:20px;
	}
	#respond{
		padding:18px;
	}
	#comment{
		min-height:120px;
	}
}