/**
 * INFAP — card corso uniformi (archivi / grid / mega).
 * Thumbnail a rapporto fisso 16:9 + object-fit:cover, indipendente dall’immagine originale.
 */

:root {
	--infap-course-card-ratio: 16 / 9;
}

/* Thim EKIT loop item (template 22044 — course category archive) */
.elementor-widget-thim-loop-item-featured-image,
.thim-ekits-course__item .elementor-widget-thim-loop-item-featured-image {
	display: block;
	width: 100%;
}

.elementor-widget-thim-loop-item-featured-image a,
.thim-ekits-course__item .elementor-widget-thim-loop-item-featured-image a {
	display: block;
	width: 100%;
	aspect-ratio: var(--infap-course-card-ratio);
	overflow: hidden;
	border-radius: 8px 8px 0 0;
	background: #e8edf2;
}

.elementor-widget-thim-loop-item-featured-image img,
.thim-ekits-course__item .elementor-widget-thim-loop-item-featured-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	border-radius: 8px 8px 0 0;
}

/* Eduma / LearnPress classic grid & list */
.thim-course-grid .course-item .course-thumbnail,
.learn-press-courses .course-item .course-thumbnail,
.thim-course-list .course-item .course-thumbnail,
.lp-archive-courses .course-item .course-thumbnail {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: var(--infap-course-card-ratio);
	overflow: hidden;
	background: #e8edf2;
}

.thim-course-grid .course-item .course-thumbnail > a,
.learn-press-courses .course-item .course-thumbnail > a,
.thim-course-list .course-item .course-thumbnail > a,
.lp-archive-courses .course-item .course-thumbnail > a {
	display: block;
	width: 100%;
	height: 100%;
}

.thim-course-grid .course-item .course-thumbnail img,
.learn-press-courses .course-item .course-thumbnail img,
.thim-course-list .course-item .course-thumbnail img,
.lp-archive-courses .course-item .course-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Mega menu list-course thumbnails */
.thim-ekits-list-course .course-thumbnail,
.thim-ekits-list-course .course-item .course-thumbnail {
	aspect-ratio: var(--infap-course-card-ratio);
	overflow: hidden;
}

.thim-ekits-list-course .course-thumbnail img,
.thim-ekits-list-course .course-item .course-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Allinea altezza card nella griglia archive (non nel mega menu) */
.thim-ekits-archive-course .thim-ekits-course__inner,
.lp-archive-courses .thim-ekits-course[data-layout="grid"] .thim-ekits-course__inner,
.learn-press-courses.thim-ekits-course[data-layout="grid"] .thim-ekits-course__inner {
	align-items: stretch;
}

.thim-ekits-archive-course .thim-ekits-course__item,
.lp-archive-courses .thim-ekits-course__item {
	height: 100%;
}

.thim-ekits-archive-course .thim-ekits-course__item > .elementor,
.lp-archive-courses .thim-ekits-course__item > .elementor {
	height: 100%;
}
