// Foundation by ZURB
// foundation.zurb.com
// Licensed under MIT Open Source

@import 'global';
@import 'grid';

//
// @variables
//

$include-html-tabs-classes: $include-html-classes !default;

$tabs-navigation-padding: rem-calc(16) !default;
$tabs-navigation-bg-color: $silver !default;
$tabs-navigation-active-bg-color: $white !default;
$tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%) !default;
$tabs-navigation-font-color: $jet !default;
$tabs-navigation-active-font-color: $tabs-navigation-font-color !default;
$tabs-navigation-font-size: rem-calc(16) !default;
$tabs-navigation-font-family: $body-font-family !default;

$tabs-content-margin-bottom: rem-calc(24) !default;
$tabs-content-padding: ($column-gutter/2) !default;

$tabs-vertical-navigation-margin-bottom: 1.25rem !default;

@include exports("tab") {
  @if $include-html-tabs-classes {
    .tabs {
      @include clearfix;
      margin-bottom: 0 !important;
      margin-left: 0;

      dd,
      .tab-title {
        float: $default-float;
        list-style: none;
        margin-bottom: 0 !important;
        position: relative;

        > a {
          display: block;
          background-color: $tabs-navigation-bg-color;
          color: $tabs-navigation-font-color;
          font-family: $tabs-navigation-font-family;
          font-size: $tabs-navigation-font-size;
          padding: $tabs-navigation-padding $tabs-navigation-padding * 2;

          &:hover {
            background-color: $tabs-navigation-hover-bg-color;
          }
        }

        &.active a {
          background-color: $tabs-navigation-active-bg-color;
          color: $tabs-navigation-active-font-color;
        }
      }

      &.radius {
        dd:first-child,
        .tab:first-child {
          a { @include side-radius($default-float, $global-radius); }
        }

        dd:last-child,
        .tab:last-child {
          a { @include side-radius($opposite-direction, $global-radius); }
        }
      }

      &.vertical {
        dd,
        .tab-title {
          position: inherit;
          float: none;
          display: block;
          top: auto;
        }
      }
    }

    .tabs-content {
      @include clearfix;
      margin-bottom: $tabs-content-margin-bottom;
      width: 100%;

      > .content {
        display: none;
        float: $default-float;
        padding: $tabs-content-padding 0;
        width: 100%;

        &.active {
          display: block;
          float: none;
        }
        &.contained {
          padding: $tabs-content-padding;
        }
      }

      &.vertical {
        display: block;

        > .content {
          padding: 0 $tabs-content-padding;
        }
      }
    }

    @media #{$medium-up} {
      .tabs {
        &.vertical {
          float: $default-float;
          margin: 0;
          margin-bottom: $tabs-vertical-navigation-margin-bottom !important;
          max-width: 20%;
          width: 20%;
        }
      }

      .tabs-content {
        &.vertical {
          float: $default-float;
          margin-#{$default-float}: -1px;
          max-width: 80%;
          padding-#{$default-float}: 1rem;
          width: 80%;
        }
      }
    }

    .no-js {
      .tabs-content > .content {
        display: block;
        float: none;
      }
    }
  }
}
