.elementor-87811 .elementor-element.elementor-element-23cd3767{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-73cfbe7b *//* Dynamo-style tables – used on NovaStar Cloud CMS page and elsewhere */

/* Wrapper just ensures horizontal scroll if needed */
.dynamo-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

/* Base table styling */
table.dynamo-table {
  width: 100%;
  border-collapse: collapse;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, sans-serif;
  font-size: 15px;
  color: #111111;
}

/* Header row */
table.dynamo-table thead th {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 2px solid #e30613; /* Dynamo red */
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Body rows */
table.dynamo-table tbody tr {
  border-bottom: 1px solid #e5e5e5;
}

table.dynamo-table tbody tr:last-child {
  border-bottom: none;
}

/* Cells */
table.dynamo-table tbody td {
  padding: 10px 12px;
  vertical-align: top;
}

/* First column emphasised (model/series) */
table.dynamo-table tbody td:first-child {
  font-weight: 700;
}

/* Optional hover effect */
table.dynamo-table tbody tr:hover {
  background-color: #fafafa;
}

/* Responsive: stack rows as cards on small screens */
@media (max-width: 640px) {
  table.dynamo-table thead {
    display: none;
  }
  table.dynamo-table,
  table.dynamo-table tbody,
  table.dynamo-table tr,
  table.dynamo-table td {
    display: block;
    width: 100%;
  }
  table.dynamo-table tbody tr {
    margin-bottom: 12px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 6px;
  }
  table.dynamo-table tbody td {
    padding: 6px 0;
  }
  table.dynamo-table tbody td::before {
    content: attr(data-label);
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #777777;
    margin-bottom: 2px;
  }
}
/* Fix table text colour on dark backgrounds */
table.dynamo-table,
table.dynamo-table thead th,
table.dynamo-table tbody td {
  color: #f5f5f5 !important;   /* light text for readability */
}

/* Mobile label text */
table.dynamo-table tbody td::before {
  color: #cccccc !important;
}

/* Hover row on dark background */
table.dynamo-table tbody tr:hover {
  background-color: #2a2a2a !important;
}/* End custom CSS */