/* Formulaire de l'accueil : utilise les jetons du système partagé. */
.contact-section { border-top: 1px solid var(--border-light); }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: start; }
.contact-section .section-title em { color: var(--accent-gold); }
.contact-nowrap { white-space: nowrap; }
.contact-form { min-width: 0; font-family: var(--font-ui); }
.contact-form__fields { display: grid; gap: var(--space-4); }
.contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.contact-form__field { display: grid; gap: var(--space-2); min-width: 0; font-size: var(--step--1); color: var(--text-primary); }
.contact-form input:not([type="hidden"]), .contact-form textarea {
  width: 100%; min-height: 48px; padding: var(--space-3);
  border: 1px solid var(--border-frame); border-radius: 4px;
  background: var(--bg-primary); color: var(--text-primary); font: inherit; font-size: 1rem;
}
.contact-form textarea { resize: vertical; line-height: 1.6; }
.contact-form input:focus-visible, .contact-form textarea:focus-visible, .contact-form button:focus-visible {
  outline: 2px solid var(--accent-gold); outline-offset: 4px;
}
.contact-form .btn-pill { justify-self: start; cursor: pointer; min-height: 48px; }
.contact-form .btn-pill:disabled { opacity: 0.6; cursor: wait; }
.contact-form__note, .contact-form__status { color: var(--text-secondary); font-size: var(--step--1); line-height: 1.7; }
.contact-form__status { margin-top: var(--space-3); }
.contact-form__thanks p { margin-bottom: var(--space-4); color: var(--accent-gold); font-family: var(--font-display); font-size: var(--step-2); }
.contact-form [hidden] { display: none !important; }
@media (max-width: 800px) { .contact-layout { grid-template-columns: 1fr; gap: var(--space-5); } }
@media (max-width: 480px) { .contact-form__row { grid-template-columns: 1fr; } }
