@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap');

/* color scheme */
:root {
  --smqtec-color-bg-dark-green: #000302;
  --smqtec-color-logo: #fff;
  --smqtec-color-slogan: #E0E0E0;
  --smqtec-color-footer: #777;
  
  --smqtec-logo-font-size: 15;
  --smqtec-logo-font-size-small-media: 10;
  --smqtec-logo-font-border-width-factor: 0.0267;
}

/* sizes, distances, margins etc. */
:root {
  --pbd-rounded-corners: 5px;
}

.roboto-flex-300 {
  font-family: "Roboto Flex", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings:
    "slnt" 0,
    "wdth" 100,
    "GRAD" 0,
    "XOPQ" 96,
    "XTRA" 468,
    "YOPQ" 79,
    "YTAS" 750,
    "YTDE" -203,
    "YTFI" 738,
    "YTLC" 514,
    "YTUC" 712;
}

.roboto-flex-200 {
  font-family: "Roboto Flex", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-variation-settings:
    "slnt" 0,
    "wdth" 100,
    "GRAD" 0,
    "XOPQ" 96,
    "XTRA" 468,
    "YOPQ" 79,
    "YTAS" 750,
    "YTDE" -203,
    "YTFI" 738,
    "YTLC" 514,
    "YTUC" 712;
}

html {
  font-size: 62.5%; /* see https://www.freecodecamp.org/news/override-root-font-size-for-a-better-user-experience/ */
}

html, body {
  background-color: var(--smqtec-color-bg-dark-green);
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  display: flex;
  flex-direction: column;
}

#main-container {
  background-color: var(--smqtec-color-bg-dark-green);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100vh;
  margin: 0;
  padding: 0;
}

.main-container-bg {
  background-image: url(../stockphoto/bg-image-full.jpg);
}

@media only screen and ((max-width: 3840px) and (max-height: 2560px)) {
  .main-container-bg {
    background-image: url(../stockphoto/bg-image-3840-2560.jpg);
  }
}

@media only screen and ((max-width: 1920px) and (max-height: 1280px)) {
  .main-container-bg {
    background-image: url(../stockphoto/bg-image-1920-1280.jpg);
  }
}

@media only screen and ((max-width: 1280px) and (max-height: 853px)) {
  .main-container-bg {
    background-image: url(../stockphoto/bg-image-1280-853.jpg);
  }
}

@media only screen and ((max-width: 640px) and (max-height: 427px)) {
  .main-container-bg {
    background-image: url(../stockphoto/bg-image-640-427.jpg);
  }
}

.content-container {
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.logo-text {
  color: var(--smqtec-color-logo);
  font-size: calc(var(--smqtec-logo-font-size) * 1rem);
  text-shadow: 0px 0px 6px #222;
  border-style: solid;
  border-color: var(--smqtec-color-logo);
  border-width: calc(var(--smqtec-logo-font-size) * var(--smqtec-logo-font-border-width-factor) * 1rem);
  padding: 1rem 4rem 1rem 4rem;
}

.logo-text-dark {
  color: black;
  font-size: calc(var(--smqtec-logo-font-size) * 1rem);
  border-style: solid;
  border-color: black;
  border-width: calc(var(--smqtec-logo-font-size) * var(--smqtec-logo-font-border-width-factor) * 1rem);
  padding: 1rem 4rem 1rem 4rem;
}

.legal-disclosure-container .logo-text {
  color: black!important;
}

.slogan-text {
  color: var(--smqtec-color-slogan);
  font-size: 2.5rem;
}

@media only screen and (max-width: 920px) {
  .logo-text {
    font-size: calc(var(--smqtec-logo-font-size-small-media) * 1rem);
    border-width: calc(var(--smqtec-logo-font-size-small-media) * var(--smqtec-logo-font-border-width-factor) * 1rem);
  }
  .logo-text-dark {
    font-size: calc(var(--smqtec-logo-font-size-small-media) * 1rem);
    border-width: calc(var(--smqtec-logo-font-size-small-media) * var(--smqtec-logo-font-border-width-factor) * 1rem);
  }

  .slogan-text {
    font-size: 1.5rem;
  }
}


@media only screen and (max-width: 680px) {
  .logo-text {
    font-size: calc(var(--smqtec-logo-font-size-small-media) * 0.7rem);
    border-width: calc(var(--smqtec-logo-font-size-small-media) * var(--smqtec-logo-font-border-width-factor) * 1rem);
  }
  .logo-text-dark {
    font-size: calc(var(--smqtec-logo-font-size-small-media) * 0.7rem);
    border-width: calc(var(--smqtec-logo-font-size-small-media) * var(--smqtec-logo-font-border-width-factor) * 1rem);
  }
}

.footer {
  position: absolute;
  bottom: 0;
}

.footer-content-container {}

.footer-text, .footer-text * {
  color: var(--smqtec-color-footer);
  font-size: 1.5rem;
  text-decoration: none;
}

.legal-disclosure-container {
  position: absolute;
  left: 0;
  top: -110vh;
  height: auto;
  min-height: 100vh;
  width: 100vw;
  background-color: white;
  margin: 0;
  padding: 20px;
  overflow-y: auto;
  transition: top 1s;
}

.legal-disclosure-container-visible {
  top: 0;
}


@media only screen and (max-width: 920px) {
  .legal-disclosure-container {
    width: 100vw;
    height: 100vh;
    left: 0;
    top: -100vh;
  }
  .legal-disclosure-container-visible {
    top: 0;
  }
}

.close {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}
.close:hover {
  opacity: 1;
}
.close:before, .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #333;
}
.close:before {
  transform: rotate(45deg);
}
.close:after {
  transform: rotate(-45deg);
}

.link-legal-disclosure {
  cursor: pointer;
}

.legal-disclosure-text {
  font-family: "Roboto Flex", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-size: 1.5rem;
  font-variation-settings:
    "slnt" 0,
    "wdth" 100,
    "GRAD" 0,
    "XOPQ" 96,
    "XTRA" 468,
    "YOPQ" 79,
    "YTAS" 750,
    "YTDE" -203,
    "YTFI" 738,
    "YTLC" 514,
    "YTUC" 712;
}