/*
MODUL: Accordion
*/
.rd-module-accordion .rd-container                     { --small-container-width:768px; max-width:var(--medium-container-width); }

.rd-module-accordion .rd-wrapper                       { --textbox-padding: 1rem; max-width:var(--small-container-width);}
.rd-accordion-headline                                 { position:relative; padding:0; margin:0; font-weight:var(--font-weight-bold); }


.rd-accordion-box                                      { border-bottom:1px solid currentColor; }
.rd-accordion-box  .rd-accordion-headline              { margin:0; }
.rd-module-accordion button.rd-accordion-title         {
   position:relative;
   display:block;
   width:100%;
   padding:1rem 5rem 1rem 0;
   border:0;
   border-top:1px solid currentColor;
   background:transparent;
   cursor:pointer;
   text-align:left;
   margin: 0;
 }
.rd-module-accordion button.rd-accordion-title,
.rd-module-accordion button.rd-accordion-title:after,
.rd-module-accordion button.rd-accordion-title:before   { -webkit-user-select:none; user-select:none; color:var(--color-link); background-image:none;  border-radius:0; }
.rd-module-accordion button.rd-accordion-title:after,
.rd-module-accordion button.rd-accordion-title:before   { content:''; position:absolute; top:calc(50% - 2.5px); left:inherit; right:0; width:18px; height:2px; background-color:var(--color-1); filter:none; }
.rd-module-accordion button.rd-accordion-title:after    { -webkit-transform:rotate(90deg); transform:rotate(90deg); }

.rd-module-accordion button.rd-accordion-title:hover    { background-color:transparent; color:var(--color-1); border-color:var(--color-link-hover); filter:none; }


.rd-module-accordion button.rd-accordion-title:focus-visible,
.rd-module-accordion button.rd-accordion-title:focus-visible { background-color:transparent; color:var(--color-black);  }

.rd-accordion-content,
.rd-module-accordion button.rd-accordion-title.active:after  { display:none; }

.rd-accordion-headline.active + .rd-accordion-content  { display:block;  }
.rd-accordion-wrapper                                  { padding:var(--textbox-padding) 0;}
.rd-accordion-content *:last-child                     { margin-bottom:0; }
.rd-accordion-item .rd-button.rd-read-more             { padding: 0; text-decoration: underline; margin: 0 0 1rem auto;}
.rd-accordion-item .rd-button.rd-read-more:hover       { color:var(--color-2); }
.rd-accordion-item .rd-button.rd-read-more span:before {
  content: '';
  background-image:url('data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8cGF0aCBkPSJNMTkuNDE0IDI3LjQxNGwxMC0xMGMwLjc4MS0wLjc4MSAwLjc4MS0yLjA0NyAwLTIuODI4bC0xMC0xMGMtMC43ODEtMC43ODEtMi4wNDctMC43ODEtMi44MjggMHMtMC43ODEgMi4wNDcgMCAyLjgyOGw2LjU4NiA2LjU4NmgtMTkuMTcyYy0xLjEwNSAwLTIgMC44OTUtMiAyczAuODk1IDIgMiAyaDE5LjE3MmwtNi41ODYgNi41ODZjLTAuMzkgMC4zOS0wLjU4NiAwLjkwMi0wLjU4NiAxLjQxNHMwLjE5NSAxLjAyNCAwLjU4NiAxLjQxNGMwLjc4MSAwLjc4MSAyLjA0NyAwLjc4MSAyLjgyOCAweiI+PC9wYXRoPgo8L3N2Zz4K');
  background-repeat:no-repeat;
  background-position: 0 2px;
  background-size: contain;
  display: inline-block;
  width: 20px;
  height: 15px;
  filter:var(--svg-color-1);
}
.rd-accordion-item .rd-button.rd-read-more:hover span:before { filter:var(--svg-color-2); }
.rd-accordion-item .rd-button.rd-read-more span.more         { display:block; }
.rd-accordion-item .rd-button.rd-read-more span.less         { display:none; }
.rd-accordion-item .rd-button.rd-read-more.active span.more  { display:none; }
.rd-accordion-item .rd-button.rd-read-more.active span.less  { display:block; }
.rd-accordion-item .rd-button.rd-read-more.active span::before { transform: rotate(90deg) translate(6px); }
