.fwpress-table-block {
    --fwpress-table-cell-padding: 16px;
    max-width: 100%;
    margin-bottom: 32px;
}

.fwpress-table-block .fwpress-content-table__caption {
    color: var(--color-text, #1d2939);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
}

.fwpress-table-block .fwpress-content-table__table {
    width: 100%;
}

.fwpress-table-block .fwpress-content-table__table th,
.fwpress-table-block .fwpress-content-table__table td {
    vertical-align: top;
}

.fwpress-table-block .fwpress-content-table__table td .value {
    white-space: pre-line;
}

.fwpress-table-block .fwpress-table__cell-media {
    display: block;
    margin-top: 20px;
}

.fwpress-table-block .fwpress-table__cell-image {
    display: block;
    height: auto;
    max-width: 100%;
}

.fwpress-table-block .fwpress-table__column--center,
.fwpress-table-block .fwpress-table__cell--center {
    text-align: center;
}

.fwpress-table-block .fwpress-table__column--right,
.fwpress-table-block .fwpress-table__cell--right {
    text-align: right;
}

.fwpress-table-block .fwpress-content-table--striped tbody tr:nth-child(even) td {
    background: rgba(15, 23, 42, 0.035);
}

.fwpress-table-block .fwpress-content-table--compact {
    --fwpress-table-cell-padding: 10px;
}

.fwpress-table-block .fwpress-content-table--compact th,
.fwpress-table-block .fwpress-content-table--compact td {
    padding-top: var(--fwpress-table-cell-padding);
    padding-bottom: var(--fwpress-table-cell-padding);
}

@media (max-width: 767px) {
    .fwpress-table-block .fwpress-content-table--stacked .data-table__table {
        overflow: visible;
    }

    .fwpress-table-block .fwpress-content-table--stacked table,
    .fwpress-table-block .fwpress-content-table--stacked tbody,
    .fwpress-table-block .fwpress-content-table--stacked tr,
    .fwpress-table-block .fwpress-content-table--stacked td {
        display: block;
        min-width: 0 !important;
        width: 100% !important;
    }

    .fwpress-table-block .fwpress-content-table--stacked thead {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    .fwpress-table-block .fwpress-content-table--stacked tbody tr {
        border: 1px solid rgba(15, 23, 42, 0.14);
        border-radius: 8px;
        margin-bottom: 16px;
        overflow: hidden;
    }

    .fwpress-table-block .fwpress-content-table--stacked tbody td {
        align-items: baseline;
        display: grid;
        gap: 16px;
        grid-template-columns: minmax(100px, 36%) 1fr;
        text-align: left;
    }

    .fwpress-table-block .fwpress-content-table--stacked tbody td::before {
        content: attr(data-label);
        font-weight: 700;
    }

    .fwpress-table-block .fwpress-content-table--stacked tbody td[hidden] {
        display: none;
    }
}
