/* ==========================================================================
   WP GROUP BLOCK & COMPONENT LAYOUT STRUCTURAL FIX
   ========================================================================== */

/* 1. Restore layout component padding constraints */
:where(.wp-block-group.has-background) {
    padding: 1.25em 2.375em !important;
}

:where(.wp-block-group) {
    box-sizing: border-box;
}

/* 2. Fix inner container layout layouts */
.wp-block-group>.wp-block-group__inner-container {
    padding: 0;
    margin: 0;
}

/* 3. Rebuild missing flexbox alignment and layout rules */
.wp-block-group.is-layout-flex,
.wp-block-group-is-layout-flex {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 1.5em !important;
}

/* 4. Fix block flow rhythm defaults */
.wp-block-group.is-layout-flow>* {
    margin-block-start: 1.5rem !important;
    margin-block-end: 1.5rem !important;
}

.wp-block-group.is-layout-flow> :first-child {
    margin-block-start: 0 !important;
}

.wp-block-group.is-layout-flow> :last-child {
    margin-block-end: 0 !important;
}
