.wap-logos {
	--wap-h: 70px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 28px 56px;
	width: 100%;
}
.wap-logos.wap-align-center { justify-content: center; }
.wap-logos.wap-align-left   { justify-content: flex-start; }
.wap-logos.wap-align-right  { justify-content: flex-end; }

.wap-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}
.wap-logo__link {
	display: inline-flex;
	line-height: 0;
}
.wap-logo__img {
	display: block;
	height: var(--wap-h);
	width: auto;
	max-width: 100%;
	object-fit: contain;
	margin: 0;
}

.wap-gray .wap-logo__img {
	filter: grayscale(1);
	opacity: 0.8;
	transition: filter 0.25s ease, opacity 0.25s ease;
}
.wap-gray .wap-logo:hover .wap-logo__img,
.wap-gray .wap-logo__link:focus-visible .wap-logo__img {
	filter: none;
	opacity: 1;
}

@media (max-width: 600px) {
	.wap-logos {
		gap: 20px 32px;
	}
	.wap-logo__img {
		height: calc(var(--wap-h) * 0.75);
		max-width: 70vw;
	}
}
