.bottom-cta {
    /* Background applied separately in the builder */
    background-color: var(--color-blue);
    background-image: url("/wp-content/uploads/2026/06/Blue-Square-Grid-Pattern.svg");
    background-size: contain;
    background-position: center;
    padding: 2.5rem 2.25rem;

    @media (min-width: 768px) {
        padding: 8rem 2.25rem;
    }

    /* Bricks' container styles (flex-row, no auto margins) don't suit
       hand-rendered markup: own layout, centered. */
    .brxe-container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 2rem;
        width: 100%;
        max-width: 87.5rem;
        margin-inline: auto;

        /* Desktop: title left, buttons right, vertically centered */
        @media (min-width: 768px) {
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
        }
    }

    .cta-title {
        color: var(--color-black);
        margin: 0;
        text-align: center;

        @media (min-width: 768px) {
            text-align: left;
        }
    }

    .button-box {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;

        @media (min-width: 768px) {
            flex-direction: row;
            align-items: center;
            gap: 1rem;
        }
    }

    /* Dark button variants for the light/cyan band */
    .btn-dark {
        background-color: var(--color-black);
        border: 1px solid var(--color-black);
        color: var(--color-white);
        justify-content: center;
        text-align: center;

        &:hover {
            background-color: var(--color-offblack);
            border-color: var(--color-offblack);
            color: var(--color-white);
        }
    }

    .btn-dark-outline {
        background-color: transparent;
        border: 1px solid var(--color-black);
        color: var(--color-black);
        justify-content: center;
        text-align: center;

        &:hover {
            background-color: var(--color-black);
            color: var(--color-white);
        }
    }
}
