.adv-table-wrapper-ae8f50ef {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--container-radius, 0px);
    border: var(--container-border, none);
}

.adv-table-ae8f50ef {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    background-color: var(--table-bg, transparent);
}

.adv-table-ae8f50ef th, 
.adv-table-ae8f50ef td {
    padding: var(--cell-padding, 20px 15px);
    margin: var(--cell-margin, 0);
    vertical-align: middle;
    border-bottom: 1px solid #eaeaea;
    transition: background-color 0.3s ease;
}

.adv-table-ae8f50ef th {
    font-weight: bold;
    color: #333;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f8f9fa; /* Default header bg */
}

/* Hover effects */
.adv-table-ae8f50ef tbody tr:hover {
    background-color: var(--row-hover-bg, transparent);
}

.adv-table-ae8f50ef td:hover {
    background-color: var(--col-hover-bg, transparent);
}


.adv-table-ae8f50ef .adv-cell-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Feature column (Column 1) defaults */
.adv-table-ae8f50ef th.col-1, 
.adv-table-ae8f50ef td.col-1 .adv-cell-content {
    text-align: left;
    justify-content: flex-start;
    font-weight: 600;
}

.adv-table-ae8f50ef .adv-badge {
    display: inline-block;
    background: #00796B;
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    margin-top: 8px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.adv-table-ae8f50ef i, 
.adv-table-ae8f50ef svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.adv-table-ae8f50ef svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
