.acc { min-width: 300px; margin: 1em auto}
.acc .choice {
   display: grid;
   grid-template-columns: 9fr 1fr;
   grid-template-areas: "name action"
                        "panel panel";
}

.acc label:nth-child(odd) { grid-area: name;}
.acc label:nth-child(even) { grid-area: action;}
.acc .panel { grid-area: panel; }
.acc input[name="ac"] { display:none }

.acc .panel {
  margin: 0;
  height: 0;
  overflow:hidden;
  
  background-color: rgba(248, 248, 248, 0.7);
  line-height: 1.5;
  padding: 0 2rem;
  box-sizing: border-box;
  transition: 0.5s;
}

.acc .panel p { margin-top:0 }

.acc input.open:checked~.panel {
  height: auto;
  padding: 2rem;
  transition: 0.5s;
}

.acc label {
  	
  cursor: pointer;
  background: radial-gradient(ellipse at center, #e6f0a3 53%,#d2e638 87%,#c3d825 93%,#dbf043 100%);
  border-bottom: 1px solid #a03e16;
  
  padding: 0.5em;
  width: 100%; 
  font-weight: 400;
  font-size: 1.1em;
  box-sizing:border-box;
  z-index: 100;
  color:#a03e16;
}

.acc input.open:checked ~ label { background: radial-gradient(ellipse at center, #e6f0a3 53%,#d2e638 87%,#c3d825 93%,#dbf043 100%); }
.acc label:nth-child(odd)::after  { 
   content: "+";
   color: #a03e16;
   float:right;
   font-size: 1.2em;
   margin-top:0;
	
}
.acc input.open:checked ~ label:nth-child(odd)::after { content: ""; }
.acc input.open:checked ~ label.close::after { content: "– "; font-size: 1.2em; 

}


.acc label:nth-child(odd)::after  { 
  content: "+"; 
  float:right; 
	
}

/* Fach geöffnet, dann verschwindet das Plus-Zeichen */
.acc input.open:checked ~ label:nth-child(odd)::after { content: ""; }

/* und statt dessen erscheint das Minus-Zeichen */
.acc input.open:checked ~ label.close::after {
  content: "– ";
}


