/* WordPress / Elementor compatibility for the card (the original styles.css stays untouched). */

/* Elementor forces `.elementor img { height:auto; border-radius:0 }` — restore the card's images */
.elementor .card .hero__img,
.elementor .card .work__item img,
.elementor .card .video__poster img,
.elementor .card .link__icon img { height: 100%; }
.elementor .card .link__icon img { border-radius: 12px; }
.elementor .card .tv__ch--logo img { height: 44px; border-radius: 0; }

/* Elementor flex containers let wide children (the work carousel) stretch the page */
.mea-card-page .e-con,
.mea-card-page .elementor-widget-shortcode,
.mea-card-page .elementor-shortcode { min-width: 0; max-width: 100%; }
.mea-card-page .elementor-widget-shortcode { width: 100%; }
html:has(body.mea-card-page) { overflow-x: hidden; }
