.bh-sponsor-runner {
	width: 100%;
	padding-block: clamp(24px, 3vw, 40px);
	overflow: hidden;
	border-top: 1px solid rgba(8, 11, 9, 0.12);
	background: #fff;
	color: var(--burgdorf-ink, #080b09);
}

.home .elementor-element-1209216 .bh-sponsor-runner {
	padding-top: clamp(40px, 4.5vw, 64px);
}

.bh-sponsor-runner,
.bh-sponsor-runner * {
	box-sizing: border-box;
}

.bh-sponsor-runner__viewport {
	width: 100%;
	overflow: hidden;
}

.bh-sponsor-runner__track,
.bh-sponsor-runner__set {
	display: flex;
	align-items: center;
	width: max-content;
}

.bh-sponsor-runner__track {
	animation: bh-sponsor-marquee 180s linear infinite;
}

.bh-sponsor-runner__set {
	gap: clamp(34px, 5vw, 86px);
	padding-right: clamp(34px, 5vw, 86px);
}

.bh-sponsor-runner__item {
	display: grid;
	place-items: center;
	width: clamp(150px, 12vw, 220px);
	height: 72px;
}

.bh-sponsor-runner__item a {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: inherit;
	text-decoration: none;
}

.bh-sponsor-runner__item img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 64px;
	object-fit: contain;
	box-shadow: none !important;
	filter: grayscale(1) contrast(1.08);
	transition: filter 280ms ease, transform 280ms ease;
}

.bh-sponsor-runner__item:hover img,
.bh-sponsor-runner__item:focus-within img {
	filter: grayscale(0) contrast(1);
	transform: translateY(-2px);
}

.bh-sponsor-runner__item .vl-team-experience__sponsor-name {
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
}

.bh-sponsor-runner:hover .bh-sponsor-runner__track,
.bh-sponsor-runner:focus-within .bh-sponsor-runner__track {
	animation-play-state: paused;
}

.bh-sponsor-runner--static .bh-sponsor-runner__track,
.bh-sponsor-runner--static .bh-sponsor-runner__set {
	width: 100%;
}

.bh-sponsor-runner--static .bh-sponsor-runner__track {
	animation: none;
}

.bh-sponsor-runner--static .bh-sponsor-runner__set {
	justify-content: center;
	padding-right: 0;
}

@keyframes bh-sponsor-marquee {
	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bh-sponsor-runner__track {
		animation: none;
	}
}

.bh-footer {
	--bh-footer-green: var(--burgdorf-green, #008c4a);
	--bh-footer-green-dark: var(--burgdorf-green-dark, #006536);
	--bh-footer-ink: var(--burgdorf-ink, #080b09);
	--bh-footer-line: rgba(255, 255, 255, 0.15);
	--bh-footer-muted: rgba(255, 255, 255, 0.62);
	width: 100%;
	border-top: 6px solid var(--bh-footer-green) !important;
	background: var(--bh-footer-ink);
	color: #fff;
}

.bh-footer,
.bh-footer * {
	box-sizing: border-box;
}

.bh-footer a {
	color: inherit;
	text-decoration: none;
}

.bh-footer__intro,
.bh-footer__sitemap,
.bh-footer__bottom {
	width: 100%;
	padding-right: clamp(20px, 4.2vw, 76px);
	padding-left: clamp(20px, 4.2vw, 76px);
}

.bh-footer__intro {
	display: grid;
	grid-template-columns: minmax(160px, 0.6fr) minmax(300px, 1.35fr) minmax(120px, 0.45fr) minmax(290px, 1fr);
	align-items: center;
	gap: clamp(24px, 3vw, 54px);
	min-height: 220px;
	padding-top: 42px;
	padding-bottom: 42px;
}

.bh-footer__brand {
	display: grid;
	place-items: center;
	width: 160px;
	min-height: 124px;
	padding: 0;
	background: transparent;
}

.bh-footer__brand .bh-nav__logo-image {
	width: auto;
	max-width: 100%;
	height: 118px;
	object-fit: contain;
}

.bh-footer__brand .bh-nav__logo-fallback {
	color: var(--bh-footer-green);
}

.bh-footer__statement > span {
	display: block;
	margin-bottom: 12px;
	color: var(--bh-footer-green);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bh-footer__statement strong {
	display: block;
	color: #fff;
	font-size: clamp(28px, 3vw, 48px);
	font-weight: 950;
	letter-spacing: -0.05em;
	line-height: 0.98;
}

.bh-footer__recken {
	display: grid;
	place-items: center;
	min-width: 0;
}

.bh-footer__recken-image {
	display: block;
	width: min(100%, 142px);
	height: auto;
	max-height: 118px;
	object-fit: contain;
}

.bh-footer__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.bh-footer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 19px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff !important;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	transition: border-color 160ms ease, background 160ms ease;
}

.bh-footer__button:hover,
.bh-footer__button:focus-visible {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.1);
}

.bh-footer__button--primary {
	border-color: var(--bh-footer-green);
	background: var(--bh-footer-green);
}

.bh-footer__button--primary:hover,
.bh-footer__button--primary:focus-visible {
	border-color: var(--bh-footer-green-dark);
	background: var(--bh-footer-green-dark);
}

.bh-footer__sitemap {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	border-top: 1px solid var(--bh-footer-line);
	border-bottom: 1px solid var(--bh-footer-line);
}

.bh-footer__column {
	min-width: 0;
	padding: clamp(34px, 3.2vw, 52px) clamp(15px, 1.75vw, 30px) clamp(42px, 3.7vw, 60px);
	border-right: 1px solid var(--bh-footer-line);
}

.bh-footer__column:first-child {
	padding-left: 0;
}

.bh-footer__column:last-child {
	padding-right: 0;
	border-right: 0;
}

.bh-footer__column h2 {
	min-height: 44px;
	margin: 0 0 21px;
	color: #fff;
	font-size: clamp(15px, 1.25vw, 20px);
	font-weight: 950;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.bh-footer__column h2 a {
	color: inherit;
	text-decoration: none;
	transition: color 150ms ease;
}

.bh-footer__column h2 a:hover,
.bh-footer__column h2 a:focus-visible {
	color: var(--bh-footer-green);
}

.bh-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bh-footer__links + .bh-footer__links {
	margin-top: 0;
}

.bh-footer__links li {
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.bh-footer__links li:first-child {
	border-top: 0;
}

.bh-footer__links a {
	display: block;
	padding: 8px 0;
	color: var(--bh-footer-muted);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	transition: color 150ms ease, padding 150ms ease;
}

.bh-footer__links a:hover,
.bh-footer__links a:focus-visible {
	padding-left: 5px;
	color: #fff;
}

.bh-footer__links a::before {
	display: inline-block;
	width: 0;
	color: var(--bh-footer-green);
	content: "→";
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity 150ms ease, transform 150ms ease, width 150ms ease;
}

.bh-footer__links a:hover::before,
.bh-footer__links a:focus-visible::before {
	width: 16px;
	opacity: 1;
	transform: translateX(0);
}

.bh-footer__bottom {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 28px;
	min-height: 86px;
}

.bh-footer__bottom p {
	margin: 0;
	color: var(--bh-footer-muted);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.bh-footer__bottom-links,
.bh-footer__socials {
	display: flex;
	align-items: center;
	gap: 19px;
}

.bh-footer__bottom-links a,
.bh-footer__top {
	color: var(--bh-footer-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bh-footer__bottom-links a:hover,
.bh-footer__bottom-links a:focus-visible,
.bh-footer__top:hover,
.bh-footer__top:focus-visible {
	color: #fff;
}

.bh-footer__socials {
	justify-content: flex-end;
}

.bh-footer__socials > a:not(.bh-footer__top) {
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
	border-radius: 4px;
	background: #fff;
	color: var(--bh-footer-ink) !important;
}

.bh-footer__socials svg {
	width: 13px;
	height: 13px;
	fill: var(--bh-footer-ink) !important;
	stroke: none !important;
}

.bh-footer__socials svg path {
	fill: var(--bh-footer-ink) !important;
	stroke: none !important;
}

.bh-footer__top {
	margin-left: 8px;
}

@media (max-width: 1380px) {
	.bh-footer__sitemap {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.bh-footer__column,
	.bh-footer__column:first-child,
	.bh-footer__column:last-child {
		padding-right: 25px;
		padding-left: 25px;
		border-right: 1px solid var(--bh-footer-line);
		border-bottom: 1px solid var(--bh-footer-line);
	}

	.bh-footer__column:nth-child(4n) {
		border-right: 0;
	}

	.bh-footer__column:nth-last-child(-n + 3) {
		border-bottom: 0;
	}

	.bh-footer__column--service {
		grid-column: span 2;
	}
}

@media (max-width: 900px) {
	.bh-footer__intro {
		grid-template-columns: 170px minmax(0, 1fr) 130px;
		min-height: 0;
	}

	.bh-footer__brand {
		width: 160px;
	}

	.bh-footer__actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.bh-footer__sitemap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bh-footer__column:nth-child(4n) {
		border-right: 1px solid var(--bh-footer-line);
	}

	.bh-footer__column:nth-child(2n) {
		border-right: 0;
	}

	.bh-footer__column:nth-last-child(-n + 3) {
		border-bottom: 1px solid var(--bh-footer-line);
	}

	.bh-footer__column--service {
		grid-column: 1 / -1;
		border-right: 0;
		border-bottom: 0;
	}

	.bh-footer__bottom {
		grid-template-columns: 1fr 1fr;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.bh-footer__bottom-links {
		justify-content: flex-end;
	}

	.bh-footer__socials {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (max-width: 580px) {
	.bh-footer__intro {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-top: 35px;
		padding-bottom: 35px;
	}

	.bh-footer__statement strong {
		font-size: 32px;
	}

	.bh-footer__recken {
		justify-items: start;
	}

	.bh-footer__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bh-footer__sitemap {
		grid-template-columns: 1fr;
	}

	.bh-footer__column,
	.bh-footer__column:first-child,
	.bh-footer__column:last-child,
	.bh-footer__column:nth-child(2n) {
		padding: 30px 20px;
		border-right: 0;
		border-bottom: 1px solid var(--bh-footer-line);
	}

	.bh-footer__column--service {
		grid-column: auto;
		border-bottom: 0;
	}

	.bh-footer__column h2 {
		min-height: 0;
	}

	.bh-footer__bottom {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.bh-footer__bottom-links,
	.bh-footer__socials {
		grid-column: auto;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
}
