/* =============================================
   contact.css — Stiluri secțiunea Contact
   ============================================= */

.contact__container {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-4xl);
  align-items: start;
}

/* ---- Coloana info ---- */
.contact__lead {
  font-size: var(--fs-lg);
  color: var(--color-text-muted);
  margin-bottom: var(--space-xl);
  line-height: 1.7;
}

.contact__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}
.contact__details li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-text-muted);
}
.contact__details a {
  color: var(--color-text-muted);
  transition: color var(--transition-fast);
}
.contact__details a:hover {
  color: var(--color-accent);
}

/* Social links */
.contact__social {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}
.social-link {
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  transition: all var(--transition-base);
}
.social-link:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

/* ---- Formular ---- */
.contact__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.form-group label {
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.form-group input,
.form-group textarea,
.form-group select {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
  color: var(--color-text);
  font-size: var(--fs-base);
  outline: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(201,169,110,0.15);
}

/* Stilizare opțiuni select în dark mode */
.form-group select option {
  background: var(--color-bg-card);
  color: var(--color-text);
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

/* Mesaj de eroare validare */
.form-error {
  font-size: var(--fs-xs);
  color: #e05252;
  min-height: 1em;
}

/* Input invalid */
.form-group input.invalid,
.form-group textarea.invalid {
  border-color: #e05252;
}

/* Mesaj succes */
.form-success {
  font-size: var(--fs-sm);
  color: #6dbf8a;
  padding: var(--space-md);
  background: rgba(109,191,138,0.1);
  border-radius: var(--radius-md);
  border: 1px solid rgba(109,191,138,0.3);
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .contact__container {
    grid-template-columns: 1fr;
  }
}
