/*
Theme Name: 	Neulandpresse
Description: 	Ein Child-Theme für die Neulandpresse
Author:			Holger Pleus
Author URI:		https://re-ality.graphics
Template:		twentytwentyfive
Version:		1.0
Text-Domain:	neulandpresse
*/

:root {
	--braun: rgb(104, 83, 76);
	--fond: rgb(232, 230, 226);
	--fondtrans: rgba(232, 230, 226, 0.95);
	--mint: rgb(128, 185, 185);
	--rot: rgb(203, 87, 78);
}
.wp-site-blocks {
	height: 100%;
}
header.wp-block-template-part {
	position: sticky;
	top: 0;
	display: block;
	z-index: 100;
	background-color: var(--fondtrans);
}
header.wp-block-template-part .sticky-block-wrapper,
header.wp-block-template-part .sticky-block-placeholder,
.wp-block-senff-sticky-block {
	z-index: 100;
	background-color: var(--fondtrans);
}
html {
	height: 100%;
}
body {
	color: var(--braun);
	background-color: var(--fond);
	height: 100%;
}
body > .wp-site-blocks {
	max-width: 1600px;
	margin: 0 auto;
}
a:where(:not(.wp-element-button)) {
	font-size: inherit !important;
}
.wp-block-group figure {
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(0, 0, 0, 0.5);
}
.redaktionsmitglieder > div {
	padding: 2rem;
	border: 1px solid rgba(0, 0, 0, 0.5);
	border-right: 0;
	border-bottom: 0;
}
.wp-block-navigation__submenu-container {
	background-color: var(--fond) !important;
	border: none !important;
}
.wp-block-navigation__submenu-container li {
	margin-bottom: 0 !important;
}
ul ul .wp-block-navigation-item {
	background: linear-gradient(160deg,  rgba(204,197,185,1) 0%,rgba(232,230,226,1) 100%);
	border-left: 1px solid rgba(0, 0, 0, 0.5);
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.redaktionsmitglieder figure,
.wp-block-group figure.borderless {
	box-shadow: none;
	border: none;
}
.wp-block-column {
	padding-top: 0 !important;
	height: 100%;
}
.wp-block-post-title :where(a) {
	hyphens: auto !important;
}
.wp-block-post-excerpt__more-link {
	font-size: medium;
}
body .wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: block !important;
}
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	display: none !important;
}
.custom-logo-link {
	cursor: pointer;
	outline: none;
}
.wp-block-site-logo {
	cursor: pointer;	
}
main.wp-block-group {
	height: 100%;
	margin-top: 0 !important;
	padding-top: 2rem !important;
	padding-right: 2rem;
	border-left: 5px solid var(--rot);
	display: grid;
	grid-template-rows: 1fr auto;
}
footer.wp-block-template-part {
	position: sticky;
	top: 100%;
	margin-top: 2rem;
}
h1 {
	color: var(--rot);
}
h2, h3, h4, h5 {
	color: var(--mint);
}
.wp-block-navigation__container {
	hyphens: auto;
}
.wp-block-navigation__container li:not(last-of-type) {
	margin-bottom: .5rem;
}
.wp-block-navigation__container a {
	text-decoration: none !important;
	outline: none !important;
}
.wp-block-navigation__container a:hover {
	color: var(--mint) !important;
}
.wp-block-navigation__container a:active {
	color: var(--rot) !important;
}
.blograster {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 3rem;
}
ul.blograster li.wp-block-post.hentry {
	margin-block-start: 0 !important;
	max-width: 500px;
}
.blograster li.wp-block-post {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}
.blogexcerpt {
	display: grid;
	grid-template-rows: auto 1fr auto;
	padding: 2rem;
	border-bottom: none;
	border-right: none;
}
.sub-menu .sub-menu li {
	background-color: #C4CE4D;
}
p, li, dd, dt {
	margin-bottom: 1em;
	hyphens: auto;
}
figure {
	margin-bottom: 16px;
	border: 1px solid rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}
ol {
	margin-bottom: 8px;
}
.wp-block-pullquote {
	font-size: 1em;
	padding: 1em;
	margin: 1em;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}
.wp-block-pullquote blockquote {
	font-size: 1em;
	border: none;
	padding: 0;
	text-align: left;
}
.entry-content {
	margin-top: 0;
}
.wp-block-heading {
	margin-bottom: 0.5em;
}
h3,
.nobottommargin {
	margin-bottom: 0 !important;
}
.img_bottom_margin {
	margin-bottom: 1em
}
.freigestellt {
	border: none;
	background-color: transparent;
	box-shadow: none;
}
table {
	margin: 0 !important;
}
.wp-block-table {
	box-shadow: none;
}
.wp-block-list li {
	margin:0;
}
.bwg_blog_style_image_0 {
	margin: 0 !important;
	background-color: transparent !important;
	border: 0 !important;
}
.bwg_blog_style_share_buttons_image_alt0 {
	margin-top: -10px !important;
	margin-bottom. 40px !important!;
}
.spider_popup_wrap {
	background-color: #e8e6e2 !important;
}
.blautext {
	color: rgb(124, 187, 187)
}
.eingerueckt {
	margin-left: 2rem;
}
.facit {
	font-weight: bold;
	font-style: italic
}
@media only screen and (min-width: 783px) {
	body .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
	}
	.headermenu {
		padding-left: 1.5rem !important;
	}
}
@media only screen and (max-width:1300px) {
	.redaktionsmitglieder {
		grid-template-columns: 1fr;
	}
}
@media only screen and (max-width:783px) {
	.wp-block-group.is-vertical.is-layout-flex {
		display: grid;
		grid-template-rows: 1fr;
		grid-template-columns: 1fr 50px;
		gap: 2rem;
	}
	.wp-block-columns.are-vertically-aligned-bottom.is-layout-flex,
	.wp-block-group .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
		display: grid !important;
		grid-template-columns: 1fr auto;
		grid-template-rows: 1fr;
	}
	ul ul .wp-block-navigation-item {
		border-left: none;
		border-top: none;
	}
	li.wp-block-navigation-item.has-child ul {
		padding-top: 0 !important;
	}
	main.wp-block-group {
		border-left: none;
		padding: 0 !important;
	}
	.wp-block-site-logo {
		margin-bottom: -2.5rem !important;
	}
	header.wp-block-template-part .sticky-block-wrapper,
	header.wp-block-template-part .sticky-block-placeholder,
	.wp-block-senff-sticky-block {
		box-shadow: 0px 20px 20px var(--fondtrans);
	}
	.wp-block-column-is-layout-flow:not(:has(.stickyheader)) {
		padding: 0 1.5rem;
	}
	.seitencontent {
		padding-left: 2.5rem !important;
	}
}