/**
 * IB Editorial Theme 1.0.32
 * Universal portrait-safe top-focus defaults.
 */

body.ib-et .ib-ub-page .ib-ub-instance {
    --ib-ub-image-position-runtime: var(--ib-ub-image-position, center top);
    --ib-image-position-final: var(--ib-ub-image-position-runtime, center top);
    --ib-block-image-position: var(--ib-ub-image-position-runtime, center top);
}

/* Content images use the block focal control. Logos, avatars and technical
   UI images are excluded so their intrinsic alignment is preserved. */
body.ib-et .ib-ub-page .ib-ub-instance img:not(.avatar):not(.custom-logo):not([class*="logo"]):not([class*="icon"]) {
    object-position: var(--ib-image-position-final, center top) !important;
}

body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-image-position-top {
    --ib-ub-image-position-runtime: center top;
    --ib-image-position-final: center top;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-image-position-center {
    --ib-ub-image-position-runtime: center center;
    --ib-image-position-final: center center;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-image-position-bottom {
    --ib-ub-image-position-runtime: center bottom;
    --ib-image-position-final: center bottom;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-image-position-left {
    --ib-ub-image-position-runtime: left center;
    --ib-image-position-final: left center;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-image-position-right {
    --ib-ub-image-position-runtime: right center;
    --ib-image-position-final: right center;
}

/* UB-24 keeps its three dedicated focal controls. */
body.ib-et .ib-ub-page .ib-rrp__hero img {
    object-position: var(--rrp-hero-position, center top) !important;
}
body.ib-et .ib-ub-page .ib-rrp__focus-image img {
    object-position: var(--rrp-focus-position, center top) !important;
}
body.ib-et .ib-ub-page .ib-rrp__note-media img {
    object-position: var(--rrp-note-position, center top) !important;
}
