section.topics {
  background-color: var(--color-background);
  padding: var(--section-padding) 0;
  margin: var(--section-margin) auto;

  .container > h2,
  .container > .like-h2 {
    margin-top: var(--section-headline-margin);
  }

  + .events, + .topics {
    margin-top: 8px;
  }

  .row {
    margin: calc(var(--col-padding) * -1);
  }

  @media(max-width: 767px) {
    .row {
      margin: 0 -7px;
    }
  }

  .title {
    font-weight: 400;
  }

  .col {
    position: relative;
    display: flex;
    flex: 1 1 33.3333%;
    max-width: 33.3333%;

    &.width-half {
      flex: 1 1 50%;
      max-width: 50%;

      &:first-child:last-child {
        flex: 1 1 100%;
        max-width: 100%;
      }
    }

    @media(max-width: 567px) {
      flex: 1 1 50%;
      max-width: 50%;

      &:nth-child(odd):last-child {
        flex: 1 1 100%;
        max-width: 100%;
      }
    }
    @media(max-width: 767px) {
      padding: 6px;
    }
  }

  &[data-type='list'] .col {
    @media(max-width: 567px) {
      max-width: 100%;
      flex: 1 1 100%;
    }
  }
}
