
/* ==========================================================
   SITE FORMS V1
   ========================================================== */

.site-contact-hub {
  margin:
    18px 0 8px;

  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 9px;
}

.site-contact-card {
  padding: 15px;

  border:
    1px solid
    rgba(255,255,255,.075);

  border-radius: 16px;

  background:
    rgba(15,24,18,.92);
}

.site-contact-card-title {
  color: #f4f7f5;

  font-size: 14px;
  font-weight: 850;
}

.site-contact-card-text {
  margin-top: 5px;

  color: #89968f;

  font-size: 9px;
  line-height: 1.45;
}

.site-contact-button {
  margin-top: 11px;

  padding:
    9px 12px;

  border: 0;

  border-radius: 9px;

  background: #43e88a;

  color: #06100a;

  font-size: 9px;
  font-weight: 850;

  cursor: pointer;
}


/* ----------------------------------------------------------
   MODAL
   ---------------------------------------------------------- */

.site-form-overlay {
  position: fixed;

  inset: 0;

  z-index: 9999;

  display: grid;

  place-items: center;

  padding: 16px;

  background:
    rgba(3,7,5,.86);

  backdrop-filter:
    blur(12px);
}

.site-form-modal {
  width:
    min(
      100%,
      440px
    );

  max-height:
    calc(100vh - 32px);

  overflow-y: auto;

  padding: 19px;

  border:
    1px solid
    rgba(255,255,255,.09);

  border-radius: 20px;

  background: #0f1812;

  box-shadow:
    0 30px 80px
    rgba(0,0,0,.5);
}

.site-form-head {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 12px;
}

.site-form-title {
  color: #f4f7f5;

  font-size: 20px;
  font-weight: 900;
}

.site-form-close {
  width: 34px;
  height: 34px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius: 9px;

  background:
    rgba(255,255,255,.03);

  color: #9aa69f;

  cursor: pointer;
}

.site-form-field {
  margin-top: 11px;
}

.site-form-field label {
  display: block;

  margin-bottom: 5px;

  color: #849189;

  font-size: 7px;
  font-weight: 850;

  letter-spacing: .7px;
}

.site-form-field input,
.site-form-field textarea,
.site-form-field select {
  width: 100%;

  padding:
    11px 12px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius: 10px;

  outline: none;

  background:
    rgba(255,255,255,.025);

  color: #f4f7f5;

  font-size: 11px;
}

.site-form-field textarea {
  min-height: 100px;

  resize: vertical;
}

.site-form-submit {
  width: 100%;

  margin-top: 14px;

  padding:
    11px 13px;

  border: 0;

  border-radius: 10px;

  background: #43e88a;

  color: #06100a;

  font-size: 10px;
  font-weight: 900;

  cursor: pointer;
}

.site-form-status {
  min-height: 18px;

  margin-top: 9px;

  color: #43e88a;

  font-size: 9px;
  line-height: 1.4;
}

.site-form-hp {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  overflow: hidden !important;

  opacity: 0 !important;

  pointer-events: none !important;
}


@media (max-width: 700px) {

  .site-contact-hub {
    grid-template-columns:
      1fr;
  }

  .site-contact-card {
    padding: 13px;
  }

}
