@use 'vars';
@use 'mixins';

@use '@jambonz/ui-kit/src/styles/vars' as ui-vars;
@use '@jambonz/ui-kit/src/styles/mixins' as ui-mixins;

/******************************************************************************
 * Extend jambonz-ui classes
*******************************************************************************/
.wrap {
  max-width: calc(#{ui-vars.$width-laptop} + #{ui-vars.$width-padding} * 2);
  margin: 0 auto;
}

/******************************************************************************
 * Above the fold
*******************************************************************************/
.banner {
  @include mixins.flex-cols();
  justify-content: center;
  width: 100%;
  height: 32px;
  background: ui-vars.$jambonz;
  position: sticky;
  top: 0;
  z-index: vars.$navi-index + 2;
  text-align: center;

  a {
    @include ui-mixins.ms();
    color: ui-vars.$white;
    font-family: ui-vars.$font-medium;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    @media (max-width: ui-vars.$width-mobile) {
      @include ui-mixins.mxs();
    }
  }

  // Effects .navi @see _navi.scss
  & + .navi {
    .navi__mobile {
      padding-top: 32px;
    }
  }
}

.latest {
  text-align: center;

  &--tadhack {
    .latest__headline {
      max-width: 840px;

      @media (max-width: ui-vars.$width-tablet-1) {
        max-width: 760px;
      }

      @media (max-width: 400px) {
        max-width: 330px;
      }
    }

    .latest__subtext {
      max-width: 740px;

      @media (max-width: 400px) {
        max-width: 300px;
      }

      div {
        @media (max-width: ui-vars.$width-small) {
          display: inline;
        }
      }

      div:last-child {
        @media (max-width: ui-vars.$width-small) {
          padding-left: 6px;
        }
      }
    }
  }

  &__wrap {
    @include mixins.flex-cols();
  }

  &__headline {
    color: ui-vars.$jambonz;
  }

  &__subtext {
    margin-top: 16px;

    a {
      border-bottom: 1px solid ui-vars.$jambonz;
    }
  }
}

.hero {
  text-align: center;

  &--home {
    padding-bottom: 64px;
  }

  &--why {
    .hero__subtext {
      max-width: 870px;

      @media (max-width: ui-vars.$width-tablet-1) {
        max-width: 740px;
      }
    }
  }

  &--pricing {
    padding-bottom: 0;

    .hero__subtext {
      max-width: 770px;
    }
  }

  &--pink {
    position: relative;

    .hero__wrap {
      position: relative;
      z-index: 2;
    }

    &:before {
      content: '';
      background-color: ui-vars.$pink;
      width: 100%;
      height: calc(100% + #{vars.$navi-height});
      transform: translateY(-#{vars.$navi-height});
      z-index: 1;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
    }

    h1 {
      color: ui-vars.$jambonz;
    }
  }

  &__wrap {
    @include mixins.flex-cols();
  }

  &__subtext {
    margin-top: 16px;
    margin-bottom: 32px;
    
    > div {
      margin-left: auto;
      margin-right: auto;
    }
  }
}

/******************************************************************************
 * Classes for extra markdown styling
*******************************************************************************/
.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  
  iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}

.flex {
  display: flex;
  justify-content: space-between;
}