.elementor-9449 .elementor-element.elementor-element-40a6a33{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9449 .elementor-element.elementor-element-40a6a33:not(.elementor-motion-effects-element-type-background), .elementor-9449 .elementor-element.elementor-element-40a6a33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e02e9fc );}.elementor-9449 .elementor-element.elementor-element-f8edeed{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9449 .elementor-element.elementor-element-840f0f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-9449 .elementor-element.elementor-element-840f0f5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:700;line-height:56px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-9449 .elementor-element.elementor-element-363fbfe{width:var( --container-widget-width, 385px );max-width:385px;--container-widget-width:385px;--container-widget-flex-grow:0;--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-9449 .elementor-element.elementor-element-363fbfe > .elementor-widget-container{background-color:var( --e-global-color-b2e6abb );padding:14px 14px 14px 14px;border-radius:22px 22px 22px 22px;}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:500;}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-text{color:var( --e-global-color-27e6e93 );transition:color 0.3s;}.elementor-9449 .elementor-element.elementor-element-ecd3f70{--display:flex;--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;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9449 .elementor-element.elementor-element-5f7c393.elementor-element{--align-self:center;}.elementor-9449 .elementor-element.elementor-element-5f7c393 .elementor-icon-wrapper{text-align:center;}.elementor-9449 .elementor-element.elementor-element-5f7c393 .elementor-icon{font-size:68px;}.elementor-9449 .elementor-element.elementor-element-5f7c393 .elementor-icon svg{height:68px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9449 .elementor-element.elementor-element-dfd004d{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:500;text-shadow:0px 0px 5px #FFFDFD;color:var( --e-global-color-primary );}.elementor-9449 .elementor-element.elementor-element-5d8ca5e > .elementor-widget-container{background-color:var( --e-global-color-b2e6abb );padding:34px 34px 34px 34px;border-radius:19px 19px 19px 19px;box-shadow:0px 0px 6px 0px rgba(0,0,0,0.5);}.elementor-9449 .elementor-element.elementor-element-b3bb597{--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;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-9449 .elementor-element.elementor-element-40a6a33{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9449 .elementor-element.elementor-element-840f0f5{text-align:center;}.elementor-9449 .elementor-element.elementor-element-840f0f5 .elementor-heading-title{font-size:30px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-9449 .elementor-element.elementor-element-40a6a33{--padding-top:05px;--padding-bottom:05px;--padding-left:05px;--padding-right:05px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9449 .elementor-element.elementor-element-840f0f5 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-9449 .elementor-element.elementor-element-840f0f5{text-align:center;}.elementor-9449 .elementor-element.elementor-element-840f0f5 .elementor-heading-title{font-size:22px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-9449 .elementor-element.elementor-element-363fbfe > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-9449 .elementor-element.elementor-element-363fbfe{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9449 .elementor-element.elementor-element-363fbfe .elementor-icon-list-item > a{font-size:12px;}.elementor-9449 .elementor-element.elementor-element-ecd3f70{--gap:45px 45px;--row-gap:45px;--column-gap:45px;--flex-wrap:nowrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-9449 .elementor-element.elementor-element-dfd004d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-9449 .elementor-element.elementor-element-5d8ca5e > .elementor-widget-container{padding:18px 18px 18px 18px;}}@media(min-width:768px){.elementor-9449 .elementor-element.elementor-element-40a6a33{--content-width:1400px;}}/* Start custom CSS for shortcode, class: .elementor-element-5d8ca5e *//* ==================== CARTES D'AGENCES ==================== */

/* Conteneurs plugin → fond transparent */
.wpsl-search.wpsl-clearfix,
.wpsl-search,
#wpsl-wrap,
#wpsl-container,
.wpsl-store-locator {
  background: transparent !important;
}

/* Liste + cartes agences */
#wpsl-stores {
  padding: 0 !important;
}
#wpsl-stores li {
  background: #f9f5f0 !important;              /* beige clair */
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.10) !important;
  margin: 0 10px 15px 0 !important;
  padding: 20px !important;
  transition: box-shadow .3s ease, transform .3s ease !important;
}
#wpsl-stores li:hover {
  box-shadow: 0 4px 15px rgba(0,0,0,.15) !important;
  transform: translateY(-2px) !important;
}

/* ---------- Barre de recherche ---------- */
#wpsl-search-wrap {
  background: linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%) !important;
  padding: 25px 20px !important;
  border-radius: 12px;
  margin: 0 auto 20px auto;                  /* centre + espace bas */
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  border: 1px solid #dee2e6;
  max-width: 600px;                          /* largeur réduite */
  position: relative;
}

/* Texte indicatif au-dessus du champ de recherche */
#wpsl-search-wrap::before {
  content: "Votre ville ou département";
  position: absolute;
  top: -8px;
  left: 20px;
  background: #fff;
  color: #6c757d;
  font-size: 11px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  border: 1px solid #dee2e6;
  z-index: 10;
}

#wpsl-search-wrap .wpsl-input {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Cache le label */
#wpsl-search-wrap label { 
    display: none !important; 
}

/* Champ de saisie */
#wpsl-search-input {
  width: auto !important;
  flex-grow: 1 !important;
  padding: 12px 16px !important;
  border: 2px solid #dee2e6 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  background-color: #fff !important;
  transition: border-color .3s ease, box-shadow .3s ease !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.05) !important;
  margin-right: 0 !important;
}

#wpsl-search-input:focus {
  outline: none !important;
  border-color: #e74c3c !important;
  box-shadow: 0 0 0 3px rgba(231,76,60,.10) !important;
  background-color: #fff !important;
}

/* Styling du placeholder */
#wpsl-search-input::placeholder { 
    color: #6c757d !important; 
    opacity: 0.8 !important; 
}
#wpsl-search-input::-webkit-input-placeholder { color: #6c757d !important; opacity: 0.8 !important; }
#wpsl-search-input::-moz-placeholder { color: #6c757d !important; opacity: 0.8 !important; }
#wpsl-search-input::-ms-input-placeholder { color: #6c757d !important; opacity: 0.8 !important; }

/* Bouton "Recherchez" transformé en icône loupe */
#wpsl-search-btn {
  background-color: #9B151A !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease !important;
  box-shadow: 0 2px 4px rgba(231,76,60,.30) !important;
  
  flex-shrink: 0;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  font-size: 0 !important;
  
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px !important;
}

#wpsl-search-btn:hover {
  background-color: #c0392b !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(231,76,60,.40) !important;
  /* --- MODIFIÉ : SVG avec la nouvelle couleur de loupe au survol --- */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFEFD2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") !important;
}

#wpsl-search-btn:active {  
    transform: translateY(0) !important; 
}

/* Loader bouton (si classe .loading ajoutée) */
#wpsl-search-btn.loading {  
    opacity: 0.7;  
    cursor: not-allowed; 
}

#wpsl-search-btn.loading:after {
  content: ""; 
  width: 16px; 
  height: 16px; 
  border: 2px solid transparent; 
  border-top: 2px solid #fff;
  border-radius: 50%; 
  display: inline-block; 
  animation: spin 1s linear infinite;
}

@keyframes spin {  
    0% { transform: rotate(0deg); }  
    100% { transform: rotate(360deg); } 
}

/* ---------- Boutons d'action des fiches ---------- */
/* "Montrer sur la carte" (classe wpsl-store-details) */
#wpsl-stores a.wpsl-store-details {
  background: #fff !important;
  color: #411416 !important;                        
  border: 1px solid rgba(65,20,22,.15) !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important; 
  align-items: center; 
  gap: 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,.06) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
  margin: 6px 8px 0 0 !important;
}

#wpsl-stores a.wpsl-store-details:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.12) !important;
}

/* Masquer complètement "Itinéraire" */
#wpsl-stores li a.wpsl-directions,
#wpsl-stores li .wpsl-direction-wrap a { 
    display: none !important; 
}

/* ---------- En-tête & adresse ---------- */
/* Cartouche du nom d'agence */
#wpsl-stores .wpsl-store-location p > strong {
  display: inline-block !important;
  background: #9E2629 !important;
  color: #fff !important;
  padding: 7px 12px !important;
  border-radius: 8px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  transition: background-color .2s ease !important;
}

#wpsl-stores .wpsl-store-location p > strong:hover { 
    background: #411416 !important; 
}

#wpsl-stores .wpsl-store-location p > strong a { 
    color: #fff !important; 
    text-decoration: none !important; 
}

/* Ville (ex: MITRY-MORY) plus grande, adresse normale */
#wpsl-stores .wpsl-store-location p > span.wpsl-street {
  display: block !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  margin-bottom: 2px !important;
}

#wpsl-stores .wpsl-store-location p > span.wpsl-street + span { 
    font-weight: 400 !important; 
}

/* MODIFIÉ : Vignette agence (thumb) réduite de 25% */
#wpsl-stores .wpsl-store-location img.wpsl-store-thumb,
#wpsl-stores .wpsl-store-location img.wp-post-image,
#wpsl-stores li img.wpsl-store-thumb {
  width: 56px !important; 
  height: 56px !important;
  object-fit: cover; 
  border-radius: 6px;
  max-width: none !important;
}


/* ==================== RESPONSIVE (Mobile < 768px) ==================== */
/* -- Rangement : Toutes les règles mobile sont regroupées ici -- */
@media (max-width: 768px) {
    /* --- Barre de recherche --- */
    #wpsl-search-wrap {
        padding: 16px 20px !important;   
        max-width: 85% !important;        
        margin: 0 auto 15px auto !important; 
        box-shadow: 0 1px 5px rgba(0,0,0,0.08) !important; 
    }
    
    /* Alignement input + loupe sur une ligne */
    #wpsl-search-wrap .wpsl-input {
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
    }

    /* L’input prend toute la largeur disponible */
    #wpsl-search-input {
        flex: 1 1 auto !important;
        width: auto !important;
        margin: 0 !important;
        text-align: left !important;    /* évite l’effet “champ centré” */
        height: 44px !important;        /* même hauteur que la loupe */
    }

    /* Bouton loupe : taille fixe et aligné */
    #wpsl-search-btn {
        width: 44px !important;
        height: 44px !important;
        align-self: center !important;
        font-size: 0 !important;
        padding: 0 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 20px !important;
    }

    /* Ajustement du texte indicatif sur mobile */
    #wpsl-search-wrap::before {
        font-size: 10px !important;
        left: 20px !important;
        top: -7px !important;
        padding: 2px 8px !important;
    }
    
    /* --- Fiches Agence --- */
    
    /* Cible le nom de la ville (ex: GOURNAY-SUR-MARNE) */
    #wpsl-stores .wpsl-store-location p > span.wpsl-street {
        font-size: 16px !important;
    }

    /* Cible l'adresse, le téléphone et l'email */
    #wpsl-stores .wpsl-store-location p, 
    #wpsl-stores li p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* Cible le bouton en haut (ex: Fiche Agence) */
    #wpsl-stores .wpsl-store-location p > strong {
        font-size: 14px !important;
        padding: 6px 10px !important;
    }

    /* MODIFIÉ : Ajustement de l'icône sur mobile, réduite de 25% */
    #wpsl-stores .wpsl-store-location img.wpsl-store-thumb,
    #wpsl-stores .wpsl-store-location img.wp-post-image,
    #wpsl-stores li img.wpsl-store-thumb {
        width: 45px !important;
        height: 45px !important;
    }

    /* Réduire la hauteur de la carte sur mobile */
    #wpsl-gmap,
    .wpsl-map {
        height: 250px !important;
        max-height: 250px !important;
    }
}/* End custom CSS */