.elementor-kit-10{--e-global-color-primary:#F39600;--e-global-color-secondary:#5BA6D8;--e-global-color-text:#141314;--e-global-color-accent:#6DC24A;--e-global-color-25c7faa:#636362;--e-global-color-f79890f:#D4D2CF;--e-global-color-2d218df:#F1EFEC;--e-global-color-0a76e7e:#FAFAFA;--e-global-color-79dcbd4:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:200;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:900;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:700;--e-global-typography-53c5f8f-font-family:"Poppins";--e-global-typography-53c5f8f-font-weight:500;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-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-53c5f8f-font-family ), Sans-serif;font-weight:var( --e-global-typography-53c5f8f-font-weight );color:var( --e-global-color-79dcbd4 );border-style:none;border-radius:50px 50px 50px 50px;padding:0.8em 1em 0.8em 1em;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-text );border-style:none;border-radius:50px 50px 50px 50px;}.elementor-kit-10 e-page-transition{background-color:var( --e-global-color-79dcbd4 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 */body, html{
    overflow-x:hidden;
    margin: 0;
    /*overscroll-behavior-y: none;*/
}

button:focus,button:focus-visible{outline: 0!important;}

.elementor-icon{
    vertical-align:bottom!important;
}

.nocursor {
    pointer-events: none;
}

.hidden{display:none!important}

.pnomargin p{margin:0;}

.nostylelist ul {
    list-style: none;
    padding: 0;
    margin:0;
}

.vertical-divider{
    width: 1px;
    height: 100%;
    background-color: #ccc;
}

.horizontal-divider{
    height: 1px;
    width: 100%;
    background-color: #ccc;
}

.elementor-counter {
    text-align: center;
}

/*responsive rules*/
@media screen and (max-width:767px){.nomobile{display:none;}}
@media screen and (max-width:899px){.notablet{display:none;}}
@media screen and (min-width:900px){.nodesktop{display:none;}}

a, a:hover{color:inherit;}
b, strong{font-weight:700;}
.aunderline a:hover{text-decoration:underline;}

/*animation des éléments*/
a, a:hover, button, a::after, button:hover, input, input:hover, header svg, header span.elementor-heading-title,
header .elementor-sticky--active, .scalehover, .scalehover:hover,
.elementor-button svg,
.elementor-widget-n-accordion details.e-n-accordion-item .e-n-accordion-item-title-text{
    -webkit-transition-property: all !important;
    -o-transition-property: all !important;
    transition-property: all !important;
    -webkit-transition-duration: 0.3s!important;
    -o-transition-duration: 0.3s!important;
    transition-duration: 0.3s!important;
    -webkit-transition-timing-function: ease-in-out !important;
    -o-transition-timing-function: ease-in-out !important;
    transition-timing-function: ease-in-out !important;
}

.scalehover:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.elementor-popup-modal, .e-off-canvas__overlay{
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.blurbg{
    -webkit-backdrop-filter: blur(8px) brightness(1);
    backdrop-filter: blur(8px) brightness(1);
}

.blurform input,
.blurform textarea,
.blurform .custom-drop-zone{
    -webkit-backdrop-filter: blur(8px) brightness(1);
    backdrop-filter: blur(8px) brightness(1);
}

/*COULEURS*/
.txt_orange{color:var(--e-global-color-primary)}
.txt_vert{color:var(--e-global-color-accent)}
.txt_bleu{color:var(--e-global-color-secondary)}
.txt_noir{color:var(--e-global-color-text)}
.txt_gris{color:var(--e-global-color-25c7faa)}
.txt_blanc{color:var(--e-global-color-79dcbd4)}

/*BOUTONS & SHADOWS*/
.btn_shad{
    border-radius: 100px!important;
}

.btn_shad:hover{
    transform: scale(0.95);
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.21), 0 6px 5px 0 rgba(0, 0, 0, 0.26), 0 12px 10px 0 rgba(0, 0, 0, 0.12);
}

.shad_blanc{
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.03), 0 6px 5px 0 rgba(0, 0, 0, 0.02), 0 12px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 17px 0 rgba(0, 0, 0, 0.09), 0 41px 33px 0 rgba(0, 0, 0, 0.08), 0 100px 80px 0 rgba(0, 0, 0, 0.12);
}

.shad_orange{
    box-shadow: 0 3px 2px 0 rgba(243, 150, 0, 0.19), 0 6px 5px 0 rgba(243, 150, 0, 0.17), 0 12px 10px 0 rgba(243, 150, 0, 0.28), 0 22px 17px 0 rgba(243, 150, 0, 0.35), 0 41px 33px 0 rgba(243, 150, 0, 0.06), 0 100px 80px 0 rgba(243, 150, 0, 0.20);
}

.shad_vert{
    box-shadow: 0 3px 2px 0 rgba(109, 194, 74, 0.19), 0 6px 5px 0 rgba(109, 194, 74, 0.17), 0 12px 10px 0 rgba(109, 194, 74, 0.28), 0 22px 17px 0 rgba(109, 194, 74, 0.35), 0 41px 33px 0 rgba(109, 194, 74, 0.06), 0 100px 80px 0 rgba(109, 194, 74, 0.20);
}

.shad_bleu{
    box-shadow: 0 3px 2px 0 rgba(91, 166, 216, 0.19), 0 6px 5px 0 rgba(91, 166, 216, 0.17), 0 12px 10px 0 rgba(91, 166, 216, 0.28), 0 22px 17px 0 rgba(91, 166, 216, 0.35), 0 41px 33px 0 rgba(91, 166, 216, 0.15), 0 100px 80px 0 rgba(91, 166, 216, 0.20);
}

.shad_noir{
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.06), 0 6px 5px 0 rgba(0, 0, 0, 0.15), 0 12px 10px 0 rgba(0, 0, 0, 0.13), 0 22px 17px 0 rgba(0, 0, 0, 0.15), 0 41px 33px 0 rgba(0, 0, 0, 0.11), 0 100px 80px 0 rgba(0, 0, 0, 0.12);
}

.shad_noir_light{
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 6px 5px 0 rgba(0, 0, 0, 0.02), 0 12px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 17px 0 rgba(0, 0, 0, 0.05), 0 41px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07);
}

/*Widget avis Google*/
.google_widget_boucle_agence .ae-badge{
    gap:5px;
    padding: 3px 10px;
}

.google_widget_boucle_agence .ae-badge .ae-badge__logo{
    width: 13px;
}

.google_widget_boucle_agence .ae-badge .ae-star{
    font-size: 13px;
}

.google_widget_boucle_agence .ae-badge .ae-badge__rating,
.google_widget_boucle_agence .ae-badge .ae-badge__total{
    font-size: 13px;
}


/*FAQ*/

.elementor-widget-n-accordion details.e-n-accordion-item {
  border-radius: 10px;
  border:1px solid var(--e-global-color-f79890f);
}

.elementor-widget-n-accordion details.e-n-accordion-item[open] {
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 6px 5px 0 rgba(0, 0, 0, 0.02), 0 12px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 17px 0 rgba(0, 0, 0, 0.05), 0 41px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07);
    border:none;
    z-index: 1;
}

.elementor-widget-n-accordion details.e-n-accordion-item[open] .e-n-accordion-item-title-text{
    font-size:1.3em;
}

/*Searchbar*/
.searchbar_style1 .e-search-submit span{display:none}

.searchbar_style1 .e-search-submit:hover{
    transform: scale(0.95);
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.21), 0 6px 5px 0 rgba(0, 0, 0, 0.26), 0 12px 10px 0 rgba(0, 0, 0, 0.12);
}

.searchbar_style1 .e-search-submit{
    box-shadow: 0 3px 2px 0 rgba(243, 150, 0, 0.19), 0 6px 5px 0 rgba(243, 150, 0, 0.17), 0 12px 10px 0 rgba(243, 150, 0, 0.28), 0 22px 17px 0 rgba(243, 150, 0, 0.35), 0 41px 33px 0 rgba(243, 150, 0, 0.06), 0 100px 80px 0 rgba(243, 150, 0, 0.20);
}

/*Formulaire*/
.form_style1 input,
.form_style1 select,
.form_style1 .dropzone_field,
.form_style1 textarea{
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 6px 5px 0 rgba(0, 0, 0, 0.02), 0 12px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 17px 0 rgba(0, 0, 0, 0.05), 0 41px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07);
    border:none!important;
    border-radius: 10px;
    padding: 1em;
    font-size:1rem;
}

.form_style1 button{
    box-shadow: 0 3px 2px 0 rgba(243, 150, 0, 0.19), 0 6px 5px 0 rgba(243, 150, 0, 0.17), 0 12px 10px 0 rgba(243, 150, 0, 0.28), 0 22px 17px 0 rgba(243, 150, 0, 0.35), 0 41px 33px 0 rgba(243, 150, 0, 0.06), 0 100px 80px 0 rgba(243, 150, 0, 0.20);
}

.form_style1 button:hover{
    transform: scale(0.95);
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.21), 0 6px 5px 0 rgba(0, 0, 0, 0.26), 0 12px 10px 0 rgba(0, 0, 0, 0.12);
}

.form_style1 .elementor-field-option{
    font-size: 0.8rem;
}

/*DropZone*/
.form_style1 #form-field-fichier {
  display: none;
}

.form_style1 .elementor-field-group-fichier {
  margin: 0 !important;
}

.form_style1 .custom-drop-zone {
  border: 1px dashed var(--e-global-color-25c7faa);
  border-radius: 10px;
  padding: 1em;
  text-align: center;
  background: var(--e-global-color-0a76e7e);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap:10px;
}

.form_style1 .custom-drop-zone:hover,
.form_style1 .custom-drop-zone.dragover {
  border-color: var(--e-global-color-primary);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.form_style1 .upload-icon {
  width: 48px;
  height: 48px;
  color: #000;
}

.form_style1 .upload-icon svg {
  width: 100%;
  height: 100%;
}

.form_style1 .upload-text {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: #000;
}

.form_style1 .upload-subtext {
  font-size: 14px;
  margin: 0;
  color: var(--e-global-color-25c7faa);
}

.form_style1 .upload-button {
  background: #fff;
  font-size:1rem;
  padding: 0.8em 1em!important;
  background-color:var(--e-global-color-0a76e7e)!important;
  color: var(--e-global-color-text)!important;
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 6px 5px 0 rgba(0, 0, 0, 0.02), 0 12px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 17px 0 rgba(0, 0, 0, 0.05), 0 41px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07)!important;
}

.form_style1 .upload-button:hover {
  background: var(--e-global-color-text)!important;
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.21), 0 6px 5px 0 rgba(0, 0, 0, 0.26), 0 12px 10px 0 rgba(0, 0, 0, 0.12)!important;
  color: var(--e-global-color-79dcbd4)!important;
}

.form_style1 .upload-info {
  margin-top: 20px;
  width: 100%;
}

.form_style1 .upload-formats,
.form_style1 .upload-size {
  font-size: 12px;
  color: var(--e-global-color-25c7faa);
  margin: 0;
}

.form_style1 .file-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.form_style1 .file-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  margin-bottom: 10px;
  background: var(--e-global-color-0a76e7e);
  border-radius: 8px;
  transition: all 0.2s ease;
}

.form_style1 .file-list li:hover {
  background: var(--e-global-color-f79890f);
  border-color: var(--e-global-color-f79890f);
}

.form_style1 .file-icon {
  flex-shrink: 0;
  color: var(--e-global-color-text);
  display: flex;
  align-items: center;
}

.form_style1 .file-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.form_style1 .file-name {
  font-weight: bold;
  color: var(--e-global-color-text);
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form_style1 .file-size {
  font-size: 0.8rem;
  color: var(--e-global-color-25c7faa);
}

.file-remove {
  flex-shrink: 0;
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
}

/*Onglets*/
.onglets_style1 .e-n-tab-title:hover,
.onglets_style1 .e-n-tab-title:focus{
    border-radius: 10px;
}

/*Header*/
/*Menu*/
.timesolution_menuitem a{
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-79dcbd4)!important;
}

.timesolution_menuitem a:hover{
    background-color: var(--e-global-color-text)!important;
    color: var(--e-global-color-79dcbd4)!important;
}

/*header_wrap*/
.home .header_wrap:not(.elementor-sticky--effects){
    padding-top:20px;
}

.home .header_wrap:not(.elementor-sticky--effects){
    background: transparent;
    box-shadow: 0 40px 60px 0 rgba(243, 150, 0, 0.0);
}

:not(.home).header_wrap,
.home .header_wrap.elementor-sticky--effects{
    background: rgba(255,255,255,.7);
    -webkit-backdrop-filter: blur(8px) brightness(1) opacity(1);
    backdrop-filter: blur(8px) brightness(1) opacity(1);
    box-shadow: 0 40px 60px 0 rgba(243, 150, 0, 0.37);
}

/*header_subcontainer*/

.home .header_wrap:not(.elementor-sticky--effects) .header_subcontainer{
    background: rgba(255,255,255,.7);
    -webkit-backdrop-filter: blur(8px) brightness(1) opacity(1);
    backdrop-filter: blur(8px) brightness(1) opacity(1);
    box-shadow: 0 40px 60px 0 rgba(243, 150, 0, 0.37);
}

/*Footer*/
.footer_links_agence a{
    border: 1px solid var(--e-global-color-f79890f);
    border-radius: 10px;
}

.footer_links_agence li{
    margin-bottom: 5px;
    margin-right: 5px;
}

.footer_link_fb a {
    padding-left: 35px!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23141314' d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 9px center;
}

.footer_link_lk a {
    padding-left: 35px!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23141314' d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

/* BOUTONS FAVORIS */
.boucle_offre_favorite{
    position: absolute!important;
    left:-60px!important;
    top: calc(50% - 22px)!important;
}

/* Cacher le texte */
.fj-favorite-button .fj-button-text {
    display: none;
}

/* Styles du bouton */
.fj-favorite-button {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: none;
    background: #ffffff!important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 2px 0 0 0!important;
    font-size: 20px!important; /* Taille du cœur */
}

/* Cœur #D4D2CF - NON FAVORI */
.fj-favorite-button::before {
    content: '\2665';
    color: #D4D2CF;
    transition: all 0.3s ease;
}

/* État hover - non favori (optionnel) */
.fj-favorite-button:hover {
    transform: scale(1.1);
}

/* État ACTIF - En favori */
.fj-favorite-button.fj-is-favorite {
    background: #F39600!important;
    box-shadow: 0 10px 30px rgba(243, 150, 0, 0.3)!important;
}

.fj-favorite-button.fj-is-favorite::before {
    color: #ffffff!important; /* Cœur blanc */
}

/* Animation au clic */
.fj-favorite-button:active {
    transform: scale(0.95);
}

/* État loading */
.fj-favorite-button.fj-loading {
    opacity: 0.6;
    pointer-events: none;
}

.fj-favorite-button.fj-loading::before {
    animation: pulse 1s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/*Liste des favoris*/
.fj-favorites-list-inner{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fj-favorite-item{
    background: white;
    border-radius: 10px;
    padding: 1em;
    box-shadow: 0 10px 60px rgba(0,0,0,.3);
}

.fj-favorite-item .fj-favorite-title{
    margin: 0;
    font-size: 1rem;
}

.fj-favorite-item .fj-favorite-date{
    font-size: 0.8rem;
    color:var(--e-global-color-25c7faa);
    font-style: italic;
}

.fj-favorite-item .fj-favorite-actions{
    margin-top:5px;
}

.fj-favorite-item .fj-favorite-link{
    padding: 0 10px;
    background: #CCC;
    border-radius: 50px;
    margin-right:5px;
    font-size: 0.9rem;
}

.fj-favorite-item .fj-favorite-link:hover{
    background: var(--e-global-color-text);
    color:white;
}

.fj-favorite-item .fj-remove-favorite{
    padding: 0 10px;
    font-weight: 400;
    font-size: 0.9rem;
}

.fj-clear-button{
    width: 100%;
    cursor: pointer;
}

/*PAGE DES OFFRES*/

/*MAP*/
.map_offres .wpgb-map-facet{
    height: 100vh;
    border-radius: 10px;
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 6px 5px 0 rgba(0, 0, 0, 0.02), 0 12px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 17px 0 rgba(0, 0, 0, 0.05), 0 41px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07);
}

.map_offres .leaflet-tile-pane{
        filter: grayscale(90%) brightness(1.05) contrast(1.1);
}

.map_offres .leaflet-top .leaflet-control {
    margin-top: 120px;
}

@media (max-width:767px){
   .map_offres .wpgb-map-facet{
    height: 250px;
    } 
}

/*LISTE DES OFFRES*/
.wpgb-wrapper{
    left:0!important;
    width: 100%!important;
}

.boucle_offre_card{
    background: white;
    border-radius: 10px;
    padding:1.2em 1.2em 1.2em 3em!important;
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 6px 5px 0 rgba(0, 0, 0, 0.02), 0 12px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 17px 0 rgba(0, 0, 0, 0.05), 0 41px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07)!important;
}

.boucle_offre_card:hover{
    background: var(--e-global-color-0a76e7e);
}

.wp-grid-builder .wpgb-card:hover {
    z-index: 0!important;
}

.boucle_offre_date{
    font-size: 0.8rem!important;
    font-style: italic;
    color: var(--e-global-color-25c7faa);
}

.boucle_offre_title{
    font-size: 1.3rem!important;
    font-weight: 700!important;
    margin-top:5px!important;
}

.boucle_offre_localisation,
.boucle_offre_contrat,
.boucle_offre_secteur{
    font-size: 0.9rem!important;
    padding: 2px 7px!important;
    border-radius:3px;
}

.boucle_offre_localisation{
    background: var(--e-global-color-2d218df);
}

.boucle_offre_contrat{
    background: var(--e-global-color-secondary);
    color: white!important;
}

.boucle_offre_contrat.contrat-interim{
    background: var(--e-global-color-primary);
}

.boucle_offre_contrat.contrat-cdie{
    background: var(--e-global-color-accent);
}

.boucle_offre_secteur{
    background: var(--e-global-color-25c7faa);
    color: white!important;
}

.boucle_offre_button{
    background: var(--e-global-color-primary);
    color: white!important;
    border-radius: 50px 50px 50px 50px;
    padding: 0.8em 1em 0.8em 1em!important;
    box-shadow: 0 3px 2px 0 rgba(243, 150, 0, 0.19), 0 6px 5px 0 rgba(243, 150, 0, 0.17), 0 12px 10px 0 rgba(243, 150, 0, 0.28), 0 22px 17px 0 rgba(243, 150, 0, 0.35), 0 41px 33px 0 rgba(243, 150, 0, 0.06), 0 100px 80px 0 rgba(243, 150, 0, 0.20)!important;
}

.boucle_offre_button:hover{
    background-color: var(--e-global-color-text)!important;
    transform: scale(0.95)!important;
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.21), 0 6px 5px 0 rgba(0, 0, 0, 0.26), 0 12px 10px 0 rgba(0, 0, 0, 0.12)!important;
}

/*MAP*/
.ae-map-popup-multi {
    font-family: inherit;
    width: 280px;
}

.ae-map-popup-header {
    padding: 10px 14px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #333;
}

.ae-map-popup-list {
    max-height: 320px;
    overflow-y: auto;
}

.ae-map-offer-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: background .15s;
}

.ae-map-offer-item:hover {
    background: #f9f9f9;
}

.ae-offer-title {
    font-weight: 600;
    font-size: 14px;
    color: #222;
}

.ae-offer-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 14px;
    color: var(--e-global-color-text);
}

.ae-offer-meta span {
    background: #f1efec;
    padding: 3px;
}

.ae-offer-meta span svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    fill: currentColor;
}

/* Masquer le header natif Google Maps */
.gm-style-iw-chr {
    display: none !important;
}

/* Notre header avec titre + croix sur la même ligne */
.ae-map-popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #333;
}

.ae-map-popup-close {
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    color: #666;
    padding: 0 0 0 10px;
    flex-shrink: 0;
}

.ae-map-popup-close:hover {
    color: #222;
}

.gm-style-iw-tc {
    display: none !important;
}/* End custom CSS */