/**
 * Country flags marquee by J — frontend styles
 * Layout is JS-driven (transform/opacity only); everything here is
 * Elementor-portable: flex/grid, radius, shadows, simple transforms.
 */

/* ---------- Showcases ---------- */

.cfmj-showcases {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--cfmj-gap, 48px);
	align-items: stretch;
}

.cfmj-showcase {
	position: relative;
	min-height: var(--cfmj-h, 340px);
	overflow: hidden;
}

/* ---------- Flags ---------- */

.cfmj-flag {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: var(--cfmj-flag-w, 150px);
	aspect-ratio: 3 / 2;
	border-radius: 12px;
	overflow: hidden;
	opacity: 0;
	transform-origin: 50% 50%;
	will-change: transform, opacity;
	box-shadow: 0 12px 30px -10px rgba(4, 28, 86, 0.18);
	background: #ebedf1;
}

.cfmj-flag img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
}

/* ---------- Responsive ---------- */

@media (max-width: 767px) {
	.cfmj-showcases {
		grid-template-columns: 1fr;
	}
}
