/* Shared responsive repair for the donor's DE/NL main templates. */
.ms-table-region {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 20px 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.ms-table-region:focus-visible { outline: 3px solid #0078d4; outline-offset: 3px; }
.ms-table-region .ms-table { margin: 0; min-width: 34rem; }
@media (max-width: 600px) {
  .ms-page-container, .ms-content, .ms-split-col, .ms-card-body { min-width: 0; }
  .ms-offer-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
}
