body.pc-section-contact main#contenu .contact-page-layout {
  display: grid;
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding-block: 28px;
}
body.pc-section-contact #nos-coordonnees { position: sticky; top: calc(var(--pc-fixed-header-height, 78px) + 24px); }
body.pc-section-contact #nos-coordonnees .card { padding: 24px; border-radius: 24px; }
body.pc-section-contact #nos-coordonnees h2 { margin-top: 0; }
body.pc-section-contact #nos-coordonnees a { overflow-wrap: anywhere; }
body.pc-section-contact .contact-page-forms { min-width: 0; }
body.pc-section-contact main#contenu .contact-page-forms > section { padding: 0 0 28px !important; }
body.pc-section-contact main#contenu .contact-page-forms > section > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box;
}
body.pc-section-contact main#contenu .contact-page-forms .contact-hub > .container { padding: 0 !important; }
body.pc-section-contact main#contenu .contact-page-forms .contact-grid,
body.pc-section-contact main#contenu .contact-page-forms .contact-grid-proposal {
  grid-template-columns: minmax(0, 1fr) !important;
  padding: 24px !important;
}
body.pc-section-contact .contact-page-forms .contact-choice { display: flex; flex-wrap: wrap; gap: 12px; }
body.pc-section-contact .contact-page-forms .contact-choice-btn { flex: 1 1 180px; min-width: 0; }
@media (max-width: 850px) {
  body.pc-section-contact main#contenu .contact-page-layout { grid-template-columns: minmax(0, 1fr); }
  body.pc-section-contact #nos-coordonnees { position: static; }
}
/* Garder le libellé Retirer dans son bouton, y compris sur petit écran. */
body.pc-section-contact .loan-selection-card { grid-template-columns: 64px minmax(0, 1fr) auto; }
body.pc-section-contact .loan-selection-card .remove-selected-book { width: auto; min-width: 70px; min-height: 44px; padding: 8px 12px; font-size: .8rem; white-space: nowrap; }
body.pc-section-contact .loan-selection-card .remove-selected-book::after { content: none; }
@media (max-width: 480px) {
  body.pc-section-contact .loan-selection-card { grid-template-columns: 56px minmax(0, 1fr); }
  body.pc-section-contact .loan-selection-card .remove-selected-book { grid-column: 2; justify-self: end; }
}
