.paragraph--type--text {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--offset);

  &:not(.paragraph--column-display) {
    .paragraph--type--text--inner {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem 5rem;
      @media (min-width: 768px) {
        grid-template-columns: 1fr 1fr;
      }     
    }
  }

  .paragraph--type--text--inner {

    .field--name-field-headline-long {
      * {
        font-size: 18px;
        line-height: 23px;
        font-weight: 400;

        @media (min-width: 768px) {
          font-size: 35px;
          line-height: 46px;
        }

      }
    }

    .field--name-field-links {
      margin-top: 40px;

      * {
        box-sizing: border-box;
      }
      a {
        width: 100%;

        @media (min-width: 576px) {
          width: unset;
        }

        &.button-with-icon {
          > div {
            display: flex;

            span.text {
              line-height: 33px;
              padding-right: 60px;
              flex: 1;
            }
          }
          .icon img {
            display: inline-block;
          }
        }

      }
    }

  }

  &.paragraph--column-display {
    .paragraph--type--text--inner {
      max-width: 856px;
      margin: 0 auto;

      .field--name-field-headline-long, .field--name-field-body p {
        text-align: center;
        margin-bottom: 50px
      }
    }
  }

  .pretix-widget {
    font-family: var(--body-font), serif;

    a {
       color: black;
      &:hover {
        color: var(--primary);
      }
     }

    button {
      background-color: var(--primary);
      &:hover {
        background-color: black;
      }
    }
  }

}
