.element-columns {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;

  -webkit-box-shadow: 0 0 0 24px var(--clr-background, white);
  box-shadow: 0 0 0 24px var(--clr-background, white);
  background-color: var(--clr-background, white);

  .element-column {
    flex: 1;

    container-type: inline-size;
    container-name: single-column;

    > .neos-contentcollection {
      > * + * {
        margin-top: 5rem;
      }

      .element-attachment-card,
      .element-link-grid,
      .element-title-text .title-text__title,
      .element-title-text .title-text__content
      {
        box-shadow: none;
      }

      .link__grid {
        display: flex;
        justify-content: start;
        flex-wrap: wrap;

        .link-tile {
          transform: none !important;
        }
      }

      @container single-column (max-width: 2000px) {
        .element-headline {
          &::after {
            width: 100cqw;
          }
        }
      }
    }

    @media (max-width: 780px) {
      flex-basis: 100%
    }
  }

  + * {
    margin-top: 10rem;
  }
}
