/* WordPress Columns Block Support - Enhanced */
.wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 1.75em !important;
    gap: 2em !important;
}

.wp-block-columns .wp-block-column {
    flex-grow: 1 !important;
    flex-basis: 0 !important;
    min-width: 0 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

/* Ensure two columns display side by side */
.wp-block-columns > .wp-block-column {
    flex: 1 1 45% !important;
    max-width: 48% !important;
}

@media (max-width: 781px) {
    .wp-block-columns {
        flex-direction: column !important;
    }
    
    .wp-block-columns > .wp-block-column {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}
