@font-face {
  font-family: "Montserrat";
  src: local("Montserrat-Regular"), local("Montserrat-Regular"),
    url("../fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("Montserrat-Medium"), local("Montserrat-Medium"),
    url("../fonts/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

html {
  font-size: calc(100vw / 1920);
}

@media screen and (max-width: 768px) {
  html {
    font-size: calc(100vw / 360);
  }
}

body {
  margin: 0;
  padding: 0;
  height: 100vh;
  font-family: "Montserrat", sans-serif;
}

.stopper {
  background: #273151 url(./img/bg.png) center center no-repeat;
  background-size: cover;
  height: 100%;

  @media screen and (max-width: 768px) {
    background: #273151 url(./img/bg-mobile.png) center center no-repeat;
    background-size: cover;
  }
}

.stopper-content__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 90rem;
  max-width: 700rem;
  padding: 100rem 100rem;

  @media screen and (max-width: 768px) {
    gap: 30rem;
    padding: 20rem 50rem;
    margin: 0 auto;
    max-width: 100%;
  }
}

.stopper-logo {
  width: 220rem;
  height: auto;

  @media screen and (max-width: 768px) {
    width: 82rem;
  }
}

.stopper-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50rem;

  @media screen and (max-width: 768px) {
    gap: 15rem;
  }
}

.stopper-title {
  margin: 0;
  font-weight: 500;
  font-size: 70rem;
  line-height: 120%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;

  @media screen and (max-width: 768px) {
    font-size: 26rem;
  }
}

.stopper-text {
  font-weight: 400;
  font-size: 28rem;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #fff;

  @media screen and (max-width: 768px) {
    font-size: 12rem;
  }
}

.stopper-flag {
  width: 306rem;

  @media screen and (max-width: 768px) {
    width: 114rem;
  }
}

.stopper-link {
  font-weight: 400;
  font-size: 16rem;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: #fff;

  @media screen and (max-width: 768px) {
    font-size: 12rem;
    font-weight: 500;
    color: #050A8C;
    text-wrap: nowrap;

    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 20rem;
  }
}

.cookie {
  display: flex;
  align-items: center;
  gap: 20rem;
  font-size: 16rem;
  line-height: 140%;
  color: #050A8C;
  padding: 27rem 30rem;
  background: #FFFFFFCC;
  border-radius: 10rem;

  position: absolute;
  bottom: 50rem;
  left: 100rem;
  right: 100rem;

  a {
    color: #050A8C;
    margin-left: 4rem;
  }

  @media screen and (max-width: 768px) {
    bottom: 10rem;
    left: 10rem;
    right: 10rem;

    flex-direction: column;
    gap: 10rem;
    padding: 15rem;
    font-size: 12rem;
  }
}

.cookie-btn {
  font-size: 18rem;
  font-weight: 500;
  background: #050A8C;
  color: #fff;
  border-radius: 100rem;
  border: none;
  padding: 23rem 96rem;

  @media screen and (max-width: 768px) {
    font-size: 14rem;
    padding: 18rem;
    width: 100%;
  }
}
