.mtg-image-case-card,
.mtg-image-case-card * {
	box-sizing: border-box;
}

.elementor-widget-mtg-image-case-card,
.elementor-widget-mtg-image-case-card > .elementor-widget-container {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.e-con > .elementor-widget-mtg-image-case-card,
.e-con-inner > .elementor-widget-mtg-image-case-card {
	width: calc(100% + var(--padding-left, 0px) + var(--padding-right, 0px));
	max-width: none;
	margin-left: calc(var(--padding-left, 0px) * -1);
	margin-right: calc(var(--padding-right, 0px) * -1);
}

.mtg-image-case-card {
	--mtg-image-case-content-padding: 16px 26px 0;
	--mtg-image-case-title-margin: 0 0 14px;
	--mtg-image-case-title-font-size: 16px;
	--mtg-image-case-info-gap: 8px;
	--mtg-image-case-info-label-width: max-content;
	--mtg-image-case-info-row-gap: 10px;
	--mtg-image-case-info-row-padding: 8px;
	--mtg-image-case-info-font-size: 14px;
	--mtg-image-case-info-line-height: 1.32;
	--mtg-image-case-status-gap: 8px;
	--mtg-image-case-status-margin-top: 14px;
	--mtg-image-case-status-padding: 7px 9px;
	--mtg-image-case-status-font-size: 12px;
	--mtg-image-case-status-line-height: 1.15;
	--mtg-image-case-feedback-margin-top: 14px;
	--mtg-image-case-feedback-padding: 12px 14px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.mtg-image-case-card--density-compact .mtg-image-case-card__title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mtg-image-case-card--density-compact .mtg-image-case-card__info-label-text {
	white-space: nowrap;
}

.mtg-image-case-card--density-compact .mtg-image-case-card__info-label {
	width: max-content;
	max-width: 100%;
}

.mtg-image-case-card--density-compact .mtg-image-case-card__info-item {
	grid-template-columns: 24px max-content minmax(0, 1fr);
}

.mtg-image-case-card--density-normal {
	--mtg-image-case-content-padding: 26px 26px 0;
	--mtg-image-case-title-margin: 0 0 24px;
	--mtg-image-case-title-font-size: 24px;
	--mtg-image-case-info-gap: 14px;
	--mtg-image-case-info-label-width: 160px;
	--mtg-image-case-info-row-gap: 14px;
	--mtg-image-case-info-row-padding: 14px;
	--mtg-image-case-info-font-size: 15px;
	--mtg-image-case-info-line-height: 1.42;
	--mtg-image-case-status-gap: 10px;
	--mtg-image-case-status-margin-top: 28px;
	--mtg-image-case-status-padding: 12px 16px;
	--mtg-image-case-status-font-size: 15px;
	--mtg-image-case-status-line-height: 1.2;
	--mtg-image-case-feedback-margin-top: 22px;
	--mtg-image-case-feedback-padding: 16px 18px;
}

.mtg-image-case-card-list {
	--mtg-image-case-columns: 3;
	display: grid;
	grid-template-columns: repeat(var(--mtg-image-case-columns), minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.mtg-image-case-card-slider {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.mtg-image-case-card-slider .mtg-carousel__slide {
	display: flex;
	height: auto;
}

.mtg-image-case-card-slider .mtg-image-case-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.mtg-image-case-card-slider .mtg-image-case-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.mtg-image-case-card-slider .mtg-image-case-card__status-list {
	margin-top: auto;
}

.mtg-image-case-card-notice {
	padding: 14px 16px;
	color: #9a1f24;
	font-size: 14px;
	line-height: 1.4;
	background: #fff5f5;
	border: 1px solid rgba(154, 31, 36, 0.18);
	border-radius: 8px;
}

.mtg-image-case-card__image-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #f3f3f3;
	border-radius: 12px 12px 0 0;
}

.mtg-image-case-card--ratio-16-9 .mtg-image-case-card__image-wrap {
	aspect-ratio: 16 / 9;
}

.mtg-image-case-card--ratio-4-3 .mtg-image-case-card__image-wrap {
	aspect-ratio: 4 / 3;
}

.mtg-image-case-card--ratio-1-1 .mtg-image-case-card__image-wrap {
	aspect-ratio: 1 / 1;
}

.mtg-image-case-card__image,
.mtg-image-case-card__image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mtg-image-case-card__image {
	transition: transform 300ms ease;
}

.mtg-image-case-card--image-hover:hover .mtg-image-case-card__image {
	transform: scale(1.03);
}

.mtg-image-case-card__image-placeholder {
	min-height: 260px;
	background:
		linear-gradient(135deg, rgba(154, 31, 36, 0.08), transparent 45%),
		linear-gradient(135deg, #f4f4f4, #e8e8e8);
}

.mtg-image-case-card__location {
	position: absolute;
	bottom: 14px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	max-width: calc(100% - 28px);
	min-width: 0;
	gap: 8px;
	padding: 6px 14px;
	color: #111;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 20px;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}

.mtg-image-case-card__location-flag {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 1.35em;
	height: 1.35em;
	font-size: 1.15em;
	line-height: 1;
}

.mtg-image-case-card__location-icon,
.mtg-image-case-card__status-icon,
.mtg-image-case-card__info-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.mtg-image-case-card__location-icon {
	width: 1.2em;
	height: 1.2em;
	color: #9a1f24;
}

.mtg-image-case-card__location-icon svg,
.mtg-image-case-card__location-icon i,
.mtg-image-case-card__location-icon img,
.mtg-image-case-card__status-icon svg,
.mtg-image-case-card__status-icon i,
.mtg-image-case-card__status-icon img,
.mtg-image-case-card__info-icon svg,
.mtg-image-case-card__info-icon i,
.mtg-image-case-card__info-icon img {
	display: block;
	width: 1em;
	height: 1em;
}

.mtg-image-case-card__location-text {
	min-width: 0;
	overflow-wrap: anywhere;
}

.mtg-image-case-card__content {
	padding: var(--mtg-image-case-content-padding);
}

.mtg-image-case-card__title {
	margin: var(--mtg-image-case-title-margin);
	color: #111;
	font-size: var(--mtg-image-case-title-font-size);
	font-weight: 700;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

.mtg-image-case-card__info-list {
	display: grid;
	gap: var(--mtg-image-case-info-gap);
	width: 100%;
	min-width: 0;
}

.mtg-image-case-card__info-item {
	display: grid;
	grid-template-columns: 24px var(--mtg-image-case-info-label-width) minmax(0, 1fr);
	align-items: start;
	min-width: 0;
	gap: var(--mtg-image-case-info-row-gap);
	padding-bottom: var(--mtg-image-case-info-row-padding);
	color: #111;
	font-size: var(--mtg-image-case-info-font-size);
	line-height: var(--mtg-image-case-info-line-height);
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mtg-image-case-card__info-icon {
	width: 22px;
	height: 22px;
	margin-top: 1px;
	color: var(--mtg-image-case-info-icon-color, #fff);
	background-color: var(--mtg-image-case-info-icon-background, #9a1f24);
	border-radius: 4px;
	font-size: 13px;
}

.mtg-image-case-card__info-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.mtg-image-case-card__info-icon svg *:not([fill="none"]) {
	fill: currentColor;
}

.mtg-image-case-card__info-icon svg *:not([stroke="none"]) {
	stroke: currentColor;
}

.mtg-image-case-card__info-icon-spacer {
	display: block;
	width: 22px;
	height: 1px;
}

.mtg-image-case-card__info-icon img {
	border-radius: inherit;
	object-fit: contain;
}

.mtg-image-case-card__info-icon .dashicons {
	width: 1em;
	height: 1em;
	font-size: 1em;
	line-height: 1;
}

.mtg-image-case-card__info-label {
	min-width: 0;
	font-weight: 700;
}

.mtg-image-case-card__info-label-text {
	display: inline-block;
	max-width: 100%;
	padding: 2px 8px;
	background: #f1f1f1;
	border-radius: 4px;
	overflow-wrap: anywhere;
}

.mtg-image-case-card__info-value {
	min-width: 0;
	overflow-wrap: anywhere;
}

.mtg-image-case-card__info-item.is-highlighted .mtg-image-case-card__info-value {
	color: #9a1f24;
	font-weight: 700;
}

.mtg-image-case-card__status-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--mtg-image-case-status-gap);
	margin-top: var(--mtg-image-case-status-margin-top);
}

.mtg-image-case-card__status-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	gap: 6px;
	padding: var(--mtg-image-case-status-padding);
	color: #9a1f24;
	font-size: var(--mtg-image-case-status-font-size);
	font-weight: 700;
	line-height: var(--mtg-image-case-status-line-height);
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
}

.mtg-image-case-card__status-icon {
	width: 1.15em;
	height: 1.15em;
	font-size: 1em;
}

.mtg-image-case-card__status-text {
	min-width: 0;
	text-align: center;
	overflow-wrap: anywhere;
}

.mtg-image-case-card__feedback {
	margin-top: var(--mtg-image-case-feedback-margin-top);
	padding: var(--mtg-image-case-feedback-padding);
	color: #444;
	font-size: 15px;
	line-height: 1.55;
	background: #f8f8f8;
	border-left: 3px solid #9a1f24;
	border-radius: 8px;
}

.mtg-image-case-card__feedback p {
	margin: 0;
}

.mtg-image-case-card__feedback p + p {
	margin-top: 0.75em;
}

@media (max-width: 767px) {
	.mtg-image-case-card-list {
		--mtg-image-case-columns: 1;
	}

	.mtg-image-case-card {
		width: 100%;
	}

	.mtg-image-case-card__content {
		padding: var(--mtg-image-case-content-padding);
	}

	.mtg-image-case-card__location {
		bottom: 12px;
		left: 12px;
		max-width: calc(100% - 28px);
		font-size: 14px;
	}

	.mtg-image-case-card__info-item {
		grid-template-columns: 22px minmax(0, 1fr);
		gap: 6px 10px;
	}

	.mtg-image-case-card__info-value {
		grid-column: 2;
	}

	.mtg-image-case-card__status-tag {
		justify-content: center;
		font-size: 12px;
	}
}

@media (max-width: 360px) {
	.mtg-image-case-card__status-list {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mtg-image-case-card__image {
		transition: none;
	}

	.mtg-image-case-card--image-hover:hover .mtg-image-case-card__image {
		transform: none;
	}
}
