 body{ margin: 0;                                     /* Design Für den desktop */
        display: grid;
            grid-template-rows:  auto auto auto;         /* 3 Zeilenbereiche */
            grid-auto-flow:  dense;
            background: #FFCB50;
            margin: 0.2em;                              /* Randabstand zum desktop */
            gap: 1.em       				 /*  gap: Abstand zwischen den Bereichen */   
           }                                                     
mitte,oben,links,rechts,unten{                           /* Allgemeine festlegungen für alle Bereiche  */
            border-radius: 0.5em ;
            border: 0px solid;                               /*Rahmen*/                                                  
            padding: 0.2em;                           /* Randabstand in den bereichen */
}                                
    oben    {grid-row: 1;                            /* 1. Zeile */
             grid-column: 1/3;                      /*Bereich über den sich die Objekte ausbreiten können*/
            text-align-last:  center;}              /*ausrichtung der Objekte */
    unten  {display: grid;           
	    grid-template-columns: auto 75em;
	    grid-row: 3; 
            grid-column: 1/3; 
            text-align-last:  center;
 	    text-align: center;
            border: 0px solid;}
unten_mitte{grid-column: 2;
            grid-row: 3;
	    border: 0px solid;}

    mitte   {display: grid;                         /* 2. Spalte */
            grid-template-columns: auto 35em 35em auto;  /*Aufteilung 4 Spalten*/
            grid-row: 2;                                /* 2. Zeile */
            grid-column: 1/3;                      /*Bereich über den sich die Objekte ausbreiten können*/
            grid-auto-flow: dense;                  
            background: #FFCB50;  
		border: 0px solid; }                              /*Rahmen*/    
    m-links  {grid-column: 2;
            grid-row: 2;
            font-size: 1em;
        	border-style:  solid ;
            border-radius: 0.5em;
	    border: 0px solid;
            padding:  0.4em;}   

    m-rechts {grid-column: 3;
            grid-row: 2;
            border-style:  solid ;
            border: 0px solid;
            border-radius: 0.5em;
            padding:  1.4em;
            text-align-last: left; } 
   
        nav {font-size: 1.05em;
            text-align: left;
            max-width: 30em;
            background-color: #FFCB50;
            border-radius: 0.2em; 
            border: 0 solid ;
            margin-bottom: 0.2em;
            padding: 0.4em;  }

      nav_r {  display: grid;
            grid-template-columns: auto; 
            padding: 0.8em;
            line-height: 1.2em;
            font-size: 1em;
            text-align: left;
            max-width: 32em;
            max-height: 200em;
            background-color: #FFCB50;
            border-radius: 0.5em;
            border: 1px solid;}

sonstiges { display: grid;
            font-size: 1em;
            text-align: left;
            max-width: 36em;
            max-height: 9em;
            background-color: #FFCB50;
            padding-left: 10px;
            line-height: 1.3; 
            align-self: flex-end;
            }
  preise {  display: grid;
            grid-template-columns:  auto ; 
            padding: 0.8em;
            line-height: 1.2em;
            font-size: 1em;
            text-align: left;
            border-radius: 0.5em;
            border: 1px solid;}
        dl {display: grid;
            grid-template-columns: 12em 8em 12em; 
            line-height: 1.5;}
        dr  {display: grid;
            grid-template-columns: 4em 15em 15em; 
            line-height: 1.2;
            font-size: 0.9em
	    }
        d1 {grid-column: 1;
            text-align: left;}
        d2 {grid-column: 2;
            text-align: left;}
        d3 {grid-column: 3;
           text-align: left;}
        d13 { grid-column: 1/4;
             text-align: center;
             padding: 0.8em;}

 programm{display: grid;
            grid-template-columns: auto; 
            grid-row: 3/5;
            font-size: 1em;
            text-align: left;
            background-color: #FFCB50;
            padding: 0.4em; 
            line-height: 0.8;
	    border-radius: 0.5em;
            border: 1px solid;}

        h1  {align-content: center;
            margin: 0.5;
            size: 1; }
        h2  {align-content: center;
            font-size: 1.5em;
            font-style: italic;
            text-align: left;
            margin: 0.5;
            }
