/* KOTG partner logos: white logos on the dark theme, balanced sizes. */
.kotg-partners {
	list-style: none;
	margin: 8px auto clamp(32px, 4vw, 56px);
	padding: 0;
	max-width: 1240px;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(24px, 3vw, 44px) clamp(16px, 2.5vw, 40px);
	align-items: center;
}

.kotg-partners__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	margin: 0;
	padding: 0;
}

.kotg-partners__item::before,
.kotg-partners__item::marker {
	content: none;
}

.kotg-partners__item img {
	display: block;
	height: var(--kotg-logo-h, 56px);
	width: auto;
	max-width: 100%;
	object-fit: contain;
	opacity: .78;
	transform: translate(var(--kotg-logo-x, 0%), var(--kotg-logo-y, 0%));
	transition: opacity .2s ease, transform .2s ease;
}

.kotg-partners__item:hover img {
	opacity: 1;
	transform: translate(var(--kotg-logo-x, 0%), calc(var(--kotg-logo-y, 0%) - 2px));
}

@media (max-width: 1199.98px) {
	.kotg-partners { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
	/* Phones: optical nudges need more room at small sizes */
	.kotg-partners__item img { --kotg-logo-x-m: calc(var(--kotg-logo-x, 0%) * 1.75); transform: translate(var(--kotg-logo-x-m), var(--kotg-logo-y, 0%)); }
	.kotg-partners__item:hover img { transform: translate(var(--kotg-logo-x-m), calc(var(--kotg-logo-y, 0%) - 2px)); }
	.kotg-partners { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kotg-partners__item { min-height: 80px; }
	.kotg-partners__item img { height: calc(var(--kotg-logo-h, 56px) * .8); }
}

@media (max-width: 479.98px) {
	.kotg-partners { gap: 20px 14px; }
	.kotg-partners__item { min-height: 64px; }
	.kotg-partners__item img { height: calc(var(--kotg-logo-h, 56px) * .62); }
}

@media (prefers-reduced-motion: reduce) {
	.kotg-partners__item img { transition: none; }
	.kotg-partners__item:hover img { transform: translate(var(--kotg-logo-x, 0%), var(--kotg-logo-y, 0%)); }
}

