.elementor-1438 .elementor-element.elementor-element-f84b4ad{--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;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-1438 .elementor-element.elementor-element-b3f014f{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-1438 .elementor-element.elementor-element-b3f014f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1438 .elementor-element.elementor-element-b3f014f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__form{padding:21px -1px 30px 30px;border-style:none;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__field{padding:15px 206px 15px 42px;border-width:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__results-area{margin-top:1px;background-color:var( --e-global-color-text );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__results-header{border-style:none;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__results-footer{border-style:none;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__results-count{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__bullet-button{width:15px;height:15px;border-width:1px;border-radius:100px;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__bullet-button.jet-ajax-search__active-button{background-color:var( --e-global-color-primary );}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__source-results-item:not(:first-child){margin-top:0px;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__spinner{color:var( --e-global-color-primary );}#elementor-popup-modal-1438{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1438 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1438 .dialog-close-button{display:flex;}#elementor-popup-modal-1438 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-1438 .elementor-element.elementor-element-f84b4ad{--min-height:514px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:18px;--padding-right:50px;}.elementor-1438 .elementor-element.elementor-element-b3f014f{width:100%;max-width:100%;}.elementor-1438 .elementor-element.elementor-element-b3f014f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__form{padding:0px 0px 0px 0px;}.elementor-1438 .elementor-element.elementor-element-b3f014f .jet-ajax-search__results-header{padding:0px 0px 0px 0px;}}/* Start custom CSS for jet-ajax-search, class: .elementor-element-b3f014f *//* === Mobile uniquement : styling et confinement === */ @media (max-width: 767px){ 
    /* 1) Contexte du widget */ 
    .elementor-element-b3f014f { 
        position: relative !important; 
        overflow-x: hidden !important; 
        isolation: isolate; 
        z-index: 10; 
        
    } 
    .elementor-element-b3f014f * { 
        box-sizing: border-box; 
        max-width: 100% !important; 
        min-width: 0 !important; 
        
    } 
    /* 2) Bloc de recherche */ 
    .elementor-element-b3f014f .jet-ajax-search {
        position: relative !important; 
        overflow: visible !important; 
        
    } 
    /* 3) Zone de résultats DANS LE FLUX (pas absolue) */ 
    .elementor-element-b3f014f .jet-ajax-search__results-area { 
        position: static !important; /* reste sous le champ */ 
        display: block !important; 
        margin-top: 20px; 
        width: 100% !important; 
        max-width: 100% !important; 
        overflow: visible !important; 
        padding: 8px; 
        overflow-x: hidden !important;
        
    } 
    /* 4) Neutralisation des comportements de slider JetEngine */ 
    .elementor-element-b3f014f .jet-ajax-search__results-holder, .elementor-element-b3f014f .jet-ajax-search__results-list, .elementor-element-b3f014f .jet-ajax-search__results-list-inner, .elementor-element-b3f014f .jet-ajax-search__results-slide {
        width: 100% !important;
        max-width: 100% !important; 
        transform: none !important; 
        white-space: normal !important; 
        overflow-x: hidden !important; 
        display: block !important; 
        
    } 
    /* 5) Mise en page compacte */ 
    .elementor-element-b3f014f .jet-ajax-search__results-list-inner { 
        display: flex !important;
        flex-direction: column; 
        gap: 8px;
        padding: 0; 
        overflow-x: hidden !important;
        
    } 
    .elementor-element-b3f014f .jet-ajax-search__results-item {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px; 
        min-width: 0 !important;
        max-width: 100% !important; 
        overflow-x: hidden !important;
        
    } 
    /* 6) Images réduites et cadrées */ 
    .elementor-element-b3f014f .jet-listing-dynamic-image img { 
        width: 56px !important; 
        height: 56px !important;
        object-fit: cover; 
        flex-shrink: 0;
        } 
        /* 7) Texte ajusté */ 
        .elementor-element-b3f014f .jet-listing-dynamic-field__content { 
            font-size: 13px !important;
            line-height: 1.25; 
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient:vertical;
            overflow: hidden; 
            word-break: break-word; 
            overflow-wrap: anywhere; 
            
        } 
        .elementor-element-b3f014f .woocommerce .price, .elementor-element-b3f014f .elementor-heading-title { 
            font-size: 13px !important; 
            line-height: 1.2;
            } 
            .elementor-element-b3f014f .elementor-element-67d11d6 {
                --e-rating-icon-font-size: 10px; 
                
            }
            /* 8) Supprime la navigation du slider */ 
            .elementor-element-b3f014f .jet-ajax-search__navigation-holder { display: none !important;
            overflow-x: hidden !important;
            }
            /* 9) Overlay lien produit + compatibilité boutons */ 
            .elementor-element-b3f014f .jet-listing-dynamic-link__link {
                position: absolute;
                inset: 0;
                z-index: 1; 
                
            } 
            .elementor-element-b3f014f .elementor-element-62ddbd9, .elementor-element-b3f014f .elementor-element-30316f7 { 
                position: relative;
                z-index: 2; 
                
            }
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f84b4ad *//* 1) Taille du popup = hauteur écran, pas plus */
.elementor-popup-modal.mobile-search{
  align-items:flex-start;
}
.elementor-popup-modal.mobile-search .dialog-message{
  width:100%;
  height:100dvh;              /* plein écran mobile fiable */
  max-height:100dvh;
  overflow:hidden;            /* verrouille le body, scroll interne seulement */
  border-radius:0;
  padding:8px 0;
}

/* 2) Header des résultats collé en haut, non scrollé */
.elementor-popup-modal.mobile-search .jet-ajax-search__results-header{
  position:sticky; top:0; z-index:2;
  background:#fff; padding:6px 10px; border-bottom:1px solid #eee;
}

/* 3) Conteneur scrollable pour la liste */
.elementor-popup-modal.mobile-search .jet-ajax-search__results-area{
  max-height:calc(100dvh - 48px); /* 48px ≈ header + marges, ajuste si besoin */
  overflow:auto; overscroll-behavior:contain;
  padding:0 8px 8px;
}

/* 4) Coupe tout carrousel/translate qui force la largeur/hauteur */
.elementor-popup-modal.mobile-search .jet-ajax-search__results-list,
.elementor-popup-modal.mobile-search .jet-ajax-search__results-list-inner{
  transform:none !important; width:100% !important; height:auto !important;
  display:block;
}

/* 5) Cartes compactes à gauche (si gardé) */
.elementor-popup-modal.mobile-search .jet-ajax-search__results-item{
  display:flex; gap:6px; align/* End custom CSS */