
.wp-block-imtb-image-menu-text.imtb,
.imtb {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.imtb__left {
	width: 150px;
	min-width: 150px;
	text-align: center;
	text-decoration: none;
	color: inherit;
	display: block;
}

.imtb__image-wrap {
	width: 150px;
	height: 150px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--imtb-image-bg, #f3f3f3);
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
}

.imtb__image-wrap img {
	width: 150px;
	height: 150px;
	display: block;
	object-fit: cover;
}

.imtb__label {
	margin-top: 8px;
	font-weight: 600;
	line-height: 1.3;
	word-break: break-word;
	color: var(--imtb-item-color, inherit);
	font-size: var(--imtb-item-font-size, 16px);
}

.imtb__right {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--imtb-body-color, inherit);
	font-size: var(--imtb-body-font-size, 16px);
}

.imtb__body-copy > *:first-child {
	margin-top: 0;
}

.imtb__body-copy > *:last-child {
	margin-bottom: 0;
}

.imtb--align-left .imtb__right {
	text-align: left;
}

.imtb--align-center .imtb__right {
	text-align: center;
}

.imtb--align-right .imtb__right {
	text-align: right;
}

.imtb__button-wrap {
	margin-top: 14px;
}

.imtb__button {
	display: inline-block;
	padding: 10px 16px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: 600;
	line-height: 1.2;
	transition: opacity 0.2s ease;
}

.imtb__button:hover {
	opacity: 0.9;
}

.imtb__button--solid {
	background: var(--imtb-button-bg, #111111);
	color: var(--imtb-button-text, #ffffff);
	border: 1px solid var(--imtb-button-border, var(--imtb-button-bg, #111111));
}

.imtb__button--outline {
	background: transparent;
	color: var(--imtb-button-text, #111111);
	border: 1px solid var(--imtb-button-border, #111111);
}

.imtb__button--text {
	background: transparent;
	color: var(--imtb-button-text, #111111);
	border: none;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 900px) {
	.imtb--stack-tablet.wp-block-imtb-image-menu-text.imtb,
	.imtb--stack-tablet.imtb {
		flex-direction: column;
	}

	.imtb--stack-tablet .imtb__left {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 600px) {
	.imtb--stack-mobile.wp-block-imtb-image-menu-text.imtb,
	.imtb--stack-mobile.imtb {
		flex-direction: column;
	}

	.imtb--stack-mobile .imtb__left {
		width: 100%;
		min-width: 0;
	}
}
