/* ############### */
/* mitwirkende.css */
/* ############### */
.content-mitwirkende {
    flex: 1; 
	font-size:1em;
	text-align:justify;
	margin: 0 0; 
    flex: 1; 
    flex-direction: column;
    padding: 0;
    min-height: 0; 		/* Wichtig: Erlaubt dem Container innerhalb von Flexbox zu schrumpfen */
	overflow-y: auto; 	/* Aktiviert den vertikalen Scrollbalken nur hier */
    display: flex;   	/* 'block' ist für reinen Textfluss oft besser als 'flex'. Bei dieser Seite war flex besser */
}

.content-mitwirkendeaj {
	margin: 0 0 0 0;
	padding-bottom: 20px;
}


.content-mitwirkendevj {
	margin: 20px 0 0 0;
	padding-bottom: 20px;
	background: #D2D2D2;
}
	
/* Styling des Scrollbalkens (optional, für eine schönere Optik) */
.content-mitwirkende::-webkit-scrollbar {
    width: 12px;
}
.content-mitwirkende::-webkit-scrollbar-thumb {
    background: #2c539e; 
    border-radius: 4px;
}
.content-mitwirkende::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05);
}

h2 {
    flex-shrink: 0;
    margin: 15px 0 0 0 ;
    padding: 3px 0;
    font-size: 1.3em;
    text-align: center;
	font-weight: bold;
}
h3 {
    flex-shrink: 0;
    margin: 0;
    padding: 3px 0;
    font-size: 1.2em;
    text-align: center;
	font-weight: bold;
}

#abstand {
	display:none;
}

.mitwirkende-header {
	margin: 0 0 15px 0;
}
.mitwirkende-headervj {
	margin: 20px 0 15px 0 ;
}

.mitwirkende-links {
	float: left;
	width: 50%;
	margin: 0 0 0 10%;
}
.mitwirkende-rechts {
	float: left;
	width: 40%;
	margin: 0;
}
.instrument-header {
	font-weight: bold;
}

/* ################# */
/* MEDIA-QUERIES	 */
/* ################# */
@media (pointer: coarse) { .content-mitwirkende::-webkit-scrollbar { width: 0px; } }

@media (max-width: 1280px) { .mq-indicator::after { content: "1280"; } }
@media (max-width: 1024px) { .mq-indicator::after { content: "1024"; } }

/* Tablet und Desktop hochkant */
@media (max-width: 800px)  { .mq-indicator::after { content: "TDH";  } }

/* Nur Tablet hochkant */
@media(max-width:800px) and (pointer: coarse)  {
	.content-mitwirkendeaj {
		font-size: 1.2em;
	}
	.content-mitwirkendevj {
		font-size: 1.2em;
	}
	.mitwirkende-links {
		margin: 0 0 0 6%;
	}
}

/* Tablet quer */
@media (min-width: 800px) and (max-width: 1334px) and (orientation: landscape) and (pointer: coarse) { 
	.content-mitwirkendeaj {
		font-size: 1.2em;
	}
	.content-mitwirkendevj {
		font-size: 1.2em;
	}
	.mq-indicator::after { content: "TQ"; } 
}

/* Handy quer */
@media (min-width: 380px) and (max-width: 1024px) and (orientation: landscape) and (pointer: coarse) { .mq-indicator::after { content: "HQ"; } 

	.mitwirkende-links {
		margin: 0 0 0 5%;
	}
	.mitwirkende-rechts {
	}
}

/* Handy hochkant */
@media (max-width: 480px) {

	.content-mitwirkende {
		font-size: 0.9em;
	}
	
	.mitwirkende-header {
		margin: 0;
	}
	.mitwirkende-headervj {
		margin: 0;
	}
	.content-mitwirkende h2 { font-size: 1.2em; }
	.content-mitwirkende h3 { font-size: 1.1em; }
	
	
	#abstand {
		display: block;
		width: 100%;
		height: 20px;
	}
	
	.mitwirkende-links {
		float: left;
		width: 96%;
		margin-top: 3%;
		margin-left: 5%;
		margin-right: auto;
	}
	.mitwirkende-rechts {
		float: none;
		width:96%;
		margin-left: 5%;
		margin-right: auto;
	}
	.mq-indicator::after { content: "HH"; }
}
