/* ############# */
/* impressum.css */
/* ############# */

.impressum-content {
	margin: 0;
	/*font-family: Arial, sans-serif;
	padding-bottom:10px; */
	flex: 1; 
	font-size: 1em;
	text-align: center;
	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) */
.impressum-content::-webkit-scrollbar {
	width: 12px;
}
.impressum-content::-webkit-scrollbar-thumb {
    background: #2c539e; 
    border-radius: 4px;
}
.impressum-content::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05);
}

.impressum-inhalt {
	/*width: 200px;
	margin-left: auto;
	margin-right: auto;*/
	margin-bottom: 2%;
	
}

.impressum-inhalt h2 {
	margin:0;
	margin: 25px 0 0 0;
	padding: 0;
	font-size:1.3em;
	font-weight:bold;
}
.impressum-inhalt h3 {
	margin: 15px 0 0 0;
	padding: 0;
 	font-size: 1.1em;
	font-weight:bold;
}
.impressum-inhalt p {
	margin: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
 	font-size: 1em;
	font-weight:normal;
}
.impressum-inhalt ul { 
	margin-left: 0; 
	padding-left: 0;
	list-style-type: none;
}
.impressum-inhalt ul p { 
	padding: 3px 0 0 0;
}
.impressum-inhalt a {
 	font-size: 1em;
}

/* ############## */
/* Media Queries  */
/* ############## */
@media (pointer: coarse) { .impressum-content::-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: 767px)  { .mq-indicator::after { content: "767";  } }
@media (max-width: 480px)  { .mq-indicator::after { content: "480";  } }
