/* ==========================================================================
   Section — Contact (base structure)
   ========================================================================== */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.contact-form { display: flex; flex-direction: column; gap: 1.25rem; }
.form-group   { display: flex; flex-direction: column; }

.form-group label {
  color: var(--color-accent);
  margin-bottom: 0.4rem;
  font-weight: 500;
  font-size: 0.9rem;
}

.form-group input,
.form-group textarea {
  background: var(--color-bg-card);
  border: 1px solid rgba(var(--color-accent-rgb), 0.15);
  color: var(--color-text);
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-family: inherit;
  font-size: 0.95rem;
  transition: var(--transition-base);
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  background: var(--color-bg-card-hover);
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(var(--color-accent-rgb), 0.08);
}

.contact-info { display: flex; flex-direction: column; gap: 1.5rem; }

.contact-item { display: flex; gap: 1rem; align-items: center; }

.contact-icon {
  width: 48px; height: 48px;
  background: rgba(var(--color-accent-rgb), 0.1);
  border: 1px solid rgba(var(--color-accent-rgb), 0.15);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
}

.contact-item-text h3 { color: var(--color-text); margin-bottom: 0.15rem; font-size: 0.95rem; }
.contact-item-text p  { color: var(--color-text-dim); font-size: 0.9rem; }

/* --- Form status feedback --- */
.contact-status {
  font-size: 0.9rem;
  padding: 0.6rem 1rem;
  border-radius: 8px;
  display: none;
}

.contact-status:not(:empty)          { display: block; }
.contact-status--success             { background: rgba(0, 200, 100, 0.1); color: #00c864; border: 1px solid rgba(0, 200, 100, 0.25); }
.contact-status--error               { background: rgba(255, 80, 80, 0.1); color: #ff5050; border: 1px solid rgba(255, 80, 80, 0.25); }

/* --- Submit button loading state --- */
#contact-submit:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

