/**
 * Visa Service — Style Two (visa-category-three): equal thumb size & aligned card heights.
 */

.visa-category-three-carousel .swiper-wrapper {
	align-items: stretch;
}

.visa-category-three-items .swiper-slide {
	display: flex;
	height: auto;
}

.visa-category-three-area .visa-cat-style-three {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.visa-category-three-area .visa-cat-style-three .thumb {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	flex-shrink: 0;
	background: var(--bg-gray, #f3f6f8);
	border-radius: 10px 10px 0 0;
}

.visa-category-three-area .visa-cat-style-three .thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.visa-category-three-area .visa-cat-style-three .info {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	box-shadow: 0 3px 15px -2px rgb(109 117 143 / 20%);
	border-radius: 0 0 10px 10px;
}

/* Let card shadow render outside the slide (theme padding keeps spacing). */
.visa-category-three-items .swiper-slide {
	overflow: visible;
}

.visa-category-three-area .visa-cat-style-three .info .s_desc {
	flex-grow: 1;
}

.visa-category-three-area .visa-cat-style-three .info a.circle-icon-btn {
	margin-top: auto;
}
