/**
 * 40 – Content
 *
 * Stabile, inhaltsspezifische Darstellungsregeln.
 * Responsive Regeln bleiben direkt beim jeweiligen Inhaltsbereich.
 *
 * Aktuell:
 * - Einblicke – Übersicht
 * - Einblicke – Single
 */


/* =========================================================
   Einblicke – Übersicht
   ========================================================= */

.ag-insights-index .wp-block-post-excerpt__more-link,
.ag-insights-index .wp-block-read-more {
	display: inline-block;

	color: inherit;
	text-decoration: none;
	font-weight: 500;

	transition: color 160ms ease;
}

.ag-insights-index .wp-block-post-excerpt__more-link:hover,
.ag-insights-index .wp-block-post-excerpt__more-link:focus-visible,
.ag-insights-index .wp-block-read-more:hover,
.ag-insights-index .wp-block-read-more:focus-visible {
	color: var(--ag-color-accent, currentColor);
	text-decoration: none;
}

.ag-insights-index .wp-block-post-excerpt__more-link:focus-visible,
.ag-insights-index .wp-block-read-more:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 4px;
}


/* =========================================================
   Einblicke – Single
   ========================================================= */

.ast-single-post.ast-page-builder-template .site-main > article.ag-insight {
	padding: 0;
	margin: 0;
}

.ag-insight {
	--ag-insight-reading-width: 760px;
	--ag-insight-content-width: 980px;
	--ag-insight-wide-width: 1260px;

	--ag-insight-gutter-desktop: 40px;
	--ag-insight-gutter-tablet: 24px;
	--ag-insight-gutter-mobile: 16px;

	width: 100%;
}


/* Beitragskopf – 980 px = Inhaltsbreite */

.ag-insight__header {
	width: min(
		calc(100% - (2 * var(--ag-insight-gutter-desktop))),
		var(--ag-insight-content-width)
	);

	margin-inline: auto;
	padding-block: 72px 44px;
}

.ag-insight__meta {
	margin-bottom: 18px;

	font-size: 0.82em;
	line-height: 1.4;
	opacity: 0.62;
}

.ag-insight__title {
	margin: 0;
}


/* Gutenberg-Inhalt – Bühne 1260 px / Standard-Lesetext 760 px */

.ag-insight__content {
	width: min(
		calc(100% - (2 * var(--ag-insight-gutter-desktop))),
		var(--ag-insight-wide-width)
	);

	margin-inline: auto;
}

.ag-insight__content > :where(:not(.alignwide):not(.alignfull):not(.ag-width-content)) {
	max-width: var(--ag-insight-reading-width);
	margin-inline: auto;
}

.ag-insight__content > .ag-width-content {
	max-width: var(--ag-insight-content-width);
	margin-inline: auto;
}

.ag-insight__content > .alignwide {
	max-width: var(--ag-insight-wide-width);
	margin-inline: auto;
}

.ag-insight__content > .alignfull {
	width: 100vw;
	max-width: none;

	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}


/* Beitragsabschluss – 760 px = Lesebreite */

.ag-insight__footer {
	width: min(
		calc(100% - (2 * var(--ag-insight-gutter-desktop))),
		var(--ag-insight-reading-width)
	);

	margin-inline: auto;
	padding-block: 72px 88px;
}

.ag-insight__back {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	font-weight: 500;
}

.ag-insight__back:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 4px;
}


/* Tablet */

@media (max-width: 921px) {

	.ag-insight__header,
	.ag-insight__content,
	.ag-insight__footer {
		width: calc(
			100% - (2 * var(--ag-insight-gutter-tablet))
		);
	}

	.ag-insight__header {
		padding-block: 56px 36px;
	}

	.ag-insight__footer {
		padding-block: 56px 72px;
	}
}


/* Mobile */

@media (max-width: 544px) {

	.ag-insight__header,
	.ag-insight__content,
	.ag-insight__footer {
		width: calc(
			100% - (2 * var(--ag-insight-gutter-mobile))
		);
	}

	.ag-insight__header {
		padding-block: 40px 28px;
	}

	.ag-insight__footer {
		padding-block: 48px 56px;
	}
}

/* =========================================================
   Einblicke – CPT ag_insight
   ========================================================= */

.ag-insight--cpt .ag-insight__meta {
	margin-top: 18px;
	margin-bottom: 0;
}

/* Unabhängig von Astra-Bodyklassen das Artikel-Padding neutralisieren. */
.ag-insight-single--cpt > article.ag-insight {
	padding: 0;
	margin: 0;
}
