.k20-footer {
	background: var(--k20-fundal-inchis);
	color: var(--k20-text-pe-inchis);
	padding-block: var(--k20-s-7) var(--k20-s-6);
	font-size: var(--k20-fs-sm);
}

.k20-footer .k20-footer__inner {
	display: grid;
	gap: var(--k20-s-6);
}

.k20-footer :focus-visible {
	outline-color: var(--k20-focus-pe-inchis);
}

.k20-footer .k20-footer__home {
	display: inline-flex;
	align-items: center;
	min-height: var(--k20-touch);
}

.k20-footer .k20-footer__logo {
	display: block;
	width: auto;
	height: var(--k20-logo-h);
	max-width: 100%;
}

.k20-footer .k20-footer__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--k20-s-2) var(--k20-s-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.k20-footer .k20-footer__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--k20-touch);
	color: var(--k20-link-pe-inchis);
}

.k20-footer .k20-footer__link:hover {
	color: var(--k20-alb);
}

.k20-footer .k20-footer__funder {
	padding-top: var(--k20-s-5);
	border-top: 1px solid var(--k20-linie-pe-inchis);
}

.k20-footer .k20-footer__funder-text {
	max-width: var(--k20-container-narrow);
	margin: 0;
	line-height: var(--k20-lh-base);
}

@media (min-width: 48em) {
	.k20-footer .k20-footer__inner {
		grid-template-columns: auto 1fr;
		align-items: center;
		column-gap: var(--k20-s-7);
	}

	.k20-footer .k20-footer__list {
		justify-content: flex-end;
	}

	.k20-footer .k20-footer__funder {
		grid-column: 1 / -1;
	}
}
