/* ================= CONTACT CARD ================= */

.bg-darkGray {
  background-color: #1a1a1a;
}

/* ================= TYPO ================= */

.PP-Mon {
  font-family: "Brand-Regular", sans-serif;
    font-weight: 10;
}

.small-title {
  font-size: clamp(0.95rem, 2.5vw, 1.5rem);
  text-transform: uppercase;
  font-family: "Brand-Regular", sans-serif;
  margin-bottom: 0.25rem;
      font-weight: 10;
}

.contact-small,
.mind,
.mind-bold {
  font-family: "Syne", system-ui, sans-serif;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
}

.mind-bold {
  font-weight: 700;
}

.black {
  color: black;
}

.thiner {
  font-weight: 100;
  text-transform: uppercase;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
}

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

.contact-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.contact-link:hover {
  opacity: 0.7;
}

/* ================= CONTACT INFO GRID ================= */

.contact-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem 3rem;
}

/* ================= FORM ================= */

.form-clean {
  border: 0;
  border-bottom: 1px solid #999;
  border-radius: 0;
  background: transparent;
  padding-left: 0;
}

.form-clean:focus {
  box-shadow: none;
  border-color: #000;
}

input,
textarea {
  font-family: "Syne", system-ui, sans-serif;
  font-size: clamp(1.3rem, 2.5vw, 1.5rem);
  color: #999;
}

/* ================= BUTTON ================= */

.gradient-btn {
  background: linear-gradient(
    135deg,
    #C85000,
    #F5C252,
    #f4853b,
    #f4c764
  );
  background-size: 300% 300%;
  background-position: 0% 50%;

  font-size: clamp(1rem, 3vw, 1.3rem);
  font-family: "Syne", system-ui, sans-serif;
  color: #fff;
  font-weight: 100;
  padding: 0.8rem 1.75rem;
  border-radius: 999px;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.04em;

  transition: background-position 0.6s ease;
}

.gradient-btn:hover {
  background-position: 100% 50%;
}


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

@media (max-width: 576px) {
  .contact-info-grid {
    gap: 1.75rem 1.5rem;
  }

  .contact-info-grid > div:nth-child(odd) {
    text-align: left;
  }

  .contact-info-grid > div:nth-child(even) {
    text-align: right;
  }

  .contact-link {
    text-underline-offset: 3px;
  }

  .form-clean {
    font-size: 1rem;
    padding-block: 0.75rem;
  }
}
