.kgintro { padding-top: var(--sec-y-k); }

.kgintro .dual > div > p {
	margin-top: 18px;
	font-size: 17px;
	color: var(--mut);
}

.kgintro .dual > div > p:first-child { margin-top: 0; }

@media (min-width: 701px) {
	.kgintro .dual { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

.kgintro .ph { height: 300px; }

.kgintro .pic {
	height: 300px;
	background-size: cover;
	background-position: center;
}

.bshow { position: relative; min-width: 0; }
.bshow-spur {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.bshow-spur::-webkit-scrollbar { display: none; }

.bshow-folie {
	flex: 0 0 100%;
	margin: 0;
	scroll-snap-align: start;
}
.bshow-folie figcaption {
	margin-top: 10px;
	font-size: 13.5px;
	color: var(--mut);
}
.bshow-steuer {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
}
.bshow-steuer[hidden] { display: none; }
.bshow-steuer button {
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 50%;

	background: var(--wp--preset--color--primary-soft);
	color: var(--blue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

@media (hover: hover) {
	.bshow-steuer button:hover {
		background: var(--blue);
		color: var(--wp--preset--color--white);
	}
	.bshow-steuer button[aria-disabled="true"]:hover {
		background: var(--wp--preset--color--primary-soft);
		color: var(--blue);
	}
}
.bshow-steuer button[aria-disabled="true"] { opacity: .45; cursor: default; }
.bshow-zurueck svg { transform: scaleX(-1); }
.bshow-zahl {
	min-width: 48px;
	text-align: center;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 1px;
	color: var(--mut);
}

.kgintro-bilder .bshow-folie .pic { height: 480px; }

@media (prefers-reduced-motion: reduce) {
	.bshow-spur { scroll-behavior: auto; }
}

.kgintro .dual > div > p.bliste-titel {
	margin-top: 18px;
	font-size: 17px;
	font-weight: 900;
	color: var(--ink);
}

.kgintro .bliste {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	columns: 2;
	column-gap: 28px;
	font-size: 17px;
	color: var(--mut);
}

.kgintro .bliste li {
	padding-left: 16px;
	margin-bottom: 6px;
	break-inside: avoid;
	position: relative;
}

.kgintro .bliste li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .62em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--green);
}

@media (max-width: 1120px) {
	.kgintro .bliste { columns: 1; }
}

.kgtypen .sec-h,
.kgrefs .sec-h,
.bfilm .sec-h { margin-bottom: 28px; }

.bfilm-video { margin: 0; }
.bfilm-video .vidplayer {
	width: 100%; height: auto; display: block;
	background: var(--wp--custom--ui--flaeche-bild);
}
.bfilm-video figcaption {
	margin-top: 12px;
	font-size: 14px;
	color: var(--mut);
}

.kx h3 {
	font-size: 20px;
	font-weight: 900;
	letter-spacing: normal;
}

.kgrefs .ncard h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: normal;
}

.kgrefs .ncard p { margin-top: 10px; }

.kgrefs .ncard .lnk {
	margin-top: 18px;
	padding-top: 0;
	font-size: 15px;
}

@media (max-width: 700px) {
	.kgintro h2 {
		font-size: calc(var(--wp--custom--anzeige--faktor) * 44);
		letter-spacing: -0.034em;
	}
	.kgintro-bilder .bshow-folie .pic { height: 280px; }
}
