.collapsible-content-horizontal {
  display: grid;
  grid-template-columns: 400px 1fr;
  grid-template-rows: minmax(200px, 1fr) auto;
  gap: var(--grid-gap-lg);
  height: auto;
  align-items: start;
  @media (max-width: 1232px) {
    display: flex;
    flex-direction: column;
  }
  .collapsible-content--header {
    grid-column: 1;
    grid-row: 1;
    text-align: left;
    @media (max-width: 1232px) {
      order: 1;
    }
  }
  .n-o-button {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin-top: auto;
    @media (max-width: 1232px) {
      order: 3;
    }
  }
  .collapsible-content--rows {
    grid-column: 2;
    grid-row: 1 / span 2;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    @media (max-width: 1232px) {
      order: 2;
      width: 100%;
    }

    .accordion {
      margin-top: 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      &:first-child {
        border-top: none;
      }

      summary {
        justify-content: space-between;
        padding: 0 !important;
        margin: 16px 0;
      }
      .accordion__content,
      .accordion_group_content {
        margin: 0;
        padding: 0;
      }

      .accordion_text_part {
        display: flex;
        flex-direction: column;
        gap: var(--text-gap-sm);
        margin-bottom: 16px;
        * {
          margin: 0;
        }
      }

      .accordion__icon {
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 1000px;
        height: 32px;
        width: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        @media (max-width: 749px) {
          height: 24px;
          width: 24px;
        }
        &:has(.icon-minus) {
          display: none;
        }
      }
      details {
        &[open] {
          summary {
            .accordion__icon {
              &:has(.icon-plus) {
                display: none;
              }
              &:has(.icon-minus) {
                display: flex;
              }
            }
          }
        }
      }
      .accordion_buttons {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: var(--grid-gap-sm);
      }
    }
  }
}
