@import "global";

$gutter_fluid: 4;

[class*="span"] {
  min-height: 1px;
  max-width: 100%;
}

.span12 { width: 100%; }
.span11 { width: 91.666%; }
.span10 { width: 83.333%; }
.span9 { width: 75%; }
.span8 { width: 66.666%; }
.span7 { width: 58.333%; }
.span6 { width: 50%; }
.span5 { width: 41.666%; }
.span4 { width: 33.333%; }
.span3 { width: 25%; }
.span2 { width: 16.666%; }
.span1 { width: 8.333%; }

.row-fluid {
  width: 100%;
  > [class*="span"] {
    float: left;
    width: 100%;
    margin-left: 1% * $gutter_fluid;
    @box-sizing(border-box);
    &:first-child
    {
      margin-left: 0;
    }
  }

  $column_width: (100% - $gutter_fluid * 11) / 12;

  > .span12 { width: $column_width * 12 + $gutter_fluid * 11; }
  > .span11 { width: $column_width * 11 + $gutter_fluid * 10; }
  > .span10 { width: $column_width * 10 + $gutter_fluid * 9; }
  > .span9 { width: $column_width * 9 + $gutter_fluid * 8; }
  > .span8 { width: $column_width * 8 + $gutter_fluid * 7; }
  > .span7 { width: $column_width * 7 + $gutter_fluid * 6; }
  > .span6 { width: $column_width * 6 + $gutter_fluid * 5; }
  > .span5 { width: $column_width * 5 + $gutter_fluid * 4; }
  > .span4 { width: $column_width * 4 + $gutter_fluid * 3; }
  > .span3 { width: $column_width * 3 + $gutter_fluid * 2; }
  > .span2 { width: $column_width * 2 + $gutter_fluid * 1; }
  > .span1 { width: $column_width; }
}

.tile-fluid {
  width: 100%;
  > [class*="span"] {
    float: left;
    @box-sizing(border-box);
  }
}

.column-fluid {
  @include display-flex();
  flex-wrap: wrap;
  > [class*="span"] {
    @include display-flex();
    @include flex(1 0 auto);
    overflow: hidden;
    justify-content: center;
  }
}

.row-fluid, .tile-fluid {
  @include clearfix();
}

@media (max-width: $mobile-width-threshold) {
  .row-fluid, .tile-fluid, .column-fluid {
    width: 100%;
  }
  .pull-left, .pull-right
  {
    float: none;
  }
  [class*="span"] {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    display: block !important;
  }
}