.collapsible {
  display: flex;
  flex-direction: column;

  &:nth-of-type(1) {
    border-top: 1px solid $muted-light;
  }

  .collapsible-body {
    max-height: 0px;
    opacity: 0;
    overflow: hidden;
    padding: 0rem 0.75rem;
    margin: 0;
    background-color: lighten($white-dark, 80%);
    border-bottom: 1px solid $muted-light;
    @include transition;
  }

  input {
    display: none;

    &:checked + label {
      color: $primary;
    }

    &[id^="collapsible"]:checked~div.collapsible-body {
      opacity: 1;
      max-height: 960px;
      padding: 0.75rem 0.75rem;
      margin: 0;
    }
  }

  label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 0.75rem 0.75rem;
    font-weight: 600;
    text-align: center;
    color: $primary;
    border-bottom: 1px solid $muted-light;

    &:hover {
      color: $muted;
      cursor: pointer;
    }
  }
}
