/* General consultation pages reuse the shared treatment layout. */
.consultation-page .filler-introduction__facts h2 { margin-bottom: 1.5rem; font-size: 1.25rem; }
.consultation-page .filler-introduction .filler-grid { margin-top: clamp(2rem, 4vw, 4rem); }
.consultation-page .filler-main [id] { scroll-margin-top: 7rem; }
.consultation-page .consultation-table { min-width: 0; }
.consultation-page .consultation-table tr > :first-child { width: 36%; }
.consultation-page .consultation-table :is(th, td) { overflow-wrap: anywhere; }
.consultation-page .filler-hero__image img { object-position: center 42%; }

@media (max-width: 720px) {
  .consultation-page .filler-hero__image img { object-position: 30% 42%; }
}

/* Explicit table roles in the HTML retain row/header relationships. */
@media (max-width: 600px) {
  .consultation-page .consultation-table,
  .consultation-page .consultation-table tbody { display: block; }
  .consultation-page .consultation-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .consultation-page .consultation-table tr { display: grid; grid-template-columns: minmax(0, 1fr); }
  .consultation-page .consultation-table :is(th, td) { display: block; padding: 1rem; border: 0; font-size: 1rem; }
  .consultation-page .consultation-table tr > :first-child { width: auto; font-weight: 500; }
  .consultation-page .consultation-table tbody tr + tr { border-top: 1px solid var(--filler-rule); }
}
