/* V14.2 — Appointment booking comes before practical information on mobile only. */
@media (max-width: 900px) {
  .v3-rendez-vous .form-layout { display: flex; flex-direction: column; gap: clamp(28px, 6vw, 48px); }
  .v3-rendez-vous .form-panel { order: 1; width: 100%; min-width: 0; box-sizing: border-box; }
  .v3-rendez-vous .form-aside { order: 2; width: 100%; min-width: 0; position: static; box-sizing: border-box; }
}
