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%;
   height: auto;
    
}

    
.bild-link      {
   object-fit: contain;
   width: 100%;
   height: auto;
   max-width: 100px;
}

.bild-banner    {
    object-fit: contain;
    width: 100%;
    height: auto;
    max-width: 1200px;
}
.bild-rund      {
    object-fit: contain;
    border-radius: 10px;
    width: 100%;
    height: auto;
    max-width: 799px;
    
    
}

.bild-rahmen110      {
    
    object-fit: contain;
    margin: 10px;
    padding: 10px;
    background: #EEF3E2;
    border: 1px solid;
    
    border-color: #000000;
    width: 100%;
    height: auto;
    max-width: 110px;
    
}

.bild-rahmen200      {
    
    object-fit: contain;
    margin: 10px;
    padding: 10px;
    background: #EEF3E2;
    border: 1px solid;
    
    border-color: #000000;
    width: 100%;
    height: auto;
    max-width: 200px;
    
}

.bild-rahmen384      {
    
    object-fit: contain;
    margin: 10px;
    padding: 10px;
    background: #EEF3E2;
    border: 1px solid;
    
    border-color: #000000;
    width: 100%;
    height: auto;
    max-width: 384px;
    
}

.bild-rahmen405      {
    
    object-fit: contain;
    margin: 10px;
    padding: 10px;
    background: #EEF3E2;
    border: 1px solid;
    
    border-color: #000000;
    width: 100%;
    height: auto;
    max-width: 405px;
    
}

.bild-rahmen650     {
    
    object-fit: contain;
    margin: 10px;
    padding: 10px;
    background: #EEF3E2;
    border: 1px solid;
    
    border-color: #000000;
    width: 100%;
    height: auto;
    max-width: 650px;
    
}

.bild-rahmen800      {
    
    object-fit: contain;
    margin: 10px;
    padding: 10px;
    background: #EEF3E2;
    border: 1px solid;
    
    border-color: #000000;
    width: 100%;
    height: auto;
    max-width: 800px;
    
}

.kleinschr { font-size: 0.9rem; line-height:110%; }

main            {
	height: 100vh;
	display: grid;
	grid-template-columns: 20% 35% 20% 25%;
	grid-template-rows: 1fr 60px 1fr 32px 1fr 32px;
	grid-template-areas:
	
    "box1 box1 box1 box2"
	"box3 box3 box3 box3"
    "box4 box4 box4 box4"
	"box5 box5 box5 box5"
    
    "boxa boxa boxa box10"
       
    
    "box11 box11 box11 box11";
    
    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.5em;
	padding: 10px;
	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;
    flex-flow: row wrap;
    align-items: center; 
    justify-content: space-around;
    
    font-family: sans-serif;
    font-weight: bold; 
    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: 2px;
    background: #555555;
    color: #ffffcd;
    font-size: 1em;
    border-top: 1px solid #ffffff;
}
    

.boxa   {
	grid-area: boxa;
	display: flex;
    align-items: left;
    flex-direction: column;
    justify-content: left;
    padding: 20px;
    background: #eeeeee;
   
    font-family: sans-serif;
    font-size: 1em;
    text-align: justify;
    color: #000000;
    
}

/*
.boxb   {
	grid-area: boxb;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 5px 20px 5px 20px;
    background: #eeeeee;
   
    font-family: sans-serif;
    font-size: 1em;
    text-align: justify;
    color: #000000;
    
}

.boxc   {
	grid-area: boxc;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 5px 2px 5px 2px;
    background: #eeeeee;
   
    font-family: sans-serif;
    font-size: 1em;
    text-align: justify;
    color: #000000;
    
}

.boxd   {
	grid-area: boxd;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 5px 20px 5px 20px;
    background: #eeeeee;
   
    font-family: sans-serif;
    font-size: 1em;
    text-align: justify;
    color: #000000;
    
}

.boxe  {
	grid-area: boxe;
	display: flex;
    align-items: center;
    flex-direction: column;
    background: #eeeeee;
    padding: 60px;
    font-family: sans-serif;
    font-size: 0.9em;
    text-align: justify;
    color: #000000;
}

*/
.box10    {
   
    grid-area: box10;
	display: flex;
    flex-direction: column;
    font-family: sans-serif;
    font-size: 0.8em;
    padding: 10px;
    text-align: left;
    background: #ffffcd;
    color: #000000;
    border-left: 1px solid #000000; 
  
  
}


.box11   {
	grid-area: box11;
	display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
    font-family: sans-serif;
    font-size: 0.7em;
    padding: 2px;
    background: #111111;
    color: #ffffcd;
  
}

/* Version vom 23.01.2021*/