.elementor-5114 .elementor-element.elementor-element-89a4433{margin-top:-61px;margin-bottom:0px;}.elementor-5114 .elementor-element.elementor-element-129ab996 > .elementor-background-overlay{background-image:url("https://kitchen-designer.org/storage/2022/06/imagemagasincartesombrepremium.png");background-position:center center;opacity:0.5;}.elementor-5114 .elementor-element.elementor-element-129ab996{margin-top:0px;margin-bottom:0px;}.elementor-5114 .elementor-element.elementor-element-45d199e5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-5114 .elementor-element.elementor-element-45d199e5 > .elementor-widget-container{margin:81px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-45d199e5 p{margin-block-end:0px;}.elementor-5114 .elementor-element.elementor-element-44ddd04a{width:100%;max-width:100%;align-self:flex-start;}.elementor-5114 .elementor-element.elementor-element-44ddd04a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-5564f53 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-90e156f{width:var( --container-widget-width, 107.282% );max-width:107.282%;--container-widget-width:107.282%;--container-widget-flex-grow:0;text-align:center;}.elementor-5114 .elementor-element.elementor-element-90e156f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-90e156f p{margin-block-end:0px;}.elementor-5114 .elementor-element.elementor-element-92105f9{padding:177px 20px 153px 20px;}@media(max-width:1024px){.elementor-5114 .elementor-element.elementor-element-45d199e5{width:var( --container-widget-width, 122.225px );max-width:122.225px;--container-widget-width:122.225px;--container-widget-flex-grow:0;text-align:center;}.elementor-5114 .elementor-element.elementor-element-45d199e5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-90e156f{width:var( --container-widget-width, 122.225px );max-width:122.225px;--container-widget-width:122.225px;--container-widget-flex-grow:0;text-align:center;}.elementor-5114 .elementor-element.elementor-element-90e156f > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-5114 .elementor-element.elementor-element-45d199e5{width:var( --container-widget-width, 105.332% );max-width:105.332%;--container-widget-width:105.332%;--container-widget-flex-grow:0;text-align:center;}.elementor-5114 .elementor-element.elementor-element-45d199e5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-44ddd04a{align-self:flex-start;}.elementor-5114 .elementor-element.elementor-element-5564f53{width:100%;max-width:100%;}.elementor-5114 .elementor-element.elementor-element-5564f53 > .elementor-widget-container{margin:0px -18px -15px 0px;padding:20px 20px 20px 0px;}.elementor-5114 .elementor-element.elementor-element-90e156f{width:var( --container-widget-width, 105.332% );max-width:105.332%;--container-widget-width:105.332%;--container-widget-flex-grow:0;text-align:center;}.elementor-5114 .elementor-element.elementor-element-90e156f > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS *//* =====================================================
   AAKD – MICRO (VOICE)
===================================================== */

#aakd-voice-btn {
    width: 48px;
    height: 48px;
    min-width: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: none;
    border-radius: 50%;
    background: #000;
    color: #fff;

    font-size: 20px;
    cursor: pointer;
    flex-shrink: 0;
}

#aakd-voice-btn.listening {
    background: #b00000;
    box-shadow: 0 6px 16px rgba(176,0,0,.35);
}

.home #aakd-voice-btn.listening {
    background: #b00000;
    color: #fff;
    box-shadow: none;
}


/* =====================================================
   HOME – BARRE GEOdirectory CLEAN + MICRO
===================================================== */

/* Cacher catégorie */
.home #geodir_search_post_category {
    display: none !important;
}

/* CONTENEUR PRINCIPAL */
.home span.geodir-search-container {
    display: flex;
    align-items: center;

    background: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 6px;

    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* FORM */
.home span.geodir-search-container > form.geodir-listing-search {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
}

/* SUPPRESSION DES SURCOUCHES GEOdirectory */
.home .geodir-loc-bar,
.home .geodir-loc-bar-in,
.home .geodir-search,
.home .geodir-search-inner,
.home .gd-search-bar,
.home .gd-search-bar-inner,
.home .gd-search-fields,
.home .gd-search-inputs,
.home .gd-search-location,
.home .gd-search-location-wrap {
    display: flex !important;
    align-items: center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Neutraliser clearfix */
.home .geodir-loc-bar-in.clearfix::before,
.home .geodir-loc-bar-in.clearfix::after {
    display: none !important;
    content: none !important;
}

/* =====================================================
   INPUT VILLE – COMPACT
===================================================== */

.home input.snear {
    flex: 0 1 260px;       /* largeur réduite */
    max-width: 300px;

    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;

    padding: 10px 14px;
    font-size: 15px;
    height: 48px;
}

/* =====================================================
   BOUTON SEARCH
===================================================== */

.home .geodir_submit_search {
    height: 48px;
    padding: 0 18px;

    background: #000 !important;
    color: #fff !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: 15px;
    font-weight: 700;
}


/* =====================================================
   CLEAN GLOBAL (ANTI ARTEFACT)
===================================================== */

.home span.geodir-search-container *,
.home span.geodir-search-container::before,
.home span.geodir-search-container::after {
    box-shadow: none !important;
    outline: 0 !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .home span.geodir-search-container {
        overflow-x: auto;
        white-space: nowrap;
    }

    .home input.snear {
        flex: 1 1 auto;
        max-width: none;
    }

}
/* =====================================================
   FIX OVERFLOW HERO SEARCH
===================================================== */

/* Conteneur global */
.hero-search,
.home span.geodir-search-container {
    max-width: 100%;
    overflow: hidden;
}

/* Form full width */
.home span.geodir-search-container > form.geodir-listing-search {
    width: 100% !important;
    flex-wrap: wrap; /* autorise retour ligne propre */
}

/* Champs */
.home select,
.home input.snear {
    width: 100% !important;
    max-width: 100%;
}

/* Bouton */
.home .geodir_submit_search {
    width: 100%;
    margin-top: 10px;
}

/* Mobile propre */
@media (max-width:768px){

    .home span.geodir-search-container{
        flex-direction: column;
        align-items: stretch;
    }

    .home select,
    .home in/* End custom CSS */