.accordion-block .accordion-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 3.33vw, 48px);
}
.accordion-block .accordion-headline {
  text-align: center;
  color: #00828e;
  margin-bottom: clamp(24px, 4.17vw, 60px);
}
.accordion-block .accordion-items {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.67vw, 24px);
}
.accordion-block .accordion-item {
  padding-bottom: clamp(12px, 1.39vw, 20px);
}
.accordion-block .accordion-item:last-child {
  border-bottom: none;
}
.accordion-block .accordion-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: clamp(21px, 3.75vw, 54px);
  width: 100%;
  text-align: left;
  color: inherit;
}
.accordion-block .accordion-trigger:focus-visible {
  outline: 2px solid #00828e;
  outline-offset: 3px;
}
.accordion-block .accordion-trigger-icon {
  display: inline-flex;
  flex: 0 0 clamp(15px, 1.81vw, 26px);
  width: clamp(15px, 1.81vw, 26px);
  height: clamp(15px, 1.81vw, 26px);
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.3s ease;
}
.accordion-block .accordion-trigger-icon.is-active {
  transform: rotate(90deg);
}
.accordion-block .accordion-trigger-label {
  flex: 1;
  font-weight: 700;
  font-size: clamp(18px, 1.81vw, 26px);
  font-family: var(--wp--preset--font-family--body);
  display: inline-block;
  text-transform: none;
  margin-bottom: 0;
}
.accordion-block .accordion-panel {
  height: 0;
  overflow: hidden;
  padding-left: clamp(40px, 3.89vw, 56px);
  transition: height 0.3s ease-in-out;
}
.accordion-block .accordion-panel-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.11vw, 16px);
  padding-top: clamp(12px, 1.39vw, 20px);
  padding-bottom: clamp(12px, 1.39vw, 20px);
}
.accordion-block .accordion-panel-inner p:last-child {
  margin-bottom: 0;
}
.accordion-block .accordion-load-more {
  margin-top: clamp(24px, 2.78vw, 40px);
  text-align: center;
}
@media (min-width: 991px) {
  .accordion-block .accordion-inner {
    gap: clamp(32px, 2.78vw, 40px);
  }
  .accordion-block .accordion-headline {
    margin-bottom: clamp(32px, 3.47vw, 50px);
  }
}
