@import url("global-styles.css");

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--pre-white);
  margin: 0;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: var(--pre-grey);
}

body.scroll-animation header {
  position: sticky;
  top: 0;
  background-color: var(--pre-white);
}

h1 {
  font-size: var(--pre-font-size-h1);
  color: var(--pre-black);
  margin: 0;
}

h2 {
  font-size: var(--pre-font-size-h2);
  color: var(--pre-black);
  margin-top: 0;
}

.blue-navigation-link {
  color: var(--pre-blue);
}

.image {
  max-width: 550px;
  border-radius: 8px;
}

.smaller-image {
  max-width: 350px;
  border-radius: 8px;
}

.image-constellation-container {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.flex-container {
  padding: 50px 10% 50px 10%;
  background-color: var(--pre-white);
  display: flex;
  align-items: flex-start;
  justify-content: space-evenly;
  gap: 25px;
  width: 80%;
}

.real-estate-container {
  padding: 50px 10% 0 10%;
  background-color: var(--pre-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  width: 80%;
}

.blue-container {
  background-color: var(--pre-blue);
}

.description-paragraph {
  color: var(--pre-light-grey);
  font-size: var(--pre-font-size-paragraph);
  margin: 0;
  font-family: "Lato", sans-serif;
}

.white-text {
  color: var(--pre-white);
}

.big-h1 {
  font-size: var(--pre-font-size-big-h1);
  letter-spacing: -2px;
}

.medium-h1 {
  font-size: var(--pre-font-size-medium-h1);
}

.blue-text {
  color: var(--pre-blue);
}

.email-adress {
  font-weight: var(--font-weight-semibold);
  color: var(--pre-black);
  text-decoration: none;
}

.big-image {
  width: 100%;
  border-radius: 8px;
}

.row {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: 50px;
  margin-top: 30px;
}

.wrapper {
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: var(--pre-font-size-paragraph);
}

.real-estate-image {
  width: 290px;
  height: 300px;
}

.contact-button {
  background-color: var(--pre-blue);
  color: var(--pre-white);
  padding: 10px 20px 10px 20px;
  font-size: var(--pre-font-size-smaller-text);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: var(--font-weight-semibold);
}

.centered-text {
  text-align: center;
}

/* Smartphones */
@media screen and (max-width: 767px) {
  .image {
    max-width: 100%;
  }

  .flex-container {
    flex-direction: column;
    word-break: break-all;
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .blue-container {
    padding-bottom: 40px;
    margin-top: 50px;
  }

  .big-h1,
  .medium-h1 {
    font-size: var(--pre-font-size-phone-responsive-big-h1);
  }

  .description-paragraph {
    font-size: var(--pre-responsive-font-size-footer);
  }

  .responsive-blue-text {
    font-size: var(--pre-responsive-font-size-headline-footer);
  }

  .wrapper span {
    font-size: var(--pre-responsive-font-size-footer);
  }

  .wrapper h2 {
    font-size: var(--pre-responsive-font-size-headline-footer);
  }
}

/* Tablets */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .image {
    max-width: 100%;
  }

  .flex-container {
    word-break: break-all;
    padding-left: 5%;
    padding-right: 5%;
    width: 90%;
  }

  .blue-container {
    padding-bottom: 40px;
    margin-top: 70px;
  }

  #about-us-image {
    max-width: 60%;
  }

  .big-h1 {
    font-size: var(--pre-font-size-tablet-responsive-big-h1);
  }

  .left-side {
    flex: 0 0 50%;
  }

  .responsive-headline,
  .responsive-blue-text {
    font-size: var(--pre-responsive-font-size-tablet-h1);
  }

  .medium-h1 {
    font-size: var(--pre-responsive-font-size-tablet-medium-h1);
  }

  .description-paragraph {
    font-size: var(--pre-responsive-font-size-footer);
  }

  .wrapper span,
  .contact-button {
    font-size: var(--pre-responsive-font-size-footer);
  }
}
