/*
 * H3 section list:
 * The body that is isotoped.
 */

.h3-section-list {
  & {
    @extend %section-gutter-horizontal-margin--1;
  }

  & {
    margin-top: 0;
    margin-bottom: 0;
  }

  /* Clearfix */
  &::after {
    content: '';
    display: table;
    clear: both;
    zoom: 1;
  }

  /* Each section */
  & > .h3-section {
    @extend %section-gutter-padding;
    float: left;
    width: 100%;
  }

  @media (min-width: 769px) {
    & > .h3-section {
      padding-top: 0;
    }
  }
}

/*
 * Two column (default)
 */

.h3-section-list,
.h3-section-list.-two-column {
  @media (min-width: 769px) {
    & > .h3-section {
      width: 50%;
    }
  }
}

/*
 * One column
 */

.h3-section-list.-one-column {
  & > .h3-section {
    width: 100%;
  }

  & > .h3-section + .h3-section {
    margin-top: 16px;
  }
}

/*
 * Three column
 */

.h3-section-list.-three-column {
  @media (min-width: 769px) {
    & > .h3-section {
      width: 50%;
    }
  }

  @media (min-width: 961px) {
    & > .h3-section {
      width: 33.33%;
    }
  }
}

/*
 * Three column, left reference
 */

.h3-section-list.-left-reference {
  @media (min-width: 769px) {
    & > .h3-section {
      width: 50%;
    }
  }

  @media (min-width: 961px) {
    & > .h3-section {
      width: 66.67%;
    }

    & > .h3-section:first-child {
      width: 33.33%;
    }
  }
}
