/* Additional Footer Styles */
.footer-left h2 {
  font-size: 2.5rem;
  margin-bottom: 16px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer-left p {
  color: var(--text-muted);
  font-size: 1.1rem;
  margin-bottom: 24px;
}

.social-links a {
  width: 52px !important;
  height: 52px !important;
  background: white;
  border-radius: 14px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem !important;
  color: var(--text-main);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border-light);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.social-links a:hover {
  background: var(--primary) !important;
  color: white !important;
  transform: translateY(-6px) rotate(5deg) !important;
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.3) !important;
  border-color: var(--primary) !important;
}

.contact-form {
  background: white;
  padding: 40px !important;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg) !important;
  border: 1px solid var(--border-light);
}

.contact-form h3 {
  font-size: 1.75rem !important;
  margin-bottom: 24px;
  color: var(--text-main);
}

.form-group {
  margin-bottom: 20px !important;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 14px 18px !important;
  border: 2px solid var(--border-light) !important;
  border-radius: var(--radius-md);
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  background: var(--bg-soft);
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary) !important;
  background: white !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1) !important;
}

.form-group textarea {
  resize: vertical;
  min-height: 100px;
}

.contact-form .btn-primary {
  width: 100%;
  justify-content: center;
  margin-top: 10px;
}
