.kafelki-seo {
	padding: var(--spacing-xxl) 0 var(--spacing-xl);
}

.kseo-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--spacing-lg);
	align-items: start;
}

.kseo-media {
	position: relative;
	margin-bottom: var(--spacing-sm);
}

.kseo-media::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid var(--color);
	transform: translate(calc(var(--spacing-md) * -1), calc(var(--spacing-md) * 1));
}

.kseo-media img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.kseo-content {
	min-width: 0;
}

.kseo-intro,
.kseo-outro {
	padding-bottom: var(--spacing-md);
}

.kseo-tiles {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--spacing-sm);
}

.kseo-tile {
	padding: var(--spacing-md);
	background: var(--gray);
	border-left: 3px solid var(--color);
	position: relative;
	margin-bottom: 0;
}

.kseo-tile::before {
	content: '';
	width: var(--square);
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 0;
	right: 0;
	background: var(--topRight);
}

.kseo-tile-title {
	font-weight: 700;
	font-size: var(--font-size-h5);
	color: var(--color);
	margin: 0;
	padding-bottom: var(--spacing-xs);
}

.kseo-tile-content p {
	padding-top: var(--spacing-xxs);
	margin: 0 !important;
	margin-bottom: 0 !important;
}

.kseo-cafels-items {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--spacing-sm);
}

.kseo-cafels-item {
	padding: var(--spacing-sm);
	border: 1px solid var(--grayE8);
	background: var(--white);
}

@media (min-width: 760px) {
	.kseo-layout {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--spacing-lg);
	}

	.kseo-media {
		grid-column: span 1;
		margin-bottom: 0;
	}

	.kseo-content {
		grid-column: span 2;
	}

	.kseo-layout.kseo-no-image .kseo-content {
		grid-column: span 3;
	}

	.kseo-tiles-cols-1 .kseo-tiles {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.kseo-tiles-cols-2 .kseo-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kseo-tiles-cols-3 .kseo-tiles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.kseo-cafels-items {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}
}
