/* Wrapper avec height fixe */
.candidate-card-wrapper {
	width: 100%;
	height: 350px;
}

/* Forcer toute la chaîne à remplir */
.candidate-card-wrapper .card-with-confidence,
.candidate-card-wrapper .candidate-card-container,
.candidate-card-wrapper .candidate-card,
.candidate-card-wrapper .swiper-card,
.candidate-card-wrapper .swiper,
.candidate-card-wrapper .swiper-container {
	width: 100% !important;
	height: 100% !important;
}

.candidate-card-container {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.candidate-card-container:hover {
	transform: translateY(-4px);
}

/* Responsive adjustments */
@media (max-width: 1280px) {
	.grid.grid-cols-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.grid.grid-cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.grid.grid-cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.grid.grid-cols-4 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
