/*
Theme Name: HEI
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.0
Tested up to: 6.2.2
Requires PHP: 5.7
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentythree
Text Domain: hei
Tags: one-column, wide-blocks, 
*/


body {
	color: #555;
}

a:link, a:visited, a:active, a:hover, a:focus {
	color: #f60;
}

html {
	background: #ffffff;
}

.page-child main {
	padding-bottom: 3rem;
}

footer {
	background: #ffffff;
	padding-top: 3rem;
	padding-bottom: 3rem;
	margin-block-start: 0;
	clear: both;
}

.wp-site-blocks {
	padding-bottom: 0 !important;
}

.foerderer {
	background: #ffffff;
	padding-top: 3rem;
}

footer a {
	text-decoration: none;
}

/* Menu oben */
.wp-block-navigation__submenu-container {
	z-index: 15 !important;
}

header > div.banner {
	background: url('../../uploads/2023/07/standard.jpg') repeat;
}

body > .wp-site-blocks {
	padding-top: 0;
}


.sticky_header {
	position: fixed;
	inset: 0;
	padding: 30px;
	height: 100px;
	z-index: 11;
	background-color: white;
}

@media (min-width: 600px) {

	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		max-width: 75rem;
		width: calc(100% - 8rem);
	}


	body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) > .postimage {
		float: right;
		margin-left: 1rem !important;
		margin-bottom: 1rem !important;
		margin-top: 0.25rem !important;
	}

	.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:focus {
		color: #f60;
	}

	.wp-block-navigation .wp-block-navigation-item {
		display: block;
	}

	.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		font-weight: bold;
	}

	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		position: static !important;
		visibility: visible !important;
		height: auto !important;
		width: auto !important;
		opacity: 1;
		font-weight: normal;
		border-top: none;
		border-bottom: none;
	}

	.wp-block-navigation .wp-block-navigation__submenu-icon {
		display: none;
	}

	/* 1. Ebene */
	/* Link */
	.wp-block-navigation__responsive-container-content > .wp-block-page-list > .wp-block-pages-list__item {
		font-size: 1.5rem;
		font-weight: bold;
	}

	.wp-block-navigation__responsive-container-content > .wp-block-page-list > .wp-block-pages-list__item *, .wp-block-navigation  {
		font-size: 1.25rem;
	}

	/* 2. Ebene */
	/* Link */
	.wp-block-page-list > .has-child > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation-item__content {
		padding-bottom: 0;
	}

	/* 3. Ebene */
	.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item .wp-block-navigation-item {
		margin-left: 1rem;
	}

	.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item .wp-block-navigation-item a {
		padding-top: 0;
	}

	/* Link zur Startseite */
	span.wp-block-navigation-item__label {
		font-weight: bold;
	}

	body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) > * {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.metanav {
		padding: 0.25rem;
		background: #000000 !important;
		color: #ffffff  !important;
	}

	.banner {
		padding-top: 1rem;
	}

}

/* mobiles Menü: Menüpunkte links ausrichten */
@media (max-width: 599px) {
	.wp-block-navigation.items-justified-center {
		--navigation-layout-justification-setting: left;
		--navigation-layout-justify: left;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		padding-top: 0;
	}
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
	height: fit-content;
	width: fit-content;
}

/* Eventformatierung */
.mep_events-template-default .mep-events-wrapper {
	max-width: var(--wp--style--global--wide-size);
}

.mep_events-template-default footer > div > * {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1200px;
}

.mep_events-template-default footer .wp-block-gallery {
	--wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
	gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
}

.mep_events-template-default footer .wp-block-gallery img {
	height: fit-content !important;
	width: fit-content !important;
}

/* Umbrüche entfernen, wenn pre Tags mit kopiert wurden */
pre {
	white-space: pre-wrap;
}

.mep-wailist-form {
	width: 90%;
}

.mep-events-wrapper div.xtra-item-left {
	font-size: 1rem !important;
	font-style: normal !important;
}

body, .mep-events-wrapper, .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: #F7F7F7 !important;
}

.wpcf7-form input, .wpcf7-form textarea {
	font-size: 1rem;
	line-height: 1.5;
	padding: .375rem .75rem;
	border-radius: .25rem;
	border: 1px solid #ced4da;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	background-clip: padding-box;
}

.wpcf7-form label {
	min-width: 18rem;
	display: inline-block;
}

.wc-gzd-product-name-left, .wc-gzd-product-name-right {
	padding-left: 1rem;
}

span.required {
	color: red;
}

.woocommerce-page form#order_review input[type="radio"][name="payment_method"] {
	display: inline-block;
}

.woocommerce-page #order_review li > p {
	display: inline;
}

/* Suchbox */
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: none;
	padding: 0;
}

form.wp-block-search > div {
	border-radius: 5px;
	border: 1px solid;
}

button.wp-block-search__button {
	background-color: #ffffff;
	padding: 0;
	margin-left: 0;
}

/* Kurssuche */
/* nicht relevantes ausblenden */
.list_with_filter_section  .flexEqual,.search_result_empty, .list_with_filter_section .mpStyle .textGray {
	display: none !important;
}

.search h1 {
	margin-bottom: 0 !important;
}

.search .search-link-to-eventsearch {
	margin-bottom: var(--wp--preset--spacing--50);
}




