
body {
	font-family: Georgia, Merriweather, Tisa, serif;
}

.content {
	--bradius: 1.5em;
	background: #333;
	padding: 20px;
	border-radius: var(--bradius);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.sidebar {
	position: sticky;
	top: 5em;
	height: fit-content;
	padding: 0px;
	margin-bottom: 1.5em;
}

.author-img img {
	width: 100%;
	border-radius: var(--bradius) var(--bradius) 0 0;
}

.author-text {
	padding: 1.5em;
	text-align: center;
}

.author-all-btn {
	/*border: 1px solid black;*/
	
}

body {
	color: white;
	background-color: #161616;
}



.konzert {
	/*border: 2px solid rgb(255 255 255/ 20%);*/
	box-shadow: 4px 4px 4px rgb(0 0 0/ 20%);
	margin-bottom: 1rem;
	color: #fff !important;
	background-color: rgb(255 255 255/ 20%);
	padding: 1em;
	/*border-radius: calc(var(--bradius)/4);*/
}

.konzert p {
	padding-left: 2.5em;
	text-indent: -2rem;
}

.konzert a:link, .konzert a:visited {
	color: #88f;
}

.sologig {
	background-color: rgb(255 255 255/ 10%);
	/*font-size: 110%;*/
	border-left: 0.5em solid #900;
	/*border-top: 8px solid #5b0a13;*/
}
.soloensemble {
	background-color: rgb(255 255 255/ 10%);
	border-left: 0.5em solid #005;

}


.konzert.sologig p,
.konzert.soloensemble p
	{
	padding-left:2em;
}


/* Dropdown-Animation für Hover */
.dropdown .dropdown-menu {
	/*visibility: hidden; /* Verstecke das Menü standardmäßig */
	opacity: 0; /* Mach es unsichtbar */
	max-height: 0; /* Setze die Höhe auf 0 */
	padding: 0 1rem;
	display: block;
	overflow: hidden; /* Verhindert das Zeigen von Inhalten */
	transition: all 0.9s ease;
	/* Lange Transition für alle Eigenschaften */
}

.desktopv.dropdown:hover .dropdown-menu {
	/*visibility: visible; /* Zeige das Menü */
	display: block;
	padding: 0.25rem 1rem;
	opacity: 0.8; /* Mache das Menü sichtbar */
	max-height: 200px; /* Stelle die Höhe des Menüs wieder her */
	transition: all 0.5s ease;
	/* Entferne die Verzögerung für visibility */
}

*[data-vergangenheit="true"] {
	display: none !important;
}



/* ZWEITER TEIL */


.cbtab {
	margin: 1em 1em 1em 1.5em;
}

.checkbox-wrapper-3 input[type="checkbox"] {
	visibility: hidden;
	display: none;
}

.checkbox-wrapper-3 .toggle {
	position: relative;
	display: block;
	width: 40px;
	height: 20px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transform: translate3d(0, 0, 0);
}

.checkbox-wrapper-3 .toggle:before {
	content: "";
	position: relative;
	top: 3px;
	left: 3px;
	width: 34px;
	height: 14px;
	display: block;
	background: #9A9999;
	border-radius: 8px;
	transition: background 0.4s ease;
}

.checkbox-wrapper-3 .toggle span {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	display: block;
	background: white;
	border-radius: 10px;
	box-shadow: 0 3px 8px rgba(12,0,0, 0.9);/*rgba(154, 153, 153, 0.5); /*grau*/
	transition: all 0.4s ease;
}

.checkbox-wrapper-3 .toggle span:before {
	content: "";
	position: absolute;
	display: block;
	margin: -18px;
	width: 56px;
	height: 56px;
	background: rgba(#444, 0.5); /*hell lila*/
	border-radius: 50%;
	transform: scale(0);
	opacity: 1;
	pointer-events: none;
}

.checkbox-wrapper-3 #cb:checked+.toggle:before {
	/*background: #999; /*lila dunkler*/
	background: #400;
}

.checkbox-wrapper-3 #cb:checked+.toggle span {
	background: #900; /*lilablau intensiv*/
	/*background: #777; /*lilablau intensiv*/
	transform: translateX(20px);
	transition: all 0.4s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s
		ease;
	/*box-shadow: 0 3px 8px rgba(#ddd, 0.2); /*sehr hell lila*/
	box-shadow: 0 3px 8px rgba(#a00, 0.2); /*sehr hell lila*/
}

.checkbox-wrapper-3 #cb:checked+.toggle span:before {
	transform: scale(1);
	opacity: 0;
	transition: all 0.8s ease;
}

.konzert {
	max-height: 700px;
	overflow: hidden;
	transition: all 0.8s ease;
}

.konzertwrapper:has(#cb:checked) .konzert:not(.sologig) {
	/*transform: scale(1);*/
	opacity: 0;
	/*font-style: italic;*/
	max-height: 0px;
	padding: 0px 2em 0px 1em;
	margin: 0px;
	border: 0px;
	margin-bottom: 0px;
	transition: all 0.3s ease;
}

.konzertwrapper:has(#cb:checked) .konzert.sologig {
	/*font-style:normal !important;*/
	opacity: 1;
	display: block;
	/*padding: 1em 2em 1em 1em;*/
	max-height: 4000px;
	margin-bottom: 1rem;
	border-left: 8px solid #900;
	/*
	border: 2px solid rgb(255 255 255/ 20%);
	border-left: 2px solid white;
	*/
}
#content_home {
	display:none;
}
.hauptinhaltspalte .content {
	border-radius:0px;
	margin-top:0px;
}
.hauptinhaltspalte {
	padding:0px;
	margin:0px;
}
@media screen and (min-width: 900px) {
	#vitatext {
		columns: 2; 
	}
	/*#vita, #gesangsunterricht, #newsletter, .pagebody {*/
	#pagewraper {
		padding: 3.5em;
	}
	#contentwrapper {
		padding:3.5em;
	}
	.hauptinhaltspalte {
		margin-top:-1.5em;
	}
	.hauptinhaltspalte .content {
		min-height:100vh;	
	}
	
}
li.active li.active, li.active li a:link.active, li.active li a:visited.active {
	background-color:white !important;
	color:black !important;
}
.footerlinks {
	font-size: 12px;
	word-spacing: 3rem;
	text-align:center;
}
.sologig {
	padding-right:2em;
}
.sologig:hover {
	margin-left:1em;
	padding-right:1em;
}
