/* ==========================================================================
   Startseite und Blockvorlagen
   ========================================================================== */

.entry__content--home { padding-block-end: 0; }

/* --- Farbband ------------------------------------------------------------ */

.es-band {
	max-width: none !important;
	margin-block: clamp(2.5rem, 5vw, 4rem) 0;
	padding: clamp(2rem, 5vw, 3.5rem) var(--es-gutter);
	background: var(--es-primary);
	color: rgb(255 255 255 / 0.88);
}

.es-band > * {
	max-width: var(--es-measure);
	margin-inline: auto;
}

.es-band :is(h2, h3) { color: #fff; }
.es-band h2 { margin-block-end: 0.875rem; }
.es-band p { font-size: var(--es-fs-lead); line-height: 1.5; }
.es-band a { color: #fff; }

/* --- Dreier-Raster ------------------------------------------------------- */

.es-trio {
	max-width: none !important;
	margin-block: clamp(2.5rem, 5vw, 4rem);
	padding-inline: var(--es-gutter);
}

.es-trio .wp-block-columns {
	max-width: var(--es-wrap);
	margin-inline: auto;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.es-trio .wp-block-column {
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	background: var(--es-tint);
	border-radius: var(--es-radius);
}

.es-trio h3 { margin-block-end: 0.5rem; }
.es-trio p { color: var(--es-muted); font-size: var(--es-fs-sm); }

/* --- Hinweiskasten ------------------------------------------------------- */

.es-note {
	margin-block: var(--es-flow-lg) !important;
	padding: clamp(1.5rem, 3vw, 2rem);
	background: var(--es-tint);
	border: 1px solid var(--es-border);
	border-radius: var(--es-radius-lg);
}

.es-note > * { max-width: none; }
.es-note h3 { margin-block-end: 0.5rem; }
.es-note p { margin-block-end: 1.25rem; }
.es-note .wp-block-buttons { justify-content: flex-start; margin-block: 0; }

/* --- Artikelreihen ------------------------------------------------------- */

.home-row { padding-block: clamp(2.5rem, 5vw, 4rem); }
.home-row--alt { background: var(--es-tint); }
.home-row--alt + .home-row--alt { padding-block-start: 0; }

.home-row__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-block-end: 1.75rem;
}

.home-row__title { font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem); font-weight: var(--es-fw-medium); }

.home-row__all {
	color: var(--es-secondary);
	font-size: var(--es-fs-sm);
	font-weight: var(--es-fw-medium);
	text-decoration: none;
	white-space: nowrap;
}
.home-row__all::after {
	content: " →";
	display: inline-block;
	transition: translate var(--es-dur) var(--es-ease);
}
.home-row__all:hover::after { translate: 3px 0; }

.home-row .post-grid { padding-block: 0; }
.home-row--alt .card { background: #fff; }

@media (min-width: 992px) {
	.post-grid--three { grid-template-columns: repeat(3, 1fr); }
}
