/* ============================================================
   CONTACT — hero + formulaire, dérivés des tokens du design system.
   Le DS ne fournit pas de styles de champ de formulaire : on les
   définit ici (comme research.css / team.css pour leurs pages).
   ============================================================ */

/* ---- Hero ---- */
.contact-hero {
  background:
    radial-gradient(120% 120% at 0% 0%, var(--blue-50) 0%, transparent 55%),
    var(--surface-page);
  padding: clamp(1.5rem, 3.5vw, 2.5rem) 0 clamp(1.25rem, 2.5vw, 2rem);
  border-bottom: 1px solid var(--border-subtle);
}
.contact-hero__title {
  font-size: var(--text-h1);
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-tight);
  margin: 10px 0 0;
  color: var(--text-strong);
}
.contact-hero__lead {
  max-width: 56ch;
  margin: 14px 0 0;
  font-size: var(--text-body-lg);
  color: var(--text-muted);
}

/* ---- Zone du formulaire ---- */
.contact-wrap { padding-block: clamp(1.5rem, 3vw, 2.5rem); }
.contact-card,
.contact-flash { max-width: 640px; margin-inline: auto; }
.contact-flash { margin-bottom: var(--space-4); }

/* ---- Formulaire ---- */
.contact-form { display: flex; flex-direction: column; gap: var(--space-4); }
.contact-field { display: flex; flex-direction: column; gap: var(--space-2); }
.contact-field label {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
}
.contact-field input,
.contact-field textarea {
  width: 100%;
  font: inherit;
  color: var(--text-body);
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-default);
  border-radius: var(--radius-md);
  padding: 0.6rem 0.8rem;
  transition: border-color var(--dur-fast) var(--ease-out),
              box-shadow var(--dur-fast) var(--ease-out);
}
.contact-field textarea { resize: vertical; min-height: 130px; }
.contact-field input::placeholder,
.contact-field textarea::placeholder { color: var(--text-muted); }
.contact-field input:focus,
.contact-field textarea:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--focus-ring);
}
.contact-form .phla-btn { margin-top: var(--space-1); }
