/* ----- GENERATED FILE! Do NOT EDIT directly! -----
   Always edit and re-compile original {less}-file!
   ------------------------------------------------- 
   (c) Copyright FernUniversitaet in Hagen, ZDI
 */
.accordeon {
  margin: 1em 0;
}
@media screen {
  .accordeon h2 {
    font-size: 1.5em;
  }
  .accordeon h3 {
    font-size: 1.3em;
  }
}
.accordeon section {
  margin-top: 1em;
  border-top: 1px solid #004c97;
  border-bottom: 1px solid #004c97;
  background: linear-gradient(#fafafa, #f3f3f8);
}
.accordeon section:first-of-type {
  margin-top: 0;
}
@media print {
  .accordeon section {
    border: none;
  }
}
@media (prefers-color-scheme: dark) {
  body.supportsDarkMode:not(.disableDarkMode) .accordeon section {
    border-color: #2f6daa;
    background: linear-gradient(#111, #222);
  }
}
.accordeon section > :first-child {
  margin: 0;
  padding: 0.2em 0;
}
.accordeon section > :first-child button {
  padding: 0 1.5em 0 0;
  margin: 0;
  border: none;
  color: black;
  background: none;
  position: relative;
  width: 100%;
  text-align: left;
  font: 500 1em 'Roboto';
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.accordeon section > :first-child button svg {
  transition-property: outline-width, outline-offset, outline-color;
  outline: 0px solid rgba(15, 136, 255, 0);
  transition-duration: 0.5s, 0.5s, 0.5s;
}
.accordeon section > :first-child button:focus-visible svg {
  outline: 3px solid #0f88ff;
  outline-offset: 2px;
  transition-duration: 0.05s, 0.05s, 0.05s ;
}
@media (prefers-color-scheme: dark) {
  body.supportsDarkMode:not(.disableDarkMode) .accordeon section > :first-child button:focus-visible svg {
    outline-color: white;
  }
}
.accordeon section > :first-child button svg {
  border-radius: 1em;
}
.accordeon section > :first-child button:hover,
.accordeon section > :first-child button:focus {
  color: #004c97;
}
.accordeon section > :first-child button:hover svg.folding-arrow-icon circle,
.accordeon section > :first-child button:focus svg.folding-arrow-icon circle {
  fill: #006EDB;
}
.keydown-multiselect.accordeon section > :first-child button:hover svg.folding-arrow-icon circle,
.keydown-multiselect.accordeon section > :first-child button:focus svg.folding-arrow-icon circle,
.touch-hold-multiselect.accordeon section > :first-child button:hover svg.folding-arrow-icon circle,
.touch-hold-multiselect.accordeon section > :first-child button:focus svg.folding-arrow-icon circle {
  fill: #0a0;
}
.accordeon section > :first-child button:active {
  color: initial;
}
@media (prefers-color-scheme: dark) {
  body.supportsDarkMode:not(.disableDarkMode) .accordeon section > :first-child button {
    color: #ddd;
  }
  body.supportsDarkMode:not(.disableDarkMode) .accordeon section > :first-child button:active {
    color: #409AF1;
  }
}
.accordeon section > div[id] {
  margin: 0.5em 0.3em;
}
.accordeon section > div[id] > :first-child {
  margin-top: 0;
}
@media print {
  .accordeon section > div[id] {
    display: block !important;
  }
}
.accordeon section.showing {
  /*			svg.folding-arrow-icon g {
				transform: rotate(45deg);
			}*/
}
.accordeon section.showing svg.folding-arrow-icon.updown path {
  transform: scale(1, -1);
}
.accordeon section.showing svg.folding-arrow-icon.plus > g {
  transform: rotate(45deg);
}
.accordeon section.showing svg.folding-arrow-icon.plus-minus line.v {
  transform: scale(1, 0);
}
.accordeon svg.folding-arrow-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.2em;
  height: 1.2em;
  /*		line { 
			stroke: white;
			stroke-width: 3px; //Weil doch deutlich runterskaliert wird
		}*/
}
.accordeon svg.folding-arrow-icon circle {
  fill: #004c97;
  stroke: none;
}
.keydown-multiselect.accordeon svg.folding-arrow-icon circle,
.touch-hold-multiselect.accordeon svg.folding-arrow-icon circle {
  fill: #007700;
}
.accordeon svg.folding-arrow-icon path {
  stroke: white;
  stroke-width: 1.5px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.2s;
}
.accordeon svg.folding-arrow-icon > g {
  transition: none;
  transform: none;
}
@media print {
  .accordeon svg.folding-arrow-icon {
    display: none;
  }
}
