/*
 * LMDB HEADER CLEAN
 * Navigation épurée / premium
 * Style uniquement.
 */


/* =========================================================
   HEADER GLOBAL
   ========================================================= */

html.lmdb-facelift .elementor-location-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999999 !important;
    overflow: visible !important;

    background: #fff !important;

    box-shadow:
        0 4px 18px rgba(25,22,18,.055) !important;
}


/* =========================================================
   TOP BAR
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-72334de {
    min-height: 29px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    background: #faf9f7 !important;

    border-bottom:
        1px solid #ece9e4 !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-72334de,
html.lmdb-facelift
.elementor-location-header
.elementor-element-72334de * {
    font-family:
        "Aptos",
        "Segoe UI",
        system-ui,
        sans-serif !important;

    font-size: 11.5px !important;
    font-weight: 450 !important;

    color: #4e4a44 !important;
}


/* =========================================================
   LOGO / GOOGLE / ACTIONS
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-1e06863 {
    min-height: 88px !important;

    padding-top: 7px !important;
    padding-bottom: 7px !important;

    background: #fff !important;

    border: 0 !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-1e06863 > .e-con-inner {
    max-width: 1280px !important;

    padding-left: 28px !important;
    padding-right: 28px !important;
}


/* Logo */

html.lmdb-facelift
.elementor-location-header
.elementor-element-d7c9ad2 img {
    width: auto !important;

    max-width: 265px !important;
    max-height: 68px !important;

    object-fit: contain !important;
}


/* Google Review */

html.lmdb-facelift
.elementor-location-header
.elementor-element-887a988 {
    align-items: center !important;
    gap: 10px !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-5f14282
.elementor-heading-title {
    font-family:
        "Aptos",
        "Segoe UI",
        system-ui,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    color: #45413c !important;

    letter-spacing: .01em !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-39b008e {
    transform: scale(.88);
    transform-origin: left center;
}


/* Actions */

html.lmdb-facelift
.elementor-location-header
.elementor-element-0fc1520 {
    gap: 8px !important;

    align-items: center !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-92e1d8b,

html.lmdb-facelift
.elementor-location-header
.elementor-element-99c8e4a,

html.lmdb-facelift
.elementor-location-header
.elementor-element-2d7abd7 {
    width: 41px !important;
    min-width: 41px !important;

    height: 41px !important;
    min-height: 41px !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: 1px solid transparent !important;
    border-radius: 50% !important;

    transition:
        background-color .16s ease,
        border-color .16s ease,
        transform .16s ease !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-92e1d8b:hover,

html.lmdb-facelift
.elementor-location-header
.elementor-element-99c8e4a:hover,

html.lmdb-facelift
.elementor-location-header
.elementor-element-2d7abd7:hover {
    background: #f7f4ef !important;

    border-color:
        rgba(177,138,82,.16) !important;

    transform: translateY(-1px);
}


/* =========================================================
   RESET COMPLET NAV
   Tue la grande capsule gris clair
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89,

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89 > .e-con-inner,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a > .elementor-widget-container,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-wrapper,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-heading,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-title-container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    clip-path: none !important;
    mask: none !important;

    box-shadow: none !important;

    overflow: visible !important;
}


/* Même les wrappers internes du heading */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-heading * {
    border-radius: 0 !important;
}


/* vraie bande nav */

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89 {
    position: relative !important;

    z-index: 1000 !important;

    min-height: 52px !important;

    padding: 0 !important;

    background: #fff !important;

    border-top:
        1px solid #ece9e4 !important;

    border-bottom:
        1px solid #e8e5df !important;

    box-shadow: none !important;
}


html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89 > .e-con-inner {
    max-width: 1210px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 12px !important;
    padding-right: 12px !important;
}


/* alignement */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-heading {
    min-height: 52px !important;

    justify-content: center !important;

    gap: 27px !important;

    background: transparent !important;
}


/* =========================================================
   TYPOGRAPHIE MENU
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title {
    position: relative !important;

    min-height: 52px !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #302d29 !important;

    font-family:
        "Aptos",
        "Segoe UI",
        system-ui,
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: .018em !important;

    text-transform: none !important;

    white-space: nowrap !important;

    box-shadow:
        inset 0 -2px 0 transparent !important;

    transition:
        color .16s ease,
        box-shadow .16s ease !important;
}


html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title * {
    color: inherit !important;
}


/* flèches */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title svg {
    width: 9px !important;
    height: 9px !important;

    margin-left: 6px !important;

    opacity: .48;

    color: currentColor !important;
    fill: currentColor !important;
}


/* hover */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title:hover,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title[aria-expanded="true"] {
    color: #9d7544 !important;

    background: transparent !important;

    box-shadow:
        inset 0 -2px 0 #b18a52 !important;
}


/* =========================================================
   MEGA MENU
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content {
    z-index: 1000000 !important;

    background: #fdfcf9 !important;

    border:
        1px solid #e8e4dd !important;

    border-top:
        2px solid #b18a52 !important;

    border-radius:
        0 0 8px 8px !important;

    box-shadow:
        0 20px 45px rgba(24,20,15,.12) !important;

    overflow: hidden !important;
}


html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content .e-con {
    background: #fdfcf9 !important;
}


/* mega menu plus compact */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content > .e-con {
    padding-top: 22px !important;
    padding-bottom: 24px !important;
}


/* catégories */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content
.elementor-heading-title {
    margin-bottom: 10px !important;

    color: #29251f !important;

    font-family:
        "Aptos",
        "Segoe UI",
        system-ui,
        sans-serif !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: .065em !important;

    text-transform: uppercase !important;
}


/* liens dropdown */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content
.elementor-icon-list-item {
    margin-bottom: 4px !important;
}


html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content
.elementor-icon-list-text {
    color: #5b5650 !important;

    font-family:
        "Aptos",
        "Segoe UI",
        system-ui,
        sans-serif !important;

    font-size: 12.5px !important;
    font-weight: 450 !important;

    line-height: 1.45 !important;

    transition:
        color .14s ease,
        transform .14s ease !important;
}


html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #9d7544 !important;

    transform: translateX(2px);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    html.lmdb-facelift
    .elementor-location-header
    .elementor-element-1e06863 {
        min-height: 70px !important;
    }


    html.lmdb-facelift
    .elementor-location-header
    .elementor-element-d7c9ad2 img {
        max-width: 205px !important;
        max-height: 55px !important;
    }


    html.lmdb-facelift
    .elementor-location-header
    .elementor-element-f7c750a
    .e-n-menu-heading {
        gap: 0 !important;
    }


    html.lmdb-facelift
    .elementor-location-header
    .elementor-element-f7c750a
    .e-n-menu-title {
        font-size: 13px !important;

        letter-spacing: 0 !important;
    }
}


/* =========================================================
   LMDB NAV CLEAN FIX
   Objectif :
   - virer la capsule grise
   - virer les barres noires
   - mettre une typo plus clean
   - rendre le menu enfin sobre et premium
   ========================================================= */


/* ---------------------------------------------------------
   HEADER GLOBAL
   --------------------------------------------------------- */

html.lmdb-facelift .elementor-location-header {
    background: #ffffff !important;
    box-shadow: 0 3px 14px rgba(20,18,15,.04) !important;
    border: 0 !important;
}


/* ---------------------------------------------------------
   ZONE MENU PRINCIPAL
   8b92d89 / f7c750a
   --------------------------------------------------------- */

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89,

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89 > .e-con-inner,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a > .elementor-widget-container,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-wrapper,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-heading,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-title-container {
    background: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    overflow: visible !important;
}


/* Tue les faux fonds / bandes / capsules générés par pseudo-éléments */

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89::before,
html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89::after,
html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a::before,
html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a::after,
html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-heading::before,
html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-heading::after,
html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-wrapper::before,
html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a .e-n-menu-wrapper::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* La vraie barre de nav : simple, blanche, sans traits noirs */

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89 {
    min-height: 58px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: #ffffff !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89 > .e-con-inner {
    max-width: 1240px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}


/* Alignement horizontal des items */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-heading {
    min-height: 58px !important;
    justify-content: center !important;
    gap: 30px !important;
    background: #ffffff !important;
}


/* ---------------------------------------------------------
   TYPO MENU
   --------------------------------------------------------- */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title {
    min-height: 58px !important;

    display: flex !important;
    align-items: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 -2px 0 transparent !important;

    color: #2d2a26 !important;

    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;

    transition:
        color .16s ease,
        box-shadow .16s ease,
        opacity .16s ease !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title * {
    color: inherit !important;
    font-family: inherit !important;
}


/* Flèche dropdown plus discrète */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title svg {
    width: 10px !important;
    height: 10px !important;
    margin-left: 7px !important;
    opacity: .5 !important;
    fill: currentColor !important;
    color: currentColor !important;
}


/* Hover / ouvert */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title:hover,

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title[aria-expanded="true"] {
    color: #9a7140 !important;
    background: transparent !important;
    box-shadow: inset 0 -2px 0 #b18a52 !important;
}


/* ---------------------------------------------------------
   DROPDOWN / MEGA MENU
   --------------------------------------------------------- */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content {
    z-index: 1000000 !important;
    margin-top: 6px !important;

    background: #ffffff !important;
    border: 1px solid rgba(29,29,27,.08) !important;
    border-top: 2px solid #b18a52 !important;
    border-radius: 10px !important;

    box-shadow: 0 18px 42px rgba(20,18,15,.10) !important;
    overflow: hidden !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content .e-con {
    background: #ffffff !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content > .e-con {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
}


/* Titres de colonnes dans le mega menu */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content
.elementor-heading-title {
    margin-bottom: 10px !important;

    color: #24211d !important;

    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}


/* Liens du dropdown */

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content
.elementor-icon-list-text {
    color: #5b5650 !important;

    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    transition:
        color .14s ease,
        transform .14s ease !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-content
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #9a7140 !important;
    transform: translateX(2px);
}


/* ---------------------------------------------------------
   ENLEVER LE FIL D'ARIANE "PAGE D'ACCUEIL"
   --------------------------------------------------------- */

html.lmdb-facelift
.elementor-location-header
.elementor-element-120c51d {
    display: none !important;
}


/* ---------------------------------------------------------
   PETIT NETTOYAGE DES AUTRES TEXTES DU HEADER
   --------------------------------------------------------- */

html.lmdb-facelift
.elementor-location-header
.elementor-element-72334de,
html.lmdb-facelift
.elementor-location-header
.elementor-element-72334de *,

html.lmdb-facelift
.elementor-location-header
.elementor-element-1e06863,
html.lmdb-facelift
.elementor-location-header
.elementor-element-1e06863 *:not(svg):not(i) {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {
    html.lmdb-facelift
    .elementor-location-header
    .elementor-element-f7c750a
    .e-n-menu-title {
        font-size: 14px !important;
    }
}


/* =========================================================
   LMDB NAV FLAT FINAL
   Objectif :
   - zéro fond gris sur la barre menu
   - zéro capsule / zéro barre noire
   - typo plus moderne
   - dropdown élégant et fluide
   ========================================================= */


/* ---------------------------------------------------------
   Base header propre
   --------------------------------------------------------- */

html.lmdb-facelift .elementor-location-header {
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   Zone menu : aucun fond, aucune capsule
   8b92d89 / f7c750a
   --------------------------------------------------------- */

html.lmdb-facelift .elementor-location-header .elementor-element-8b92d89,
html.lmdb-facelift .elementor-location-header .elementor-element-8b92d89 > .e-con-inner,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a > .elementor-widget-container,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-wrapper,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-heading,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-heading > ul,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-title-container {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
}


/* Tue tous les faux fonds/pseudos */
html.lmdb-facelift .elementor-location-header .elementor-element-8b92d89::before,
html.lmdb-facelift .elementor-location-header .elementor-element-8b92d89::after,
html.lmdb-facelift .elementor-location-header .elementor-element-8b92d89 > .e-con-inner::before,
html.lmdb-facelift .elementor-location-header .elementor-element-8b92d89 > .e-con-inner::after,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a::before,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a::after,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-wrapper::before,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-wrapper::after,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-heading::before,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-heading::after,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-heading > ul::before,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-heading > ul::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Container menu : visuellement "dans le vide", pas en barre grise */
html.lmdb-facelift .elementor-location-header .elementor-element-8b92d89 {
    min-height: 58px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: transparent !important;
    border-top: 1px solid rgba(177,138,82,.55) !important;
    border-bottom: 0 !important;
}

html.lmdb-facelift .elementor-location-header .elementor-element-8b92d89 > .e-con-inner {
    max-width: 1260px !important;
    min-height: 58px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}


/* ---------------------------------------------------------
   Typo du menu
   --------------------------------------------------------- */

html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-heading {
    min-height: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 34px !important;
}

html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-title {
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 -2px 0 transparent !important;

    color: #26231f !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;

    transition:
        color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}

html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-title * {
    font-family: inherit !important;
    color: inherit !important;
}

html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-title svg {
    width: 10px !important;
    height: 10px !important;
    margin-left: 8px !important;
    opacity: .50 !important;
    fill: currentColor !important;
    color: currentColor !important;
}

html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-title:hover,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-title[aria-expanded="true"] {
    color: #9c7343 !important;
    box-shadow: inset 0 -2px 0 #b18a52 !important;
}


/* ---------------------------------------------------------
   Dropdown propre et animé
   --------------------------------------------------------- */

html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-content {
    z-index: 1000000 !important;
    margin-top: 10px !important;

    background: #ffffff !important;
    border: 1px solid rgba(29,29,27,.08) !important;
    border-top: 2px solid #b18a52 !important;
    border-radius: 12px !important;

    box-shadow: 0 16px 40px rgba(20,18,15,.10) !important;
    overflow: hidden !important;

    animation: lmdbDropdownSoft .24s cubic-bezier(.22,.61,.36,1) !important;
    transform-origin: top center !important;
}

@keyframes lmdbDropdownSoft {
    0% {
        opacity: 0;
        transform: translateY(8px) scale(.985);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-content,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-content .e-con,
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-content .elementor-widget-container {
    background: #ffffff !important;
}

html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-content > .e-con {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
}


/* Titres colonnes dropdown */
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-content .elementor-heading-title {
    margin-bottom: 11px !important;
    color: #23201d !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}


/* Liens dropdown */
html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-content .elementor-icon-list-text {
    color: #5d5852 !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    transition:
        color .16s ease,
        transform .16s ease !important;
}

html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-content .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #9c7343 !important;
    transform: translateX(2px);
}


/* ---------------------------------------------------------
   Nettoyage : supprimer le fil d'ariane inutile
   --------------------------------------------------------- */

html.lmdb-facelift .elementor-location-header .elementor-element-120c51d {
    display: none !important;
}


/* ---------------------------------------------------------
   Uniformiser la typo du header
   --------------------------------------------------------- */

html.lmdb-facelift .elementor-location-header .elementor-element-72334de,
html.lmdb-facelift .elementor-location-header .elementor-element-72334de *,
html.lmdb-facelift .elementor-location-header .elementor-element-1e06863,
html.lmdb-facelift .elementor-location-header .elementor-element-1e06863 *:not(svg):not(i) {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 767px) {
    html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-title {
        font-size: 14px !important;
    }

    html.lmdb-facelift .elementor-location-header .elementor-element-f7c750a .e-n-menu-heading {
        gap: 20px !important;
    }
}


/* =========================================================
   LMDB NEWSLETTER HOTFIX
   2026-09-15
   ========================================================= */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-a05d675 {
    background: #191713 !important;
    color: #fff !important;
}


/* Titre */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-f57f8ee .elementor-heading-title {
    color: #ffffff !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 650 !important;
    letter-spacing: -.02em !important;
}


/* Texte explicatif */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-511c65c,
html.lmdb-facelift
.elementor-location-footer
.elementor-element-511c65c p,
html.lmdb-facelift
.elementor-location-footer
.elementor-element-511c65c span {
    color: rgba(255,255,255,.72) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* Champs */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
.elementor-field {
    color: #27231e !important;
    background: #ffffff !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 8px !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
input[type="email"],
html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
input[type="text"] {
    min-height: 48px !important;
    padding: 0 18px !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
input::placeholder {
    color: #77716a !important;
    opacity: 1 !important;
}


/* Labels + consentement : plus jamais noir sur noir */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
.elementor-field-label,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
.elementor-field-type-acceptance,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
.elementor-field-type-acceptance *,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
.elementor-field-option label {
    color: rgba(255,255,255,.84) !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}


/* Liens consentement */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
.elementor-field-type-acceptance a {
    color: #d4ae74 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}


/* Checkbox */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    accent-color: #b18a52;
}


/* Espacement */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
.elementor-field-group {
    margin-bottom: 12px !important;
}


/* Bouton */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
.elementor-button {
    min-height: 48px !important;

    background: #c49c61 !important;
    color: #1c1813 !important;

    border: 1px solid #c49c61 !important;
    border-radius: 8px !important;

    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    transition:
        background-color .18s ease,
        color .18s ease,
        transform .18s ease !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1
.elementor-button:hover {
    background: #ffffff !important;
    color: #1c1813 !important;
    border-color: #ffffff !important;
    transform: translateY(-1px);
}

