/* India Content Updater v4.6.2 front-end content-integrity fallbacks.
 * These rules are deliberately scoped to ICU-authored classes so native
 * WordPress blocks elsewhere on the site keep theme/core behaviour.
 */
.icu-responsive-media-text,
.icu-responsive-media-text > .wp-block-media-text__media,
.icu-responsive-media-text > .wp-block-media-text__content,
.icu-responsive-media-text .icu-media-text-copy {
	min-width: 0;
	max-width: 100%;
}

.icu-responsive-media-text > .wp-block-media-text__media img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.icu-responsive-media-text > .wp-block-media-text__content,
.icu-responsive-media-text .icu-media-text-copy {
	overflow-wrap: anywhere;
	word-break: normal;
}

@media (max-width: 782px) {
	.wp-block-media-text.icu-responsive-media-text,
	.wp-block-media-text.icu-responsive-media-text.has-media-on-the-right {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto !important;
		column-gap: 0 !important;
	}

	.wp-block-media-text.icu-responsive-media-text > .wp-block-media-text__media {
		grid-column: 1 !important;
		grid-row: 1 !important;
		order: 1;
		width: 100%;
	}

	.wp-block-media-text.icu-responsive-media-text > .wp-block-media-text__content {
		grid-column: 1 !important;
		grid-row: 2 !important;
		order: 2;
		width: 100%;
		padding: 1rem 0 0 !important;
	}
}

/* Semantic tables generated by ICU keep their presentation but contain
 * wide cell sets inside the table figure instead of widening the Page. */
.wp-block-table.icu-responsive-table {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.wp-block-table.icu-responsive-table > table {
	max-width: 100%;
}
