.accordion {
  .accordion-item {
    background-color: var(--color-white-background);
    padding: 15px 30px;
    margin-bottom: 15px;
    border-radius: 5px;
    > summary {
      font-family: var(--font-sans);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      cursor: pointer;
      list-style: none; /* Remove default triangle */
      display: flex;
      align-items: flex-start;
      justify-content: space-between;

      &::marker,
      &::-webkit-details-marker {
        display: none;
      }

      .icon-plus,
      .icon-minus {
        color: var(--color-gold-text);
        flex-shrink: 0;
        align-self: flex-start;
      }

      .icon-plus {
        display: inline-block;
      }
      .icon-minus {
        display: none;
      }
    }

    &[open] > summary {
      .icon-plus {
        display: none;
      }
      .icon-minus {
        display: inline-block;
      }
    }
    > div {
    }
  }
}