@import "global";

$text-shadow-cover-title: 0 0 6px rgba(0, 0, 0, 0.8);

.cover {
  width: 100%;
  background-size: cover;
  padding: $spacing-vertical $spacing-vertical * 2 / 3;
}

.cover-full {
  min-height: 100vh;
  font-size: 1.2em;
  background-position: center;
}

.cover-title {
  line-height: 1.4;
  font-size: 2.6em;
  margin-bottom: $spacing-vertical;
}
.cover-subtitle {
  font-size: 1.2em;
  margin: $spacing-vertical 0 $spacing-vertical;
}

.cover-title, .cover-subtitle
{
  &:not(.cover-title-flat):not(.cover-item--outline)
  {
    text-shadow: $text-shadow-cover-title;
  }
}
.cover-item--outline {
  text-shadow:
          -1px -1px 0 #000,
          1px -1px 0 #000,
          -1px  1px 0 #000,
          1px  1px 0 #000,
          $text-shadow-cover-title;
}

@media (min-width:$width-laptop-min) and (max-width: $width-laptop-max) {
  .cover { padding: $spacing-vertical $spacing-vertical * 1.5; }
  .cover-title { font-size: 3.2em; &.cover-title-tile { font-size: 2.4em; max-width: 660px; margin-left: auto; margin-right: auto; } }
  .cover-subtitle { font-size: 1.2em; }
}
@media (min-width: $width-desktop-min) {
  .cover { padding: $spacing-vertical $spacing-vertical * 2; }
  .cover-title { font-size: 4.0em; &.cover-title-tile { font-size: 2.8em; max-width: 660px; margin-left: auto; margin-right: auto; } }
  .cover-subtitle { font-size: 1.4em; }
}

.cover-stretch-wrap
{
  @include display-flex();
  @include flex-direction(column);
  > .cover
  {
    @include flex(1);
  }
}
.cover-center
{
  @include flex-direction(column);
  @include absolute-center();
}
.cover-dark
{
  color: #ddd;
  .cover-title { color: white; }
}
.cover-light
{
  color: #444;
  .cover-title { color: #111; }
}
.cover-light-alt
{
  color: #333;
  .cover-title { color: #000; }
}
.cover-dark-grad
{
  //@include linear-gradient(darken($color-primary, 5), lighten($color-primary, 5));
  background-color: $color-primary;
}
.cover-light-alt-grad
{
  //@include linear-gradient(darken($color-light-alt, 5), lighten($color-light-alt, 5));
  background-color: $color-light-alt;
}

.cover-special-message
{
  font-style: italic;
  line-height: 1.8;
}
