/**
 * Image Section Block Styles
 */

.ttlt-image-section .ttlt-image-frame {
	--ttlt-image-max-height: 14rem;
	--ttlt-image-max-width: 100%;

	width: fit-content;
	max-width: min(var(--ttlt-image-max-width), var(--container-4xl, 56rem));
	margin-inline: auto;
}

@media (min-width: 640px) {
	.ttlt-image-section .ttlt-image-frame {
		--ttlt-image-max-height: 20rem;
		--ttlt-image-max-width: min(100%, 42rem);
	}
}

@media (min-width: 1024px) {
	.ttlt-image-section .ttlt-image-frame {
		--ttlt-image-max-height: 28rem;
		--ttlt-image-max-width: min(100%, var(--container-4xl, 56rem));
	}
}

.ttlt-image-section .ttlt-image-frame__link {
	display: block;
	line-height: 0;
	max-width: 100%;
}

.ttlt-image-section .frame_img,
.ttlt-image-section .ttlt-image-frame img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: var(--ttlt-image-max-height);
	object-fit: contain;
	object-position: center;
}

/* Editor Styles */
.ttlt-block-image-section {
	padding: 2rem 0;
}

.ttlt-section-wrapper {
	border: 1px solid #e2e8f0;
	border-radius: 0.5rem;
	padding: 1rem;
	background: #f8fafc;
}

.ttlt-section-container {
	max-width: 100%;
}

.ttlt-image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	background: #fff;
	border: 2px dashed #cbd5e1;
	border-radius: 0.5rem;
}

.ttlt-image-preview {
	position: relative;
}

.ttlt-image-preview img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0.5rem;
}

.ttlt-image-caption {
	margin-top: 1rem;
	text-align: center;
	font-size: 0.875rem;
	color: #64748b;
}

.ttlt-image-controls {
	margin-top: 1rem;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
}
