
/*******************************************************************/
/********************* G E N E R A L - S E T T I N G S *************/
/*******************************************************************/
h1, h2, h3, h4, h5, h6 { font-family: Arial, Calibri, Franklin Gothic Medium, sans-serif; color:black; }
h1 { font-size: 11pt; font-weight: bold;}
h2 { font-size: 12pt; font-weight: bold;}
h3 { font-size: 10pt; font-weight:bold;}
h4 { font-size: 11pt; font-weight:bold; font-style:italic;}
h5 { font-size: 12pt; font-weight:bold; color: #ffffff;}  

h6 {position: relative;
		z-index: 2;
		color: white;
		width: 100%;      
		padding-bottom: 1%;
		text-align: center;   /* horizontal zentriert */
		font-size: clamp(14px, 2.5vw, 24px);
		text-shadow: 2px 2px 4px #9a9a9a;}
* {
		box-sizing: border-box;
		margin: 0;
		padding: 0;
}

body, html {
	height: 100%;
	font-family: Arial, sans-serif;
	font-size: 16px; /* Mindestgröße für gute Lesbarkeit ohne Zoom */
}

.main {
	display: flex;
	flex-direction: column;
	width: 100%;
	/*height: 100vh;*/
	max-width: 2560px;
	margin: 0 auto;
	background-color: #ffffff;
}

.box {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	/* --- BASIS SCHRIFTGRÖSSE (für 2560x1440) --- */
	/* 2.5rem entspricht ca. 40px bei Standard-Einstellungen */
}
/*******************************************************************/
/******************* K O P F - Z E I L E  **************************/
/*******************************************************************/
/* Höhen-Definitionen */
.wrapper { 
	height: 20vh; 
	display: flex;
	align-items: center;
	justify-content: center;
	height: 180px;
	background-color: #ffffff;
}

.side-img {
	width: clamp(60px, 10vw, 150px);
	height: clamp(60px, 10vw, 150px);
	object-fit: cover;
}

.center-box_logos{
	/* position: relative;*/
	height: 180px;
	width: 8%;
	display: flex;
	justify-content: center;   
	align-items: center;
	overflow: hidden;
}

.center-box_logos img{
	/*ax-width: 60%;
	max-height: 60%;
	object-fit: contain; */
	max-width: 60%;
	max-height: 60%;
	object-fit: contain;
	display: block;
}

img#logo_noes {
	height: 150px;
	width: 150px;	
	margin-top: 80px;
	margin-left: 214px;
	border: none;
}

img#logo_hainburgertor {
	float: right;
	height: 150px;
	width: 150px;
	margin-top: 80px;
	margin-right: 140px;
	border: none;
}

/* Mittelbox */
	.center-box {
	position: relative;
	height: 180px;
	max-width: 1800px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	overflow: hidden;
}

.center-box img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}


/* H3 Text */
.center-box h3 {
	position: relative;
	z-index: 2;
	color: white;
	width: 100%;      
	padding-bottom: 1%;
	text-align: center;   /* horizontal zentriert */
	font-size: clamp(10px, 2.5vw, 14px);
	text-shadow: 2px 2px 4px #9a9a9a;
}
/*******************************************************************/
/******************* M E N U E   ***********************************/
/*******************************************************************/
.parent-menue { 
	height: 5vh;  
	display: flex;
	align-items: center;
	gap: 24px;
	height: 50px;
	width: 100%;
	background-color: #3168b2; 	/* default #2c7dff */	
	box-sizing: border-box;
	justify-content: center;   /* horizontal */
	align-items: center;       /* vertikal */;        
}

.parent-menue a {
	font-weight: bold;
	color:#ffffff;
	text-decoration: none;
	line-height: 30px;
}

.parent-menue a:hover {
	text-decoration:none ;
	font-weight: 600;
	color:#ffaa00;
}     

.parent-menue a{
	font-size: 14px;
}        

/*******************************************************************/
/******************* I N F O R M A T I O N S T E I L ***************/
/*******************************************************************/       
.informationsteil {
	height: 70vh;
	background-color: #3067b1;
	box-sizing: border-box;
	padding-top: 10px;
	padding-left: 10px;
	background-image: url('../bitmaps/hintergruende/20260218_085139.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	flex-direction: column;
	align-items: flex-start;   /* oben */
	justify-content: flex-start; /* links */
	max-width: 100%;
}

.informationsteil-wrapper {
	display: flex;
	flex: 1;            /* 🔥 nimmt restliche Höhe */
	gap: 15px;
	/*height: 86%; */
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 10px;
	width: 100%;
}

.headline{
	height: 20px;
	width: 50%;
	margin: 0;
	text-align: left;
}

.informationsteil h3 {
	margin: 0 0 10px 0;
	color: #ffffff;
	font-size: 18px;
}
/*******************************************************************/
/******************* L I N K - K O N T A I N E R *******************/
/*******************************************************************/       		
.link_container {
    width: 100%;
    display: flex;
    flex-wrap: wrap; /* Umbruch bei sehr kleinen Bildschirmen */
    gap: 15px; /* Abstand zwischen den Gruppen */
    padding: 10px 0;
    box-sizing: border-box;
    background-color: #3168b2;
	font-size:12px;
	
}
     

.child_link_container {
    display: flex;
    align-items: center; /* Vertikal zentrieren: Icon und Text */
    gap: 8px; /* Abstand zwischen Icon und Text */
    
    /* Skalierung der Basisgröße: 
       Passt sich an die viewport Breite an, bleibt aber lesbar.
       Bei 1920px ist 1vw ca. 19px. */
    font-size: 14px; 
    
    /* Optional: Begrenzung der Breite pro Link-Gruppe */
    flex: 1 1 auto; 
    min-width: 150px; /* Mindestbreite, damit es nicht zu schmal wird */
}

.child_link_container_text{
	height: 38px;
	padding:4px;
	margin-top: 14px;
	width: auto;
	display:flex;	
	color:#ffffff;
	font-weight: 500;
	justify-content: center;   
	align-items: center;  
}
.child_link_container_text_a{
	text-decoration:none;
	color: #ffffff;
	font-weight: 500;
}

.child_link_container a{
	text-decoration:none;
	color: #333;
	font-weight: 500;
}
.child_link_container img, 
.child_link_container svg,
.child_link_container .icon-class {
    /* Das Icon skaliert proportional zur Schriftgröße des Containers */
    width: 1.2em;  
    height: 1.2em;
    
    /* Sicherstellen, dass Icons scharf bleiben */
    object-fit: contain; 
    display: block;
}
.child_link_container span, 
.child_link_container a {
    text-decoration: none;
    color: inherit; /* Übernimmt die Farbe des Containers */
    font-weight: 500;
    white-space: nowrap; /* Verhindert Umbruch innerhalb eines Links */
    
    /* Text passt sich der Eltern-Schriftgröße an */
    font-size: 1em; 
}
.child_link_container img[id="NOES"]{
	height: 58px;
	width: 58px;
		padding-top: 8px;/*! "	
	object-fit:cover; */
	border-radius: 0px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
	transition: transform 0.2s ease;
	display: inline-block;
}

.child_link_container:hover {
    opacity: 0.8;
    transform: translateY(-1px); /* Leichte Anhebung */
    transition: all 0.2s ease;
}

img#logo_noes_land{
	float:left;
	margin-left: -1000px;
	padding-top: 10px;
	height: 56px;
	width: 56px;
}

img#logo_noes_tbsw{
	height: 56px;
	width: 56px;
}

img#logo_hilfswerk{
	height: 56px;
	width: 56px;
	padding-top:8px;
}

img#logo_seniorenbund{
	height: 58px;
	width: 114px;
	padding-top:8px;
}

img#logo_fztv{
	height: 62px;
	width: 86px;
	padding-top:8px;
}

/******************************************************************/
/*************************** F O O T E R  *************************/
/******************************************************************/               
.footersection { 
	height: 3vh; 
	color: #333;
	display:flex;
	justify-content:center;
	background-color: #ffffff;
}

.footersection {
	font-size: 10px;
	font-weight: bold;
}

