/* ══════════════════════════════════
   contact.css — Contact Section
   ══════════════════════════════════ */

#contact {
  background: var(--surface);
}

.contact-inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.contact-subtitle {
  color: var(--text-muted);
  font-size: 1.05rem;
  font-weight: 300;
  margin-bottom: 3rem;
  line-height: 1.7;
}

.contact-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-pill);
  font-size: 0.88rem;
  font-weight: 500;
  transition:
    border-color var(--transition),
    color var(--transition),
    transform var(--transition);
}

.contact-pill:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-2px);
}

/* Open to work badge */
.availability {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: var(--green);
  background: rgba(74, 222, 128, 0.08);
  border: 1px solid rgba(74, 222, 128, 0.2);
  padding: 0.5rem 1.2rem;
  border-radius: var(--radius-pill);
}

.availability::before {
  content: '';
  width: 7px; height: 7px;
  background: var(--green);
  border-radius: 50%;
  animation: pulseDot 2s ease infinite;
}
