.hp-ti-split {
  & .hp-ti-split__header {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  & .hp-ti-split__body {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--60);

    @media (min-width: 768px) {
      flex-direction: row;
      flex-wrap: nowrap;
      gap: var(--wp--preset--spacing--50);
    }

    @media (min-width: 1024px) {
      gap: var(--wp--preset--spacing--80);
    }

    & .hp-ti-split__left-col,
    & .hp-ti-split__right-col {
      width: 100%;
      max-width: 100%;
      min-width: 0;

      @media (min-width: 768px) {
        width: auto;
      }
    }

    & .hp-ti-split__left-col {
      padding: 53px 12px 19px 12px;

      @media (min-width: 768px) {
        width: 50%;
        max-width: 550px;
        margin-left: auto;
      }
    }

    & .hp-ti-split__right-col {
      margin-left: auto;
      width: 90%;
      overflow: hidden;
      border-radius: 20px 0 0 20px;
      @media (min-width: 768px) {
        margin-left: unset;
        width: 50%;
        max-width: 50%;
      }

      & figure,
      & img {
        display: block;
        max-width: 100%;
        width: 100%;
        height: auto;
      }
    }

    & .hp-ti-split__icon-row {
      @media (min-width: 768px) {
        margin-bottom: var(--wp--preset--spacing--60);
      }
    }

    & .hp-ti-split__buttons-row {
      @media (min-width: 768px) {
        margin-top: var(--wp--preset--spacing--60);
      }
    }
  }

  &.hp-ti-split--reversed {
    & .hp-ti-split__body {
      flex-direction: column;

      @media (min-width: 768px) {
        flex-direction: row;
      }
    }

    & .hp-ti-split__left-col {
      border-radius: 0 20px 20px 0;
      overflow: hidden;
      margin-left: unset;
      margin-right: auto;
      padding: 0;
      width: 90%;

      @media (min-width: 768px) {
        margin-right: unset;
        width: 50%;
        max-width: 50%;
      }
    }

    & .hp-ti-split__right-col {
      padding: 53px 12px 19px 12px;
      border-radius: 0;
      margin-left: unset;
      width: unset;

      @media (min-width: 768px) {
        width: 50%;
        max-width: 550px;
        margin-left: unset;
        margin-right: auto;
      }
    }
  }
}
