/* Contact page */

.contact-container {

  display: flex;

  flex-wrap: wrap;

  align-items: flex-start;

  gap: 2rem;

  max-width: 1000px;

  margin: 0 auto;

}



.contact-img {

  flex: 1 1 300px;

}



.contact-img img {

  max-width: 100%;

  border-radius: 8px;

  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);

}



.contact-details {

  flex: 1 1 300px;

  background-color: #ffffff;

  padding: 2rem;

  border-radius: 8px;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

}



.contact-address {

  display: flex;

  align-items: flex-start;

  gap: 0.4rem;

  flex-wrap: wrap;

}



.contact-address a {

  width: 88%;



  display: inline-block;

  padding: 0.35rem 0.75rem;

  border-radius: 6px;

  text-decoration: none;

  font-weight: 600;

  color: var(--text-color);

  transition: color 0.3s ease;

    padding-left: 0;
}



.contact-address a:hover {

  color: var(--primary-color);

}



.contact-details h3 {

  margin-top: 0;

  margin-bottom: 1rem;

  color: var(--primary-color);

}



.contact-details p {

  margin: 0.5rem 0;

  display: flex;

  align-items: center;

  gap: 0.5rem;

  flex-wrap: wrap;

}



.contact-details p i {

  margin-right: 0;
      width: 7%;

}



.form-status {
  min-height: 1.5rem;
  margin-top: 0.5rem;
  font-size: 0.95rem;

  font-weight: 600;

}



.form-status.success {

  color: #2f8f46;

}



.form-status.error {
  color: #c0392b;
}

@media (max-width: 768px) {
  .contact-container {
    flex-direction: column;
  }
  .contact-img,
  .contact-details {
    flex: 1 1 100%;
  }
  .contact-img {
    order: 1;
  }
  .contact-details {
    order: 2;
    padding: 1.5rem;
  }
  .contact-address {
    align-items: flex-start;
  }
  form {
    gap: 0.75rem;
  }
}


