.elementor-2688 .elementor-element.elementor-element-a09497e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table-container{max-width:100%;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table{border-radius:6px 6px 6px 6px;overflow:hidden;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table th.pp-table-cell .pp-table-cell-content{color:var( --e-global-color-ba448fc );}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table th.pp-table-cell .pp-icon svg{fill:var( --e-global-color-ba448fc );}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table th.pp-table-cell{background-color:var( --e-global-color-primary );}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table thead .pp-table-cell-content{align-items:center;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table thead .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table thead .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table tr{border-style:none;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table .pp-table-cell{border-style:solid;border-color:var( --e-global-color-ba448fc );}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table tbody .pp-table-cell-content{align-items:center;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table tbody .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table tbody .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table tfoot .pp-table-cell-content{align-items:center;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table tfoot .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table tfoot .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-2688 .elementor-element.elementor-element-0c30251 .pp-table-cell-icon img{width:100px;}/* Start custom CSS for pp-table, class: .elementor-element-0c30251 *//* Overall table layout */
.elementor-2688 .elementor-element.elementor-element-0c30251 table {
    width: 100%;
    min-width: 900px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

/* Column widths */
.elementor-2688 .elementor-element.elementor-element-0c30251 thead th:first-child {
    width: 64% !important;
}

.elementor-2688 .elementor-element.elementor-element-0c30251 thead th:nth-child(2),
.elementor-2688 .elementor-element.elementor-element-0c30251 thead th:nth-child(3),
.elementor-2688 .elementor-element.elementor-element-0c30251 thead th:nth-child(4),
.elementor-2688 .elementor-element.elementor-element-0c30251 thead th:nth-child(5) {
    width: 9% !important;
}

/* Package header row */
.elementor-2688 .elementor-element.elementor-element-0c30251 thead th {
    padding: 20px 18px !important;
    vertical-align: middle;
    position: sticky;
    top: 0;
    z-index: 20;
    background-color: #12324d;
}

/* Standard assessment rows */
.elementor-2688 .elementor-element.elementor-element-0c30251 tbody td {
    padding: 18px 20px !important;
    vertical-align: middle;
    line-height: 1.35;
}

/* Centre V1–V4 columns */
.elementor-2688 .elementor-element.elementor-element-0c30251 thead th:nth-child(n+2),
.elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(n+2) {
    text-align: center;
}

/* Sticky first column */
.elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:first-child:not(.assessment-heading) {
    position: sticky;
    left: 0;
    z-index: 10;
    background-color: #f7f4ef;
}

/* Top-left header cell must sit above both sticky areas */
.elementor-2688 .elementor-element.elementor-element-0c30251 thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 30;
    background-color: #12324d;
}

/* Full-width section heading cells */
.elementor-2688 .elementor-element.elementor-element-0c30251 .assessment-heading {
    padding: 18px 20px !important;
    background-color: #12324d !important;
    color: #c6a24a !important;
    font-weight: 700;
    line-height: 1.35;
}

/* Override PowerPack's inner text colour */
.elementor-2688 .elementor-element.elementor-element-0c30251 .assessment-heading,
.elementor-2688 .elementor-element.elementor-element-0c30251 .assessment-heading * {
    color: #c6a24a !important;
}

/* Comparison table symbols */
.elementor-2688 .elementor-element.elementor-element-0c30251 .compare-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    vertical-align: middle;
    box-sizing: border-box;
}

/* Solid circle — included */
.elementor-2688 .elementor-element.elementor-element-0c30251 .compare-icon--included {
    background-color: #12324d;
    border-radius: 50%;
}

/* Hollow circle — optional */
.elementor-2688 .elementor-element.elementor-element-0c30251 .compare-icon--optional {
    border: 2px solid #12324d;
    border-radius: 50%;
}

/* Hollow circle with horizontal line — not included */
.elementor-2688 .elementor-element.elementor-element-0c30251 .compare-icon--excluded {
    border: 2px solid #12324d;
    border-radius: 50%;
}

.elementor-2688 .elementor-element.elementor-element-0c30251 .compare-icon--excluded::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 2px;
    background-color: #12324d;
    transform: translate(-50%, -50%);
}

/* =========================================
   MOBILE COMPARISON TABLE
   ========================================= */

@media (max-width: 767px) {

    /* Allow table to fit the mobile viewport */
    .elementor-2688 .elementor-element.elementor-element-0c30251 table {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        display: block;
    }

    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody {
        display: block;
        width: 100%;
    }

    /* Desktop V1-V4 header is no longer needed */
    .elementor-2688 .elementor-element.elementor-element-0c30251 thead {
        display: none;
    }

    /* Each assessment becomes its own mini comparison */
    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody tr {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        width: 100%;
        margin: 0;
    }

    /* Remove desktop sticky first-column behaviour */
    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:first-child {
        position: static !important;
        left: auto !important;
    }

    /* Assessment name spans all four columns */
    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:first-child {
        grid-column: 1 / -1;
        width: 100% !important;
        padding: 18px 16px 12px !important;
        text-align: left !important;
        background-color: #f7f4ef;
    }

    /* V1-V4 result cells */
    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(n+2) {
        width: auto !important;
        min-width: 0 !important;
        padding: 22px 6px 16px !important;
        text-align: center !important;
        position: relative;
        background-color: #f7f4ef;
    }

    /* Add V1-V4 labels above each symbol */
    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(2)::before,
    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(3)::before,
    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(4)::before,
    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(5)::before {
        position: absolute;
        top: 7px;
        left: 0;
        width: 100%;
        font-size: 11px;
        line-height: 1;
        font-weight: 700;
        color: #12324d;
    }

    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(2)::before {
        content: "V1";
    }

    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(3)::before {
        content: "V2";
    }

    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(4)::before {
        content: "V3";
    }

    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody td:nth-child(5)::before {
        content: "V4";
    }

    /* Full-width navy/gold category rows */
    .elementor-2688 .elementor-element.elementor-element-0c30251 tbody tr:has(.assessment-heading) {
        display: block;
        width: 100%;
    }

    .elementor-2688 .elementor-element.elementor-element-0c30251 .assessment-heading {
        display: block !important;
        width: 100% !important;
        padding: 15px 16px !important;
        background-color: #12324d !important;
        color: #c6a24a !important;
        text-align: left !important;
    }

    .elementor-2688 .elementor-element.elementor-element-0c30251 .assessment-heading,
    .elementor-2688 .elementor-element.elementor-element-0c30251 .assessment-heading * {
        color: #c6a24a !important;
    }

    /* Slightly smaller comparison icons on mobile */
    .elementor-2688 .elementor-element.elementor-element-0c30251 .compare-icon {
        width: 17px;
        height: 17px;
    }

    .elementor-2688 .elementor-element.elementor-element-0c30251 .compare-icon--excluded::after {
        width: 25px;
    }
}/* End custom CSS */