.elementor-2258 .elementor-element.elementor-element-a5ac6c4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2258 .elementor-element.elementor-element-da04a5f{--display:flex;--min-height:846px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--overflow:auto;}.elementor-2258 .elementor-element.elementor-element-3e62cfa{--display:flex;}.elementor-2258 .elementor-element.elementor-element-196d323{--display:flex;}.elementor-2258 .elementor-element.elementor-element-387331c .uc-select-filter{display:flex;gap:15px;justify-content:flex-start;}.elementor-2258 .elementor-element.elementor-element-387331c select{width:100%;padding:12px 26px 12px 23px;border-style:solid;border-radius:39px 39px 39px 39px;background-color:var( --e-global-color-9694f59 );color:var( --e-global-color-0fad481 );text-align:inherit;}.elementor-2258 .elementor-element.elementor-element-387331c .uc-select-filter__select-wrapper{width:100%;}.elementor-2258 .elementor-element.elementor-element-387331c label{color:var( --e-global-color-828008e );margin:-1px -1px -1px -1px;}.elementor-2258 .elementor-element.elementor-element-387331c .uc-select-filter__select-indicator{font-size:25px;color:var( --e-global-color-d00a5ad );inset-inline-end:10px;}.elementor-2258 .elementor-element.elementor-element-387331c .uc-select-filter__select-indicator svg{width:25px;height:25px;fill:var( --e-global-color-d00a5ad );}.elementor-2258 .elementor-element.elementor-element-1ff7f5f > .elementor-widget-container{padding:12px 12px 50px 12px;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_grid_style_one_wrap{grid-gap:26px;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue_post_grid{grid-template-columns:repeat(1, minmax(0, 1fr));text-align:left;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_grid_style_one_item{overflow:hidden;border-radius:17px;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue_p_title{justify-content:left;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue_post_grid_item{box-shadow:0px 0px 10px -5px rgba(48.228260869565204, 88.77036862003783, 153, 0.5);}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_content{padding:30px 30px 30px 30px;background-color:var( --e-global-color-0fad481 );}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_image{height:250px;background-color:#ffffff;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_image img{height:250px;object-fit:Cover;object-position:Top;transform:scale(100%);}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue-grid-item-category a{color:#ffffff;background-color:#545454;padding:3px 5px 3px 5px;border-radius:3px 3px 3px 3px;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue-grid-item-category{margin-top:0px;text-align:left;transform:translate(0, 0px);}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_title a{color:var( --e-global-color-828008e );}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_title a > *{color:var( --e-global-color-828008e );}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_title a,.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_title a > *{font-size:19px;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_title{margin-top:0px;min-height:0px;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue-grid-item-meta-data{font-size:14px;line-height:17px;gap:0px;width:auto;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue-meta-data{margin-top:4px;gap:0px;justify-content:flex-start;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue-grid-item-meta-data-avatar img{width:30px;height:30px;display:inline-flex;border-radius:100px;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_post_text{font-size:61px;margin-top:10px;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_more_btn{padding:10px 20px 10px 20px;border-radius:0px;background-color:#000000;color:#ffffff;margin-top:10px;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .uc_more_btn svg{fill:#ffffff;}.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}@media(max-width:767px){.elementor-2258 .elementor-element.elementor-element-1ff7f5f .ue_post_grid{grid-template-columns:repeat(1, minmax(0, 1fr));}}@media(min-width:768px){.elementor-2258 .elementor-element.elementor-element-a5ac6c4{--content-width:500px;}.elementor-2258 .elementor-element.elementor-element-3e62cfa{--width:60%;}.elementor-2258 .elementor-element.elementor-element-196d323{--width:40%;}}/* Start custom CSS for html, class: .elementor-element-39fbb63 */.elementor-2258 .elementor-element.elementor-element-39fbb63 {
    width: 100%;
}
.elementor-2258 .elementor-element.elementor-element-39fbb63 path.region {
        fill: #53BEEC;
       stroke : #fff;
     
    stroke-opacity : 0.8;
    stroke-width :1;
   transition: all 0.2s ease-out;
    }
 .elementor-2258 .elementor-element.elementor-element-39fbb63 path.region:hover {
        fill: #3498db;
         
cursor: pointer;
}
.agency {
    transition: all 0.3s ease-in-out;
        stroke-width :0;
    fill: #fff; /* Rouge par défaut */
    r: 5px; /* Taille par défaut */
}

.agency:hover {
    fill: #ff6600; /* Couleur au survol */
    r: 10px; /* Légèrement plus grand au hover */
    transform: scale(1.005); /* Effet d'agrandissement */
              transform-origin: center center;

}


    .region {
        transition: fill 0.5s ease-in-out;
    }
    .region.selected {
        transition: fill 0.5s ease-in-out;
        fill: #0161BF !important; /* Changement de couleur lors de la sélection */
    }
    
    
/* tooltip */
.tooltip {
    position: absolute;
    background: #ffffff !important; /* Fond blanc */
    color: #333333 !important; /* Texte gris foncé */
    padding: 5px 10px; /* Espace intérieur */
    border-radius: 5px; /* Bords arrondis */
    font-size: 14px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    box-shadow: 0px 4px 8px rgba(0, 128, 255, 0.1); /* Ombre bleutée très légère */
    z-index: 1000;
    transform: translateY(5px);
}

.tooltip.visible {
    opacity: 1;
    transform: translateY(0);
}

.tooltip strong {
    color: #0073e6 !important; /* Nom de l'agence en bleu */
}/* End custom CSS */
/* Start custom CSS for ucaddon_post_grid, class: .elementor-element-1ff7f5f */.ue-grid-item-meta-data {
    display: flex !important;
    flex-direction: column !important;
     align-items: flex-start !important; /* Aligne tout à gauche */
    text-align: left !important;
    
}

.adresse-cp-ville {
    margin-top:5px;
    font-weight: 700;
    display: flex;
    flex-direction: row; /* Met le CP et la ville sur la même ligne */
    gap: 2px; /* Espace entre le code postal et la ville */
}

.ue-select-container {
    position: relative;
    height: 500px; /* Hauteur fixe de la liste */
    overflow-y: auto; /* Défilement vertical uniquement */
    overflow-x: hidden; /* Empêche le défilement horizontal */
    scrollbar-width: none; /* Cache la scrollbar sur Firefox */
    -ms-overflow-style: none; /* Cache la scrollbar sur IE/Edge */
}

/* Cache la scrollbar pour Webkit (Chrome, Safari) */
.ue-select-container::-webkit-scrollbar {
    display: none;
}

/* Ajout du dégradé pour l'effet d'estompage */
.ue-select-container::before,
.ue-select-container::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 30px; /* Hauteur de l'estompage */
    pointer-events: none; /* Permet l'interaction avec la liste */
    z-index: 1;
}

/* Dégradé en haut */
.ue-select-container::before {
    top: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0));
}

/* Dégradé en bas */
.ue-select-container::after {
    bottom: 0;
    background: linear-gradient(to top, rgba(255,255,255,0.8), rgba(255,255,255,0));
}/* End custom CSS */