/**
 * Homepage optimized images — module layout overrides only.
 *
 * Goals:
 * - <picture> must own a real box (not display:contents — collapses in Chrome)
 * - Content images always full-bleed landscape boxes (match pre-optimization look)
 * - Avoid tall portrait soft-crops breaking mobile layout
 */

/* ---- Shared picture/img box (content sections only — not hero) ---- */
.bu-about-media picture,
.bu-program-img picture,
.video-poster picture {
	display: block;
	width: 100%;
	max-width: 100%;
	line-height: 0;
	margin: 0;
}

.bu-about-media picture img,
.bu-about-media > img,
.bu-program-img picture img,
.bu-program-img > img,
.video-poster picture img,
.video-poster__img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
	display: block;
	margin: 0;
}

/* ---- Half-column / event / bristol / research / discover ---- */
/* Match live: natural image ratio, full column width only */
.bu-about-section .bu-about-media,
.event-banner .bu-about-media {
	width: 100%;
}

.bu-about-section .bu-about-media picture,
.bu-about-section .bu-about-media > img,
.event-banner .bu-about-media picture,
.event-banner .bu-about-media > img {
	width: 100%;
}

.bu-about-section .bu-about-media img,
.event-banner .bu-about-media img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: initial;
	object-position: initial;
	display: block;
}

/* Video poster keeps 16:9 */
.bu-about-media .video-poster,
.bu-about-media .video-poster picture,
.bu-about-media .video-poster__img {
	width: 100%;
}

.bu-about-media .video-poster__img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	height: auto !important;
}

/* ---- Program / study / life cards: full-width, natural ratio ---- */
.bu-card-section:not(.news-section) .bu-program-items .bu-program-card .bu-program-img {
	position: relative;
	width: 100%;
	overflow: hidden;
	line-height: 0;
}

.bu-card-section:not(.news-section) .bu-program-items .bu-program-card .bu-program-img picture,
.bu-card-section:not(.news-section) .bu-program-items .bu-program-card .bu-program-img img {
	width: 100% !important;
	height: auto !important;
	display: block;
	object-fit: cover;
	object-position: center;
}

/* ---- News cards: fixed 2:1 ---- */
.news-section .bu-program-items .bu-program-card .bu-program-img {
	position: relative;
	width: 100%;
	aspect-ratio: 2 / 1;
	overflow: hidden;
	line-height: 0;
}

.news-section .bu-program-items .bu-program-card .bu-program-img picture {
	width: 100%;
	height: 100%;
}

.news-section .bu-program-items .bu-program-card .bu-program-img img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: top;
	display: block;
}

/* ---- Icons (do not full-bleed) ---- */
.bu-counter-items picture,
.highlight-banner-inner picture {
	display: inline-block;
	width: auto;
	max-width: none;
	line-height: 0;
	vertical-align: top;
}

.bu-counter-items picture img,
.bu-counter-items > img {
	width: 32px !important;
	max-width: 32px !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain;
	display: block;
}

.highlight-banner-inner picture img.highlight-banner-icon,
.highlight-banner-inner .highlight-banner-icon {
	height: 24px !important;
	width: auto !important;
	max-width: none !important;
	aspect-ratio: auto !important;
	object-fit: contain;
	display: block;
}
