/*
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;
}

h3 a:link, h3 a:visited, h3 a:active, h3 a:hover {
     color: #555;
}

.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;
}

/* Listenansicht Querbalken mehrtägige Kurse grün */
div.mep-multidate-ribbon {
	background: green;
}

.mep-ev-start-date .mep-day {
	color: #000000;
	background-color: #ffffff;
}

.mep-ev-start-date .mep-month {
	color: #ffffff;
	background-color: #000000;
}



/* letzte Kategorie Werkstätten ausblenden (wird automatisch ausgegeben, ist aber nur eine Elternkategorie) */
.mep-event-cat-controls button:last-child {
	display: none;
}

/* 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);
}

/* Startseite Veranstaltungs-ÜB mindestens 2-spaltig */
@media (min-width: 1247px) {
	.hp-veranstaltungen h3 {
		min-height: 101px;
	}
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: none;
	color: #555;
	font-size: 1rem;
	position: relative;
	text-align: left;
	padding: 0 8px 0 0;
}

.mep_event_speaker-template-default {
	position: absolute;
	top: 0;
}

.form-group {
	margin-bottom: 1rem;
}

.label-bemerkungen {
	vertical-align: top;
}

.wpcf7-checkbox {
	display: inline-block;
}

.wpcf7-form select {
	font-size: 1rem;
}

.frc-captcha {
	display: inline-block;
}

.mep-default-sidrbar-events-schedule ul li i, .mep-ev-start-date, h3.mep_list_date i, .mep-default-sidrbar-address ul li i, button.mep-cat-control, .pagination-sec a {
	background: #ffbe30 !important;
	color: #ffffff !important;
	border: none !important;
}

.df-ico i, .mep-tem3-title-sec.mep_single_date_btn, #mep_add_calender_button {
    background: #696969 !important;
    color: #ffffff !important;
    border: none !important;
}

.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-header {
    background: #f60 !important;
}

.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area button[type="submit"] {
    background: #f60 !important;
    border: 1px solid #f60 !important;
}

.mep-default-sidrbar-social ul li a {
    background: #d3d3d3 !important;
    color: #D3D3D3 !important;
    border: none !important;
}

button.mep-cat-control.mixitup-control-active {
	background: #DDD !important;
	color: #000 !important;
	border: none !important;
}

.mep-default-sidrbar-events-schedule h3 i, .mep_event_list .mep_list_date, .mep-event-theme-1 .mep-social-share li a, .mep-template-2-hamza .mep-social-share li a {
	color: #f60 !important;
}

/* Sidebar: bei mehreren Terminen ul li schöne Bulletpunkte */
.mep-default-sidrbar-events-schedule ul {
    margin-left: 10px !important;
    max-height: 315px;
    overflow: hidden;
    margin-bottom: 20px !important;
}

.mep-default-sidrbar-events-schedule ul li {
    border-top: 1px dashed #DDD;
    padding: 10px 0;
    padding-left: 0px;
    display: flex;
    flex-direction: row;
    align-items: start;
    position: relative;
    padding-left: 15px;
}

.mep-default-sidrbar-events-schedule ul li:first-child {
    border: none;
}

.mep-default-sidrbar-events-schedule ul li::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50px;
    position: absolute;
    top: 14px;
    left: 0;
    background-color: var(--mpev-base);
}

.mep-default-sidrbar-events-schedule ul li .mep_date_scdl_start_datetime {
    font-weight: bold;
    margin-bottom: 10px;
}

@media only screen and (min-width: 10px) {
    .mpStyle .mpBtn, .mpStyle [class*="_mpBtn"], .mpStyle button {
        /* erster Buchstabe jedes Wortes nicht groß */
        text-transform: none !important;
    }
}

/* Label für Speaker ausblenden, da Übersetzung  nicht funktioniert, per CSS korrigieren */
.mep-default-sidebar-speaker-list h3 {
    display: none !important;
}

.mep-default-sidebar-speaker-list ul:before {
    content: "Kursleitung";
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 0.5em;
}






