.wp-block-columns {
display: flex;
flex-wrap: wrap;
gap: 2rem;
margin-bottom: 1.5rem;
width: 100%;
} .wp-block-column {
flex: 1;
min-width: 0; word-wrap: break-word;
overflow-wrap: break-word;
} .wp-block-column[style*="flex-basis"] {
flex-grow: 0;
} .wp-block-columns + .wp-block-heading,
.wp-block-heading + .wp-block-columns {
margin-top: 1rem;
} .wp-block-column p,
.wp-block-column ul,
.wp-block-column ol,
.wp-block-column h2,
.wp-block-column h3,
.wp-block-column h4,
.wp-block-column h5,
.wp-block-column h6 {
margin-bottom: 0.75rem;
}
.wp-block-column p:last-child,
.wp-block-column ul:last-child,
.wp-block-column ol:last-child {
margin-bottom: 0;
} .wp-block-column img {
max-width: 100%;
height: auto;
display: block;
}  @media (max-width: 768px) {
.wp-block-columns {
gap: 1.5rem;
} .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
flex-basis: calc(50% - 0.75rem) !important;
max-width: calc(50% - 0.75rem);
}
} @media (max-width: 480px) {
.wp-block-columns {
flex-direction: column;
gap: 1rem;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
flex-basis: 100% !important;
max-width: 100%;
}
} @media (max-width: 360px) {
.wp-block-columns {
gap: 0.75rem;
}
.wp-block-column {
padding: 0;
} .wp-block-column h2 { font-size: 1.1rem !important; }
.wp-block-column h3 { font-size: 1rem !important; }
.wp-block-column p { font-size: 0.875rem !important; }
} .wp-block-columns.is-not-stacked-on-mobile {
flex-wrap: nowrap;
overflow-x: auto;
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
flex-shrink: 0;
}