/* ============ CONTATTI FORM ============ */
.contatti__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }

.form__group { margin-bottom: 1.5rem; }
.form__label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--color-navy); margin-bottom: 0.4rem; }
.form__input, .form__textarea {
  width: 100%; padding: 0.85rem 1rem; border: 2px solid var(--color-silver);
  border-radius: var(--radius-sm); font-family: var(--font-body);
  font-size: 1rem; color: var(--color-navy); background: var(--color-white);
  transition: border-color var(--transition-fast);
}
.form__input:focus, .form__textarea:focus {
  outline: none; border-color: var(--color-brand);
}
.form__textarea { resize: vertical; min-height: 120px; }

.contatti__info { display: flex; flex-direction: column; gap: 1.5rem; }
.contatti__info-card {
  background: var(--color-cloud); border-radius: var(--radius-md);
  padding: 1.75rem; border-left: 4px solid var(--color-brand);
}
.contatti__info-title {
  font-family: var(--font-heading); font-size: 1.1rem;
  color: var(--color-navy); margin-bottom: 0.75rem;
}
.contatti__info-card p { font-size: 0.9rem; color: var(--color-slate); margin-bottom: 0.3rem; }
.contatti__info-card a { color: var(--color-brand); font-weight: 500; }
.contatti__info-card a:hover { color: var(--color-brand-dark); }

@media (max-width: 768px) { .contatti__grid { grid-template-columns: 1fr; } }

/* ============ ORGANIGRAMMA ============ */
.organigramma__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem; max-width: 900px; margin: 0 auto;
}
.organigramma__item {
  display: flex; flex-direction: column; gap: 0.2rem;
  background: var(--color-white); padding: 1.25rem 1.5rem;
  border-radius: var(--radius-sm); box-shadow: var(--shadow-sm);
}
.organigramma__ruolo {
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--color-brand);
}
.organigramma__nome { font-size: 0.9rem; color: var(--color-slate); }
