/* Existing Editorial Single Post templates: show the complete featured image
   at its natural ratio. Override the old imported 640px height cap, which
   made object-fit:contain add strips inside the wider image element. */
.elementor .gvn-single-template .elementor-element.gvn-single-featured {
 width:100%;
 max-width:100%;
}
.elementor .gvn-single-template .gvn-single-featured > .elementor-widget-container,
.elementor .gvn-single-template .gvn-single-featured figure {
 margin:0 !important;
 padding:0 !important;
 background:transparent !important;
}

/* Elementor may retain its ratio spacer while the theme renders thumbnail
   images in normal flow. Use one natural-height image box, without a spacer. */
.elementor .gvn-single-template .gvn-single-latest .elementor-post__thumbnail__link {
 display:block;
 width:100%;
 height:auto !important;
 margin:0 !important;
}
.elementor .gvn-single-template .gvn-single-latest .elementor-post__thumbnail {
 height:auto !important;
 min-height:0 !important;
 padding:0 !important;
 aspect-ratio:auto !important;
}
.elementor .gvn-single-template .gvn-single-latest .elementor-post__thumbnail img {
 display:block;
 position:static !important;
 transform:none !important;
 width:100% !important;
 max-width:100% !important;
 height:auto !important;
 max-height:none !important;
 aspect-ratio:auto !important;
 margin:0 !important;
}
.elementor .gvn-single-template .gvn-single-featured img:not(.emoji):not(.wp-smiley) {
 display:block;
 width:100% !important;
 max-width:100% !important;
 height:auto !important;
 max-height:none !important;
 aspect-ratio:auto !important;
 object-fit:contain;
 background:transparent !important;
}
