.elementor-68 .elementor-element.elementor-element-0fedea8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-68 .elementor-element.elementor-element-0fedea8:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-0fedea8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#55595e;}.elementor-68 .elementor-element.elementor-element-0fedea8 > .elementor-container{min-height:120px;}.elementor-68 .elementor-element.elementor-element-0fedea8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-68 .elementor-element.elementor-element-0fedea8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-68 .elementor-element.elementor-element-a26062b{text-align:start;}.elementor-68 .elementor-element.elementor-element-a26062b .elementor-heading-title{font-size:40px;font-weight:900;text-transform:uppercase;color:#ffffff;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-68 .elementor-element.elementor-element-51f4942{font-family:"Roboto", Sans-serif;color:#ffffff;}.elementor-68 .elementor-element.elementor-element-76eeacf > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-68 .elementor-element.elementor-element-76eeacf{margin-top:40px;margin-bottom:40px;padding:0px 0px 0px 0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-68 .elementor-element.elementor-element-0c9813f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-68 .elementor-element.elementor-element-0c9813f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.14 * 100% );}.elementor-68 .elementor-element.elementor-element-0c9813f:after{content:"1.14";}.elementor-68 .elementor-element.elementor-element-0c9813f .elementor-post__thumbnail__link{width:100%;}.elementor-68 .elementor-element.elementor-element-0c9813f .elementor-post__meta-data span + span:before{content:"///";}.elementor-68 .elementor-element.elementor-element-0c9813f.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-68 .elementor-element.elementor-element-0c9813f.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-68 .elementor-element.elementor-element-0c9813f.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-68 .elementor-element.elementor-element-371865b{--spacer-size:50px;}.elementor-68 .elementor-element.elementor-element-d855dc6{text-align:center;}.elementor-68 .elementor-element.elementor-element-d855dc6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#2C6E49;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-68 .elementor-element.elementor-element-2c44aef{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-68 .elementor-element.elementor-element-2c44aef:after{content:"0.5";}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-post__thumbnail__link{width:100%;}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-post__meta-data span + span:before{content:"•";}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-post__text{padding:0 20px;margin-top:20px;}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-post__meta-data{padding:10px 20px;}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-post__avatar{padding-right:20px;padding-left:20px;}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-post__badge{right:0;}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-pagination{text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:22px;font-weight:800;}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-pagination .page-numbers:not(.dots){color:#FFFFFF;}body:not(.rtl) .elementor-68 .elementor-element.elementor-element-2c44aef .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 16px/2 );}body:not(.rtl) .elementor-68 .elementor-element.elementor-element-2c44aef .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 16px/2 );}body.rtl .elementor-68 .elementor-element.elementor-element-2c44aef .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 16px/2 );}body.rtl .elementor-68 .elementor-element.elementor-element-2c44aef .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 16px/2 );}.elementor-68 .elementor-element.elementor-element-9350587:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-68 .elementor-element.elementor-element-9350587 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-68 .elementor-element.elementor-element-9350587 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 40px;--e-column-margin-right:0px;--e-column-margin-left:40px;padding:30px 30px 30px 30px;}.elementor-68 .elementor-element.elementor-element-9350587 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-68 .elementor-element.elementor-element-f6c6111{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-68 .elementor-element.elementor-element-276e1a6{width:var( --container-widget-width, 100.005% );max-width:100.005%;--container-widget-width:100.005%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-68 .elementor-element.elementor-element-0fedea8{padding:0px 20px 0px 20px;}.elementor-68 .elementor-element.elementor-element-76eeacf{padding:20px 20px 20px 20px;}.elementor-68 .elementor-element.elementor-element-9350587 > .elementor-element-populated{margin:0px 0px 0px 30px;--e-column-margin-right:0px;--e-column-margin-left:30px;} .elementor-68 .elementor-element.elementor-element-f6c6111{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-68 .elementor-element.elementor-element-a26062b{text-align:center;}.elementor-68 .elementor-element.elementor-element-76eeacf{padding:20px 20px 20px 20px;}.elementor-68 .elementor-element.elementor-element-0c9813f{--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-68 .elementor-element.elementor-element-0c9813f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.46 * 100% );}.elementor-68 .elementor-element.elementor-element-0c9813f:after{content:"0.46";}.elementor-68 .elementor-element.elementor-element-0c9813f .elementor-post__thumbnail__link{width:100%;}.elementor-68 .elementor-element.elementor-element-0c9813f .elementor-post{border-radius:0px;}.elementor-68 .elementor-element.elementor-element-0c9813f .elementor-post__title{margin-bottom:0px;}.elementor-68 .elementor-element.elementor-element-0c9813f .elementor-post__meta-data{margin-bottom:0px;}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-68 .elementor-element.elementor-element-2c44aef:after{content:"0.5";}.elementor-68 .elementor-element.elementor-element-2c44aef .elementor-post__thumbnail__link{width:100%;}.elementor-68 .elementor-element.elementor-element-9350587 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;} .elementor-68 .elementor-element.elementor-element-f6c6111{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for posts, class: .elementor-element-0c9813f *//* ===== ARTICLES A LA UNE ===== */

.elementor-widget-posts .elementor-posts-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
}

/* carte */
.elementor-widget-posts .elementor-post{
position:relative;
background:#fff;
border-radius:16px;
overflow:hidden;
box-shadow:0 10px 28px rgba(0,0,0,0.12);
transition:all .3s ease;
}

/* hover */
.elementor-widget-posts .elementor-post:hover{
transform:translateY(-6px);
box-shadow:0 16px 36px rgba(0,0,0,0.18);
}

/* image */
.elementor-widget-posts .elementor-post__thumbnail img{
width:100%;
height:220px;
object-fit:cover;
}

/* contenu */
.elementor-widget-posts .elementor-post__text{
padding:20px;
}

/* titre */
.elementor-widget-posts .elementor-post__title{
font-size:22px;
margin-bottom:8px;
}

.elementor-widget-posts .elementor-post__title a{
text-decoration:none;
color:#2c3e50;
}

.elementor-widget-posts .elementor-post__title a:hover{
color:#2c6e49;
}

/* meta */
.elementor-widget-posts .elementor-post__meta-data{
font-size:13px;
color:#888;
margin-top:6px;
}

/* badge à la une */
.elementor-widget-posts .elementor-post::before{
content:"À LA UNE";
position:absolute;
top:15px;
left:15px;
background:#2c6e49;
color:#fff;
font-size:12px;
font-weight:600;
padding:5px 10px;
border-radius:4px;
letter-spacing:0.5px;
}
/* Corrige le chevauchement du badge "À LA UNE" */
.elementor-widget-posts .elementor-post{
  position:relative;
}

/* badge */
.elementor-widget-posts .elementor-post::before{
  content:"À LA UNE";
  position:absolute;
  top:14px;
  left:14px;
  background:#2c6e49;
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
  border-radius:8px;
  letter-spacing:.4px;
  z-index:5;
}
/* Corrige le chevauchement du badge "À LA UNE" */
.elementor-widget-posts .elementor-post{
  position:relative;
}

/* badge */
.elementor-widget-posts .elementor-post::before{
  content:"À LA UNE";
  position:absolute;
  top:14px;
  left:14px;
  background:#2c6e49;
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
  border-radius:8px;
  letter-spacing:.4px;
  z-index:5;
}

/* on réserve une zone en haut pour éviter que le titre passe dessous */
.elementor-widget-posts .elementor-post__text{
  padding-top:80px; /* espace pour le badge */
}
@media (max-width: 767px){
  .elementor-widget-posts .elementor-post__text{
    padding-top:50px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d855dc6 *//* ===== TITRE ARCHIVES ===== */

.elementor-widget-heading h2{
display:inline-block;
background:#ffffff;
padding:12px 28px;
border-radius:52px;
border-left:6px solid #2c6e49;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
font-size:34px;
font-weight:700;
color:#2c6e49;
}

/* centre le bloc */
.elementor-widget-heading{
text-align:center;
margin:0px 0 20px 0;
}/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-2c44aef *//* ===== ARTICLES ARCHIVES - DESIGN MODERNE ===== */

.elementor-widget-archive-posts .elementor-post {
display:flex;
align-items:center;
gap:20px;
padding:20px;
border-radius:14px;
background:#ffffff;
border-left:6px solid #2c6e49;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
transition:all .25s ease;
}

/* hover */
.elementor-widget-archive-posts .elementor-post:hover{
transform:translateY(-4px);
box-shadow:0 12px 28px rgba(0,0,0,0.12);
}

/* image */
.elementor-widget-archive-posts .elementor-post__thumbnail{
flex:0 0 220px;
overflow:hidden;
border-radius:10px;
}

.elementor-widget-archive-posts .elementor-post__thumbnail img{
width:100%;
height:140px;
object-fit:cover;
}

/* contenu */
.elementor-widget-archive-posts .elementor-post__text{
flex:1;
}

/* titre */
.elementor-widget-archive-posts .elementor-post__title{
font-size:22px;
margin-bottom:6px;
}

.elementor-widget-archive-posts .elementor-post__title a{
color:#2c3e50;
text-decoration:none;
}

.elementor-widget-archive-posts .elementor-post__title a:hover{
color:#2c6e49;
}

/* bouton lire */
.elementor-widget-archive-posts .elementor-post__read-more{
color:#2c6e49;
font-weight:600;
font-size:14px;
}

.elementor-widget-archive-posts .elementor-post__read-more:hover{
text-decoration:underline;
}

/* meta */
.elementor-widget-archive-posts .elementor-post__meta-data{
font-size:13px;
color:#888;
margin-top:8px;
}/* End custom CSS */
/* Start custom CSS for wp-widget-categories, class: .elementor-element-6fb4559 *//* ============ STYLE COMMUN (carte) ============ */
:root{
  --accent:#2c6e49;
  --card-bg:#ffffff;
  --card-border:rgba(0,0,0,.10);
  --line:rgba(0,0,0,.10);
  --hover:rgba(44,110,73,.10);
  --txt:#153b29;
}

.widget,
.wp-block-categories,
.wp-block-latest-posts,
.elementor-widget-wp-widget-categories,
.elementor-widget-wp-widget-recent-posts,
.elementor-widget-wp-widget-archives{
  background:var(--card-bg) !important;
  border:1px solid var(--card-border) !important;
  border-left:6px solid var(--accent) !important;
  border-radius:14px !important;
  padding:16px 16px 12px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.06) !important;
  margin:18px 0 !important;
}

/* Titres des widgets / blocs */
.widget-title,
.widgettitle,
.wp-block-categories > h1,
.wp-block-categories > h2,
.wp-block-categories > h3,
.wp-block-categories > h4,
.wp-block-categories > h5,
.wp-block-latest-posts > h1,
.wp-block-latest-posts > h2,
.wp-block-latest-posts > h3,
.wp-block-latest-posts > h4,
.wp-block-latest-posts > h5{
  margin:0 0 10px 0 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#111 !important;
}

/* Listes */
.widget ul,
.wp-block-categories ul,
.wp-block-latest-posts ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}

.widget li,
.wp-block-categories li,
.wp-block-latest-posts li{
  margin:0 !important;
  padding:0 !important;
}

.widget li + li,
.wp-block-categories li + li,
.wp-block-latest-posts li + li{
  border-top:1px dashed var(--line) !important;
}

/* Liens */
.widget a,
.wp-block-categories a,
.wp-block-latest-posts a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:10px 8px !important;
  text-decoration:none !important;
  color:var(--txt) !important;
  border-radius:10px !important;
  font-weight:650 !important;
  transition:background .2s ease, transform .12s ease, color .2s ease !important;
}

.widget a:hover,
.wp-block-categories a:hover,
.wp-block-latest-posts a:hover{
  background:var(--hover) !important;
  color:#0f2b1f !important;
  transform:translateX(2px) !important;
}

/* Compteur catégories (le “(26)”) : selon thèmes il est dans .count */
.widget_categories .count,
.wp-block-categories .count{
  margin-left:auto !important;
  font-size:12px !important;
  font-weight:800 !important;
  color:var(--accent) !important;
  background:rgba(44,110,73,.12) !important;
  padding:3px 8px !important;
  border-radius:999px !important;
}

/* Date sous "articles récents" (si ton thème l'affiche) */
.widget_recent_entries .post-date,
.wp-block-latest-posts__post-date{
  display:block !important;
  margin-top:4px !important;
  font-size:12px !important;
  color:rgba(0,0,0,.55) !important;
  font-weight:500 !important;
}/* End custom CSS */