/* Blossom Table Widget */
.bt-table-wrap {
    width: 100%;
    overflow: visible;
}

.bt-table-wrap--scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.bt-table-wrap--scroll .bt-table {
    min-width: 100%;
}

/* Sticky first column when horizontal scroll (comparison table) */
.bt-table-wrap--sticky-first.bt-table-wrap--scroll .bt-table thead th:first-child,
.bt-table-wrap--sticky-first.bt-table-wrap--scroll .bt-table tbody th,
.bt-table-wrap--sticky-first.bt-table-wrap--scroll .bt-table tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    box-shadow: 2px 0 4px rgba(0,0,0,0.06);
}

.bt-table-wrap--sticky-first.bt-table-wrap--scroll .bt-table thead th:first-child {
    z-index: 3;
}

.bt-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
}

.bt-table thead tr {
    border-bottom-style: solid;
}

.bt-table th,
.bt-table td {
    border-style: solid;
    border-color: #e5e7eb;
    border-width: 1px;
    text-align: left;
    vertical-align: middle;
}

.bt-table thead th {
    font-weight: 700;
    white-space: nowrap;
}

.bt-table tbody td,
.bt-table tbody th {
    white-space: normal;
}

.bt-cell-icon {
    display: inline-block;
    margin-right: 0.35em;
    font-weight: bold;
    line-height: 1;
}

.bt-cell-icon--yes,
.bt-cell-icon--no {
    font-style: normal;
}
