.link-card-group-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px 24px;
    max-width: 1240px;
    margin: 0 auto 16px;
    padding: 20px 20px 30px;
}

.link-card-group-block > .block-editor-inner-blocks,
.link-card-group-block > .wp-block-azalea-link-card {
    flex: 0 1 calc(50% - 12px);
    min-width: 280px;
}

/* Editor: the real flex row lives one level deeper */
.link-card-group-block > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px 24px;
}

.link-card-group-block > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-block] {
    flex: 0 1 calc(50% - 12px);
    min-width: 280px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
}

.link-card-group-block--columns-1 > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-block],
.link-card-group-block--columns-1 > .wp-block-azalea-link-card {
    flex-basis: 100%;
}

.link-card-group-block--columns-3 > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-block],
.link-card-group-block--columns-3 > .wp-block-azalea-link-card {
    flex-basis: calc(33.333% - 16px);
}

.link-card-group-block--columns-4 > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-block],
.link-card-group-block--columns-4 > .wp-block-azalea-link-card {
    flex-basis: calc(25% - 18px);
}

@media screen and (max-width: 768px) {
    .link-card-group-block {
        padding: 0 10px 30px;
    }

    .link-card-group-block > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-block],
    .link-card-group-block > .wp-block-azalea-link-card {
        flex-basis: 100% !important;
    }
}
