/* Contact page styles */

.contact-hero {
  background: linear-gradient(120deg, hsla(9, 100%, 62%, 0.14), hsla(200, 69%, 14%, 0.12));
  padding-top: 150px;
  padding-bottom: 60px;
}

.contact-hero .h1 {
  max-width: 620px;
  margin-bottom: 18px;
}

.contact-hero .hero-text {
  max-width: 620px;
  color: var(--cadet);
  font-size: var(--fs-5);
  line-height: 1.7;
}

.contact-page {
  padding-block: 70px 100px;
  background: var(--cultured-2);
}

.contact-grid {
  display: grid;
  gap: 26px;
}

.contact-card,
.contact-form {
  background: var(--white);
  border-radius: 14px;
  box-shadow: var(--shadow-1);
  padding: 24px;
}

.contact-card .h2,
.contact-form .h2 {
  margin-bottom: 12px;
}

.contact-card .section-text {
  color: var(--cadet);
  line-height: 1.7;
  margin-bottom: 22px;
}

.contact-info-list {
  display: grid;
  gap: 14px;
}

.contact-info-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--raisin-black-1);
  font-size: var(--fs-5);
}

.contact-info-list ion-icon {
  color: var(--orange-soda);
  font-size: 18px;
}

.contact-info-list a,
.contact-info-list span {
  color: inherit;
}

.form-row {
  margin-bottom: 14px;
}

.form-row label {
  display: block;
  margin-bottom: 8px;
  color: var(--raisin-black-1);
  font-size: var(--fs-6);
  font-weight: var(--fw-700);
  letter-spacing: 0.3px;
}

.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  border: 1px solid hsl(200, 20%, 82%);
  border-radius: 10px;
  padding: 12px 14px;
  background: var(--white);
  color: var(--raisin-black-1);
  font-size: var(--fs-5);
  font-family: var(--ff-nunito-sans);
}

.form-row textarea {
  resize: vertical;
  min-height: 130px;
}

.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
  outline: 2px solid hsla(9, 100%, 62%, 0.18);
  border-color: var(--orange-soda);
}

.contact-form .btn {
  width: 100%;
  justify-content: center;
  text-align: center;
  padding-block: 12px;
}

@media (min-width: 768px) {
  .contact-grid {
    grid-template-columns: 0.9fr 1.1fr;
  }

  .contact-card,
  .contact-form {
    padding: 30px;
  }
}
