/* LOCAL image variants only. No changes to unmarked widgets or global components. */
.elementor .newsun-media-standard.elementor-widget-image img,.elementor .newsun-media-standard.elementor-widget-image-gallery img[src*="/newsun-remaining-standard/"]{display:block;width:100%;max-width:100%;height:auto!important;object-fit:cover!important;object-position:50% 50%;}
.elementor .newsun-media-hero.elementor-widget-image img{aspect-ratio:5/4!important;}
.elementor .newsun-media-thumbnail.elementor-widget-image img{aspect-ratio:2/1!important;}
.elementor .newsun-media-card.elementor-widget-image img,.elementor .newsun-media-card.elementor-widget-image-gallery img[src*="/newsun-remaining-standard/"]{aspect-ratio:4/3!important;}
.elementor .newsun-media-wide.elementor-widget-image img{aspect-ratio:12/7!important;}

/* Existing WordPress-editor sample posts: image-only markup, no content rebuild. */
img.newsun-media-content.newsun-media-card{max-width:100%;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center;}

/* Existing sample-post template #1209: shrink columns inside padded tablet wrapper.
   Limited to these four sample posts; retain the existing 75/25 layout. */
@media(min-width:768px) and (max-width:1024px){
body:is(.postid-1203,.postid-1239,.postid-1245,.postid-1250) .elementor-1209 .elementor-element-623a826,
body:is(.postid-1203,.postid-1239,.postid-1245,.postid-1250) .elementor-1209 .elementor-element-4e6d0dc{flex-shrink:1!important;}
}

.elementor .newsun-media-hero.elementor-widget-image img.newsun-media-pending-view{object-fit:contain!important;background:#F7F9FC;}

/* Keep held sources intact, while matching the other frames in their section. */
body.postid-1815 .elementor .nc-thumbnail:not(.newsun-media-standard) img{height:auto!important;aspect-ratio:2/1!important;object-fit:contain!important;object-position:center;background:#F7F9FC;}
body.postid-4135 .elementor .nss-gallery-image:not(.newsun-media-standard) img{height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center;background:#F7F9FC;}
