body.community-template-write-a-review {
	background: var(--light-colorful-bg);
}

#write-a-review-form-wrapper .user-warning {
	margin-bottom: 15px;
	text-align: center;
}

#review-form.--login-required,
#review-form.--selection-required {
	cursor: pointer;
	opacity: .55;
}

#review-form.--login-required > *,
#review-form.--selection-required > * {
	pointer-events: none;
}

#review-form.--selection-required {
	cursor: default;
}

#company-logo-preview {
	margin: 0 auto 15px;
	text-align: center;
	display: grid;
	justify-content: center;
	gap: 5px;
}

#company-logo-preview > div:empty {
	display: none;
}

.company-logo-preview__logo {
	border-radius: 5px;
	box-shadow: 0 0 0 1px var(--border-color) inset;
}

.company-logo-preview__name {
	font-weight: var(--font-weight-bold);
}

body.community-template-write-a-review .colored-hero-section {
	background: #fff;
}

#write-a-review-form-wrapper {
	padding: 15px;
	border-radius: 12px;
	box-shadow: 0 4px 32px 0 rgba(23, 83, 227, 0.15);
	background: #fff;
}

.comment-form-row label {
	display: block;
	font-size: 1.6rem;
	font-weight: var(--font-weight-bold);
	margin-bottom: .5em;
}

.comment-form-row:not(:last-child) {
	margin-bottom: 20px;
}

.comment-form-row input,
.comment-form-row textarea {
	width: 100%;
}

.write-a-review-rating-wrapper {
	display: flex;
	gap: 15px;
	justify-content: space-between;
}

.custom-comment-rating-number-output {
	font-size: 2.4rem;
	line-height: 1;
}

.custom-comment-rating-number-output span {
	font-size: 4.2rem;
	font-weight: var(--font-weight-bold);
}

.write-a-review-form-footer {
	display: flex;
	gap: 15px;
	justify-content: space-between;
	align-items: center;
}
