.shr-rating,
.shr-hours,
.shr-status {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	font-size: 0.95em;
	line-height: 1.4;
}

a.shr-rating {
	text-decoration: none;
	color: inherit;
}

a.shr-rating:hover {
	text-decoration: underline;
}

.shr-star {
	color: inherit;
}

.shr-rating-value {
	font-weight: 600;
}

.shr-sep {
	opacity: 0.6;
}

.shr-dot {
	display: inline-block;
	width: 0.6em;
	height: 0.6em;
	border-radius: 50%;
	margin-right: 0.15em;
	flex-shrink: 0;
	background-color: currentColor;
}

.shr-status-open {
	color: #2e7d32;
}

.shr-status-closed {
	color: #c62828;
}
