/* Preserve the approved home carousel's controls when the reusable block is
   tested on a separate page. Homepage styling remains owned by the theme. */
.geiq56-media-band-block .media-band-carousel__count { display: none; }
.geiq56-media-band-block .media-band-carousel__nav { grid-template-columns: minmax(106px, 135px) 88px; column-gap: 16px; }
body:not(.home) .geiq56-media-band-pilot { padding: clamp(28px, 5vw, 64px) clamp(16px, 3vw, 44px); background: #eeedf1; }
body:not(.home) .geiq56-media-band-pilot > .geiq56-media-band-block {
	position: relative; top: auto; width: min(1360px, 100%); margin-inline: auto;
	border: 1px solid rgba(78, 61, 73, .16); border-radius: clamp(24px, 3vw, 36px);
	background: #fff; box-shadow: 0 -14px 38px rgba(144, 0, 46, .19), 0 24px 52px -26px rgba(128, 0, 40, .32);
}
body:not(.home) .geiq56-media-band-pilot > .geiq56-media-band-block .container.media-band__grid { width: calc(100% - clamp(40px, 6vw, 88px)); }
@media (min-width: 821px) {
	body:not(.home) .geiq56-media-band-pilot > .geiq56-media-band-block .media-band__body { min-width: 0; padding-inline: clamp(24px, 3.5vw, 52px); }
	body:not(.home) .geiq56-media-band-pilot > .geiq56-media-band-block .media-band__body .section-title { width: 100%; margin-inline: 0 !important; text-align: start !important; }
	body:not(.home) .geiq56-media-band-pilot > .geiq56-media-band-block.media-band--flip .container.media-band__grid { grid-template-columns: 9fr 11fr; }
}
[data-theme="dark"] body:not(.home) .geiq56-media-band-pilot { background: #0e0c11; }
[data-theme="dark"] body:not(.home) .geiq56-media-band-pilot > .geiq56-media-band-block { background: #211d25; border-color: rgba(255, 255, 255, .18); }
@media (max-width: 820px) {
	body:not(.home) .geiq56-media-band-pilot > .geiq56-media-band-block .container.media-band__grid { width: calc(100% - 36px); padding-block: 20px 24px; gap: 22px; }
}
