/* Gestaltung helmut-a-binser.de – übernommen aus dem Customizer („Zusätzliches CSS“), 11/2026.
   Entfernt wurden nur Regeln ohne Wirkung (WooCommerce, Contact Form 7, Kulturbörse 2019).
   Bitte hier pflegen, NICHT im Customizer: dortiges CSS überschreibt diese Datei unbemerkt. */

#openairtermine {
	text-align: center;
	margin: 0 auto
}
#map-filter-input {
	display:none;
}
section#termine{
	margin-top: 10%;
}

#cookie-notice .cn-button {
	color:#000;
}
input,
textarea {
  text-transform: none !important;
}


.page-header-module .module-title {display: none;}
.page-header-module:before {background:none;}
.page-header-module.module {
    padding: 0px 0 50px;
}
.bg-dark {
 background-color:inherit!important;
}
.module, .module-small {
	padding: 60px 0;
}

footer.bg-dark {
    margin-top: 66px;
		background: #000!important;
}
.acf-map {
    width: 100% !important;
    height: 550px;
    margin: 0 auto;
}
.termine-h2 {
    margin-top: 0px;
}

p#programm, p.address {margin-bottom:0;}

.elastic-video-wrapper {
  display: grid;
	grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
}
.elastic-video {
position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
a.none { text-decoration: none; }
.figure {

}
iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 700px) {
	
	.termine h3{
		margin-top: 0;
		margin-bottom: 0;
	}
	.mt-5 {
	margin-top: 555px!important;
	}
	.page-header-module.module {
    padding: 50px 0 50px!important;
	}
	hr {
	 margin: 0 auto 0 auto !important;
	}
}

.elastic-video h3 {
	font-size: 1.6rem;
	font-weight: bold;
	}

a.termine-link {
  font-size: 2.7rem;
}



@media only screen and (max-width: 768px) {
.page-header-module.module {
    padding: 160px 0 200px;
}
a.termine-link {
    font-size: 2.7rem;
}
.button:hover {
 color: white;
 background: #949494;
 background-image: -webkit-linear-gradient(top, #949494, #616161);
 background-image: -moz-linear-gradient(top, #949494, #616161);
 background-image: -ms-linear-gradient(top, #949494, #616161);
 background-image: -o-linear-gradient(top, #949494, #616161);
 background-image: linear-gradient(to bottom, #949494, #616161);
 text-decoration: none;
 }
hr {
 margin: 0 auto 0 auto;
 }
div.termine p {
 margin: 0px;
 }
.page-header-module .module-title {
 margin: 0;
 display: none;
 }
.module {
  padding-bottom: 0px;
  padding-top: 60px;
  }
textarea {
 text-align: center !important;
 }
.page-header-module:before {
 background: none;
 }
.module {
 text-align: center;
 font-size: 1.5em;
 }
.footer-social-links {
 display: none;
 }
.navbar-custom {
 font-size: 14px;
 }
.termine-h2 {
    padding-bottom: 90px;
}
	
a:link,
	a:visited {
		text-decoration: none;
	}

	termine-map {
		padding-top: 30px 
			padding-bottom: 50px
	}

	.termine {
		width: 100%;
	}

	#text {
		color: blue !important
	}

	.img-event {
		padding-top: 100px;
	}

	/* Map */
	.acf-map {
		width: 100%;
		height: 550px;
		margin: 0 auto;
	}

	.acf-map-all {
		width: 100%;
		height: 550px;
		margin: 0 auto;
	}

	/* fixes potential theme css conflict */
	.acf-map img {
		max-width: inherit !important;
	}

	.address {
		font-size: 15px;
		font-weight: bold
	}

	#termine-map {
		padding-top: 30px
	}

	.datenschutz {
		font-size: 12px;
		text-align: left;
	}


input[type="checkbox"] {
  width: 20px !important;
  padding: 0;
	margin: 0;
  height: auto !important;
}

@media only screen and (min-width: 769px) {
	
	.mt-5 {
	margin-top: 15px!important;
	}
	.copyright {
	text-align: center;
	}
}
@media only screen and (max-width: 759px) {

	.mt-5 {
	margin-top: 15px!important;
	}
	#post-357 {
		display: none;
	}
}

}
.tickets {
  background-color: blue;
  border: none;
  padding: 5px 20px;
  color: white!important;
	width: 30%;
}
.tickets a {
  color: white;
}
.ausverkauft {
  background-color: red;
  border: none;
  padding: 8px 20px!important;
	margin: 5px;
  color: white;
}
.wenig {
  color: orangered!important;
}
.leider {
	margin-top:20%!important;
}
.button2 {
  background-color: black;
  border: none;
  padding: 8px 20px!important;
	margin: 5px;
  color: white;
}
.mt-5 {
	margin-top: 5px!important;
}
div.termine p {
	margin: 0 0 0 0;
	font-size: 1.4rem!important;
	color: black;
}
div.termine h3 {
	margin-top: 3%;
	font-size: 1.6rem!important;
	color: black;
}

@media only screen and (max-width: 400px) {
#termine {
	margin-top: -22%;
	}
}

.event {
	display: grid;
	column-gap: 1rem;
	row-gap: 1rem;
	grid-template-columns: min-content 1fr;
	padding-bottom: 1.5rem;
}
@media only screen and (orientation: landscape) {
  .leider {
	margin-top:5%!important;
	}
}

@media screen and (max-width: 768px) {
  body.home .acf-map {
    display: none !important;
  }
}
/* Admin fix */
.wp-admin input[type="checkbox"],
.wp-admin input[type="radio"]{
  -webkit-appearance: auto !important;
  appearance: auto !important;
  line-height: normal !important;
}
