/*
 * LMDB Store Facelift v0.1
 * Purement visuel.
 * Aucun changement de structure ou de fonctionnalité.
 */

html.lmdb-facelift {
    --lmdb-bg: #f7f5f1;
    --lmdb-surface: #ffffff;
    --lmdb-ink: #1d1d1b;
    --lmdb-muted: #706d68;
    --lmdb-border: rgba(29,29,27,.10);
    --lmdb-accent: #b18a52;
    --lmdb-dark: #222222;
    --lmdb-radius: 14px;
    --lmdb-shadow: 0 8px 28px rgba(20,18,15,.06);
    --lmdb-shadow-hover: 0 16px 38px rgba(20,18,15,.10);
}


/* =========================================================
   BASE
   ========================================================= */

html.lmdb-facelift body {
    background: var(--lmdb-bg);
    color: var(--lmdb-ink);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html.lmdb-facelift body,
html.lmdb-facelift input,
html.lmdb-facelift select,
html.lmdb-facelift textarea,
html.lmdb-facelift button {
    font-family: Helvetica, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html.lmdb-facelift p {
    line-height: 1.62;
}

html.lmdb-facelift h1,
html.lmdb-facelift h2,
html.lmdb-facelift h3,
html.lmdb-facelift h4 {
    color: var(--lmdb-ink);
    letter-spacing: -.015em;
}


/* =========================================================
   HEADER / NAVIGATION
   Pas de déplacement, uniquement polish.
   ========================================================= */

html.lmdb-facelift .elementor-location-header {
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid var(--lmdb-border);
    box-shadow: 0 4px 22px rgba(20,18,15,.035);
}

html.lmdb-facelift .elementor-location-header a {
    transition:
        color .18s ease,
        opacity .18s ease,
        background-color .18s ease;
}

html.lmdb-facelift .elementor-location-header .elementor-item:hover,
html.lmdb-facelift .elementor-location-header a:hover {
    color: var(--lmdb-accent);
}


/* =========================================================
   FIL D'ARIANE
   ========================================================= */

html.lmdb-facelift .woocommerce-breadcrumb,
html.lmdb-facelift .rank-math-breadcrumb,
html.lmdb-facelift .yoast-breadcrumb {
    color: var(--lmdb-muted);
    font-size: 13px;
}

html.lmdb-facelift .woocommerce-breadcrumb a,
html.lmdb-facelift .rank-math-breadcrumb a,
html.lmdb-facelift .yoast-breadcrumb a {
    color: var(--lmdb-muted);
    text-decoration: none;
}


/* =========================================================
   BOUTONS
   ========================================================= */

html.lmdb-facelift .elementor-button,
html.lmdb-facelift .woocommerce a.button,
html.lmdb-facelift .woocommerce button.button,
html.lmdb-facelift .woocommerce input.button,
html.lmdb-facelift button:not(.menu-toggle),
html.lmdb-facelift input[type="submit"] {
    border-radius: 8px;
    min-height: 44px;
    font-weight: 600;
    letter-spacing: .01em;
    box-shadow: none;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease,
        color .18s ease;
}

html.lmdb-facelift .woocommerce a.button,
html.lmdb-facelift .woocommerce button.button,
html.lmdb-facelift .woocommerce input.button {
    background: var(--lmdb-dark);
    color: #fff;
}

html.lmdb-facelift .elementor-button:hover,
html.lmdb-facelift .woocommerce a.button:hover,
html.lmdb-facelift .woocommerce button.button:hover,
html.lmdb-facelift .woocommerce input.button:hover {
    transform: translateY(-1px);
}


/* =========================================================
   HOME — CARTES PRINCIPALES
   ========================================================= */

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta {
    border-radius: var(--lmdb-radius);
    overflow: hidden;
    border: 1px solid var(--lmdb-border);
    box-shadow: var(--lmdb-shadow);
    background: var(--lmdb-surface);
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta:hover {
    transform: translateY(-4px);
    box-shadow: var(--lmdb-shadow-hover);
}

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta__bg {
    transition: transform .5s cubic-bezier(.2,.7,.2,1);
}

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__bg {
    transform: scale(1.025);
}

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta__content {
    background: var(--lmdb-surface) !important;
    padding: 28px 24px 26px;
}

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta__title,
html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta__description {
    color: var(--lmdb-ink) !important;
}

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta__title {
    font-size: 20px;
    line-height: 1.18;
    margin-bottom: 14px;
}

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta__description {
    color: #4e4b47 !important;
    line-height: 1.5;
}

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta__button {
    background: var(--lmdb-dark) !important;
    color: #fff !important;
    border: 1px solid var(--lmdb-dark) !important;
    border-radius: 8px;
    padding: 12px 20px;
}

html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta__button:hover {
    background: var(--lmdb-accent) !important;
    border-color: var(--lmdb-accent) !important;
}

html.lmdb-facelift body.home .elementor-ribbon-inner {
    background: var(--lmdb-dark);
    color: #fff;
}


/* =========================================================
   SECTIONS / TITRES
   ========================================================= */

html.lmdb-facelift .elementor-heading-title {
    line-height: 1.15;
}

html.lmdb-facelift h2.elementor-heading-title {
    font-weight: 600;
}


/* =========================================================
   WOOCOMMERCE — GRILLE PRODUITS
   ========================================================= */

html.lmdb-facelift .woocommerce ul.products {
    row-gap: 28px;
}

html.lmdb-facelift .woocommerce ul.products li.product {
    background: var(--lmdb-surface);
    border: 1px solid var(--lmdb-border);
    border-radius: var(--lmdb-radius);
    padding: 14px 14px 18px;
    box-shadow: var(--lmdb-shadow);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

html.lmdb-facelift .woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: var(--lmdb-shadow-hover);
    border-color: rgba(177,138,82,.30);
}

html.lmdb-facelift .woocommerce ul.products li.product img {
    border-radius: 10px;
    background: #fafafa;
    margin-bottom: 16px;
}

html.lmdb-facelift .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--lmdb-ink);
    font-size: 15px;
    line-height: 1.38;
    font-weight: 600;
    padding-top: 2px;
}

html.lmdb-facelift .woocommerce ul.products li.product .price {
    color: var(--lmdb-ink);
    font-size: 16px;
    font-weight: 700;
    margin-top: 9px;
}

html.lmdb-facelift .woocommerce span.onsale {
    min-width: auto;
    min-height: auto;
    line-height: 1;
    padding: 8px 11px;
    border-radius: 999px;
    background: var(--lmdb-dark);
    color: #fff;
    font-size: 11px;
    letter-spacing: .035em;
}


/* Elementor Loop Grid utilisé sur certaines pages */

html.lmdb-facelift .elementor-widget-loop-grid .e-loop-item {
    border-radius: var(--lmdb-radius);
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

html.lmdb-facelift .elementor-widget-loop-grid .e-loop-item:hover {
    transform: translateY(-3px);
}


/* =========================================================
   FICHE PRODUIT
   ========================================================= */

html.lmdb-facelift.single-product .woocommerce-product-gallery {
    background: var(--lmdb-surface);
    border: 1px solid var(--lmdb-border);
    border-radius: var(--lmdb-radius);
    padding: 14px;
    box-shadow: var(--lmdb-shadow);
}

html.lmdb-facelift.single-product .summary .product_title {
    font-weight: 600;
    line-height: 1.14;
}

html.lmdb-facelift.single-product .summary .price {
    color: var(--lmdb-ink);
    font-size: 22px;
    font-weight: 700;
}

html.lmdb-facelift.single-product .woocommerce-tabs {
    margin-top: 42px;
}


/* =========================================================
   FORMULAIRES
   ========================================================= */

html.lmdb-facelift input[type="text"],
html.lmdb-facelift input[type="email"],
html.lmdb-facelift input[type="tel"],
html.lmdb-facelift input[type="number"],
html.lmdb-facelift input[type="search"],
html.lmdb-facelift input[type="password"],
html.lmdb-facelift select,
html.lmdb-facelift textarea {
    border: 1px solid rgba(29,29,27,.16);
    border-radius: 8px;
    background: #fff;
    min-height: 44px;
    box-shadow: none;
    transition:
        border-color .18s ease,
        box-shadow .18s ease;
}

html.lmdb-facelift input:focus,
html.lmdb-facelift select:focus,
html.lmdb-facelift textarea:focus {
    border-color: var(--lmdb-accent);
    outline: none;
    box-shadow: 0 0 0 3px rgba(177,138,82,.10);
}


/* =========================================================
   FOOTER — POLISH LÉGER SEULEMENT
   ========================================================= */

html.lmdb-facelift .elementor-location-footer {
    border-top: 1px solid var(--lmdb-border);
}

html.lmdb-facelift .elementor-location-footer a {
    transition: color .18s ease;
}

html.lmdb-facelift .elementor-location-footer a:hover {
    color: var(--lmdb-accent);
}


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

@media (max-width: 767px) {
    html.lmdb-facelift body.home .elementor-widget-call-to-action .elementor-cta__content {
        padding: 22px 18px 22px;
    }

    html.lmdb-facelift .woocommerce ul.products li.product {
        padding: 11px 11px 16px;
    }
}


/* =========================================================
   LMDB FACELIFT v0.2
   Navigation + motion + boutique quick wins
   ========================================================= */


/* =========================================================
   NAVIGATION — plus contemporaine sans changer la structure
   ========================================================= */

html.lmdb-facelift .elementor-location-header {
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

html.lmdb-facelift .elementor-location-header .elementor-item,
html.lmdb-facelift .elementor-location-header .e-n-menu-title,
html.lmdb-facelift .elementor-location-header .e-n-menu-title-container {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .005em;
    transition:
        color .18s ease,
        background-color .18s ease,
        opacity .18s ease;
}


/* Ancien widget nav Elementor */

html.lmdb-facelift .elementor-location-header .elementor-nav-menu--main .elementor-item {
    position: relative;
    color: #262522;
}

html.lmdb-facelift .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
html.lmdb-facelift .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--lmdb-accent);
}


/* Nouveau menu / Mega Menu Elementor */

html.lmdb-facelift .elementor-location-header .e-n-menu-title {
    border-radius: 7px;
}

html.lmdb-facelift .elementor-location-header .e-n-menu-title:hover,
html.lmdb-facelift .elementor-location-header .e-n-menu-title[aria-expanded="true"] {
    color: var(--lmdb-accent);
    background: rgba(177,138,82,.06);
}


/* Sous-menus classiques */

html.lmdb-facelift .elementor-location-header .elementor-nav-menu--dropdown {
    border: 1px solid var(--lmdb-border);
    border-radius: 12px;
    background: rgba(255,255,255,.985);
    box-shadow: 0 18px 46px rgba(22,18,12,.11);
    padding: 8px;
}

html.lmdb-facelift .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
    border-radius: 7px;
    color: #33312e;
    padding-top: 10px;
    padding-bottom: 10px;
}

html.lmdb-facelift .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover {
    background: #f5f2ed;
    color: var(--lmdb-accent);
}


/* Mega Menu Elementor */

html.lmdb-facelift .elementor-location-header .e-n-menu-content {
    border: 1px solid var(--lmdb-border);
    border-radius: 14px;
    box-shadow: 0 22px 56px rgba(22,18,12,.12);
    overflow: hidden;
}

html.lmdb-facelift .elementor-location-header .e-n-menu-content > .e-con,
html.lmdb-facelift .elementor-location-header .e-n-menu-content > div {
    background-color: rgba(255,255,255,.985);
}


/* Liens à l'intérieur des mega menus */

html.lmdb-facelift .elementor-location-header .e-n-menu-content a {
    color: #35332f;
    text-decoration: none;
    transition:
        color .16s ease,
        transform .16s ease;
}

html.lmdb-facelift .elementor-location-header .e-n-menu-content a:hover {
    color: var(--lmdb-accent);
}


/* Recherche / compte / panier : interactions plus propres */

html.lmdb-facelift .elementor-location-header button,
html.lmdb-facelift .elementor-location-header .elementor-icon,
html.lmdb-facelift .elementor-location-header .elementor-menu-cart__toggle_button {
    transition:
        color .18s ease,
        background-color .18s ease,
        transform .18s ease;
}

html.lmdb-facelift .elementor-location-header button:hover,
html.lmdb-facelift .elementor-location-header .elementor-icon:hover,
html.lmdb-facelift .elementor-location-header .elementor-menu-cart__toggle_button:hover {
    transform: translateY(-1px);
}


/* =========================================================
   MICRO MOTION
   ========================================================= */

html.lmdb-facelift a {
    transition:
        color .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        opacity .18s ease;
}


/* Images produits : léger zoom premium */

html.lmdb-facelift .woocommerce ul.products li.product img,
html.lmdb-facelift .elementor-widget-loop-grid img {
    transition:
        transform .35s cubic-bezier(.2,.7,.2,1),
        opacity .25s ease;
}

html.lmdb-facelift .woocommerce ul.products li.product:hover img,
html.lmdb-facelift .elementor-widget-loop-grid .e-loop-item:hover img {
    transform: scale(1.025);
}


/* Respect utilisateurs préférant moins d'animations */

@media (prefers-reduced-motion: reduce) {
    html.lmdb-facelift *,
    html.lmdb-facelift *::before,
    html.lmdb-facelift *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}


/* =========================================================
   BOUTIQUE — CONTROLES DE LISTING
   ========================================================= */

html.lmdb-facelift .woocommerce-result-count {
    color: var(--lmdb-muted);
    font-size: 13px;
}

html.lmdb-facelift .woocommerce-ordering select {
    background: #fff;
    border: 1px solid var(--lmdb-border);
    border-radius: 8px;
    min-height: 42px;
    padding: 0 38px 0 14px;
    color: var(--lmdb-ink);
}


/* =========================================================
   CARTES PRODUITS — seconde passe
   ========================================================= */

html.lmdb-facelift .woocommerce ul.products li.product {
    overflow: hidden;
}

html.lmdb-facelift .woocommerce ul.products li.product .woocommerce-loop-product__link {
    text-decoration: none;
}

html.lmdb-facelift .woocommerce ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
}

html.lmdb-facelift .woocommerce ul.products li.product .woocommerce-loop-category__title,
html.lmdb-facelift .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 6px;
}

html.lmdb-facelift .woocommerce ul.products li.product .price {
    display: block;
    line-height: 1.35;
}


/* Boutons produit plus cohérents */

html.lmdb-facelift .woocommerce ul.products li.product .button {
    width: 100%;
    text-align: center;
    margin-top: 14px;
    border-radius: 8px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

html.lmdb-facelift .woocommerce ul.products li.product .button:hover {
    background: var(--lmdb-accent);
    color: #fff;
}


/* Catégories / metas secondaires */

html.lmdb-facelift .product-category,
html.lmdb-facelift .posted_in,
html.lmdb-facelift .product_meta {
    color: var(--lmdb-muted);
}


/* =========================================================
   PETITS DETAILS PREMIUM
   ========================================================= */

html.lmdb-facelift ::selection {
    background: rgba(177,138,82,.22);
    color: var(--lmdb-ink);
}

html.lmdb-facelift hr {
    border: 0;
    border-top: 1px solid var(--lmdb-border);
}


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

@media (max-width: 767px) {

    html.lmdb-facelift .elementor-location-header .elementor-nav-menu--dropdown,
    html.lmdb-facelift .elementor-location-header .e-n-menu-content {
        border-radius: 10px;
        box-shadow: 0 15px 35px rgba(20,18,15,.09);
    }

    html.lmdb-facelift .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
        min-height: 44px;
        display: flex;
        align-items: center;
    }

}


/* =========================================================
   LMDB FACELIFT v0.3
   Header / Navigation cleanup
   ========================================================= */


/* Retire les formes décoratives Elementor du header
   responsables de l'effet bulle / vague. */

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


/* Header propre et plat */

html.lmdb-facelift .elementor-location-header {
    background: #fff;
    border-bottom: 0;
    box-shadow: none;
}


/* =========================================================
   LIGNE DU MEGA MENU
   Widget réel du menu principal : f7c750a
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.e-con.e-parent:has(.elementor-element-f7c750a) {
    background: #fff !important;
    border-radius: 0 !important;
    border-top: 1px solid rgba(29,29,27,.10);
    border-bottom: 1px solid rgba(29,29,27,.10);
    box-shadow: none !important;
    clip-path: none !important;

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


/* Élimine d'éventuels fonds ou pseudo-éléments hérités */

html.lmdb-facelift
.elementor-location-header
.e-con.e-parent:has(.elementor-element-f7c750a)::before,

html.lmdb-facelift
.elementor-location-header
.e-con.e-parent:has(.elementor-element-f7c750a)::after {
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* Le widget lui-même reste totalement transparent */

html.lmdb-facelift .elementor-element-f7c750a,
html.lmdb-facelift .elementor-element-f7c750a > .elementor-widget-container,
html.lmdb-facelift .elementor-element-f7c750a .e-n-menu,
html.lmdb-facelift .elementor-element-f7c750a .e-n-menu-wrapper {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* Largeur visuelle contrôlée sans changer l'architecture */

html.lmdb-facelift
.elementor-element-f7c750a > .elementor-widget-container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   ITEMS PRINCIPAUX
   ========================================================= */

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

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

    color: #292825;
    font-size: 14px;
    font-weight: 550;

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

    transition:
        color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}


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

html.lmdb-facelift
.elementor-element-f7c750a
.e-n-menu-title[aria-expanded="true"] {
    background: transparent !important;
    color: var(--lmdb-accent) !important;
    box-shadow: inset 0 -2px 0 var(--lmdb-accent);
}


/* =========================================================
   SOUS-MENUS / MEGA MENUS
   ========================================================= */

html.lmdb-facelift
.elementor-element-f7c750a
.e-n-menu-content {
    margin-top: 1px;

    background: #fff;
    border: 1px solid rgba(29,29,27,.10);
    border-radius: 0 0 12px 12px;

    box-shadow:
        0 18px 45px rgba(20,18,15,.10);

    overflow: hidden;
}


/* =========================================================
   FIL D'ARIANE
   Beaucoup plus discret
   ========================================================= */

html.lmdb-facelift
.e-con:has(.woocommerce-breadcrumb),

html.lmdb-facelift
.e-con:has(.rank-math-breadcrumb),

html.lmdb-facelift
.e-con:has(.yoast-breadcrumb) {
    background: #faf9f7 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(29,29,27,.07);
    box-shadow: none !important;
}


html.lmdb-facelift .woocommerce-breadcrumb,
html.lmdb-facelift .rank-math-breadcrumb,
html.lmdb-facelift .yoast-breadcrumb {
    color: #77736e;
    font-size: 12.5px;
    font-weight: 500;
}


/* =========================================================
   BACKGROUND GLOBAL
   Un peu plus subtil que le beige précédent
   ========================================================= */

html.lmdb-facelift body {
    background: #faf9f7;
}


/* Les zones vraiment commerciales restent blanches */

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

html.lmdb-facelift
.woocommerce ul.products li.product,

html.lmdb-facelift
body.home .elementor-widget-call-to-action .elementor-cta {
    background-color: #fff;
}


/* =========================================================
   HOME : respiration plus premium
   ========================================================= */

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta {
    border: 1px solid rgba(29,29,27,.09);

    box-shadow:
        0 5px 18px rgba(20,18,15,.055);
}


html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta:hover {
    transform: translateY(-3px);

    box-shadow:
        0 14px 32px rgba(20,18,15,.095);
}


/* Le bronze reste un accent et non une couleur dominante */

html.lmdb-facelift a:focus-visible,
html.lmdb-facelift button:focus-visible {
    outline: 2px solid var(--lmdb-accent);
    outline-offset: 3px;
}


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

@media (max-width: 767px) {

    html.lmdb-facelift
    .elementor-location-header
    .e-con.e-parent:has(.elementor-element-f7c750a) {
        border-top: 1px solid rgba(29,29,27,.08);
    }

    html.lmdb-facelift
    .elementor-element-f7c750a
    .e-n-menu-title {
        min-height: 46px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

}


/* =========================================================
   LMDB FACELIFT v0.4
   Home polish / hierarchy / spacing / CTA alignment
   ========================================================= */


/* =========================================================
   BREADCRUMB / BANDE PAGE D'ACCUEIL
   Plus fin et moins "barre de logiciel"
   ========================================================= */

html.lmdb-facelift
.e-con:has(.woocommerce-breadcrumb),

html.lmdb-facelift
.e-con:has(.rank-math-breadcrumb),

html.lmdb-facelift
.e-con:has(.yoast-breadcrumb) {
    min-height: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background: #f7f6f3 !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(29,29,27,.06);
}

html.lmdb-facelift .woocommerce-breadcrumb,
html.lmdb-facelift .rank-math-breadcrumb,
html.lmdb-facelift .yoast-breadcrumb {
    margin: 0 !important;
    line-height: 1.35;
}


/* =========================================================
   TITRES DE SECTIONS HOME
   ========================================================= */

html.lmdb-facelift body.home
.elementor-widget-heading h2.elementor-heading-title {
    font-family: Helvetica, Arial, system-ui, sans-serif;
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.025em;
    text-transform: none;
    color: var(--lmdb-ink);
}


/* Petit accent sous les vrais titres de section */

html.lmdb-facelift body.home
.elementor-widget-heading h2.elementor-heading-title::after {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    margin-top: 12px;
    background: var(--lmdb-accent);
    border-radius: 999px;
}


/* =========================================================
   LES 4 CARTES PRINCIPALES
   Alignement propre et cohérent
   ========================================================= */

html.lmdb-facelift body.home
.elementor-widget-call-to-action {
    height: 100%;
}

html.lmdb-facelift body.home
.elementor-widget-call-to-action > .elementor-widget-container {
    height: 100%;
}

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta {
    height: 100%;
    display: flex;
    flex-direction: column;
}


/* Toutes les photos ont exactement le même poids visuel */

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta__bg-wrapper {
    flex: 0 0 205px;
    min-height: 205px;
    overflow: hidden;
}

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta__bg {
    background-size: cover !important;
    background-position: center center !important;
}


/* Contenu uniforme */

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 27px 24px 25px !important;
}


/* Titres */

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta__title {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 13px !important;

    font-family: Helvetica, Arial, system-ui, sans-serif;
    font-size: 18px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
}


/* Descriptions */

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta__description {
    font-family: Helvetica, Arial, system-ui, sans-serif;
    font-size: 15px !important;
    line-height: 1.55 !important;

    max-width: 34ch;
    margin-left: auto;
    margin-right: auto;
}


/* Bouton toujours en bas de la carte */

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta__button-wrapper {
    margin-top: auto !important;
    padding-top: 20px;
}


/* CTA moderne mais pas agressif */

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta__button {
    min-width: 150px;
    min-height: 43px;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    padding: 10px 18px !important;

    font-family: Helvetica, Arial, system-ui, sans-serif;
    font-size: 13.5px !important;
    font-weight: 650 !important;
    line-height: 1.2;
    text-transform: none !important;

    border-radius: 7px !important;
}


/* Ruban "Nouvelle" plus subtil */

html.lmdb-facelift body.home .elementor-ribbon-inner {
    font-family: Helvetica, Arial, system-ui, sans-serif;
    font-size: 10px !important;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* =========================================================
   EFFET HOVER CARTES
   Sobre : photo + bordure, pas effet "application"
   ========================================================= */

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta {
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta:hover {
    transform: translateY(-4px);
    border-color: rgba(177,138,82,.23);
    box-shadow: 0 15px 36px rgba(25,21,16,.09);
}

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta__bg {
    transition:
        transform .55s cubic-bezier(.2,.7,.2,1),
        filter .35s ease;
}

html.lmdb-facelift body.home
.elementor-widget-call-to-action .elementor-cta:hover
.elementor-cta__bg {
    transform: scale(1.035);
}


/* =========================================================
   PRODUITS / LOOP GRID ELEMENTOR
   ========================================================= */

html.lmdb-facelift
.elementor-widget-loop-grid .e-loop-item {
    height: 100%;
    background: #fff;

    border: 1px solid rgba(29,29,27,.085);
    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 4px 16px rgba(20,18,15,.04);
}

html.lmdb-facelift
.elementor-widget-loop-grid .e-loop-item:hover {
    transform: translateY(-3px);

    border-color: rgba(177,138,82,.20);

    box-shadow:
        0 12px 28px rgba(20,18,15,.075);
}


/* Images produit, pas de gros zoom */

html.lmdb-facelift
.elementor-widget-loop-grid .e-loop-item img {
    transition: transform .38s cubic-bezier(.2,.7,.2,1);
}

html.lmdb-facelift
.elementor-widget-loop-grid .e-loop-item:hover img {
    transform: scale(1.02);
}


/* =========================================================
   BOUTONS GLOBAUX
   ========================================================= */

html.lmdb-facelift .elementor-button,
html.lmdb-facelift .woocommerce .button {
    text-transform: none !important;
}

html.lmdb-facelift .elementor-button:active,
html.lmdb-facelift .woocommerce .button:active {
    transform: translateY(0) !important;
}


/* =========================================================
   PLUS DE RESPIRATION SUR DESKTOP
   ========================================================= */

@media (min-width: 1025px) {

    html.lmdb-facelift body.home
    .elementor-widget-call-to-action .elementor-cta__content {
        min-height: 295px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    html.lmdb-facelift body.home
    .elementor-widget-call-to-action .elementor-cta__bg-wrapper {
        flex-basis: 190px;
        min-height: 190px;
    }

}


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

@media (max-width: 767px) {

    html.lmdb-facelift body.home
    .elementor-widget-call-to-action .elementor-cta__bg-wrapper {
        flex-basis: 210px;
        min-height: 210px;
    }

    html.lmdb-facelift body.home
    .elementor-widget-call-to-action .elementor-cta__title {
        min-height: auto;
        font-size: 18px !important;
    }

    html.lmdb-facelift body.home
    .elementor-widget-call-to-action .elementor-cta__content {
        min-height: 0;
    }

}


/* =========================================================
   LMDB FACELIFT v0.5
   Home sections / engraving / categories / logos
   ========================================================= */


/* =========================================================
   SECTIONS PRODUITS "POPULAIRE CETTE SEMAINE"
   e45849b + 951d824
   ========================================================= */

html.lmdb-facelift body.home
.elementor-element-e45849b,

html.lmdb-facelift body.home
.elementor-element-951d824 {
    background: #fff;
    border-top: 1px solid rgba(29,29,27,.055);
    border-bottom: 1px solid rgba(29,29,27,.055);
    padding-top: 52px !important;
    padding-bottom: 58px !important;
}


/* Titres */

html.lmdb-facelift body.home
.elementor-element-1c57d1f,

html.lmdb-facelift body.home
.elementor-element-06c7455 {
    margin-bottom: 28px;
}

html.lmdb-facelift body.home
.elementor-element-1c57d1f h2,

html.lmdb-facelift body.home
.elementor-element-06c7455 h2 {
    font-size: clamp(25px, 2vw, 31px) !important;
    font-weight: 720 !important;
    letter-spacing: -.025em !important;
}


/* =========================================================
   GRAVURE PERSONNALISÉE
   37f49ddf
   ========================================================= */

html.lmdb-facelift body.home
.elementor-element-37f49ddf {
    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(177,138,82,.16),
            transparent 28%
        ),
        #211f1c !important;

    border-radius: 18px;
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.08);

    box-shadow:
        0 18px 46px rgba(20,18,15,.12);

    margin-top: 48px !important;
    margin-bottom: 48px !important;
}


/* Colonne texte */

html.lmdb-facelift body.home
.elementor-element-443a5dd7 {
    padding: 48px 44px !important;
}


/* Petit texte d'introduction */

html.lmdb-facelift body.home
.elementor-element-1d90e3aa h2 {
    color: #c8a36d !important;

    font-family: Helvetica, Arial, system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 650 !important;

    line-height: 1.35 !important;
    letter-spacing: .07em !important;

    text-transform: uppercase !important;
}


/* Pas de trait automatique sur ce petit heading */

html.lmdb-facelift body.home
.elementor-element-1d90e3aa h2::after {
    display: none !important;
}


/* Titre principal */

html.lmdb-facelift body.home
.elementor-element-4cc6fb88 h2 {
    color: #fff !important;

    font-family: Helvetica, Arial, system-ui, sans-serif !important;

    font-size: clamp(28px, 2.8vw, 42px) !important;
    font-weight: 720 !important;

    line-height: 1.08 !important;
    letter-spacing: -.035em !important;

    max-width: 15ch;
}

html.lmdb-facelift body.home
.elementor-element-4cc6fb88 h2::after {
    background: #c8a36d !important;
}


/* Description */

html.lmdb-facelift body.home
.elementor-element-960043f,
html.lmdb-facelift body.home
.elementor-element-960043f p {
    color: rgba(255,255,255,.76) !important;

    font-size: 15px;
    line-height: 1.65;

    max-width: 48ch;
}


/* Bouton */

html.lmdb-facelift body.home
.elementor-element-d5742c6 .elementor-button {
    background: #c39a62 !important;
    color: #171512 !important;

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

    min-height: 46px;

    font-weight: 700 !important;

    box-shadow:
        0 6px 18px rgba(0,0,0,.13);
}

html.lmdb-facelift body.home
.elementor-element-d5742c6 .elementor-button:hover {
    background: #fff !important;
    border-color: #fff !important;

    transform: translateY(-2px);
}


/* Images gravure */

html.lmdb-facelift body.home
.elementor-element-52d07253 img {
    border-radius: 12px;

    box-shadow:
        0 12px 28px rgba(0,0,0,.20);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

html.lmdb-facelift body.home
.elementor-element-52d07253 img:hover {
    transform: scale(1.018);

    box-shadow:
        0 18px 38px rgba(0,0,0,.25);
}


/* =========================================================
   CATÉGORIES POPULAIRES
   6fc4fb3 / 9083058
   ========================================================= */

html.lmdb-facelift body.home
.elementor-element-6fc4fb3 {
    padding-top: 54px !important;
    padding-bottom: 58px !important;

    background: #f5f2ed !important;

    border-top: 1px solid rgba(29,29,27,.045);
    border-bottom: 1px solid rgba(29,29,27,.045);
}


/* Titre */

html.lmdb-facelift body.home
.elementor-element-1cfebe1 {
    margin-bottom: 30px;
}


/* Cartes catégories WooCommerce */

html.lmdb-facelift body.home
.elementor-element-9083058
ul.products li.product-category {
    background: #fff;

    border: 1px solid rgba(29,29,27,.08);
    border-radius: 13px;

    padding: 12px 12px 18px;

    overflow: hidden;

    box-shadow:
        0 5px 18px rgba(22,18,14,.045);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

html.lmdb-facelift body.home
.elementor-element-9083058
ul.products li.product-category:hover {
    transform: translateY(-4px);

    border-color: rgba(177,138,82,.24);

    box-shadow:
        0 15px 34px rgba(22,18,14,.085);
}


/* Images catégories */

html.lmdb-facelift body.home
.elementor-element-9083058
ul.products li.product-category img {
    border-radius: 9px;

    aspect-ratio: 1 / 1;

    object-fit: cover;

    margin-bottom: 15px;
}


/* Nom catégorie */

html.lmdb-facelift body.home
.elementor-element-9083058
.woocommerce-loop-category__title {
    font-family: Helvetica, Arial, system-ui, sans-serif;

    font-size: 15px !important;
    font-weight: 650 !important;

    line-height: 1.25;

    color: #242320;

    text-align: center;
}


/* Compteur produit discret */

html.lmdb-facelift body.home
.elementor-element-9083058
.count {
    background: transparent !important;

    color: #8a857d !important;

    font-size: 11px !important;
    font-weight: 500 !important;
}


/* =========================================================
   FOURNISSEURS + CLIENTS
   de56911 / ef15d32
   ========================================================= */

html.lmdb-facelift body.home
.elementor-element-de56911,

html.lmdb-facelift body.home
.elementor-element-ef15d32 {
    background: #fff !important;

    padding-top: 48px !important;
    padding-bottom: 48px !important;
}


/* Petite séparation entre les deux */

html.lmdb-facelift body.home
.elementor-element-ef15d32 {
    border-top: 1px solid rgba(29,29,27,.07);
}


/* Titres plus discrets : logos = réassurance, pas contenu principal */

html.lmdb-facelift body.home
.elementor-element-4f89d2c h2,

html.lmdb-facelift body.home
.elementor-element-f388123 h2 {
    font-size: 21px !important;
    font-weight: 650 !important;

    text-align: center;

    color: #383631 !important;
}


/* Trait bronze centré */

html.lmdb-facelift body.home
.elementor-element-4f89d2c h2::after,

html.lmdb-facelift body.home
.elementor-element-f388123 h2::after {
    margin-left: auto;
    margin-right: auto;

    width: 28px;
}


/* Containers de logos */

html.lmdb-facelift body.home
.elementor-element-bc451f4,

html.lmdb-facelift body.home
.elementor-element-97a643f {
    gap: 16px !important;

    margin-top: 24px;
}


/* Chaque logo prend une petite surface propre */

html.lmdb-facelift body.home
.elementor-element-bc451f4 .elementor-widget-image,

html.lmdb-facelift body.home
.elementor-element-97a643f .elementor-widget-image {
    background: #faf9f7;

    border: 1px solid rgba(29,29,27,.07);
    border-radius: 11px;

    padding: 20px 24px;

    transition:
        background-color .22s ease,
        border-color .22s ease,
        transform .22s ease;
}


/* Logos désaturés au repos */

html.lmdb-facelift body.home
.elementor-element-bc451f4 img,

html.lmdb-facelift body.home
.elementor-element-97a643f img {
    filter: grayscale(1);

    opacity: .68;

    transition:
        filter .25s ease,
        opacity .25s ease,
        transform .25s ease;
}


/* Retour couleur au hover */

html.lmdb-facelift body.home
.elementor-element-bc451f4 .elementor-widget-image:hover,

html.lmdb-facelift body.home
.elementor-element-97a643f .elementor-widget-image:hover {
    background: #fff;

    border-color: rgba(177,138,82,.22);

    transform: translateY(-2px);
}

html.lmdb-facelift body.home
.elementor-element-bc451f4 .elementor-widget-image:hover img,

html.lmdb-facelift body.home
.elementor-element-97a643f .elementor-widget-image:hover img {
    filter: grayscale(0);

    opacity: 1;

    transform: scale(1.02);
}


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

@media (max-width: 767px) {

    html.lmdb-facelift body.home
    .elementor-element-37f49ddf {
        border-radius: 12px;
        margin-top: 28px !important;
        margin-bottom: 28px !important;
    }

    html.lmdb-facelift body.home
    .elementor-element-443a5dd7 {
        padding: 34px 24px !important;
    }

    html.lmdb-facelift body.home
    .elementor-element-4cc6fb88 h2 {
        font-size: 30px !important;
    }

    html.lmdb-facelift body.home
    .elementor-element-de56911,

    html.lmdb-facelift body.home
    .elementor-element-ef15d32 {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

}


/* =========================================================
   LMDB FACELIFT v0.6
   Header compact + footer premium
   Templates:
   Header 95
   Footer 133
   ========================================================= */


/* =========================================================
   HEADER — TOP BAR
   72334de
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-72334de {
    min-height: 34px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    background: #faf9f7 !important;
    border-bottom: 1px solid rgba(29,29,27,.06);
}


/* Liens gauche */

html.lmdb-facelift
.elementor-location-header
.elementor-element-dd12942 {
    min-height: 34px !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-abfb1f9 {
    font-size: 12.5px !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-abfb1f9
.elementor-icon-list-items {
    gap: 18px;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-abfb1f9
.elementor-icon-list-text {
    font-size: 12.5px !important;
    font-weight: 500;
    color: #484540;
}


/* Livraison droite */

html.lmdb-facelift
.elementor-location-header
.elementor-element-6fee960 {
    min-height: 34px !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-8aa0f25,
html.lmdb-facelift
.elementor-location-header
.elementor-element-8aa0f25 p {
    margin: 0 !important;

    font-size: 12.5px !important;
    line-height: 1.3 !important;

    color: #4a4742;
}


/* =========================================================
   HEADER — LOGO / REVIEW / ACTIONS
   1e06863
   ========================================================= */

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

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

    background: #fff !important;
}


/* Google Review */

html.lmdb-facelift
.elementor-location-header
.elementor-element-887a988 {
    min-height: 0 !important;
    align-items: center !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-5f14282 .elementor-heading-title {
    font-family: Helvetica, Arial, system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 550 !important;

    letter-spacing: 0 !important;

    color: #45423d !important;
}


/* Logo : garde son identité mais réduit le vide */

html.lmdb-facelift
.elementor-location-header
.elementor-element-ea57a62 {
    min-height: 0 !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-d7c9ad2 img {
    width: auto !important;
    max-width: 330px !important;
    max-height: 88px !important;

    object-fit: contain;
}


/* Recherche / compte / panier */

html.lmdb-facelift
.elementor-location-header
.elementor-element-0fc1520 {
    min-height: 0 !important;
    gap: 17px !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 {
    margin: 0 !important;
}


/* Icônes : interaction très légère */

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

html.lmdb-facelift
.elementor-location-header
.elementor-element-99c8e4a {
    transition:
        transform .18s ease,
        opacity .18s ease;
}

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

html.lmdb-facelift
.elementor-location-header
.elementor-element-99c8e4a:hover {
    transform: translateY(-2px);
}


/* =========================================================
   HEADER — MENU PRINCIPAL
   8b92d89 / f7c750a
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89 {
    min-height: 52px !important;

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

    background: #fff !important;

    border-top: 1px solid rgba(29,29,27,.075);
    border-bottom: 1px solid rgba(29,29,27,.075);

    box-shadow: none !important;
}


/* Annule définitivement tout effet capsule */

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 {
    border-radius: 0 !important;
    clip-path: none !important;
}


/* Items menu */

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

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

    font-family: Helvetica, Arial, system-ui, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 560 !important;

    letter-spacing: -.005em;
}


/* =========================================================
   BREADCRUMB
   120c51d / cce5c7b
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-120c51d {
    min-height: 0 !important;

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

    background: #f7f6f3 !important;

    border-bottom: 1px solid rgba(29,29,27,.06);
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-cce5c7b {
    margin: 0 !important;
}


/* =========================================================
   FOOTER — BARRE DE RÉASSURANCE
   1e99757 / 11fabfa
   ========================================================= */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-1e99757 {
    padding-top: 22px !important;
    padding-bottom: 22px !important;

    background: #f4f1eb !important;

    border-top: 1px solid rgba(29,29,27,.07);
    border-bottom: 1px solid rgba(29,29,27,.07);
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa
.elementor-icon-list-items {
    justify-content: center;
    gap: 42px;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa
.elementor-icon-list-item {
    color: #35322e;

    font-family: Helvetica, Arial, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   FOOTER — NEWSLETTER
   a05d675
   ========================================================= */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-a05d675 {
    padding-top: 42px !important;
    padding-bottom: 42px !important;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(177,138,82,.13),
            transparent 30%
        ),
        #22201d !important;

    border: 0 !important;
}


/* Colonne texte */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-5f606c2 {
    gap: 8px !important;
}


/* Titre newsletter */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-f57f8ee .elementor-heading-title {
    color: #fff !important;

    font-family: Helvetica, Arial, system-ui, sans-serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;

    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
}


/* Texte newsletter */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-511c65c,
html.lmdb-facelift
.elementor-location-footer
.elementor-element-511c65c p {
    color: rgba(255,255,255,.67) !important;

    font-size: 12.5px !important;
    line-height: 1.55 !important;
}


/* Form newsletter */

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;

    background: #fff !important;

    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 8px !important;

    color: #22201d !important;
}

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

    background: #c39a62 !important;
    color: #171512 !important;

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

    font-weight: 700 !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1 button:hover,
html.lmdb-facelift
.elementor-location-footer
.elementor-element-c3798a1 .elementor-button:hover {
    background: #fff !important;
    border-color: #fff !important;
}


/* =========================================================
   FOOTER — COLONNES
   836629b
   ========================================================= */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b {
    padding-top: 50px !important;
    padding-bottom: 48px !important;

    background: #181715 !important;

    border-top: 1px solid rgba(255,255,255,.06);
}


/* Colonnes */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-faa2b27,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-e6cc7a2,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-64068ea,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-43cc56f {
    gap: 12px !important;
}


/* Titres colonnes */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-f93af15 .elementor-heading-title,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-9610f5a .elementor-heading-title,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-da9569b .elementor-heading-title,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-a5df58f .elementor-heading-title {
    color: #fff !important;

    font-family: Helvetica, Arial, system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    letter-spacing: .055em !important;
    line-height: 1.2 !important;

    text-transform: uppercase;
}


/* Textes et liens */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b .elementor-widget-text-editor,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b .elementor-widget-text-editor p,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b .elementor-widget-text-editor span {
    color: rgba(255,255,255,.67) !important;

    font-size: 13px !important;
    line-height: 1.8 !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b a {
    color: rgba(255,255,255,.72) !important;
    text-decoration: none !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b a:hover {
    color: #c8a36d !important;
}


/* =========================================================
   COPYRIGHT
   6b6370c
   ========================================================= */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-6b6370c {
    min-height: 0 !important;

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

    background: #100f0e !important;

    border-top: 1px solid rgba(255,255,255,.06);
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-08f627d,
html.lmdb-facelift
.elementor-location-footer
.elementor-element-08f627d p {
    margin: 0 !important;

    color: rgba(255,255,255,.48) !important;

    font-size: 11.5px !important;
    line-height: 1.4 !important;

    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

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

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

}


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

@media (max-width: 767px) {

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

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

        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

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

    html.lmdb-facelift
    .elementor-location-header
    .elementor-element-8b92d89 {
        min-height: 46px !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-a05d675 {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-836629b {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

}


/* =========================================================
   LMDB FACELIFT v0.7
   Header flat / icon polish / breadcrumb / home rhythm
   ========================================================= */


/* =========================================================
   MENU PRINCIPAL
   Suppression définitive de l'effet capsule
   ========================================================= */

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-8b92d89 > .e-con-full,

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 {
    background: #fff !important;
    background-image: none !important;

    border-radius: 0 !important;
    clip-path: none !important;

    box-shadow: none !important;
}


/* Pseudo éléments pouvant produire les courbes */

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 {
    content: none !important;
    display: none !important;
}


/* Shape dividers éventuels Elementor */

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

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89
.e-con-inner > .elementor-shape {
    display: none !important;
}


/* Ligne menu sobre */

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89 {
    min-height: 50px !important;

    border-top:
        1px solid rgba(29,29,27,.07) !important;

    border-bottom:
        1px solid rgba(29,29,27,.09) !important;
}


/* Menu légèrement plus dense */

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

    padding-left: 14px !important;
    padding-right: 14px !important;

    color: #302e2b !important;
}


/* Hover très discret */

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: #a47d49 !important;

    background: transparent !important;

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


/* =========================================================
   ZONE LOGO
   Encore un peu plus compacte
   ========================================================= */

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

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


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


/* =========================================================
   ICONES RECHERCHE / COMPTE / PANIER
   ========================================================= */

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 {
    border-radius: 50%;

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


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: #f5f2ed;

    transform: translateY(-1px);
}


/* =========================================================
   TOP BAR
   Encore légèrement plus fine
   ========================================================= */

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


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

html.lmdb-facelift
.elementor-location-header
.elementor-element-6fee960 {
    min-height: 30px !important;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-120c51d {
    padding-top: 6px !important;
    padding-bottom: 6px !important;

    background: #faf9f7 !important;
}


html.lmdb-facelift
.elementor-location-header
.elementor-element-cce5c7b {
    opacity: .78;
}


html.lmdb-facelift
.elementor-location-header
.elementor-element-cce5c7b,
html.lmdb-facelift
.elementor-location-header
.elementor-element-cce5c7b * {
    font-size: 12px !important;
}


/* =========================================================
   HOME
   Plus d'air entre breadcrumb et cartes
   ========================================================= */

html.lmdb-facelift body.home
.elementor-element-923196e {
    padding-top: 34px !important;
    padding-bottom: 42px !important;
}


/* Les cartes deviennent un peu moins "encadrées" */

html.lmdb-facelift body.home
.elementor-element-923196e
.elementor-cta {
    border-color: rgba(29,29,27,.07) !important;

    box-shadow:
        0 4px 16px rgba(20,18,15,.045) !important;
}


html.lmdb-facelift body.home
.elementor-element-923196e
.elementor-cta:hover {
    border-color: rgba(177,138,82,.22) !important;

    box-shadow:
        0 14px 34px rgba(20,18,15,.085) !important;
}


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

@media (max-width: 767px) {

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

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

    html.lmdb-facelift body.home
    .elementor-element-923196e {
        padding-top: 22px !important;
        padding-bottom: 30px !important;
    }

}


/* =========================================================
   LMDB FACELIFT v0.8
   Remove breadcrumb / refine logo+menu / "Nouvelle" -> "New"
   ========================================================= */


/* =========================================================
   BREADCRUMB / PAGE D'ACCUEIL
   On le masque partout
   ========================================================= */

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

html.lmdb-facelift .woocommerce-breadcrumb,
html.lmdb-facelift .rank-math-breadcrumb,
html.lmdb-facelift .yoast-breadcrumb {
    display: none !important;
}


/* Si un conteneur contient uniquement le breadcrumb, on le masque aussi */
html.lmdb-facelift body
.e-con:has(.woocommerce-breadcrumb),
html.lmdb-facelift body
.e-con:has(.rank-math-breadcrumb),
html.lmdb-facelift body
.e-con:has(.yoast-breadcrumb) {
    display: none !important;
}


/* =========================================================
   HEADER — ZONE LOGO
   Plus premium, plus compacte
   ========================================================= */

html.lmdb-facelift
.elementor-location-header
.elementor-element-1e06863 {
    min-height: 92px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-887a988,
html.lmdb-facelift
.elementor-location-header
.elementor-element-ea57a62,
html.lmdb-facelift
.elementor-location-header
.elementor-element-0fc1520 {
    align-items: center !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-d7c9ad2 img {
    width: auto !important;
    max-width: 300px !important;
    max-height: 74px !important;
    object-fit: contain;
}


/* Google review un peu plus discret */
html.lmdb-facelift
.elementor-location-header
.elementor-element-5f14282 .elementor-heading-title {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #4b4742 !important;
}

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


/* Icônes à droite plus raffinées */
html.lmdb-facelift
.elementor-location-header
.elementor-element-0fc1520 {
    gap: 12px !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: 40px;
    height: 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;
    transition:
        background-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

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: #f6f3ee !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(20,18,15,.06);
}


/* =========================================================
   MENU PRINCIPAL
   Encore plus net, plus moderne
   ========================================================= */

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 {
    background: #ffffff !important;
    background-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* on tue définitivement les effets bizarres / capsules */
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 {
    content: none !important;
    display: none !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89
.elementor-shape,
html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89
.e-con-inner > .elementor-shape {
    display: none !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-8b92d89 {
    min-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 1px solid rgba(29,29,27,.06) !important;
    border-bottom: 1px solid rgba(29,29,27,.08) !important;
}

html.lmdb-facelift
.elementor-location-header
.elementor-element-f7c750a
.e-n-menu-title {
    min-height: 48px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;

    font-family: Helvetica, Arial, system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 560 !important;
    color: #2f2d2a !important;
    letter-spacing: -.01em;
}

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: #a47d49 !important;
    background: transparent !important;
    box-shadow: inset 0 -2px 0 #b18a52 !important;
}


/* =========================================================
   RUBAN "NOUVELLE" -> "NEW"
   Visuel seulement, ultra rapide
   ========================================================= */

html.lmdb-facelift .elementor-ribbon-inner {
    font-size: 0 !important;
    line-height: 1 !important;
}

html.lmdb-facelift .elementor-ribbon-inner::before {
    content: "New";
    display: inline-block;

    font-family: Helvetica, Arial, system-ui, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
}


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

@media (max-width: 767px) {

    html.lmdb-facelift
    .elementor-location-header
    .elementor-element-1e06863 {
        min-height: 74px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

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

    html.lmdb-facelift
    .elementor-location-header
    .elementor-element-8b92d89 {
        min-height: 44px !important;
    }

    html.lmdb-facelift
    .elementor-location-header
    .elementor-element-f7c750a
    .e-n-menu-title {
        min-height: 44px !important;
        font-size: 13.5px !important;
    }

}


/* =========================================================
   LMDB HOTFIX POST-V09
   Fonctionnel uniquement
   ========================================================= */


/* Header suit le scroll */

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


/* Mega-menu doit pouvoir sortir de ses parents */

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

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 {
    overflow: visible !important;
}


/* Dropdown toujours au-dessus du contenu */

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


/* Annule le faux NEW créé en CSS */

html.lmdb-facelift .elementor-ribbon-inner {
    color: #fff !important;
    font-size: 10px !important;
    text-shadow: none !important;
}

html.lmdb-facelift .elementor-ribbon-inner::before {
    content: none !important;
    display: none !important;
}

