.kcwa-area { width:100%; box-sizing:border-box; padding-block:var(--kcwa-padding,16px); }
.kcwa-area .kcwa-inner { box-sizing:border-box; }
.kcwa-area .kcwa-full { width:100%; padding-inline:var(--global-content-edge-padding, 1.5rem); }
.kcwa-area .widget:last-child { margin-bottom:0; }

/* Explicit image alignment is opt-in and scoped to this custom widget area. */
.kcwa-images-left { --kcwa-image-start:0; --kcwa-image-end:auto; --kcwa-image-align:left; }
.kcwa-images-center { --kcwa-image-start:auto; --kcwa-image-end:auto; --kcwa-image-align:center; }
.kcwa-images-right { --kcwa-image-start:auto; --kcwa-image-end:0; --kcwa-image-align:right; }
.kcwa-area:is(.kcwa-images-left,.kcwa-images-center,.kcwa-images-right) :is(.wp-block-image, .widget_media_image) {
    text-align:var(--kcwa-image-align);
}
.kcwa-area:is(.kcwa-images-left,.kcwa-images-center,.kcwa-images-right) :is(figure.wp-block-image, .wp-block-image > figure) {
    float:none;
    display:block;
    max-width:100%;
    margin-inline-start:var(--kcwa-image-start);
    margin-inline-end:var(--kcwa-image-end);
}
.kcwa-area:is(.kcwa-images-left,.kcwa-images-center,.kcwa-images-right) :is(.wp-block-image img, .widget_media_image img) {
    display:block;
    float:none;
    max-width:100%;
    height:auto;
    margin-inline-start:var(--kcwa-image-start);
    margin-inline-end:var(--kcwa-image-end);
}
