.iyt-block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var( --iyt-gap, 32px );
	margin: 32px 0;
}

.iyt-block.iyt-align-top {
	align-items: flex-start;
}

.iyt-block.iyt-align-bottom {
	align-items: flex-end;
}

.iyt-block.iyt-position-right {
	flex-direction: row-reverse;
}

.iyt-block__image {
	flex: 1 1 var( --iyt-image-width, 40% );
	min-width: 260px;
}

.iyt-block__image img {
	width: 100%;
	height: auto;
	display: block;
}

.iyt-block.iyt-rounded .iyt-block__image img {
	border-radius: 14px;
}

.iyt-block.iyt-shadow .iyt-block__image img {
	box-shadow: 0 10px 30px rgba( 0, 0, 0, 0.12 );
}

.iyt-block__text {
	flex: 1 1 260px;
	min-width: 240px;
	font-size: 1.05rem;
	line-height: 1.7;
}

.iyt-block__text p:first-child {
	margin-top: 0;
}

.iyt-block__text p:last-child {
	margin-bottom: 0;
}

/* En tablet/móvil (breakpoint del admin bar de WP) se apila en columna */
@media ( max-width: 782px ) {
	.iyt-block {
		flex-direction: column !important;
	}

	.iyt-block__image,
	.iyt-block__text {
		flex: 1 1 100%;
		min-width: 100%;
	}
}
