openfoodfoundation/openfoodnetwork

View on GitHub
app/webpacker/css/darkswarm/shop_tabs.scss

Summary

Maintainability
Test Coverage
// Tabs styling
#shop-tabs {

  .tab-buttons {
    color: $dark-grey;
    box-shadow: $distributor-header-shadow;
    position: relative;
    z-index: $shop-navigation-zindex + 1;

    .columns {
      display: flex;

      @include breakpoint(desktop) {
        display: table;
        width: 100%;
      }

      @include breakpoint(mobile) {
        padding: 0;
      }
    }
  }

  .page {
    text-align: center;
    border-top: 4px solid transparent;
    display: inline-block;
    width: 100%;

    >a {
      outline: none;
      display: block;
      color: $black;
      font-family: "Oswald", sans-serif;
    }

    a {
      @include headingFont;

      background: transparent;
      text-transform: capitalize;
      line-height: 1;
      font-size: 1em;
      padding: 1em 2em;
      border: none;

      &:hover, &:active {
        color: $teal-500;
      }

      &, &:hover {
        background: none;
      }

      @include breakpoint(phablet) {
        padding: 0.35em 0 0.65em 0;
        font-size: 0.875em;
      }

      &.selected {
        border-bottom: 4px solid $teal-500;

        a {
          color: $teal-500;
        }
      }
    }

    @include breakpoint(desktop) {
      display: table-cell;
      width: auto;
    }
  }

  // content revealed in accordion

  .page-view {
    background: none;
    border: none;
    padding-bottom: 5em;

    .content {
      padding: 1.25em 0;
      background-color: transparent;

      a {
        color: $orange-500;

        &:hover {
          color: $orange-600;
        }
      }

      img {
        margin: 0px 0px 0px 40px;
      }

      h5 {
        margin-bottom: 1em;
        font-family: $body-font;
      }

      p {
        max-width: 100%;

        @include breakpoint(tablet) {
          height: auto !important;
        }
      }

      ul {
        list-style-type: none;
        padding-left: none;
      }

      .header {
        text-align: center;
        color: $grey-600;
        margin-top: 0.75rem;
        margin-bottom: 2px;
      }

      .custom-tab {
        @include trix-styles;
      }
    }

    &.with-darker-background {
      background-color: $very-light-grey-transparency;

      a {
        color: $teal-500;
      }
    }
  }
}