.elementor-kit-40{--e-global-color-primary:#045C9A;--e-global-color-secondary:#0E0E0E;--e-global-color-text:#0E0E0E;--e-global-color-accent:#75A30A;--e-global-color-7754abc:#D36414;--e-global-color-bff27b8:#75A30A;--e-global-color-06297e7:#045C9A;--e-global-color-43bebf8:#FFFFFF;--e-global-color-889175b:#F8F8F8;--e-global-color-b5b4b9a:#EDEDED;--e-global-color-1b014a1:#9F9F9F;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-size:1.25em;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:700;color:var( --e-global-color-text );font-family:"Barlow", Sans-serif;font-size:1em;font-weight:400;}.elementor-kit-40 e-page-transition{background-color:#FFBC7D;}.elementor-kit-40 a{color:var( --e-global-color-text );}.elementor-kit-40 h1{color:var( --e-global-color-06297e7 );font-weight:700;}.elementor-kit-40 h2{color:var( --e-global-color-secondary );font-family:"Barlow", Sans-serif;font-size:1.56em;font-weight:600;}.elementor-kit-40 h3{color:var( --e-global-color-06297e7 );font-family:"Barlow", Sans-serif;font-size:1.15em;font-weight:600;}.elementor-kit-40 h4{color:var( --e-global-color-bff27b8 );font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//******************************************************************************************************************/
/******************************************************* Général **************************************************/
/******************************************************************************************************************/

*{
    margin:0px;
    padding: 0px;
    box-sizing: content-box;
}

body{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    
}

#accessibility-links{
    display:none;
}
#accessibility-links{
    top:150px
}
.eyeC{
    cursor:pointer;
}
.eyeC:hover{
    color:#078C00;
}

#breadcrumbs .breadcrumb_last {
    font-weight: bold;
    /* text-decoration: underline; */
    color: #000000;
}


.newsletter .acym_module_form label {
    
    font-size: 1.4em !important;
    margin-top: -6px;
}

.acym__callout__front__info,
.acym__callout__front__succes
 {
    background-color: #d36414!important;
    color:#fff!important;
}
#acym__callout__container .acym_callout_close {
   
    color: #fff!important;
    
}


.acym__callout__front__success
 {
    background-color:#d36414;
     color: #fff!important;
}

.acym__callout__front__success > div {
    white-space: pre-line;
}

button {
    background-color: transparent;
    border: 0px solid #c36;
}

/******************************************************************************************************************/
/******************************************************* carte dynamique ***************************************************/
/*******************************************************************************



/* zones cliquables */
.ca2bm-map-wrapper svg g {
  cursor: pointer;
  transition: opacity 0.15s ease-out;
}

/* survol / clic = opacité réduite + couleur */

.ca2bm-map-wrapper svg g.is-active path,
.ca2bm-map-wrapper svg g:hover path {
  opacity: 0.6;
  fill: #78B200 !important;  
}

.map-tooltip {
  position: absolute;
  top: -10px;
  left: -20px;
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  pointer-events: none;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, -50%); 
  transition: opacity 0.15s ease-out;
  z-index: 10;
}



/* Label fixe au centre de chaque commune */
.ca2bm-map-wrapper svg .map-label {
  fill: #ffffff;
  font-size: 50px;                /* adapte selon la taille de ta carte */
  font-weight: 600;
  text-anchor: middle;            /* centre horizontalement */
  dominant-baseline: middle;      /* centre verticalement */
  pointer-events: none;           /* ne bloque pas le survol/clic */
  user-select: none;
  paint-order: stroke;
  stroke: rgba(0, 0, 0, 0.6);     /* contour sombre pour la lisibilité */
  stroke-width: 4;
}

.liste-villes ul li a:hover{
    color:#75A30A;
}

/******************************************************************************************************************/
/******************************************************* Header ***************************************************/
/******************************************************************************************************************/



/* Visible au départ */
.header-alert{
  display: flex;            /* ou block */
  overflow: hidden;         /* indispensable pour le collapse */
  max-height: 200px;        /* mets une valeur > hauteur réelle du bandeau */
  opacity: 1;
  transform: translateY(0);
  transition: max-height .35s ease, opacity .25s ease, transform .35s ease;
  will-change: max-height, opacity, transform;
}

/* Quand on ferme : ça s'écrase + fade + slide */
.header-alert.is-hidden{
  max-height: 0;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.header-alert__close {
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.header-alert__close:hover {
    opacity: 0.7;
    transform: scale(1.1);
}

.reseaux-sociaux1 {
    background-position: 0 0;
}
.reseaux-sociaux2 {
    background-position: -47px 0 !important
}
.reseaux-sociaux3 {
    background-position: -100px 0 !important
}
.reseaux-sociaux4 {
    background-position: -154px 0 !important
}

.icon-facebook {
    width: 15px;
    height: 15px;
    margin: 10px auto 10px auto;
    background: url(/wp-content/uploads/2025/11/reseaux-top-bar.png) no-repeat;
    background-size: 173px 15px;
}
.icon-instagram {
   width: 20px;
    height: 20px;
    margin: 10px auto 10px auto;
    background: url(/wp-content/uploads/2025/11/reseaux-top-bar.png) no-repeat;
    background-size: 173px 15px;
}
.icon-linkedin {
    width: 20px;
    height: 20px;
    margin: 10px auto 10px auto;
    background: url(/wp-content/uploads/2025/11/reseaux-top-bar.png) no-repeat;
    background-size: 173px 15px;
}
.icon-youtube{
   width: 20px;
    height: 20px;
    margin: 10px auto 10px auto;
    background: url(/wp-content/uploads/2025/11/reseaux-top-bar.png) no-repeat;
    background-size: 173px 15px;
}

/* icônes boutons*/
/*.icon-bouton span.elementor-button-content-wrapper::before {
    width: 20px;
    height: 20px;
    margin: 10px auto 10px auto;
    background: url(/wp-content/uploads/2025/11/pictos-boutons.png) no-repeat;
    background-size: 481px 21px;
}

.icon-bouton span.elementor-button-content-wrapper::before {
    content: url(/wp-content/uploads/2025/11/pictos-boutons.png);
    position: relative;
    left: -10px;
    top: 0px;
}*/

/* Base : prépare l'espace pour l'icône */
.icon-bouton .elementor-button {
  position: relative;
  padding-left: 36px;            /* espace pour l'icône à gauche */
}

/* Pseudo-élément qui porte le sprite */
.icon-bouton .elementor-button::before {
  content: "";
  position: absolute;
  left: 20px;                    /* décale l’icône dans le bouton */
  top: 50%;
  transform: translateY(-50%);
  width: 20px;                   /* taille par défaut (tu peux ajuster par icône) */
  height: 20px;
  background: url(/wp-content/uploads/2025/11/pictos-boutons.png) no-repeat;
 background-size: 481px 21px;  /* même size que tes autres icônes */
}



.icon-bouton.icon-btn1 .elementor-button::before {
  background-position: 0 0;
   width: 26px; height: 21px;
}

.icon-bouton.icon-btn2 .elementor-button::before {
  background-position: -50px 0;
   width: 26px; height: 21px;
}

.icon-bouton.icon-btn3 .elementor-button::before {
  background-position: -100px 0;
   width: 26px; height: 21px;
}
.icon-bouton.icon-btn4 .elementor-button::before {
  background-position: -376px 0;
   width: 26px; height: 21px;
}
.icon-bouton.icon-btn5 .elementor-button::before {
  background-position: -146px 0;
   width: 26px; height: 21px;
}
.icon-bouton.icon-btn6 .elementor-button::before {
  background-position: -332px 0;
  width: 26px; height: 21px;
}
.icon-bouton.icon-btn7 .elementor-button::before {
  background-position: -422px 0;
   width: 26px; height: 21px;
}
.icon-bouton.icon-btn8 .elementor-button::before {
  background-position: -237px 0;
   width: 26px; height: 21px;
}
.icon-bouton.icon-btn9 .elementor-button::before {
  background-position: -237px 0;
   width: 26px; height: 21px;
}
.icon-bouton.icon-btn10 .elementor-button::before {
  background-position: -284px 0;
   width: 26px; height: 21px;
}

/* Optionnel : meilleure centrage si typo/hauteur varie */
.icon-bouton .elementor-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
}



.icon-btn1 {
    background-position: 0 0;
}
.icon-btn2 {
    background-position: -48px 0 !important
}
.icon-btn3 {
    background-position: -96px 0 !important
}
.icon-btn4 {
    background-position: -144px 0 !important
}
.icon-btn5 {
    background-position: -192px 0 !important
}
.icon-btn6 {
    background-position: -240px 0 !important
}
.icon-btn74 {
    background-position: -288px 0 !important
}
.icon-btn8 {
    background-position: -336px 0 !important
}
.icon-btn9 {
    background-position: -384px 0 !important
}
.icon-btn10 {
    background-position: -432px 0 !important
}

/*fin*/

.liste-menu ul li a::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 20px;
  background: #fff;
  margin-right: 30px;
  vertical-align: middle;
  border-radius: 1px;
}


/* (sécurité) si Elementor pose aussi le hover sur .e-n-menu-title */
.e-n-menu .e-n-menu-item:hover .e-n-menu-title,
.e-n-menu .e-n-menu-item.e-active .e-n-menu-title{
  box-shadow:
    inset 0 10px 14px -12px rgba(0,0,0,.45),
    0 16px 18px -16px rgba(0,0,0,.55) !important;
}



/******************************************************************************************************************/
/******************************************************* Footer ***************************************************/
/******************************************************************************************************************/

#noustrouver,
#nouscontacter{
    min-width: 220px;
}



/******************************************************************************************************************/
/******************************************************* Accueil **************************************************/
/****************************************************
**************************************************************/




.categorie{
    text-transform: uppercase;
}

.categorie{
    font-size: 1em;
    color:#fff;
    font-weight: 600;
}
.titre-vignette-cat{
    line-height: 1em;
}

/* Conteneur du badge vert (conserve ton style existant) */
.em-badge-date {
  position:absolute; right:-35px; top:-35px; /* adapte */
  width:85px; height:85px; border-radius:50%;
  background:#78B200; color:#fff;
  box-shadow:0 0 0 6px #045C9A;
  display:flex; 
  flex-direction:column; 
   align-items:center; justify-content:center;
  text-align:center; padding:10px;
}

/* chaque date (début/fin) en colonne */
.em-badge-date .em-part{
  display:flex; 
  flex-direction:row; 
  gap:5px;
  align-items:center; line-height:1.05;
}
.em-badge-date .em-part + .em-part{ margin-top:6px; }

/* typo des chiffres/mois */
.em-badge-date .em-d{ font-size:1.59em; font-weight:800; }
.em-badge-date .em-m{ font-size:1em; font-weight:500; letter-spacing:.3px; }

/* lorsqu'il n'y a qu'une seule date, pas d'écart inutile */
.em-badge-date.em-badge-date--single .em-part + .em-part{ display:none; }


.em-badge-date:not(.em-badge-date--single)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;          /* largeur du trait */
  height: 1px;         /* épaisseur */
  background: #fff;    /* couleur du trait */
  border-radius: 1px;  /* bords légèrement arrondis comme sur Figma */
}

/* style bouton*/
.mes-demarches:hover,
.entreprise:hover{
    transform: translate(8px);
    transition: 0.2s;
}


/*fin*/

/*styles galerie d'images*/

.cabm-gallery .e-gallery-item.elementor-gallery-item:first-child {
    width: 495px;
    position: absolute;
    top: -35%;
    left: -32%;
    z-index: 5;
}

.cabm-gallery .e-gallery-item.elementor-gallery-item:nth-child(6) {
   
    z-index: 6;
}


/*fin*/

.picto_facebook {
    width: 71px;
    height: 71px;
    margin: 10px auto 10px auto;
    background: url(/wp-content/uploads/2025/11/reseaux_sociaux.png) no-repeat;
    background-size: 337px 71px;
}
.picto_instagram {
    width: 71px;
    height: 71px;
    margin: 10px auto 10px auto;
    background: url(/wp-content/uploads/2025/11/reseaux_sociaux.png) no-repeat;
    background-size: 337px 71px;
}
.picto_linkedin {
    width: 71px;
    height: 71px;
    margin: 10px auto 10px auto;
    background: url(/wp-content/uploads/2025/11/reseaux_sociaux.png) no-repeat;
    background-size: 337px 71px;
}
.picto_youtube{
    width: 71px;
    height: 71px;
    margin: 10px auto 10px auto;
    background: url(/wp-content/uploads/2025/11/reseaux_sociaux.png) no-repeat;
    background-size: 337px 71px;
}
.picto1 {
    background-position: 0 0;
}
.picto2 {
    background-position: -88px 0;
}
.picto3 {
    background-position: -177px 0;
}
.picto4 {
    background-position: -266px 0;
}

.mon-conteneur-ratio {
  aspect-ratio: 4 / 3; 
}

.titre1{
    font-size:  1.50em;
    font-weight: 800;
    color:#75A30A;
}
.titre2{
    font-size:  2.50em;
    font-weight: 800;
    color: #045C9A;
}
.titre3{
    font-size:  1.50em;
    font-weight: 800;
    color:#fff;
}
.titre4{
    font-size:  2.50em;
    font-weight: 800;
    color: #fff;
}
/* === Loop "vignette-actualité" (template ID 447) === */
.elementor-447 .actu-thumb{
  position: relative;
  border-radius: 18px 18px 0 0;   /* arrondis en haut */
  overflow: hidden;               /* le clip s'applique correctement */
  aspect-ratio: 16/10;            /* hauteur homogène entre cards */
}

/* l'image du widget Image à l'intérieur du wrapper */
.elementor-447 .actu-thumb .elementor-widget-image{ height:100%; }

.elementor-447 .actu-thumb .elementor-widget-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - 28px));
          clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - 28px));
}

.mes-demarches a.elementor-button,
.entreprise a.elementor-button{
    min-width: 180px;
}


/*******************************************************************************************************************/
/******************************************************* Catégories ************************************************/
/******************************************************************************************************************/
#liste-articles .elementor-post__thumbnail img {
   
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30);
}


/*******************************************************************************************************************/
/******************************************************* Evénements ************************************************/
/******************************************************************************************************************/


/* catégories*/

.em-category-wrapper{
  max-width: 1140px;      /* adapte à la largeur de ton site */
  margin: 50px auto 20px;
  background: #fff;       /* si tu veux un encadré blanc */
  padding: 50px 20px;
 
  
}


/*fin*/
.event{
    margin-top: 50px;
}

.event h1.entry-title {
    font-size: 2.5rem;
    color: #045c9a;
    font-weight: 700;
}
.em.pixelbones h2{
     color: #0e0e0e;
     font-family: "Barlow", Sans-serif;
     font-size: 1.56em !important;
     font-weight: 600!important;
}

.em.pixelbones h3{
     color: #045c9a;
     font-family: "Barlow", Sans-serif;
     font-size: 1.50rem !important;
     font-weight: 600!important;
}
/******************************************************************************************************************/
/******************************************************* Article **************************************************/
/******************************************************************************************************************/


.elementor-widget-image-box  h3 {
    margin: 8px 0 8px 0 !important;
}


.article .colonne-gauche ul:not(.wpfd-breadcrumbs-default) li::before,
.article .colonne-gauche .accordeon ul:not(.wpfd-breadcrumbs-default) li:before{
    content: url('/wp-content/uploads/2025/10/Vector-245.svg');
    position: absolute;
    left: 0;
    top: 2px; /* ajuste verticalement selon la taille de l’icône */
}



.article .colonne-gauche .elementor-widget-text-editor {
   
    margin-left: 20px;
}
.article .colonne-gauche h2{
   margin-left: -20px;
}

.article .colonne-gauche h3{
    margin: 25px 0 8px 0;
}
.article .colonne-gauche h4{
    margin: 20px 0 8px 0;
}
.article .colonne-gauche ul{
    margin: 10px 20px;
}

.article a,
.article ul li a{
    color:#d36414;
    text-decoration: underline;
}

.article .colonne-gauche  ul li,
.article .colonne-gauche .accordeon ul li{
    list-style: none;
    line-height: 35px;
}


.article .colonne-gauche ul {
    list-style: none; /* supprime les puces par défaut */
    padding-left: 0;
    margin-left: 0;
}

.article .colonne-gauche li,
.article .colonne-gauche .accordeon li{
    position: relative;
    padding-left: 28px; /* espace réservé pour l’icône */
    line-height: 1.6em; /* harmonise l'espacement vertical */
}



.colonne-droite a {
  color: #D36414;
  transition: all 0.3s ease;
  position: relative;
  text-decoration: none;
}

.colonne-droite a::before {
  content: '';
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%) translateX(0px);
  width: 10px;
  height: 10px;
  background: url("data:image/svg+xml;utf8,<svg fill='%23D36414' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 18l6-6-6-6'/></svg>") no-repeat center;
  background-size: contain;
  opacity: 0;
  transition: all 0.3s ease;
}

.colonne-droite a:hover {
  margin-left: 10px;
}

.colonne-droite a:hover::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0px);
}

/* stylebouton accordéon */
/* === Variables (facile à modifier) === */
:root {
  --acc-icon-size: 36px;            /* diamètre du rond */
  --acc-icon-color: #D36414;        /* orange maquette */
  --acc-icon-symbol-size: 16px;     /* taille du + / - */
}

/* Conteneur de l'icône à droite du titre */
.accordeon .e-n-accordion-item-title-icon{
  width: var(--acc-icon-size);
  height: var(--acc-icon-size);
  flex: 0 0 var(--acc-icon-size);
  margin-left: auto;                /* pousse l’icône à droite */
  display: inline-grid!important;
  place-items: center;
  border-radius: 10px;             /* rond */
  background: var(--acc-icon-color);
}

/* centrage des deux états (ouvert/fermé) */
.accordeon .e-n-accordion-item-title-icon > span{
  display: inline-grid;
  place-items: center;
}

/* Taille & couleur des SVG (+ et -) */
.accordeon .e-n-accordion-item-title-icon svg{
  width: var(--acc-icon-symbol-size);
  height: var(--acc-icon-symbol-size);
}
.accordeon .e-n-accordion-item-title-icon svg path{
  fill: #fff;                       /* symbole blanc dans le rond orange */
}

/* Hover léger sur le bouton (optionnel) */
.accordeon .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon{
  filter: brightness(0.95);
}

/* Focus accessible au clavier (Tab) */
.accordeon .e-n-accordion-item-title:focus-visible .e-n-accordion-item-title-icon{
  outline: 2px solid #7a2e00;
  outline-offset: 2px;
}

/*Recherche*/
#liste-articles .event {
    margin-top:0px;
}
/*Recherche avancée Evènements*/
.em-search-advanced-section .em-search-section-location {
    display:none;
}
/******************************************************************************************************************/
/******************************************************* Responsive ***********************************************/
/******************************************************************************************************************/




@media (min-width: 1365px) AND (max-width: 1550px){
   .e-n-menu-title-text{
       font-size:1em!important;
   }
}

@media (min-width: 1025px) AND (max-width: 1366px){
  .cabm-gallery .e-gallery-item.elementor-gallery-item:first-child {
    width: 495px;
    position: absolute;
    top: -35%;
    left: -32%;
    z-index: 5;
}

.e-gallery-item.elementor-gallery-item:nth-child(6) {
   
    z-index: 6;
}
 /******************/
 
 
  
  /***fin**/
  
}


@media (max-width: 1024px){
    .cabm-gallery .e-gallery-item.elementor-gallery-item:nth-child(n+4) {
      display: none !important;
    }
  
    .cabm-gallery .e-gallery-item.elementor-gallery-item:first-child {
        width: 475px;
        position: absolute;
        top: -90%;
        left: -32%;
        z-index: 0;
    }
    
    .les-rdv .e-loop-item:nth-child(4){
    display:none;
}
    
}

@media (max-width: 768px){
    
    #acym__callout__container .acym_callout {
   
    max-width: 70% !important;
}
    
    .elementor-45 .elementor-element.elementor-element-723bf33 {
        margin-top: 50px !important;
       
    }
    
        .cabm-gallery .e-gallery-item.elementor-gallery-item:first-child {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        z-index: 0;
    }
    
    .elementor-image-box-wrapper{
        border: solid 1px;
        border-color: #045c9a;
        padding: 10px 0;
    
    }
    
    .elementor-nav-menu--dropdown .elementor-item{
        font-size:1.75em !important;
        font-weight:700 !important;
        
    }
   
    
    .elementor-nav-menu--dropdown .elementor-item a.highlighted{
        font-weight:700 !important;
    }
        

    
}


/**********************************/
@media (max-width:1366px){
  /* on cible directement le container réel du loop */


/* menu mobile */

/* ===== Barre blanche - MOBILE - 1er niveau, tout le temps ===== */
@media (max-width:1024px){

  /* Premier niveau uniquement */
  nav.elementor-nav-menu--dropdown > ul.sm-vertical > li > a.elementor-item,
  nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item{
    /* espace pour la barre */
    /*padding-left: 22px !important;*/

    /* la barre = un dégradé blanc non répété */
    /*background-image: linear-gradient(#fff, #fff);*/
    /*background-repeat: no-repeat;*/
    /*background-position: 8px 50%; */  /* X, Y */
    /*background-size: 1px 22px; */     /* épaisseur x hauteur */
    padding-left:0px !important;
    gap: 8px;
    position: relative;
  }
nav.elementor-nav-menu--dropdown > ul.sm-vertical > li > a.elementor-item .sub-arrow,
  nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item .sub-arrow{
      display:none;
  }
nav.elementor-nav-menu--dropdown > ul.sm-vertical > li > a.elementor-item::before,
  nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item::before{
      content: "\f0d7";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    opacity: 1 !important;
    position: static;
  }
  /* Ne jamais afficher sur les sous-menus */
  nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item{
    background-image: none !important;
    padding-left: 0;                /* ou laisse comme tu veux */
  }

  /* Si ton thème remet une image au hover/actif, on la conserve */
  nav.elementor-nav-menu--dropdown > ul.sm-vertical > li > a.elementor-item:hover,
  nav.elementor-nav-menu--dropdown > ul.sm-vertical > li > a.elementor-item.elementor-item-active,
  nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item:hover,
  nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item.elementor-item-active{
    /*background-image: linear-gradient(#fff, #fff);*/
    /*background-position: 8px 50%;*/
    /*background-size: 3px 22px;*/
  }
}


/* Option mobile : biseau un peu plus faible */
@media (max-width: 768px){
  .elementor-447 .actu-thumb .elementor-widget-image img{
    -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - 18px));
            clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - 18px));
  }
  
  .em-badge-date {
    position: absolute;
    right: -150px;
    top: -65px;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    background: rgb(120, 178, 0);
    color: rgb(255, 255, 255);
    box-shadow: rgb(4, 92, 154) 0px 0px 0px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    }

    .cat{
        max-width: 50%;
    }
    
    #gt_float_wrapper {
        
        bottom: 25px!important;
        left: 10px!important;
        
    }
    
    .progress-wrap.btn-right-side {
        right: 10px !important;
    }
    



}
@media (min-width: 768px) AND (max-width: 1024px){

    .cabm-gallery .e-gallery-item.elementor-gallery-item:first-child {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        z-index: 5;
    }
    
    .cabm-gallery .e-gallery-item.elementor-gallery-item:nth-child(6) {
       
        z-index: 6;
    }
}

/* CSI Problème carte 31/12*/
@media (min-width: 501px) and (max-width: 776px){
    #carte_46 {
      min-height:920px !important;
    }
}/* End custom CSS */