/*-----------------------------------------------------------------*/
/* COMMENTS
/*-----------------------------------------------------------------*/

.comments
{
	overflow: hidden;

	margin-top: 15px;
}

.comments .container
{
	padding-top: 40px;

	border-top: 1px solid var(--color__grey-lightest);
}

.comments__title
{
	margin-bottom: 20px;
}

.comments__title h2
{
	font-size: var(--font-size__h4);
	font-weight: var(--font-weight__medium);
	line-height: normal;

	margin: 0;

	text-transform: none;
}

.comment__wrapper
{
	margin-bottom: 10px;
	padding: 20px;

	background: var(--color__main-lightest);
}

.comments__list
{
	margin-bottom: var(--padding__default);
}

a.comment__author
{
	font-size: var(--font-size__default-small);
	font-weight: var(--font-weight__medium);

	display: block;
}

a.comment__author:hover
{
	color: var(--color__black);
}

.comment__date
{
	font-size: 1.4rem;

	position: relative;

	margin-left: 8px;
	padding-top: 3px;
	padding-left: 8px;

	color: var(--color__black-light);
}

.comment__date:before
{
	position: absolute;
	top: 13px;
	left: 0;

	display: block;

	width: 2px;
	height: 2px;

	content: '';

	background: currentColor;
}

.comment__link
{
	margin-left: auto;

	color: var(--color__grey);
}

.comment__approval
{
	font-size: 1.5rem;
	font-style: italic;

	display: block;

	margin: 15px 0 0 0;

	color: var(--color__black);
}

.comment__message
{
	margin-top: 10px;
}

.comment__message p
{
	font-size: 1.4rem;
	line-height: 2.6rem;

	margin-bottom: 10px;
}

.comments__list .children
{
	padding-left: 20px;
}

.comments__list .children .comment__wrapper
{
	background: var(--color__grey-lightest);
}

.comment__reply a
{
	font-size: 1.4rem;

	text-decoration: underline;
}

.comment__reply a:hover
{
	text-decoration: none;
	text-decoration: underline transparent solid;
}

.comment-reply-title
{
	font-size: 1.5rem;

	display: block;

	text-align: right;
}

.comments__respond
{
	position: relative;

	margin-bottom: 30px;
	padding: var(--padding__default) 0;

	background: var(--color__main-lightest);
}

.comments__respond:before,
.comments__respond:after
{
	position: absolute;
	z-index: -1;
	top: 0;

	width: 100vw;
	height: 100%;

	content: '';

	background: var(--color__main-lightest);
}

.comments__respond:before
{
	left: 0;
}

.comments__respond:after
{
	right: 0;
}

.comments__form-wrapper
{
	display: grid;

	gap: 30px;
}

.comments__form-wrapper > .form-textarea
{
	order: 2;
}

.comments__form-wrapper > .row
{
	order: 1;
}

.comments__form-wrapper > .form-submit
{
	order: 3;
}

.comments__form label
{
	font-size: var(--font-size__default);
	font-weight: var(--font-weight__medium);

	display: inline-block;

	margin-bottom: 10px;

	text-transform: uppercase;
}

.comments__form .row .form-field
{
	width: calc(50% - 15px);
}

.comments__form input[type='text'],
.comments__form input[type='email'],
.comments__form input[type='url'],
.comments__form textarea
{
	font-size: var(--font-size__default-small);
	line-height: 40px;

	width: 100%;
	height: 40px;
	padding: 0 10px;

	transition: var(--transition-duration__default);

	border: 1px solid var(--color__grey-light);
}

.comments__form textarea
{
	line-height: normal;

	height: auto;
	min-height: 195px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.comments__form input[type='text']:focus,
.comments__form input[type='email']:focus,
.comments__form input[type='url']:focus,
.comments__form textarea:focus
{
	border-color: var(--color__grey-light);
	outline: none;
}

.comments__form .form-submit
{
	width: 100%;
	margin: 10px 0 0 0;
}

.comments__form .form-submit input[type='submit']
{
	margin: 0;

	text-transform: uppercase;
}

.comments__form .required
{
	font-weight: var(--font-weight__bold);

	position: relative;
	left: 4px;

	color: var(--color__main-light);
}

/* .comments__form .form-checkbox input[type='checkbox']
{
	display: none;
}

.comments__form .form-checkbox label
{
	font-size: 1.6rem;

	position: relative;

	display: inline-block;

	padding-left: 32px;

	cursor: pointer;
}

.comments__form .form-checkbox label:before,
.comments__form .form-checkbox label:after
{
	position: absolute;

	display: block;

	content: '';
}

.comments__form .form-checkbox label:before
{
	top: 1px;
	left: 0;

	width: 23px;
	height: 23px;

	transition: var(--transition-duration__default);

	border: 1px solid var(--color__grey-dark);
	background: var(--color__white);
}

.comments__form .form-checkbox label:after
{
	top: 6px;
	left: 8px;

	width: 6px;
	height: 11px;

	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);

	border-right: 2px solid var(--color__white);
	border-bottom: 2px solid var(--color__white);
}

.comments__form .form-checkbox input[type='checkbox']:checked + label:before
{
	border-color: var(--color__red);
	background: var(--color__red);
} */

@media (max-width: 500px)
{
	.comments__form-wrapper > .row
	{
		gap: 30px;
	}

	.comments__form .row .form-field
	{
		width: 100%;
	}
}
