.contact {
  padding-top: 60px;
  padding-bottom: 40px;
}
.contact-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px; 
}
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px; 
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 15px; 
}
.contact-icon {
  width: 35px; 
  height: 35px; 
  border-radius: 50%;
  background-color: rgba(var(--primary-color-rgb), 0.1);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-details h4 {
  margin-bottom: 4px; 
  font-size: var(--font-size-sm);
}
.contact-details p {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
}
.contact-social {
  display: flex;
  gap: 15px; 
  margin-top: 15px; 
}
.contact-form {
  max-width: 100%;
}
.form-group {
  margin-bottom: 15px; 
}
.form-label {
  margin-bottom: 4px; 
  display: block;
  font-size: var(--font-size-xs); 
}
.form-control {
    padding: 10px 12px; 
    font-size: var(--font-size-sm); 
}
.contact-form .btn {
    padding: 10px 15px; 
    font-size: var(--font-size-sm); 
}
.footer {
  padding: 30px 0; 
}
.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px; 
}
.footer-links {
  display: flex;
  gap: 15px; 
}
.footer-social-links {
  display: flex;
  gap: 15px; 
  margin: 10px 0; 
}
.footer-copyright {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin-top: 10px; 
}
@media screen and (max-width: 768px) {
  .contact-content {
    grid-template-columns: 1fr;
    gap: 35px; 
  }
  .contact-info {
    gap: 18px; 
    align-items: center; 
    text-align: center; 
  }
  .contact-item {
      flex-direction: column; 
      align-items: center; 
      gap: 8px;
  }
  .contact-social {
      justify-content: center; 
  }
  .contact-form {
      max-width: 90%; 
      margin: 0 auto; 
  }
  .form-group {
      margin-bottom: 12px; 
  }
  .form-label {
      font-size: calc(var(--font-size-xs) * 0.95); 
      margin-bottom: 3px;
  }
  .form-control {
      padding: 9px 10px; 
      font-size: calc(var(--font-size-sm) * 0.95); 
  }
  .contact-form .btn {
      padding: 9px 12px; 
      font-size: calc(var(--font-size-sm) * 0.95); 
  }
  .footer {
    padding: 25px 0;
  }
  .footer-content {
    gap: 12px;
  }
}
@media screen and (max-width: 480px) {
    .contact-content {
        gap: 30px;
    }
    .contact-form {
        max-width: 95%; 
    }
    .form-label {
      font-size: calc(var(--font-size-xs) * 0.9); 
    }
    .form-control {
      padding: 8px 9px; 
      font-size: calc(var(--font-size-sm) * 0.9); 
    }
    .contact-form .btn {
      padding: 8px 10px; 
      font-size: calc(var(--font-size-sm) * 0.9); 
    }
}
