html {
font-size: 100%}

body		{

	margin: 0.4rem auto;
	padding: 0;
  	box-sizing: border-box;
    
	background: url(../../images/khv-logo-150x150kachel.jpg) ;
	background-repeat: repeat;
	
    font-size: calc(10px + (16 - 10) * ((100vw - 320px) / (1200 - 320)));
    
    max-width: 1200px;
}

a { text-decoration: none; }
/*
Die oben gezeigte calc()-Funktion basiert auf folgender Formel:

body {
  font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));
}
Ausgangsformel war: 
body {
 font-size: calc(16px + (28 - 16) * ((100vw - 320px) / (1600 - 320)));
}

*/

.bild           {
    object-fit: contain;
    /*width: 100%;*/
    width: min(190px,80%); 
    
    height: auto;
    
       
}

.bild-link      {
    object-fit: contain;
    /*width: 100%;*/
    width: min(120px,80%);  
    height: auto;
   
    /*max-width: 120px;*/
}

.bild-banner    {
    object-fit: contain;
    
    width: 100%;
    max-width: 1200px;
    height: auto;    
    

}


.bild-rund      {
    object-fit: contain;
    border-radius: 10px;
    width: 100%;
    height: auto;
    max-width: auto;
}
.bild-rund2      {
    object-fit: contain;
    border-radius: 10px;
    max-width:  320px;
   
}

.bild-270      {
    object-fit: contain;
    margin: 2px;
    padding: 0.5em;
    background: #ffffff;
    border: 1px solid;
    
    border-color: #000000;
    width: min(270px,80%);
    height: auto;
}
.bild-350      {
    object-fit: contain;
    margin: 2px;
    padding: 0.5em;
    background: #ffffff;
    border: 1px solid;
    
    border-color: #000000;
    width: min(350px,80%);
    height: auto;
}
.bild-800      {
    object-fit: contain;
    margin: 2px;
    padding: 0.5em;
    background: #ffffff;
    border: 1px solid;
    
    border-color: #000000;
    width: min(800px,80%);
    height: auto;
}
main            {
	height: 100vh;
	display: grid;
	grid-template-columns: 33% 33% 34%;
	grid-template-rows: 140px 40px auto 40px 1fr 46px 30px;
	grid-template-areas:
	"box1 box1 box2"
	"box3 box3 box3"
    "box4 box4 box4"
	"box5 box5 box5"
    "box6a box6a box6a"
    "box8 box8 box8"
	"box9 box9 box9";
    margin: 0px;
    background-color: #aae1ef;
    padding: 0px;
    border: 0px solid #000;
    
	
}

.box1   {
	grid-area: box1;
	display: flex;
	justify-content: center;
	flex-direction: column;
    align-items: left;
    font-family: sans-serif;
    font-size: 1.4em;
	padding: 20px;
	background: #993300; color: #ffffff;
    border: 0px solid #000;
   
	
}

.box2   {
	grid-area: box2;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
    align-items: center;
    padding: 10px;
	background: #993300;

}

.box3   {
    grid-area: box3;
    display: flex;
    flex-flow: row wrap;
    align-items: center; 
    justify-content: space-evenly;
    padding-right: 10px;
    font-family: sans-serif;
    font-weight: normal; 
    background: #000000;
   
    border-top: 1px solid #ffffff; 
    border-bottom: 2px solid #ffffff;
    color: #000000;
}

.box4   {
    grid-area: box4;
    display: flex;
    justify-content: center;
    flex-direction: column;
   
    align-items: center;
    
    padding: 0px;
    background: #000000 
}



.box5   {
    grid-area: box5;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-family: sans-serif;
    padding: 4px;
    background: #333333;
    color: #ffffcd;
    font-size: 0.9em;
    border-top: 1px solid #ffffff;
}
    


.box6a   {
    grid-area: box6a;
    display: flex;
    text-align: justify;
    flex-direction: column;
    align-items: center;
    background: #eeeeee;
    font-family: sans-serif;
    font-size: 1em;
   
    border-color: #eeeeee;
    border-width: 10px;
    border-style: solid;
    
    color: #000000;
    
}




.box8   {
	grid-area: box8;
	display: flex;
    flex-flow: row wrap;
  
    
 
    align-items: center; 
    justify-content: space-evenly;
    padding-left: 1em;
    padding-right: 1em;
   
    font-family: sans-serif;
    font-weight: normal; 
    background: #000000;
   
    /*border-top: 0px solid #ffffff; */
    border-bottom: 2px solid #ffffff;
  
}

.box9   {
	grid-area: box9;
	display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
   
  
    font-family: sans-serif;
    font-size: 0.7em;
 
    background: #111111;
    color: #ffffcd;
}
/* Version vom 29.08.2022 */
