/* Native Divi 5 wrapper. The public Dart stylesheet is registered as a dependency. */
.mdv-dart-divi5 { width: 100%; min-width: 0; }
.mdv-dart-divi5 > .et_pb_module_inner,
.mdv-dart-divi5 .et_pb_module_inner { position: relative; width: 100%; min-width: 0; }
.mdv-dart-divi5-content { width: 100%; min-width: 0; }
.mdv-dart-divi5 [hidden] { display: none !important; }

/* Divi 5 league-table density and sticky-header controls. */
.mdv-dart-module--league-table.is-compact .mdv-dart-public-league__head {
  padding: 12px 14px;
}
.mdv-dart-module--league-table.is-compact .mdv-dart-public-table th,
.mdv-dart-module--league-table.is-compact .mdv-dart-public-table td {
  padding: 8px 10px;
  white-space: nowrap;
}
.mdv-dart-module--league-table.has-sticky-header .mdv-dart-public-table-wrap {
  max-height: min(72vh, 720px);
  overflow: auto;
  overscroll-behavior: contain;
}
.mdv-dart-module--league-table.has-sticky-header .mdv-dart-public-table thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--mdv-dart-surface, #fff);
  box-shadow: 0 1px 0 var(--mdv-dart-line, #dce2ea);
}

