.k20-partners__title {
	margin: 0 0 var(--k20-s-5);
	color: var(--k20-titlu);
}

.k20-partners__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--k20-s-4);
	align-items: stretch;
	margin: 0;
	padding: 0;
	list-style: none;
}

.k20-partners__item {
	display: flex;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--k20-linie);
	border-radius: var(--k20-radius);
	background: var(--k20-fundal);
}

.k20-partners__list > .k20-partners__item:first-child {
	border-left: 0.25rem solid var(--k20-turcoaz);
	background: var(--k20-fundal-alt);
}

.k20-partners__link,
.k20-partners__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--k20-s-3);
	min-height: var(--k20-touch);
	padding: var(--k20-s-4);
}

.k20-partners__link {
	color: var(--k20-link);
	text-decoration: none;
	border-radius: var(--k20-radius);
}

.k20-partners__link:hover .k20-partners__name {
	color: var(--k20-link-hover);
	text-decoration: underline;
}

.k20-partners__body {
	color: var(--k20-text);
}

.k20-partners__media {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: var(--k20-partner-box-h);
}

.k20-partners__logo {
	display: block;
	width: auto;
	max-width: 100%;
	height: var(--k20-partner-logo-h);
	object-fit: contain;
	object-position: left center;
}

.k20-partners__item--co-ub {
	--k20-partner-logo-h: var(--k20-partner-logo-h-co-ub);
}

.k20-partners__item--p1-ubb {
	--k20-partner-logo-h: var(--k20-partner-logo-h-p1-ubb);
}

.k20-partners__item--p2-ibar {
	--k20-partner-logo-h: var(--k20-partner-logo-h-p2-ibar);
}

.k20-partners__item--p3-icos {
	--k20-partner-logo-h: var(--k20-partner-logo-h-p3-icos);
}

.k20-partners__item--p4-oncogen {
	--k20-partner-logo-h: var(--k20-partner-logo-h-p4-oncogen);
}

.k20-partners__cod {
	white-space: nowrap;
}

.k20-partners__name {
	font-family: var(--k20-font-sans);
	font-weight: var(--k20-fw-bold);
	line-height: var(--k20-lh-tight);
}

.k20-partners__list > .k20-partners__item:first-child .k20-partners__name {
	font-size: var(--k20-fs-h3);
}

.k20-partners__list > .k20-partners__item:first-child .k20-partners__link,
.k20-partners__list > .k20-partners__item:first-child .k20-partners__body {
	padding: var(--k20-s-5) var(--k20-s-5);
}

@media (min-width: 48em) {
	.k20-partners__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.k20-partners__list > .k20-partners__item:first-child {
		grid-column: 1 / -1;
	}
}

@media (min-width: 64em) {
	.k20-partners__list {
		gap: var(--k20-s-5);
	}
}
