.block--accordion-panel {
  border: 0;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--bs-primary);
  color: inherit;
}

.block--accordion-panel.accordion-item {
  border: 0;
  --bs-accordion-bg: transparent !important;
}

.block--accordion-panel:first-child {
  border-top: 1px solid var(--bs-primary);
}

.block--accordion-panel .accordion-header {
  position: relative;
  padding: 22px calc(16px + 1.5em) 22px 12px;
  background: transparent;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  transition: background 0.15s ease-out, color 0.15s ease-out;
}

@media (min-width: 768px) {
  .block--accordion-panel .accordion-header {
    padding: 22px calc(36px + 1.5em) 22px 32px;
    font-size: 24px;
  }
}
.block--accordion-panel .accordion-header::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='13' viewBox='0 0 22 13' fill='none'%3E%3Cpath d='M21 1.5L11 11.5L1 1.5' stroke='%230d6efd' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 1.5em;
  width: 1.5em;
  transition: transform 0.15s ease-out;
  transform-origin: center;
}

@media (min-width: 992px) {
  .block--accordion-panel .accordion-header::before {
    right: 32px;
  }
}
[data-bs-theme=dark] .accordion-header::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='13' viewBox='0 0 22 13' fill='none'%3E%3Cpath d='M21 1.5L11 11.5L1 1.5' stroke='%23f8f9fa' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
}

.block--accordion-panel .accordion-header[aria-expanded=true]::before {
  transform: translateY(-50%) rotateX(180deg);
}

.block--accordion-panel .accordion-body {
  padding: 0.5rem 12px 1rem;
}

@media (min-width: 768px) {
  .block--accordion-panel .accordion-body {
    padding: 0.5rem 32px 1rem;
  }
}
@media (min-width: 768px) {
  .block--accordion.is-style-inline-block .accordion-header {
    display: inline-block;
    padding: 11px calc(10px + 1.5em) 11px 0;
  }
}
.block--accordion.is-style-inline-block .accordion-header::before {
  right: 0;
}

.block--accordion.is-style-inline-block .accordion-header::after {
  content: "";
  width: 100%;
  border-bottom: 4px solid var(--bs-secondary);
  z-index: 1;
  position: relative;
  display: block;
}

.editor-styles-wrapper .block--accordion-panel {
  margin-bottom: 2rem;
}

.editor-styles-wrapper .block--accordion-panel .accordion-collapse {
  display: block !important;
}

.editor-styles-wrapper .block--accordion-panel .accordion-body {
  padding: 1rem 5rem 1rem 0;
}
