/* PA Shop Builder — site-wide: breathing room above and below images in content areas
   (pages, posts, product descriptions and tabs, category long descriptions). */
:is(.entry-content, .pasb-content, .woocommerce-Tabs-panel, .woocommerce-product-details__short-description, .pasb-collapse__body) :is(figure.wp-block-image, .wp-block-image, .wp-caption, figure.wp-block-video, .wp-video) {
	margin-top: 24px;
	margin-bottom: 24px;
}
:is(.entry-content, .pasb-content, .woocommerce-Tabs-panel, .woocommerce-product-details__short-description, .pasb-collapse__body) > p > img:only-child,
:is(.entry-content, .pasb-content, .woocommerce-Tabs-panel, .woocommerce-product-details__short-description, .pasb-collapse__body) > img {
	display: block;
	margin-top: 24px;
	margin-bottom: 24px;
}
:is(.entry-content, .pasb-content, .woocommerce-Tabs-panel) img.alignleft { margin: 6px 24px 16px 0; }
:is(.entry-content, .pasb-content, .woocommerce-Tabs-panel) img.alignright { margin: 6px 0 16px 24px; }
/* Image inside a column next to text: spacing comes from the columns, not doubled. */
:is(.entry-content, .pasb-content) .wp-block-column > :is(figure, .wp-block-image):first-child { margin-top: 0; }
:is(.entry-content, .pasb-content) .wp-block-column > :is(figure, .wp-block-image):last-child { margin-bottom: 0; }
:is(.entry-content, .pasb-content, .woocommerce-Tabs-panel) img { max-width: 100%; height: auto; }
:is(.pasb-content, .woocommerce-Tabs-panel) :is(figure.wp-block-image, .wp-block-image) img { border-radius: 10px; }
@media (max-width: 768px) {
	:is(.entry-content, .pasb-content, .woocommerce-Tabs-panel) img.alignleft,
	:is(.entry-content, .pasb-content, .woocommerce-Tabs-panel) img.alignright { float: none; display: block; margin: 16px auto; }
	:is(.entry-content, .pasb-content) .wp-block-column > :is(figure, .wp-block-image):last-child { margin-bottom: 16px; }
}

/* Columns saved as plain HTML (no block layout classes): side by side on desktop, stacked on phones. */
.wp-block-columns:not(.is-layout-flex):not(.is-layout-grid) {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 2em;
	margin-top: 32px;
	margin-bottom: 32px;
}
.wp-block-columns.are-vertically-aligned-center:not(.is-layout-flex) { align-items: center; }
.wp-block-columns:not(.is-layout-flex):not(.is-layout-grid) > .wp-block-column { flex: 1 1 0; min-width: 0; }
.wp-block-columns:not(.is-layout-flex):not(.is-layout-grid) > .wp-block-column > :first-child { margin-top: 0; }
.wp-block-columns:not(.is-layout-flex):not(.is-layout-grid) > .wp-block-column > :last-child { margin-bottom: 0; }
@media (max-width: 781px) {
	.wp-block-columns:not(.is-layout-flex):not(.is-layout-grid) { flex-direction: column; align-items: stretch; gap: 16px; }
}
