.love-property-icons {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px 16px;
	margin: 6px 0 16px;
	width: 100%;
	box-sizing: border-box;
}

.love-property-icons[data-love-icons-cols] {
	grid-template-columns: repeat(var(--love-icons-cols, 4), minmax(0, 1fr));
}

.love-property-icons__item {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

.love-property-icons__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	flex: 0 0 auto;
	color: #5c6773; /* same muted gray as Vybavenie body text */
}

.love-property-icons__icon svg {
	width: 36px;
	height: 36px;
	stroke-width: 1.75;
}

.love-property-icons__text,
.love-property-icons__label,
.love-property-icons__value {
	margin: 0;
	min-width: 0;
	flex: 1 1 auto;
	font-size: 13px;
	line-height: 1.3;
	color: #5c6773;
	font-weight: 560;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
	white-space: normal;
}

/* Hide old label/value stack if anything still outputs it. */
.love-property-icons--logos .love-property-icons__label,
.love-property-icons--logos .love-property-icons__value {
	display: none;
}

.love-property-icons__item--owner_lives .love-property-icons__icon {
	color: #5c6773;
}

/* Widen property page content. */
body.single-properties .elementor-section.elementor-section-boxed > .elementor-container,
body.single.single-properties .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1520px;
}

body.single-properties .e-con.e-parent,
body.single.single-properties .e-con.e-parent {
	--container-max-width: 1520px;
	max-width: 1520px;
}

@media (min-width: 1100px) {
	.love-property-icons {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (min-width: 1300px) {
	.love-property-icons {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (max-width: 899px) {
	.love-property-icons {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.love-property-icons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 14px;
	}

	.love-property-icons[data-love-icons-cols="1"] {
		grid-template-columns: minmax(0, 1fr);
	}

	.love-property-icons__item {
		align-items: flex-start;
		padding-right: 2px;
	}

	.love-property-icons__icon {
		width: 32px;
		height: 32px;
		margin-top: 1px;
	}

	.love-property-icons__icon svg {
		width: 28px;
		height: 28px;
	}

	.love-property-icons__text,
	.love-property-icons__label,
	.love-property-icons__value {
		font-size: 12px;
		line-height: 1.35;
	}
}
