html {
font-size: 100%}

body		{

	margin: 0.4rem auto;
	padding: 0;
  	box-sizing: border-box;
    
	background: url(../site-img/khv-logo-150x150kachel.jpg) ;
	background-repeat: repeat;
	
    font-size: calc(10px + (16 - 10) * ((100vw - 320px) / (1200 - 320)));
    
    max-width: 1200px;
}

a { text-decoration: none; }
p { margin-top: 0.1em; }
h3 { margin: 0.1em; }
/*
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)));
}

*/

.schfl           {
   object-fit: contain;
   width: 100%;
   height: auto;
    
}
.bild-link      {
   object-fit: contain;
   width: 100%;
   height: auto;
   max-width: 120px;
}

.bild-banner    {
    object-fit: contain;
    width: 100%;
    height: auto;
    max-width:1200px;
}
.bild-rund      {
    object-fit: contain;
    border-radius: 20px;
    width: 100%;
    height: auto;
    max-width: auto;
}
.bild-rund2      {
    object-fit: contain;
    border-radius: 10px;
    max-width:  320px;
   
}

main            {
	height: 100vh;
	display: grid;
	grid-template-columns: 1fr 25%;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-areas:
	"box1 box2"
	"box3 box3"
    "box4 box4"
	"box5 box5"
    "box6 box6"
   
    "box7 box7"
	"box8 box8";
    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: 2em;
	padding: 20px;
	background: #993300; color: #ffffff;
    border: 0px solid #000;
   
	
}

.box2   {
	grid-area: box2;
	display: flex;
	justify-content: center;
	flex-direction: column;
    align-items: center;
    padding: 10px;
	background: #993300;
}


.box3   {
    grid-area: box3;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-family: sans-serif;
    padding: 4px;
    background: #333333;
    color: #ffffcd;
    font-size: 1.4em;
   
}

.box4   {
    grid-area: box4;
    display: flex;
    justify-content: center;
    flex-direction: column;
   
    align-items: center;
    
    padding: 0px;
    background: #ffffff
}

    
.box5   {
    grid-area: box5;
    display: flex;
    flex-flow: row wrap;
    align-items: center; 
    justify-content: space-around;
    background-color: #999999;
    padding: 1px;
    border-top: 4px solid #999999; 
}



.box6   {
    grid-area: box6;
    display: flex;
    text-align: justify;
    flex-direction: column;
    align-items: center;
    background: #eeeeee;
    font-family: sans-serif;
    font-size: 1em;
 
    padding: 30px;
    color: #000000;
}


.box7   {
	grid-area: box7;
    display: flex;
    flex-flow: row wrap;
    align-items: center; 
    justify-content: space-around;
    background-color: #999999;
    padding: 1px;
    border-top: 4px solid #999999;
}

.box8   {
	grid-area: box8;
	display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
   
    font-family: sans-serif;
    font-size: 1em;
    padding: 4px;
    background: #000000;
    color: #ffffff;

}
/* Version vom 24.10.2020 */
