.zb-place-labels {
	--zb-place-labels-text: #ffffff;
	--zb-place-labels-background: rgba(28, 57, 36, 0.88);
	--zb-place-labels-primary-background: #c3944f;
	--zb-place-labels-gap: 8px;
	color: var(--zb-place-labels-text);
}

.zb-place-labels__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--zb-place-labels-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.zb-place-labels__item {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 36px;
	padding: 7px 12px;
	gap: 7px;
	border-radius: 4px;
	background: var(--zb-place-labels-background);
	color: var(--zb-place-labels-text);
	line-height: 1.25;
}

.zb-place-labels__item--primary {
	background: var(--zb-place-labels-primary-background);
}

.zb-place-labels__item--award {
	background: var(--zb-place-labels-primary-background);
}

.zb-place-labels__icon {
	flex: 0 0 auto;
	line-height: 1;
}

.zb-place-labels__text {
	min-width: 0;
	overflow-wrap: anywhere;
}

.zb-place-labels__notice {
	padding: 10px 12px;
	background: var(--zb-place-labels-background);
	color: var(--zb-place-labels-text);
}

.zb-place-label-icons .zb-place-label-icons__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
}

.zb-place-label-icons__item {
	display: inline-flex;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.zb-place-label-icons__icon {
	display: inline-block;
	font-size: 20px;
	line-height: 1;
}
