/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2026 | 14:50:20 */
/* ACTUALITES */
.trait-actu {
  width: 44px;
  height: auto;
  margin-left: 20px;
}

.item-card-article .elementor-widget-container .elementor-posts-container {
	display: flex;
	justify-content: center;
}
.item-card-article .elementor-widget-container .elementor-post {
	width: 33.33%;
}

/* -> PHOTO : Fallback (ajustement) */
.item-card-article .elementor-widget-container .elementor-post.pmp-has-fallback-thumbnail {
	.elementor-post__thumbnail__link .elementor-post__thumbnail > img.pmp-background-source-image {
		object-fit: cover;
	}
}
.item-card-article .elementor-post .elementor-post__card {
	display: flex;
	flex-flow: column;
}
.item-card-article .elementor-post .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail {
	height: 100%;
    background-color: #e5e5e5;
}
.item-card-article .elementor-post .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail.pmp-thumbnail-background {
	position: relative;
	overflow: hidden;
}
.item-card-article .elementor-post .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail.pmp-thumbnail-background > img {
	position: relative;
	z-index: 1;
	
	&.pmp-background-source-image {
		opacity: 1;
		visibility: visible;
	}
}
.item-card-article .elementor-post .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail.pmp-thumbnail-background {
	&::before {
		content: "";
		position: absolute;
		inset: -10px;
		background-color: rgba(0,0,0,0.25);
        backdrop-filter: blur(4px);
		transform: scale(1.05);
		z-index: 0;
	}	
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	margin-bottom: 0px;
	height: 100%;
	max-height: 280px;
	overflow: hidden;
}

.elementor-14 .elementor-element.elementor-element-58d805d .elementor-post__text {
  padding: 30px!important;
  margin-top: 0px!important; 
}

.elementor-element-58d805d div div article div .elementor-post__text .elementor-post__read-more {
	position: absolute;
	bottom: 20px;
	right: 30px;
}

.elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__prev--title, .elementor-post-navigation, .elementor-post-navigation .elementor-post-navigation__link, .elementor-post-navigation .elementor-post-navigation__link__next, .elementor-post-navigation .elementor-post-navigation__link__prev {
  overflow: visible;
}

.elementor-post-navigation .elementor-post-navigation__link {
  white-space: inherit;
}

.wp-block-image img {
  max-width: 50%!important;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
	object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}

.elementor-14 .elementor-element.elementor-element-58d805d .elementor-posts-container .elementor-post__thumbnail {
  padding-bottom: inherit!important;
}

/* ACTU A LA UNE */

.actu-a-la-une div div article {
  align-items: center!important;
}

.elementor-element-21a17da div div div div div div article .elementor-post__thumbnail__link div {
  border: solid 2px var( --e-global-color-primary );
}

.elementor-element-21a17da div div div div div div article .elementor-post__text .elementor-post__read-more {
  background-color: var( --e-global-color-secondary );
  padding: 0px 10px;
  border-radius: 0px 15px 15px 15px;
  line-height: 24px!important;
}

.actu-a-la-une div div article div h2.elementor-post__title::before {
    content:'À la une';
    background-color: var( --e-global-color-secondary );
    padding: 0px 10px;
    border-radius: 0px 15px 15px 15px;
    line-height: 24px!important;
    color: #fff;
    font-size: 0.4em;
    font-weight: normal;
    display: table;
    margin-bottom: 10px;
}

.actu-a-la-une div div article {
  max-width: 1310px;
  align-items: center;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  margin-right: auto!important;
  margin-left: auto!important;
}