/* ============================
   CONTACT - Section Contact
   ============================ */

#contact {
  background: radial-gradient(circle at top left, #255C43 30%, #517E6A 100%);
  color: var(--white);
}

#contact h2 {
  color: var(--white);
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.contact-container {
  display: grid;
  grid-template-columns: 0.3fr 1fr;
  gap: var(--space-3xl);
}

.contact-info h3 {
  color: var(--white);
  font-size: var(--size-xl);
  margin-bottom: var(--space-lg);
}

.contact-info p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-md);
  font-size: var(--size-base);
}

.contact-item {
  margin-bottom: var(--space-2xl);
}

.contact-item-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--size-sm);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--space-sm);
  display: block;
}

.contact-item-value {
  color: var(--white);
  font-weight: var(--weight-semibold);
  font-size: var(--size-lg);
}

/* Contact Form */
.contact-form {
  background-color: rgba(255, 255, 255, 0.05);
  padding: var(--space-2xl);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.contact-form h3 {
  color: var(--white);
  margin-bottom: var(--space-lg);
}

.contact-form iframe {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 4px;
  background-color: var(--white);
}

/* ============================
   RESPONSIVE - Contact
   ============================ */

@media (max-width: 768px) {
  .contact-container {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
}

@media (max-width: 768px) {
  .contact-form {
    padding: 0;
    margin-left: -26px;
    width: calc(100% + 50px);
  }
}
