/* =========================================================
   POOL PROMOTION — CONTACT
   ========================================================= */

/* =========================================================
   PAGE
   ========================================================= */

.contact-page {
  position: relative;

  width: 100%;
  max-width: 1200px;

  margin:
    0
    auto;

  padding-top: 90px;
  padding-bottom: 120px;
}

/* =========================================================
   INNER
   ========================================================= */

.contact-inner {
  width: 100%;
  max-width: none;

  margin: 0;
  padding: 0;
}

/* =========================================================
   TITLE
   ========================================================= */

.contact-title {
  margin:
    0
    0
    12px;

  padding: 0;

  color: #fff;

  font-size: 30px;
  line-height: 1;

  font-weight: 700;

  text-transform: lowercase;
}

/* =========================================================
   CONTENT
   ========================================================= */

.contact-content {
  width: 100%;

  margin: 0;
  padding: 0;

  color: #fff;

  font-size: 18px;
  line-height: 1.35;

  font-weight: 400;
}

/* =========================================================
   PERSON
   ========================================================= */

.contact-person {
  margin: 0;

  font-size: 18px;
  line-height: 1.35;
}

/* =========================================================
   ADDRESS
   ========================================================= */

.contact-address {
  margin:
    0
    0
    30px;

  font-size: 18px;
  line-height: 1.35;
}

/* =========================================================
   DETAILS
   ========================================================= */

.contact-details {
  display: flex;
  flex-direction: column;

  align-items: flex-start;

  gap: 2px;
}

/* =========================================================
   ROW
   ========================================================= */

.contact-row {
  display: flex;

  align-items: center;

  gap: 6px;

  min-height: 24px;

  font-size: 18px;
  line-height: 1.35;
}

/* =========================================================
   LABEL
   ========================================================= */

.contact-label {
  display: inline-block;

  color: #fff;
}

/* =========================================================
   LINKS
   ========================================================= */

.contact-row a {
  display: inline-block;

  width: fit-content;

  color: #fff;

  text-decoration: none;

  transition:
    color .2s ease;
}

.contact-row a:hover,
.contact-row a:focus-visible {
  color:
    var(--berry);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1260px) {

  .contact-page {
    width:
      calc(100% - 60px);

    padding-top: 70px;
    padding-bottom: 100px;
  }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .contact-page {
    width:
      calc(100% - 40px);

    padding-top: 45px;
    padding-bottom: 90px;
  }

  .contact-title {
    font-size: 30px;
  }

  .contact-content,
  .contact-person,
  .contact-address,
  .contact-row {
    font-size: 18px;
  }

  .contact-address {
    margin-bottom: 25px;
  }

}