.heroshot { overflow: hidden; }
.heroshot img { width: 100%; height: 100%; object-fit: cover; }

#standorte { padding-top: 0; }

.standorte,
.katgrid,
.ngrid { margin-top: 56px; text-align: left; }

.ebrow { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1120px) { .ebrow { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  { .ebrow { grid-template-columns: 1fr; } }

.kat-hinweis { margin-top: 26px; font-size: 14px; color: var(--soft); }
.kat-hinweis a { color: var(--blue); font-weight: 700; }

.trio + .lnk  { margin-top: 36px; }
.ngrid + .lnk { margin-top: 40px; }

.annot-zeile { margin: 14px 0 4px; }
.annot-kopf  { margin-top: 14px; }

.center h2 { line-height: 1.65; }
.band h2   { line-height: 1.65; }

.kx h3   { font-size: 20px;   font-weight: 900; line-height: 1.65; letter-spacing: normal; }
.ebx h3  { font-size: 21px;   font-weight: 900; line-height: 1.65; letter-spacing: normal; }
.trio h3 { font-size: 20px;   font-weight: 900; line-height: 1.65; letter-spacing: normal; margin-bottom: 8px; }
.ncard h3{ font-size: 18.5px; font-weight: 900; line-height: 1.35; letter-spacing: -.3px; margin: 12px 0 8px; }

.popin .row .bigbtn { padding: 14px 22px; font-size: 14.5px; }

@media (max-width: 700px) {
	.center h2,
	.band h2 { line-height: 1.15; }
}

@media (min-width: 701px) and (max-width: 1120px) {
	.center h2,
	.band h2 {
		line-height: 1.15;
		padding-block: calc((1.65 - 1.15) / 2 * 1em);
	}
}
@media (max-width: 1120px) {
	.kx h3,
	.ebx h3,
	.trio h3 {
		line-height: 1.25;
		padding-block: calc((1.65 - 1.25) / 2 * 1em);
	}

	.center h2,
	.band h2 { text-wrap: balance; }
}

@media (max-width: 700px) {
	.band .c p .band-umbruch {
		display: block;
		height: 0;
		overflow: hidden;
	}
}

.center h2 + .nraster { margin-top: 56px; }
.nraster + .lnk { margin-top: var(--wp--preset--spacing--40); }
