/*
Theme Name: 	WagenfelderWohnbau
Description: 	Ein Child-Theme für die Wagenfelder Wohnbau
Author:			Holger Pleus
Author URI:		https://re-ality.graphics
Template:		twentytwentyfive
Version:		1.0
Text-Domain:	WagenfelderWohnbau
*/
html {
	height: 100%;
}
:root :where(.is-layout-flow) > * {
	margin-block-start: 0
}
:root {
	--gruen: rgb(20, 77, 38);
	--rot: rgb(172, 43, 43);
	--lichtgruen: rgb(230, 242, 234);
	--schattengruen:rgba(20, 77, 38, 0.25);
}
.wp-site-blocks {
	height: 100vh;
}
a,
a:visited,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:visited {
	cursor: pointer !important;
	color: var(--gruen);
	font-weight: bold;
	text-decoration: none !important;
}
a:hover,
a:active,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:active {
	color: var(--rot);
}
a:active,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:active {
	transform: translateY(1px);
}
a:focus,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus {
	outline: none;
}
header > div > div.wp-block-group,
main.wp-block-group,
footer > div.wp-block-group {
	max-width: 1600px;
	margin: 0 auto;
}
main.wp-block-group {
	display: grid;
	grid-template-rows: auto 1fr auto;
}
.wp-block-group.pagewrapper {
	height: 100%;
}
.wp-block-image.alignleft {
	margin-bottom: 1.5rem;
}
.blograster {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 3rem;
}
.blograster ul li.wp-block-post.hentry {
	margin-block-start: 0 !important
}
.blogexcerpt {
	display: grid;
	grid-template-rows: auto 1fr auto;
	padding: 2rem;
	border-bottom: none;
	border-right: none;
	background: linear-gradient(135deg,  rgba(216,241,224,1) 0%,rgba(216,241,224,0) 100%);
	/* background-color: var(--lichtgruen);
	box-shadow: inset 20px 20px 20px rgba(255, 255, 255, 0.5);
	border: 1px solid var(--schattengruen);
	border-top: 0;
	border-left: 0; */
}
header.wp-block-template-part {
	z-index: 100;
	position: sticky;
	top: 0;
	background-color: rgba(255, 255, 255, 0.9);
}
.stickyheader.has-base-background-color {
	background-color: transparent !important;	
}
footer.wp-block-template-part {
	position: sticky;
	top: 100%;
	background-color: rgb(255, 255, 255);
	border-top: 1px solid black;
	margin-top: 2rem;
}
.footermenu {
	text-align: right;
	display: grid;
	grid-template-columns: auto;
	list-style-type: none;
}
.footermenu li {
	display: inline-block;
}
.footermenu li a {
	text-decoration: none;
}
.wp-block-post-title,
.wp-block-heading {
	margin-bottom: 0.5em;
}
@media only screen and (max-width:600px) {
	/* .wp-block-group-is-layout-flow {
		padding: 0 1,5rem !important;
	}
	.wp-block-query-is-layout-flow {
		width: 100%;
	} */
	.blograster {
		grid-template-rows: auto;
		grid-template-columns: 1fr;
	}
	.wp-block-image.alignleft {
		margin-right: 0 !important;
	}
}
