/* Data-bound native images keep staff-selected subject positions at each breakpoint. */
.felix-home-approved .elementor-widget-image.felix-home-bound-image img{object-position:var(--felix-home-x,50%) var(--felix-home-y,50%)}
.felix-home-approved .elementor-widget-image.felix-home-bound-image>a,.felix-home-approved .elementor-widget-image.felix-home-bound-image .elementor-widget-container>a{display:block;width:100%;height:100%}
@media(max-width:1024px){.felix-home-approved .elementor-widget-image.felix-home-bound-image img{object-position:var(--felix-home-x-tablet,var(--felix-home-x,50%)) var(--felix-home-y-tablet,var(--felix-home-y,50%))}}
@media(max-width:767px){.felix-home-approved .elementor-widget-image.felix-home-bound-image img{object-position:var(--felix-home-x-mobile,var(--felix-home-x-tablet,50%)) var(--felix-home-y-mobile,var(--felix-home-y-tablet,50%))}}
/* Empty public pools retain the native archive CTA/editor note without fake cards. */
.felix-home-approved .panel-stories.felix-home-no-stories{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.felix-home-approved .panel-stories.felix-home-no-stories .story-side{grid-column:2}
@media(max-width:767px){.felix-home-approved .panel-stories.felix-home-no-stories{grid-template-columns:minmax(0,1fr)}.felix-home-approved .panel-stories.felix-home-no-stories .story-side{grid-column:auto}}

/* Only fitted, bound homepage headlines use the measured size. Native base styles remain authoritative otherwise. */
.elementor .felix-home-approved .elementor-widget-heading.felix-home-word-fitting .elementor-heading-title.felix-home-word-fitted{font-size:var(--felix-home-fit-size);hyphens:none;word-break:normal;overflow-wrap:normal}
