/*
Theme Name: BLUE Content Only
Template: twentytwentyfive
Description: Minimales Child-Theme von Twenty Twenty-Five – nur Beitragsinhalt, ohne Header/Footer. Block- und Editor-Styling wie TT5.
Version: 1.2.1
Author: Konradin / IT-EM
Text Domain: blue-content-only
Requires at least: 6.7
Requires PHP: 7.2
*/

/*
 * Layout: kein Site-Chrome, nur Inhaltsbereich.
 * Typografie, Farben und Block-Styles kommen vom Parent (Twenty Twenty-Five).
 *
 * Classic Child: WP liefert Layout-Breiten nur mit theme.json + .is-layout-constrained
 * (wie wp:post-content layout constrained im Editor).
 */

.blue-content-only {
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--50, clamp(30px, 5vw, 50px))
		var(--wp--preset--spacing--40, 30px);
}

main.blue-content-only .blue-kontrollversion-header {
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: end;
	column-gap: 2rem;
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin: 0 auto var(--wp--preset--spacing--50, clamp(30px, 5vw, 50px));
	padding-bottom: 12px;
	border-bottom: 1px solid #333 !important;
}

main.blue-content-only .blue-kontrollversion-header__title {
	min-width: 0;
}

main.blue-content-only .blue-kontrollversion-header__heading {
	margin: 0;
	font-size: clamp(1.5rem, 4vw, 2rem);
	line-height: 1.2;
	font-weight: 700;
	text-align: left;
}

main.blue-content-only .blue-kontrollversion-header__meta {
	min-width: 0;
	text-align: right;
	font-size: 0.85rem;
	line-height: 1.4;
	color: #333;
}

main.blue-content-only .blue-kontrollversion-header__meta p {
	margin: 0.25em 0;
}

main.blue-content-only .blue-kontrollversion-header__post-title {
	margin: 0 0 0.35em;
	font-size: 0.75rem;
	line-height: 1.35;
	font-weight: 600;
}

main.blue-content-only .blue-kontrollversion-header__meta a {
	color: inherit;
}

@media (max-width: 640px) {
	main.blue-content-only .blue-kontrollversion-header {
		grid-template-columns: 1fr;
		row-gap: 0.75rem;
	}

	main.blue-content-only .blue-kontrollversion-header__meta {
		text-align: left;
	}
}

.blue-content-only .entry-content {
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size, 1340px);
}

.blue-content-only .entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size, 645px);
	margin-left: auto !important;
	margin-right: auto !important;
}

.blue-content-only .entry-content.is-layout-constrained > .alignwide {
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin-left: auto !important;
	margin-right: auto !important;
}

.blue-content-only .entry-content.is-layout-constrained > .aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Volle Editor-Breite (645px), kein Viewport-Breakout wie bei Block-Themes. */
.blue-content-only .entry-content.is-layout-constrained > .alignfull {
	max-width: var(--wp--style--global--content-size, 645px);
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.blue-content-only .entry-content > *:first-child {
	margin-top: 0;
}

.blue-content-only .entry-content > *:last-child {
	margin-bottom: 0;
}

.blue-content-only--archive .entry + .entry {
	margin-top: var(--wp--preset--spacing--60, clamp(30px, 7vw, 70px));
	padding-top: var(--wp--preset--spacing--50, clamp(30px, 5vw, 50px));
	border-top: 1px solid var(--wp--preset--color--accent-6, color-mix(in srgb, currentColor 20%, transparent));
}
