.comment-list {
  list-style: none;
  margin-top: 2rem;
	padding: 0;

  .comment {
		list-style-type: none;
    margin-bottom: 2rem;

    .comment-meta {
			align-items: center;
			display: flex;
      font-size: 1rem;
			gap: 1rem;
			justify-content: space-between;
			background-color: rgba($color-black, 0.95);
			color: rgba($color-white, 0.5);
			padding: 1rem;

			a {
				color: rgba($color-white, 0.5);
			}

      .comment-author {
				align-items: center;
				display: flex;
				gap: 0.5rem;
				justify-content: space-between;

				img {
					border-radius: 50%;
				}
			}
    }

    .comment-content {
      margin-top: 1px;
			padding: 1rem 2rem;
			background-color: rgba($color-black, 0.15);
			color: rgba($color-black, 0.75);
    }

		.reply {
			text-align: right;

		}

    .comment-reply-link {
			font-weight: 700;
			padding: 0.5rem 1rem;
			background-color: rgba($color-black, 0.15);
			display: inline-block;
			margin-top: 1px;
			text-decoration: none;
    }

    .children {
			margin: 1rem 0 1rem 1rem;
    }
  }
}

.comment-respond {
	#cancel-comment-reply-link {
		font-weight: 700;
		padding: 0.75rem 1rem;
		background-color: rgba($color-black, 0.15);
		display: inline-block;
		margin-top: 1px;
		text-decoration: none;
	}
}

.trackback,
.pingback {
	margin: 1rem 0;
	padding: 1rem;
	list-style-type: none;
	background-color: rgba($color-black, 0.15);
	color: rgba($color-black, 0.75);

  .comment-body {
    display: flex;
		align-items: center;
		gap: 2rem;
  }

	.comment-edit-link {
		font-weight: 700;
		padding: 0.25rem 1rem;
		background-color: rgba($color-black, 0.15);
		display: inline-block;
		margin-top: 1px;
		text-decoration: none;
		text-transform: uppercase;
	}
}

.comment-form {
	background-color: $color-light;
  margin: 2rem 0;
	padding: 2rem;

  .comment-notes {
    font-size: 1rem;
    margin-bottom: 1rem;
  }

  label {
    display: block;
    font-weight: bold;
    margin-bottom: 0.5rem;
  }

  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    margin-bottom: 1rem;
  }

  .comment-form-comment {
    margin-bottom: 2rem;
  }

	.comment-form-cookies-consent {
		display: flex;
		gap: 0.5rem;
		align-items: center;

		label,
		input[type="checkbox"] {
			margin: 0;
		}
	}

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

  input[type="submit"] {
    background-color: $color-primary;
    border: none;
    color: $color-white;
    cursor: pointer;
    padding: 1rem 2rem;

    &:hover {
      background-color: $color-secondary;
    }
  }
}

.bypostauthor {
	font-weight: 700;
	background-color: $color-light;
}