/*
  BesD Accordion Block – Frontend Styles
  - nutzt acch2 / acch3 statt Nested-Logik für die sichtbaren Titel
  - Frontend soll optisch wie bisher bleiben
*/

.besd-accordion{
  width: 100%;
}

.besd-accordion .besd-accordion__panel .besd-accordion{
  margin-top: 10px;
}

/* Flat */
.besd-accordion__item{
  margin: 0;
  box-shadow: none;
  background: none;
  padding: 0;
  border-radius: 0;
}

.besd-accordion__panel{
  background: none;
  color: var(--fontb);
  border-radius: 0;
  padding: 0;
  margin: 20px 0 40px 0;
  font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.45;
}

.besd-accordion__panel-inner > :first-child{ margin-top: 0; }
.besd-accordion__panel-inner > :last-child{ margin-bottom: 0; }

/* Summary / Chevron Basis */
.besd-accordion__summary{
  list-style: none;
  cursor: pointer;
  user-select: none;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap: 0;
  padding: 0;
  background:none;
  text-shadow:none;
  margin: 0;
}
.besd-accordion__summary::-webkit-details-marker{ display:none; }
.besd-accordion__summary::marker{ content:""; }

.besd-accordion__chevron{
  flex-shrink:0;
  width: 26px;
  height: 26px;
  margin-bottom:5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform 250ms ease;
}
.besd-accordion__chevron svg{
  width: 26px;
  height: 26px;
  color: currentColor;
}
.besd-accordion__item[open] > .besd-accordion__summary .besd-accordion__chevron{
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce){
  .besd-accordion__chevron{ transition: none; }
}

/* Top-Level Titel = H2 */
.besd-accordion__summary.acch2{
  margin-bottom: 22px;
}
.besd-accordion__title.acch2,
.besd-accordion__heading.acch2{
  font-family: "Roboto Slab", serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.1;
  text-align:left;
  color: var(--fontr);
  padding-right: 10px;
  hyphens:none;
  word-break:keep-all;
  margin: 0;
}
.besd-accordion__summary.acch2{
  border-bottom: 3px solid currentColor;
  border-bottom-color: var(--besd-border-color, currentColor);
}
.besd-accordion__summary.acch2:not(.has-text-color){
  color: var(--fontr);
}
.besd-accordion__summary.acch2 > .besd-accordion__chevron{
  border: 3px solid var(--fontr);
  border-radius: 999px;
}
.besd-accordion__summary.acch2 > .besd-accordion__chevron svg{
  color: var(--fontr);
}

/* Verschachtelte Titel = H3 */
.besd-accordion__summary.acch3{
  margin-bottom: 0;
  border-bottom: 2px solid var(--fontb);
}
.besd-accordion__title.acch3,
.besd-accordion__heading.acch3{
  font-family: "Roboto Slab", serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  text-align:left;
  color: var(--fontb);
  padding-right: 10px;
  hyphens:none;
  word-break:keep-all;
  margin: 0;
}
.besd-accordion__summary.acch3 > .besd-accordion__chevron{
  border: 2px solid #000;
  border-radius: 999px;
}
.besd-accordion__summary.acch3 > .besd-accordion__chevron svg{
  color: #000;
}

@media (max-width: 767px){
  .besd-accordion__title.acch2,
  .besd-accordion__heading.acch2{
    font-size: calc(14px + 0.8vw);
  }
}

/* Breakpoint Expanded Mode */
.besd-accordion--expanded .besd-accordion__item{
  margin: 0 0 26px 0;
}
.besd-accordion--expanded .besd-accordion__summary{
  display:none;
}
.besd-accordion--expanded .besd-accordion__panel{
  background: transparent;
  color: inherit;
  border-radius: 0;
  padding: 0;
  font: inherit;
  line-height: inherit;
}
.besd-accordion--expanded .besd-accordion__panel-inner{
  padding: 0;
  font: inherit;
  color: inherit;
  text-shadow: none;
}
.besd-accordion--expanded .besd-accordion__heading{
  text-shadow: none;
}
.besd-accordion--expanded .besd-accordion__heading.acch2{
  font-size: 20px;
  line-height: 1.2;
}
.besd-accordion--expanded .besd-accordion__heading.acch3{
  margin: 0 0 6px 0;
  border-bottom: 2px solid var(--fontb2);
}

/* Inhalt */
.besd-accordion h4{
  font-family: "Roboto Slab", serif;
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  color: var(--fontb);
  margin:10px 0 4px 0;
}
.besd-accordion h5{
  font-family:"Roboto Serif", serif;
  font-size:17px;
  font-weight:800;
  line-height:1.2;
  color:var(--fontb);
  margin:10px 0 4px 0;
}




.besd-accordion__title besdh3 acch3{ border:none;}



/* unter Breakpoint */
.besd-accordion:not(.besd-accordion--expanded) .besd-accordion__title.acch3, .besd-accordion__heading.acch3{ border:none;}
.besd-accordion:not(.besd-accordion--expanded) .besd-accordion__item{margin-top: 5px; }

.besd-accordion:not(.besd-accordion--expanded) .besd-accordion__title.acch3, .besd-accordion__heading.acch3 {font-size: calc(12px + 0.7vw)}
/* über Breakpoint */
.besd-accordion--expanded {}
.besd-accordion__summary.acch2 {margin-bottom:0;}


