.block-corporate-partners {
	padding: 40px 0;
}

.corporate-partners__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.corporate-partner-card {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(161, 125, 229, 0.35);
	background: #fff;
	padding: 10pt;
	gap: 10pt;
}

.corporate-partner-card__logo-wrap {
	flex: 0 0 260px;
	width: 260px;
	height: 260px;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(161, 125, 229, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.corporate-partner-card__logo-wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.corporate-partner-card__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 10pt 0;
}

.corporate-partner-card__name {
	font-size: 21px;
	font-weight: 700;
	color: #423063;
	margin: 0;
	line-height: 1.2;
}

.corporate-partner-card__description {
	flex: 1;
	margin: 0;
	line-height: 1.6;
	color: inherit;
}

.corporate-partner-card__link {
	display: inline-block;
	align-self: flex-start;
	border: 2px solid #a17de5;
	border-radius: 4px;
	padding: 10px 24px;
	color: #423063;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.corporate-partner-card__link:hover {
	background-color: #a17de5;
	color: #fff;
}

@media (max-width: 768px) {

	.corporate-partner-card {
		flex-direction: column;
	}

	.corporate-partner-card__logo-wrap {
		flex: none;
		width: 100%;
		height: auto;
		aspect-ratio: 1/1;
		max-width: 260px;
	}
}
