.vk-image-gallery-row {
	--vk-igr-gap: 3px;

	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: var(--vk-igr-gap);
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.vk-image-gallery-row--empty {
	width: auto;
	margin-left: 0;
	margin-right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(120px, 20vw, 200px);
	padding: clamp(16px, 2vw, 24px);
	text-align: center;
	color: #695757;
	background-color: #f0e9e1;
}

.vk-image-gallery-row__item {
	flex: 0 0 auto;
	min-width: 0;
	overflow: hidden;
}

.vk-image-gallery-row__image {
	display: block;
	width: auto;
	height: var(--vk-igr-rendered-height, var(--vk-igr-max-height));
	max-width: none;
	transition: transform 0.35s ease;
}

.vk-image-gallery-row__item:hover .vk-image-gallery-row__image {
	transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
	.vk-image-gallery-row__image {
		transition: none;
	}

	.vk-image-gallery-row__item:hover .vk-image-gallery-row__image {
		transform: none;
	}
}

@media (max-width: 767px) {
	.vk-image-gallery-row {
		flex-direction: column;
	}

	.vk-image-gallery-row__item {
		width: 100%;
	}

	.vk-image-gallery-row__image {
		width: 100%;
		height: auto;
		max-width: 100%;
	}
}
