:root .wp-block-accordion .wp-block-accordion-item:not(:first-child) {
  margin-top: 10px;
}
:root .wp-block-accordion.has-text-color .wp-block-accordion-heading {
  color: currentColor;
}
:root .wp-block-accordion-item {
  position: relative;
}
:root .wp-block-accordion-item .wp-block-accordion-heading {
  font-size: 1.25rem;
}
:root .wp-block-accordion-item .wp-block-accordion-heading__toggle {
  padding: 16px 24px;
  display: flex;
  gap: 10px;
}
:root .wp-block-accordion-item .wp-block-accordion-heading__toggle:has(.wp-block-accordion-heading__toggle-icon:first-child) {
  padding-left: 20px;
}
:root .wp-block-accordion-item .wp-block-accordion-heading__toggle:has(.wp-block-accordion-heading__toggle-icon:last-child) {
  padding-right: 20px;
}
:root .wp-block-accordion-item::after {
  content: "";
  inset: 0;
  position: absolute;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px currentColor;
  opacity: 0.25;
  border-radius: var(--wp--custom--border--radius-field);
}
:root .wp-block-accordion-item .wp-block-accordion-heading__toggle-title {
  text-decoration: none !important;
}
:root .wp-block-accordion-item .wp-block-accordion-heading__toggle-icon {
  color: var(--wp--preset--color--secondary);
  font-size: 0px;
  width: 20px;
  height: 20px;
}
:root .wp-block-accordion-item .wp-block-accordion-heading__toggle-icon::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23000000%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M228%2C128a12%2C12%2C0%2C0%2C1-12%2C12H140v76a12%2C12%2C0%2C0%2C1-24%2C0V140H40a12%2C12%2C0%2C0%2C1%2C0-24h76V40a12%2C12%2C0%2C0%2C1%2C24%2C0v76h76A12%2C12%2C0%2C0%2C1%2C228%2C128Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  mask-size: 20px auto;
  mask-position: center;
  mask-repeat: no-repeat;
}
:root .wp-block-accordion-item .wp-block-accordion-panel {
  margin-top: 8px;
  padding: 24px 24px 32px 24px;
  position: relative;
}
:root .wp-block-accordion-item .wp-block-accordion-panel:after {
  content: "";
  position: absolute;
  inset: 0 24px auto 24px;
  height: 1px;
  background: currentColor;
  opacity: 0.15;
}
