.accordion-item {
  --accordion-item-border-width: 1.5rem;
  --accordion-item-accent-color: var(--wp--preset--color--pink);
  --accordion-item-border-left: var(--accordion-item-border-width) solid transparent;
  --accordion-item-open-border-left: var(--accordion-item-border-width) solid var(--accordion-item-accent-color);
  --accordion-item-open-border-top-right-radius: 50px;
  --accordion-item-background-color:  var(--wp--preset--color--light-gray);
  --accordion-item-border-y: none;
  --accordion-item-padding-right: 4rem;
  --accordion-item-padding-left: calc(4rem - var(--accordion-item-border-width));
}

.accordion-item.accordion-item--white {
  --accordion-item-background-color:  var(--wp--preset--color--white);
}

.accordion-item.accordion-item--fullwidth {
  --accordion-item-border-width: 0rem;
  --accordion-item-accent-color: var(--wp--preset--color--orange);
  --accordion-item-border-left: none;
  --accordion-item-open-border-left: none;
  --accordion-item-open-border-top-right-radius: 0;
  --accordion-item-background-color:  transparent;
  --accordion-item-border-y: 1px solid var(--wp--preset--color--black);
  --accordion-item-padding-right: 1rem;
  --accordion-item-padding-left: 0px;
}

.accordion-item details {
  border-left: var(--accordion-item-border-left);
  border-top-right-radius: 0;
  border-top: var(--accordion-item-border-y);
  background-color: var(--accordion-item-background-color);
  transition: all 250ms;
}

.accordion-item:last-child details {
  border-bottom: var(--accordion-item-border-y);
}

.accordion-item summary {
  cursor: pointer;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: var(--accordion-item-padding-left);
  padding-right: var(--accordion-item-padding-right);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.accordion-item summary::-webkit-details-marker {
  display: none;
}

.accordion-item .accordion-item__title {
  font-size: 1.75rem;
  font-weight: 700;
  transition: color 250ms;
}

.accordion-item .accordion-item__inner {
  font-size: 1.375rem;
  padding-top: 0px;
  padding-bottom: 2rem;
  padding-left: var(--accordion-item-padding-left);
  padding-right: var(--accordion-item-padding-right);
}

.accordion-item .accordion-item__icon {
  color: var(--accordion-item-accent-color);
  font-size: 1.75rem;
}

.accordion-item .accordion-item__icon.accordion-item__icon--open {
  display: none;
}

.accordion-item details[open] {
  border-left: var(--accordion-item-open-border-left);
  border-top-right-radius: var(--accordion-item-open-border-top-right-radius);
}

.accordion-item details[open] .accordion-item__title {
  color: var(--accordion-item-accent-color);
}

.accordion-item details[open] summary {
  padding-bottom: 0px;
}

.accordion-item details[open] .accordion-item__icon.accordion-item__icon--closed {
  display: none;
}

.accordion-item details[open] .accordion-item__icon.accordion-item__icon--open {
  display: inline-block;
}

@media all and (max-width: 782px) {
  .accordion-item {
    --accordion-item-border-width: 1rem;
    --accordion-item-padding-right: 2rem;
    --accordion-item-padding-left: calc(2rem - var(--accordion-item-border-width));
  }

  .accordion-item .accordion-item__title {
    font-size: 1.375rem;
  }

  .accordion-item summary {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: var(--accordion-item-padding-left);
    padding-right: var(--accordion-item-padding-right);
  }

  .accordion-item details[open] summary {
    padding-bottom: 0px;
  }

  .accordion-item .accordion-item__inner {
    font-size: 1rem;
    padding-top: 0px;
    padding-bottom: 2rem;
    padding-left: var(--accordion-item-padding-left);
    padding-right: var(--accordion-item-padding-right);
  }
}