.content-table__header {
    position: relative;
    padding: 1.4rem var(--wp--preset--spacing--lg) 1rem;
    overflow: clip;
    background-color: var(--wp--preset--color--green);
    background-image: url('../../images/soloar-img-graphic-bw.jpg');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    color: var(--wp--preset--color--white);
}

.content-table__header::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: color-mix(in srgb, var(--wp--preset--color--green) 50%, transparent);
}

.content-table__header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(290px + 20%);
    height: 100%;
    background-image: linear-gradient(105deg, 
        var(--wp--preset--color--green), 
        var(--wp--preset--color--green) 74%, 
        color-mix(in srgb, var(--wp--preset--color--green) 45%, transparent) 74%,
        color-mix(in srgb, var(--wp--preset--color--green) 75%, transparent) 82%,
        color-mix(in srgb, var(--wp--preset--color--green) 45%, transparent) 82%,
        color-mix(in srgb, var(--wp--preset--color--green) 75%, transparent) 90%,
        transparent 90%
    );
}

.content-table__heading {
    position: relative;
    z-index: 2;
    margin: 0;
}

.content-table__content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0 2rem;
    padding: var(--wp--preset--spacing--lg);
}

.content-table__item {
    border-top: 2px solid var(--wp--preset--color--blue-lt);
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.1rem;
}

.content-table__item:first-child {
    border-top: 0;
    padding-top: 0;
}

.content-table__item:last-child {
    padding-bottom: 0;
}


@media (min-width: 760px) {
    .content-table__header {
        padding: 1.4rem var(--wp--preset--spacing--xl) 1rem;
    }

    .content-table__header::after {
        width: calc(330px + 25%);
    }

    .content-table__content {
        padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--xl);
    }
}

@media (min-width: 900px) {
    .content-table__content {
        position: relative;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 3rem;
    }

    .content-table__content::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 2px;
        height: calc(100% - (var(--wp--preset--spacing--lg) * 2));
        background-color: var(--wp--preset--color--blue-lt);
        transform: translate(-50%, -50%);
    }

    .content-table__item {
        font-size: 1.25rem;
    }

    .content-table__item:nth-child(2) {
        border-top: 0;
        padding-top: 0;
    }

    .content-table__item:nth-last-child(2) {
        padding-bottom: 0;
    }
}

@media (min-width: 1100px) {
    .content-table__item:nth-child(odd) {
        padding-right: 2rem;
    }

    .content-table__item:nth-child(even) {
        padding-left: 2rem;
    }
}

@media (min-width: 1200px) {
    .content-table__content {
        gap: 0 4rem;
    }

    .content-table__item:nth-child(odd) {
        padding-right: 10%;
    }

    .content-table__item:nth-child(even) {
        padding-left: 10%;
    }
}