// ------------------------------
// PANEL
// ------------------------------

.panel {
  display: table;
  width: 100%;
  height: 100%;
}

  .panel__vertical {
    display: table-cell;
    vertical-align: middle;
  }

.panel-title {
  margin: 0 0 5px 0;
  font-size: 2.5em;
  letter-spacing: 4px;
  color: #FFF;
}

.panel-subtitle {
  font-family: $serif-font;
  font-size: 1.2em;
  font-weight: lighter;
  letter-spacing: 3px;
  color: $gray;
  -webkit-font-smoothing: antialiased;
}

// ------------------------------
// COVER PANEL
// ------------------------------

.panel-cover {
  display: block;
  position: fixed;
  z-index: 900;
  width: 100%;
  max-width: none;
  height: 100%;
  background: url(../images/background-cover.jpg) top left no-repeat $gray-darker;
  background-size: cover;
}

  .panel-cover--collapsed {
    width: 40%;
    max-width: 530px;
  }

  .panel-cover--overlay {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    @include linear-gradient(140deg, rgba(#444444,.6) 20%, rgba(#000000,.9));
  }

  .panel-cover__logo {
    margin-bottom: .2em;
  }

  .panel-cover__description {
    margin: 0 30px;
  }

  .panel-cover__divider {
    width: 50%;
    margin: 20px auto;
    border-top: 1px solid rgba(255,255,255,.14);
  }

  .panel-cover__divider--secondary {
    width: 15%;
  }

  // ------------------------------
  // MAIN PANEL
  // ------------------------------

  .panel-main {
    display: table;
    width: 100%;
    height: 100%;
  }

    .no-js {

      .panel-main {
        width: 40%;
        max-width: 530px;
      }

    }

    .panel-main__inner {
      display: table-cell;
      vertical-align: middle;
      position: relative;
      z-index: 800;
      padding: 0 60px;
    }

    .panel-main__content {
      max-width: 620px;
      margin: 0 auto;
    }

    .panel-main__content--fixed {
      width: 480px;
      transition: width 1s;
      -webkit-transition: width 1s; /* Safari */
    }

  .panel-inverted {
    font-weight: 100;
    text-align: center;
    color: #FFF;
    text-shadow: 0 1px 1px rgba(000,000,000,.4);

    a {
      color: #FFF;
    }

  }

// ------------------------------
// COVER NAVIGATION
// ------------------------------

.cover-navigation {
  margin-top: 10px;
}

  .cover-navigation--social {
    margin-left: 30px;
  }

// ------------------------------
// ADDITIONAL COVER COLOURS
// ------------------------------

.cover-green {
  @include linear-gradient(140deg, rgba($green,.6) 20%, rgba(darken($green, 20%),.8));
}

.cover-purple {
  @include linear-gradient(140deg, rgba($purple,.6) 20%, rgba(darken($purple, 20%),.8));
}

.cover-red {
  @include linear-gradient(140deg, rgba(darken($red, 30%),.6) 20%, rgba(darken($red, 50%),.8));
}

.cover-slate {
  @include linear-gradient(140deg, rgba($slate,.6) 20%, rgba(darken($slate, 20%),.8));
}

.cover-disabled {
  background: none;
}
