.elementor-14763 .elementor-element.elementor-element-d854bd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-14763 .elementor-element.elementor-element-d854bd0:not(.elementor-motion-effects-element-type-background), .elementor-14763 .elementor-element.elementor-element-d854bd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E5E8F4 0%, #E5E8F400 100%);}.elementor-14763 .elementor-element.elementor-element-4604fac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-14763 .elementor-element.elementor-element-4604fac .elementor-heading-title{font-family:"Ubuntu", Sans-serif;font-size:40px;font-weight:700;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-14763 .elementor-element.elementor-element-b812a0b{width:auto;max-width:auto;background-color:var( --e-global-color-accent );margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:05px 20px 5px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-align:center;}.elementor-14763 .elementor-element.elementor-element-b812a0b.elementor-element{--align-self:center;}.elementor-14763 .elementor-element.elementor-element-b812a0b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-93fcb9c );}.elementor-14763 .elementor-element.elementor-element-8ccd6b8{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-14763 .elementor-element.elementor-element-8ccd6b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14763 .elementor-element.elementor-element-c42d853 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-14763 .elementor-element.elementor-element-d854bd0{--content-width:1440px;}.elementor-14763 .elementor-element.elementor-element-8ccd6b8{--content-width:1440px;}}@media(max-width:1440px) and (min-width:768px){.elementor-14763 .elementor-element.elementor-element-d854bd0{--content-width:1200px;}.elementor-14763 .elementor-element.elementor-element-8ccd6b8{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-14763 .elementor-element.elementor-element-8ccd6b8{--content-width:100%;}}@media(min-width:1920px){.elementor-14763 .elementor-element.elementor-element-d854bd0{--content-width:1600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-14763 .elementor-element.elementor-element-4604fac{margin:093px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-14763 .elementor-element.elementor-element-4604fac .elementor-heading-title{font-size:40px;}.elementor-14763 .elementor-element.elementor-element-b812a0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 20px 7px 20px;}.elementor-14763 .elementor-element.elementor-element-b812a0b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-14763 .elementor-element.elementor-element-8ccd6b8{--content-width:1600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:50px;--padding-right:50px;}}@media(max-width:1440px){.elementor-14763 .elementor-element.elementor-element-b812a0b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-14763 .elementor-element.elementor-element-4604fac{margin:050px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-14763 .elementor-element.elementor-element-4604fac .elementor-heading-title{font-size:34px;}.elementor-14763 .elementor-element.elementor-element-b812a0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 020px 7px 20px;}.elementor-14763 .elementor-element.elementor-element-b812a0b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-14763 .elementor-element.elementor-element-8ccd6b8{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-14763 .elementor-element.elementor-element-4604fac{margin:018px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-14763 .elementor-element.elementor-element-4604fac .elementor-heading-title{font-size:30px;}.elementor-14763 .elementor-element.elementor-element-b812a0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14763 .elementor-element.elementor-element-b812a0b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS *//* =========================================================
   LOOP ACTU — Grille + tuile vedette + “1 seul résultat”
   ========================================================= */

/* Grille 4 / 2 / 1 */
.loop-actu .gwfr > .e-loop-container{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:32px !important;
  max-width:1600px;
  margin-inline:auto;
  align-items:stretch !important;
}
@media (max-width:1024px){
  .loop-actu .gwfr > .e-loop-container{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width:640px){
  .loop-actu .gwfr > .e-loop-container{ grid-template-columns:1fr !important; }
}

/* Cartes = pleine hauteur + CTA en bas */
.loop-actu .gwfr .e-loop-item > .elementor-element.card.e-con.e-parent{
  display:flex !important; flex-direction:column !important; height:100% !important;
}
.loop-actu .gwfr .card-body{ flex:1 1 auto; display:flex; flex-direction:column; }
.loop-actu .gwfr .elementor-post__read-more,
.loop-actu .gwfr .knowmore{ margin-top:auto; }

/* Tuile vedette (1re carte) sur 2 colonnes + split 50/50 */
@media (min-width:1025px){
  .loop-actu .gwfr:not(.has-single) > .e-loop-container > .e-loop-item:first-child{
    grid-column: span 2 !important;
  }
  .loop-actu .gwfr > .e-loop-container > .e-loop-item:first-child .elementor-element.card.e-con.e-parent{
    display:flex !important; flex-direction:row !important; align-items:stretch !important;
  }
  .loop-actu .gwfr > .e-loop-container > .e-loop-item:first-child .card-media{
    position:relative; flex:0 0 50% !important; max-width:50% !important;
    align-self:stretch !important; min-height:360px; height:auto !important; overflow:hidden;
  }
  .loop-actu .gwfr > .e-loop-container > .e-loop-item:first-child .card-body{
    flex:1 1 50% !important; max-width:50% !important;
  }
}

/* Image cover + overlay dégradé (seulement le visuel de tête) */
.loop-actu .gwfr .card-media .elementor-widget-image{ margin:0 !important; }
.loop-actu .gwfr .card-media .elementor-widget-image,
.loop-actu .gwfr .card-media .elementor-widget-image .elementor-widget-container{
  position:absolute; inset:0; width:100%; height:100%; z-index:0;
}
.loop-actu .gwfr .card-media .elementor-widget-image img{
  display:block; width:100%; height:100%; object-fit:cover;
}
.loop-actu .gwfr .card-media::after{
  content:""; position:absolute; inset:0; z-index:1; background:inherit; pointer-events:none;
}

/* Cas “1 seul résultat” : pleine largeur + split 50/50 */
.loop-actu .gwfr.has-single > .e-loop-container{
  grid-template-columns:minmax(0,1fr) !important;
}
.loop-actu .gwfr.has-single > .e-loop-container > .e-loop-item:first-child{
  grid-column: 1 / -1 !important;
}
@media (min-width:1025px){
  .loop-actu .gwfr.has-single > .e-loop-container > .e-loop-item:first-child .elementor-element.card.e-con.e-parent{
    display:flex !important; flex-direction:row !important; align-items:stretch !important;
  }
  .loop-actu .gwfr.has-single > .e-loop-container > .e-loop-item:first-child .card-media{
    position:relative; flex:0 0 50% !important; max-width:50% !important;
    min-height:360px; overflow:hidden;
  }
  .loop-actu .gwfr.has-single > .e-loop-container > .e-loop-item:first-child .card-body{
    flex:1 1 50% !important; max-width:50% !important;
  }
}

/* Méta / icônes (calendrier à 1em) */
.loop-actu .gwfr .elementor-post-info{ list-style:none; padding-left:0; margin-left:0; }
.loop-actu .gwfr .elementor-post-info li::marker{ content:none; }

.loop-actu .gwfr .meta-date .elementor-icon-list-icon{
  display:inline-flex; align-items:center; margin-right:.45em;
}
.loop-actu .gwfr .meta-date .elementor-icon-list-icon svg,
.loop-actu .gwfr .meta-date .elementor-icon-list-icon i{
  width:1em; height:1em; line-height:1; flex:0 0 auto;
}
.loop-actu .gwfr .meta-date .elementor-icon{ --e-icon-size:1em; }

/* Filtres au-dessus (si un hero traîne) */
.loop-actu .gwfs, .loop-actu .gwft { position:relative; z-index:5; }
.loop-actu .gwft .gwft-pill { pointer-events:auto; }


/* — ne laisse pas une vieille règle éteindre tes anims — */
.gwfr.is-loading .e-loop-item { opacity: 1 !important; }

/* 1) 1 seul résultat = 1 colonne + l’item s’étire sur toute la grille */
.loop-actu .elementor-widget-gw_filters_results .gwfr.has-single > .e-loop-container,
.loop-actu .elementor-widget-gw_filters_results .gwfr.has-single > .gwfr-cards,
.loop-actu .elementor-widget-gw_filters_results .gwfr[data-count="1"] > .e-loop-container,
.loop-actu .elementor-widget-gw_filters_results .gwfr[data-count="1"] > .gwfr-cards{
  grid-template-columns: 1fr !important;
}
.loop-actu .elementor-widget-gw_filters_results .gwfr.has-single > .e-loop-container > .e-loop-item:first-child,
.loop-actu .elementor-widget-gw_filters_results .gwfr.has-single > .gwfr-cards > .e-loop-item:first-child,
.loop-actu .elementor-widget-gw_filters_results .gwfr[data-count="1"] > .e-loop-container > .e-loop-item:first-child,
.loop-actu .elementor-widget-gw_filters_results .gwfr[data-count="1"] > .gwfr-cards > .e-loop-item:first-child{
  grid-column: 1 / -1 !important;
}

/* 2) Tuile vedette (seulement s’il y a plusieurs cartes) */
.loop-actu .elementor-widget-gw_filters_results .gwfr:not(.has-single):not([data-count="1"])
  > .e-loop-container > .e-loop-item:first-child,
.loop-actu .elementor-widget-gw_filters_results .gwfr:not(.has-single):not([data-count="1"])
  > .gwfr-cards > .e-loop-item:first-child{
  grid-column: span 2 !important;
}

/* 3) Split 50/50 + image couvrante (vedette ET “1 seul résultat”) */
@media (min-width:1025px){
  .loop-actu .gwfr > .e-loop-container > .e-loop-item:first-child .elementor-element.card.e-con.e-parent,
  .loop-actu .gwfr > .gwfr-cards      > .e-loop-item:first-child .elementor-element.card.e-con.e-parent{
    display:flex !important; flex-direction:row !important; align-items:stretch !important;
  }
  .loop-actu .gwfr .e-loop-item:first-child .card-media{
    position:relative; overflow:hidden; min-height:360px;
    flex:0 0 50% !important; max-width:50% !important;
  }
  .loop-actu .gwfr .e-loop-item:first-child .card-body{
    flex:1 1 50% !important; max-width:50% !important;
  }

  /* image = 100% du bloc media */
  .loop-actu .gwfr .card-media .elementor-widget-image,
  .loop-actu .gwfr .card-media .elementor-widget-image .elementor-widget-container{
    position:absolute; inset:0; width:100%; height:100%;
  }
  .loop-actu .gwfr .card-media .elementor-widget-image img{
    width:100%; height:100%; object-fit:cover; display:block;
  }
}

/* 4) Icône calendrier = taille du texte */
.loop-actu .gwfr .meta-date .elementor-icon-list-icon{ display:inline-flex; align-items:center; margin-right:.45em; }
.loop-actu .gwfr .meta-date .elementor-icon-list-icon svg{ width:1em; height:1em; }/* End custom CSS */