.ltg-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.ltg-table,
.ltg-table * {
    box-sizing: border-box;
}

.ltg-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.ltg-table caption {
    padding: 0 0 0.75rem;
    font-weight: 700;
    text-align: left;
}

.ltg-table-cell--text a {
    white-space: nowrap;
}

.ltg-table-cell--text > :last-child {
    margin-bottom: 0;
}

.ltg-table-cell--text + .ltg-table-cell--elements {
    margin-top: 1rem;
}

.ltg-table-cell--elements {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ltg-table--default .ltg-table-cell:not(:last-of-type) {
    border-right: 1px solid #ffffff;
}

.ltg-table--default .ltg-table-row {
    border-bottom: 1px solid #d0d3d4;
}

.ltg-table--default .ltg-table-thead .ltg-table-cell {
    background-color: #d0d3d4;
    font-weight: 400;
}

.ltg-table--default .ltg-table-thead .ltg-table-row:first-child .ltg-table-cell:first-child,
.ltg-table--striped .ltg-table-thead .ltg-table-row:first-child .ltg-table-cell:first-child,
.ltg-table--striped .ltg-table:not(.--has-header) .ltg-table-tbody .ltg-table-row:first-child .ltg-table-cell:first-child {
    border-top-left-radius: 10px;
}

.ltg-table--default .ltg-table-thead .ltg-table-row:first-child .ltg-table-cell:last-child,
.ltg-table--striped .ltg-table-thead .ltg-table-row:first-child .ltg-table-cell:last-child,
.ltg-table--striped .ltg-table:not(.--has-header) .ltg-table-tbody .ltg-table-row:first-child .ltg-table-cell:last-child {
    border-top-right-radius: 10px;
}

.ltg-table--striped .ltg-table-cell:first-child {
    border-left: 1px solid #ebedf2;
}

.ltg-table--striped .ltg-table-cell:last-child {
    border-right: 1px solid #ebedf2;
}

.ltg-table--striped .ltg-table-tbody .ltg-table-row:nth-child(even) .ltg-table-cell {
    background-color: var(--ltg-color-grey, #f4f5f8);
}

.ltg-table--striped .ltg-table-tbody .ltg-table-row:nth-child(even) .ltg-table-cell:first-child {
    border-left-color: var(--ltg-color-grey, #f4f5f8);
}

.ltg-table--striped .ltg-table-thead .ltg-table-cell,
.ltg-table--striped .ltg-table-tfoot .ltg-table-cell {
    background-color: #ebedf2;
}

.ltg-table--striped .ltg-table-tfoot .ltg-table-row:last-child .ltg-table-cell,
.ltg-table--striped .ltg-table:not(.--has-footer) .ltg-table-tbody .ltg-table-row:last-child .ltg-table-cell {
    border-bottom: 1px solid #ebedf2;
}

.ltg-table--striped .ltg-table-tfoot .ltg-table-row:last-child .ltg-table-cell:first-child,
.ltg-table--striped .ltg-table:not(.--has-footer) .ltg-table-tbody .ltg-table-row:last-child .ltg-table-cell:first-child {
    border-bottom-left-radius: 10px;
}

.ltg-table--striped .ltg-table-tfoot .ltg-table-row:last-child .ltg-table-cell:last-child,
.ltg-table--striped .ltg-table:not(.--has-footer) .ltg-table-tbody .ltg-table-row:last-child .ltg-table-cell:last-child {
    border-bottom-right-radius: 10px;
}

html.ltg-a11y-contrast-true .ltg-table--default .ltg-table-thead .ltg-table-cell,
html.ltg-a11y-contrast-true .ltg-table--striped .ltg-table-tbody .ltg-table-row:nth-child(even) .ltg-table-cell,
html.ltg-a11y-contrast-true .ltg-table--striped .ltg-table-thead .ltg-table-cell,
html.ltg-a11y-contrast-true .ltg-table--striped .ltg-table-tfoot .ltg-table-cell {
    background-color: #272727;
    color: #ffffff;
}

.ltg-table-empty {
    min-height: 10rem;
    display: grid;
    place-items: center;
    padding: 2rem;
    border: 1px dashed #a5a8aa;
}

@media screen and (max-width: 768px) {
    .ltg-table { table-layout: auto !important; }
}
