/*
--------------------------------------
Fix button homepage
--------------------------------------
*/

.btn-formations a {
	position: relative;
}

.btn-formations a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	border-top: 40px solid #F7D015;
	border-left: 10px solid #F7D015;;
	border-right: 10px solid rgba(0, 0, 0, 0);
	width: 0;
	border-radius: 8px 0 0 8px
}

/*
--------------------------------------
Icon list
--------------------------------------
*/

li.elementor-icon-list-item a span,
li.elementor-icon-list-item a span i {
	transition: all 0.35s ease-in-out;
}

/*
--------------------------------------
Posts homepage
--------------------------------------
*/

.posts-homepage .elementor-post__card {
	height: 100%;
}

.posts-homepage .elementor-post__thumbnail img {
	object-fit: cover;
	height: 100% !important;
}

.posts-homepage .elementor-post__text {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.posts-homepage .elementor-post__title a {
	font-size: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320)));
	transition: all 0.35s ease-in-out;
}

.posts-homepage .elementor-post__title a:hover {
	color: var(--e-global-color-primary);
}

.posts-homepage a.elementor-post__read-more {
	background: var(--e-global-color-accent);
	border: var(--e-global-color-accent);
	transition: all 0.3s ease-in-out;
	width: fit-content;
	padding: 0.5em 1em;
	margin-top: auto;
}

.posts-homepage a.elementor-post__read-more:hover {
	background: var(--e-global-color-primary);
	border: var(--e-global-color-primary);
}

