/*Contact Page*/

#contact_page {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  background-color: var(--background);
}

#contact_page .contact-section {
  display: grid;
  gap: 80px;
  max-width: 1100px;
  margin: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

#contact_page .contact-form,
#contact_page .contact-info {
  font-size: 20px;
  flex: 1;
  
}

#contact_page form input,
#contact_page form textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 16px;
  border: 1px solid var(--highlight);
  border-radius: 6px;
  background-color: white;
  font-family: var(--font-body);
  font-size: large;
}

#contact_page form textarea {
  height: 120px;
  resize: vertical;
  width: 100%;
  min-width: 0; 
  font-size: large;
  min-height: fit-content;
  max-height: 200px;
}
#contact_page form {
  width: 100%;
}


#contact_page button {
  border: none;
  cursor: pointer;
  background-color: var(--navHiLi);
  color: var(--background);
  height: 40px;
  width: 100%;          
  max-width: 300px;    
  min-width: 150px;    
  font-size: large;
  display: block;
  margin: 10px auto;
  border-radius: 8px;
}

.honeypot {
  position: absolute;
  left: -9999px;
}

@media (max-width: 480px) {
  #contact_page {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 40px;
  }
  #contact_page .contact-section {
    gap: 24px;
  }
}

@media (max-width: 750px) {
  #contact_page .contact-section {
    grid-template-columns: 1fr; 
    gap: 32px;
  }
  #contact_page .contact-info {
    margin: 0;
    padding-top: 16px;
    border-top: 1px solid var(--highlight);
  }
  #contact_page form input,
  #contact_page form textarea {
    min-width: 0;
    box-sizing: border-box;
  }
  #contact_page button {
    width: 100%;
    max-width: 100%;
  }
}