/**
 * Capabilities Block Styles
 *
 * Column-wise layout: cards flow top-to-bottom in the first column,
 * then the second column, then the third (not row-wise).
 */

.capabilities-listing-grid {
    position: relative;
}

/* Column-wise flow: first cards in column 1, next in column 2, then column 3 */
.capabilities-grid--columns {
    column-count: 1;
    gap: 48px;
}

.capabilities-grid--columns .capabilities-card {
    break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 24px;
}

@media (min-width: 1024px) {
    .capabilities-grid--columns {
        column-count: 3;
        gap: 64px;
    }

    .capabilities-grid--columns .capabilities-card {
        margin-bottom: 32px;
    }
}

.capabilities-card-list a {
    display: inline-block;
}

.capabilities-listing:has(.typeahead__container.cancel.result) .capabilities-grid::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    pointer-events: none;
    z-index: 1;
    width: calc(100% + 160px);
    left: -80px;
    @media (max-width: 991px) {
        width: calc(100% + 80px);
        left: -40px;
    }
}
