/* Blue Clover — Elementor compatibility layer.
 * The section widgets print the theme's own markup and classes (main.css).
 * These rules only undo Elementor defaults that would otherwise leak into it;
 * each was found by pixel-diffing the Elementor page against the original
 * ACF template (test/compare.js). */

/* Elementor: `.elementor .elementor-widget:not(…) figure { margin: 0 }` */
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure.mt-intro__photo,
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure.zp-story__photo,
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure.pd-meaning__photo {
	margin: 6px 0 24px 48px;
}
@media (max-width: 900px) {
	.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure.mt-intro__photo,
	.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure.pd-meaning__photo {
		margin: 24px auto;
	}
}
@media (max-width: 640px) {
	.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure.zp-story__photo {
		margin: 24px auto;
	}
}

/* Elementor: `.elementor hr { margin: 0 }` */
.elementor hr.zp-mid__rule { margin: 0 0 34px; }

/* ===== GENERATED by build/compat.js — theme <img> rules re-asserted after Elementor ===== */
.bcc-header__brand img { max-height: var(--bcc-logo-h, 64px); height: var(--bcc-logo-h, 64px); width: auto; max-width: 300px; object-fit: contain; }
.hc-mission__media img { width: 100%; height: 100%; object-fit: cover; }
.hc-quick__media img { width: 100%; height: 100%; object-fit: cover; }
.hc-featured__media img { width: 100%; height: 100%; object-fit: cover; }
.hc-paddock__media img { width: 100%; height: 100%; object-fit: cover; }
.hc-vision__icon img { width: 55%; height: 55%; object-fit: contain; }
.hc-vision__media img { width: 100%; height: 100%; object-fit: cover; }
.hc-connect__deco img { max-height: 190px; width: auto; }
.hc-connect__media img { width: 100%; height: 100%; object-fit: cover; min-height: 200px; }
.hs-hero__logo img { max-height: 170px; width: auto; }
.hs-hero__deco img { width: 100%; height: auto; }
.hs-values__icon img { width: 100%; height: 100%; object-fit: contain; }
.hs-story__media img { width: 100%; height: 100%; object-fit: cover; }
.hs-gallery__item img { width: 100%; height: 100%; object-fit: cover; }
.bcc-page-hero__logo img { max-height: 150px; width: auto; }
.os-intro__deco img { max-height: 240px; width: auto; }
.os-block__media img { width: 100%; height: 100%; object-fit: cover; }
.os-block__media--small img,
.os-block__media--medium img,
.os-block__media--large img,
.os-block__media--full img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
.os-thanks__deco img { max-height: 220px; width: auto; }
.os-explore__media img { width: 100%; height: 100%; object-fit: cover; }
.ab-story__media img { width: 100%; height: 100%; object-fit: cover; }
.ab-mission__media img { width: 100%; height: 100%; object-fit: cover; }
.ab-values__icon img { width: 54%; height: 54%; object-fit: contain; }
.ab-p2p-images__item img { width: 100%; height: 100%; object-fit: cover; }
.jr-hero__mark img { width: 100%; height: auto; }
.jr-welcome__photo img { width: 100%; }
.jr-welcome__deco img { max-height: 240px; width: auto; }
.jr-card__media img { width: 100%; height: 100%; object-fit: cover; }
.jh-connect__media img { width: 100%; height: 100%; object-fit: cover; }
.jh-stay__photo img { width: 100%; }
.mt-intro__photo img { width: 100%; height: auto; }
.mt-moments__media img { width: 100%; height: 100%; object-fit: cover; }
.mt-belief__media img { width: 100%; height: 100%; object-fit: cover; }
.sp-values__icon img { width: 100%; height: 100%; object-fit: contain; }
.sp-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sp-band__media img { width: 100%; height: 100%; object-fit: cover; }
.bcc-woo-wrap div.product .woocommerce-product-gallery img { width: 100%; }
.bcc-woo-wrap ul.products li.product img { width: 100%; aspect-ratio: 1/1.05; object-fit: cover; }
.bcc-woo-wrap .woocommerce-cart-form .product-thumbnail img { width: 64px; }
.zp-hero__mark img { max-height: 90px; width: auto; }
.zp-story__photo img { width: 100%; height: auto; }
.zp-what__photo img { width: 100%; height: auto; object-fit: cover; border-radius: 2px; }
.zp-mid__fill img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; border-radius: 2px; }
.zp-card__logo img { max-height: 74px; width: auto; }
.zp-foot__media img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.hd-intro__deco img { max-height: 130px; width: auto; }
.hd-vision__today-deco img { max-height: 110px; width: auto; }
.hd-quote__deco img { width: 100%; max-width: 380px; }
.hd-cta__media img { width: 100%; height: 100%; object-fit: cover; }
.pd-meaning__photo img { width: 100%; height: auto; }
.pd-step__media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
	.bcc-header__brand img { height: var(--bcc-logo-h-mobile, 48px); max-height: var(--bcc-logo-h-mobile, 48px); }
}
@media (max-width: 640px) {
	.hs-hero__logo img { max-height: 120px; }
	.bcc-page-hero__logo img { max-height: 110px; }
}
/* ===== END GENERATED ===== */
