/* ============================================================
   contact.css
   Contact section (info column + form) and site footer.
   ============================================================ */

.contact-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
}
.contact-info h3 { margin-bottom: 24px; }
.contact-item {
  display: flex; align-items: center; gap: 16px; margin-bottom: 20px;
  padding: 16px; border-radius: var(--radius);
  border: 1px solid var(--border); background: var(--bg-elevated);
  transition: var(--transition);
}
.contact-item:hover { border-color: var(--accent); background: var(--accent-dim); }
.contact-icon {
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--accent-dim); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); font-size: 1.1rem;
}
.contact-form {
  display: flex; flex-direction: column; gap: 20px;
  position: relative;
}
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label {
  font-family: var(--font-mono); font-size: 0.75rem;
  color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px;
}
.form-group input,
.form-group textarea {
  padding: 14px 18px; border-radius: 10px;
  background: var(--bg-elevated); border: 1px solid var(--border);
  color: var(--text); font-family: var(--font-sans); font-size: 1rem;
  transition: var(--transition); outline: none;
}
.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 20px var(--accent-glow);
}
.form-group textarea { min-height: 140px; resize: vertical; }

/* Honeypot fields: hidden from sighted users, but still reachable
   by keyboard/screen readers unless we remove them from the tab
   order and accessibility tree entirely. */
.honeypot-field {
  position: absolute; left: -9999px; opacity: 0;
}

footer {
  padding: 48px 32px; border-top: 1px solid var(--border);
  text-align: center;
}
.footer-logo {
  font-family: var(--font-mono); font-size: 1.2rem; color: var(--accent);
  margin-bottom: 12px; letter-spacing: 2px;
}
footer p { color: var(--text-muted); font-size: 0.9rem; }
