@import 'frontend/styles/variables';

@font-face {
  font-family: "Mabry";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/mabry/Mabry-Regular-Pro.woff") format("woff");
}

body {
  font-family: "Mabry", sans-serif; 
  background-color: #19171A;
  color: white;
  padding-bottom: 2rem;
}

h1,h2,h3,h4,h5 {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: var(--text-xxl);

  @include mobile {
    font-size: var(--text-xl);
  }
}

h2 {
  font-size: var(--text-lg);

  @include mobile {
    font-size: var(--text-md);
  }
}
h3 {
  font-size: var(--text-lg);

  &.h3-alt {
    font-size: calc(0.785 * var(--text-lg));
  }
}
h4 {
  font-size: var(--text-md);
}

.flex {
  display: flex;
}

.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.flex-direction-column {
  display: flex;
  flex-direction: column;
}

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

@include desktop {
  .mobile-only {
    display: none;
  }
}

@include mobile {
  .desktop-only {
    display: none;
  }
}


.pos-abs {
  position: absolute;
  z-index: 10;
}


.col-wrap {
  padding-left: 120px;
  padding-right: 120px;
  box-sizing: border-box;


  @include tablet {
    padding: 0 48px;
  }

  @include mobile {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.max-width {
  max-width: 1520px;
  margin: auto;

  @include mobile {
    width: 90%;
  }
}

.top-show {
  box-sizing: border-box;
  padding-bottom: var(--space-xxl);
  padding-top: var(--space-xxxxl);

  &-md {
    padding-top: var(--space-xxxl);
  }

  &-sm {
    padding-top: var(--space-xxl);
  }

  @include mobile {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
}


.page-header {
  @include mobile {
    margin-top: 2rem; 
  }
}

.noSelect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently */
}

// Colors
.bg-green {
  background-color: var(--color-background-green);
  border-color: var(--color-green);
}
.bg-pink {
  background-color: var(--color-background-pink);
  border-color: var(--color-pink);
}
.bg-yellow {
  background-color: var(--color-background-yellow);
  border-color: var(--color-yellow);
}
.bg-blue {
  background-color: var(--color-background-blue);
  border-color: var(--color-blue);
}

.accent--xl {
    font-size:calc(1.375 * var(--text-base-size))
}

@media (max-width: 992px) {
    .accent--xl {
        font-size:calc(1.25 * var(--text-base-size))
    }
}

@media (max-width: 520px) {
    .accent--xl {
        font-size:calc(1.125 * var(--text-base-size))
    }
}

.accent--lg {
    font-size:calc(1.25 * var(--text-base-size))
}

@media (max-width: 992px) {
    .accent--lg {
        font-size:calc(1.125 * var(--text-base-size))
    }
}

.accent--md {
    font-size:calc(1.125 * var(--text-base-size))
}

@media (max-width: 992px) {
    .accent--md {
        font-size:calc(1 * var(--text-base-size))
    }
}


