/* ################ */
/* programme.css	*/
/* ################ */

 * { box-sizing: border-box; }

.content-programme {
	margin: 0;
	/*font-family: Arial, sans-serif;
	padding-bottom:10px; */
	flex: 1; 
	font-size: 1em;
	text-align: left;
	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: block;   /* 'block' ist für reinen Textfluss oft besser als 'flex' */
}
	
/* Styling des Scrollbalkens (optional, für eine schönere Optik) */
.content-programme::-webkit-scrollbar {
	width: 12px;
}
.content-programme::-webkit-scrollbar-thumb {
    background: #2c539e; 
    border-radius: 4px;
}
.content-programme::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05);
}

.pgm-links {
	float: left;
	width: 75%;
	margin:0 0 0 5%;
	text-align: left;
	font-size:0.9em;
}
.pgm-links a {
	font-size: 1.1em;
}
.pgm-rechts {
	float: left;
	width: 20%;
}
.pgm-rechts .bild {
	float: none;
	margin-bottom: 5%;
}
.pgm-rechts .bild img {
	width: 70%;
}

.pgm-links p {	
	padding-top: 2px;
}
.content-programme h2 {
	margin: 10px 0 0 0;
	padding: 20px 0 20px 0;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
}
.content-programme-plakat {
	margin: 0;
	text-align: left;
	width: 100%;
	float: left;
}
.content-programme-plakat img {
	margin-top: 1%;
	margin-left:0;
	padding:0;
	padding-right: 4%;
	margin-bottom: 4%;
	width: 45%;
}
.content-programme-plakat h3 {
	font-weight:bold;
	font-style: italic;
	font-size: 1.2em;
}
.content-programme-plakat h4 {
	font-size: 1em;
	font-weight: bold;
}

/* ################# */
/* MEDIA-QUERIES	 */
/* ################# */
@media (pointer: coarse) { .content-programme::-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) {
	
	.content-programme {
		margin: 0 20px 0 20px;
	}
	.content-programme h2 {
		margin: 0;
		font-size: 1.4em;
		padding: 25px 0 0 0 ;
	}
	.content-programme-plakat h3 {
		font-size: 1em;
	}
	.content-programme-plakat h4 {
		font-size: 0.9em;
	}
	.content-programme-plakat {
		margin: 0;
		width: 100%;	
		text-align: center;
	}
	.pgm-links {
		float: none;
		width: 100%;
		margin: 0;
		font-size: 1em;
	}
	.mylink a {
		margin: 0;
		font-size: 1em;
	}
	
	.pgm-rechts {
		display:none;
	}	
	.mq-indicator::after { content: "TDH"; }
}

/* Tablet hochkant */
@media(max-width:800px) and (pointer: coarse)  {
	
	.pgm-links {
		width: 95%;
		margin: 0 0 0 5%;
		font-size: 1em;
	}
	.content-programme a 	{ font-size: 1.3em; 	}
	.mq-indicator::after { content: "TH"; } 
}
	
/* Tablet quer */
@media (min-width: 800px) and (max-width: 1334px) and (orientation: landscape) and (pointer: coarse) { 

	.content-programme h2 	{ font-size: 1.4em; 	}
	.content-programme a 	{ font-size: 1.3em; 	}
	.mq-indicator::after 	{ content: "TQ"; 	} 
}

/* Handy quer */
@media (min-width: 380px) and (max-width: 1024px) and (orientation: landscape) and (pointer: coarse) { 

	.mylink a {
		font-size: 1.2em;
	}

	.mq-indicator::after { content: "HQ"; } 
}

/* Handy hochkant */
@media (max-width: 480px) {
	.pgm-links {
		width: 100%;
		margin: 0;
		font-size: 1em;
	}

	.mylink a {
		margin: 0;
		font-size: 1.1em;
	}
	.mq-indicator::after { content: "HH"; }
}
