/* ############ */
/* ueberuns.css */
/* ############ */

.content-ueberuns {
    flex: 1; 
	font-size:1em;
	text-align:justify;
	margin: 0 auto; 
    flex: 1; 
    flex-direction: column;
    padding: 20px 50px;
    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-ueberuns::-webkit-scrollbar {
    width: 12px;
}
.content-ueberuns::-webkit-scrollbar-thumb {
    background: #2c539e; 
    border-radius: 4px;
}
.content-ueberuns::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05);
}

.content-ueberuns h2 {
	font-size: 1em;
	font-weight: bold;
}
.content-ueberuns p {
	font-size: 1em;
	margin-bottom: 2%;
}
.content-ueberuns img {
	float: right; 
	margin: 0 0 20px 40px; 
	max-width: 25%; 
	height: auto;	
}

/* ############### */
/* Media Queries   */
/* ############### */
@media (pointer: coarse) { .content-ueberuns::-webkit-scrollbar { width: 0px; } }

@media (max-width: 1280px) { .mq-indicator::after { content: "1280"; } }
@media (max-width: 1024px) { .mq-indicator::after { content: "1024"; } }
/*
@media (max-width: 1024px) and (pointer: coarse) {
	.content-ueberuns h2 	{ font-size: 1.3em;		}
	.content-ueberuns p 	{ font-size: 1.2em;		}
	.mq-indicator::after 	{ content: "1024 TAB"; 	}
}*/
	
/* Tablet und Desktop hochkant */
@media (max-width: 800px) {
	.content-ueberuns 		{ padding: 20px 50px;	}
	.content-ueberuns h2 	{ font-size: 1.2em;		}
	.content-ueberuns img 	{ margin: 0 0 8px 20px; }
	.content-ueberuns p 	{ font-size: 1.2em; 	}
	.mq-indicator::after 	{ content: "TDH"; 		}
}

/*
@media (max-width: 900px) and (orientation: landscape) and (pointer: coarse) {
	.content-ueberuns h2 	{ font-size: 1.2em; 	}
	.content-ueberuns p 	{ font-size: 1.1em;		}
	.mq-indicator::after 	{ content: "900-LS";	}

}
*/
/* Tablet quer */
@media (min-width: 800px) and (max-width: 1334px) and (orientation: landscape) and (pointer: coarse) {
	.content-ueberuns p 	{ font-size: 1.2em;		}
	.content-ueberuns h2 	{ font-size: 1.2em;		}
	.content-ueberuns p 	{ font-size: 1.1em;		}
	.mq-indicator::after 	{ content: "TQ"; 	}
}

@media (max-width: 480px) {
	.content-ueberuns 		{ padding: 10px 20px; 	}
	.content-ueberuns p 	{ font-size: 1.05em;	}
	.mq-indicator::after 	{ content: "HH"; 		}
}
