/* ################ */
/* datenschutz.css 	*/
/* ################ */


.datenschutz-content {
	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) */
.datenschutz-content::-webkit-scrollbar {
	width: 12px;
}
.datenschutz-content::-webkit-scrollbar-thumb {
    background: #2c539e; 
    border-radius: 4px;
}
.datenschutz-content::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05);
}

.datenschutz-inhalt {
	font-size: 1em;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 2%;
}

.datenschutz-inhalt h2 {
	margin: 5% 0 4% 0;
	margin-top:5%;
	padding: 0;
	font-size:1.3em;
	font-weight:bold;
}
.datenschutz-inhalt h3 {
	margin: 3% 0 1% 0;
	padding: 0;
 	font-size: 1.2em;
	font-weight:bold;
}
.datenschutz-inhalt p {
	margin: 0;
	margin: 0;
	padding: 0;
 	font-size: 1em;
}
.datenschutz-inhalt ul { 
	margin-left: 1%; 
	margin-top: 1%;
	margin-bottom: 1%;
	padding-left: 0;
	font-size: 1em;
	list-style-type: none;
}
.datenschutz-inhalt ul p { 
	padding-top: 0.8%;
}
.datenschutz-inhalt a {
 	font-size: 2em;
}

/* ############## */
/* Media Queries  */
/* ############## */

@media (pointer: coarse) { .datenschutz-content::-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";  } }

/* Tablet hochkant */
@media(max-width:800px) and (pointer: coarse)  {
	.datenschutz-inhalt {
		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) {
	.datenschutz-inhalt {
		font-size: 1.3em;
	}
	.mq-indicator::after { content: "TDH";  }
}

/* Handy quer */
@media (min-width: 380px) and (max-width: 1024px) and (orientation: landscape) and (pointer: coarse) {
	.datenschutz-inhalt {
		width: 80%;
		font-size: 1.2em;
	}
	.mq-indicator::after { content: "HQ"; }
}

/* Handy hochkant */
@media (max-width: 480px)  { 
	.datenschutz-inhalt {
		width: 90%;
		font-size: 1.2em;
	}
	.mq-indicator::after { content: "480";  } 
}