/* =========================================================
   LMDB FOOTER V3 — FINAL
   Newsletter volontairement exclue
   ========================================================= */

html.lmdb-facelift .elementor-location-footer {
    --lmdb-footer-max: 1280px;
    --lmdb-footer-cream: #efeee8;
    --lmdb-footer-white: #f7f4ef;
    --lmdb-footer-muted: rgba(247,244,239,.74);
    --lmdb-footer-gold: #b89257;
}


/* =========================================================
   TRUST BAND — 1e99757
   ========================================================= */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-1e99757 {
    background: var(--lmdb-footer-cream) !important;

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

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

    box-shadow: none !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-1e99757 > .e-con-inner {
    width: 100% !important;
    max-width: var(--lmdb-footer-max) !important;

    margin-inline: auto !important;
    padding: 24px 28px !important;
}


/* Widget avantages */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa {
    width: 100% !important;
    margin: 0 !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa
.elementor-widget-container {
    width: 100% !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa
.elementor-icon-list-items {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 18px !important;

    width: 100% !important;

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


/* Cartes confiance */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa
.elementor-icon-list-item {
    display: flex !important;

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

    gap: 16px !important;

    min-height: 92px !important;

    margin: 0 !important;
    padding: 20px 22px !important;

    background:
        rgba(255,255,255,.52) !important;

    border:
        1px solid rgba(29,29,27,.08) !important;

    border-radius: 16px !important;

    box-shadow: none !important;

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

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa
.elementor-icon-list-item:hover {
    transform:
        translateY(-1px) !important;

    border-color:
        rgba(184,146,87,.34) !important;

    box-shadow:
        0 10px 26px rgba(25,21,16,.06)
        !important;
}


/* GROS SVG VALIDÉS */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa
.elementor-icon-list-icon {
    display: inline-flex !important;

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

    flex: 0 0 48px !important;

    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;

    color: #171614 !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa
.elementor-icon-list-icon svg {
    display: block !important;

    width: 42px !important;
    height: 42px !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    fill: currentColor !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-11fabfa
.elementor-icon-list-text {
    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

    font-size: 14.5px !important;
    font-weight: 550 !important;

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

    color: #1f1d1a !important;
}


/* =========================================================
   FOOTER PRINCIPAL — 836629b
   Newsletter a05d675 NON TOUCHÉE
   ========================================================= */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b {
    background:
        linear-gradient(
            180deg,
            #0f0f0d 0%,
            #070707 100%
        ) !important;

    border-top:
        1px solid rgba(255,255,255,.04) !important;

    box-shadow: none !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        .85fr
        1.35fr
        .85fr
        1.15fr
        !important;

    align-items: start !important;

    column-gap: 64px !important;

    width: 100% !important;
    max-width: var(--lmdb-footer-max) !important;

    margin-inline: auto !important;

    padding:
        68px 28px 64px
        !important;
}


/* 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 {
    width: 100% !important;

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

    gap: 0 !important;
}


/* Titres */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b
.elementor-heading-title {
    display: block !important;

    margin: 0 0 20px !important;

    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

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

    line-height: 1.2 !important;

    letter-spacing: .09em !important;
    text-transform: uppercase !important;

    color: var(--lmdb-footer-white) !important;
}


/* Listes */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b li {
    margin: 0 0 5px !important;
    padding: 0 !important;
}


/* Texte et liens */

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

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b li,

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b a {
    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.72 !important;

    letter-spacing: -.012em !important;

    color:
        var(--lmdb-footer-muted) !important;
}


/* Liens */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b a {
    text-decoration: none !important;

    transition:
        color .12s ease
        !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b a:hover {
    color:
        var(--lmdb-footer-white) !important;
}


/* Contact un peu plus calme */

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

    line-height: 1.78 !important;
}


/* Focus clavier */

html.lmdb-facelift
.elementor-location-footer
.elementor-element-836629b
a:focus-visible {
    outline:
        2px solid rgba(184,146,87,.85) !important;

    outline-offset: 3px !important;
}


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

html.lmdb-facelift
.elementor-location-footer
.elementor-element-6b6370c {
    background: #050505 !important;

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

    box-shadow: none !important;
}

html.lmdb-facelift
.elementor-location-footer
.elementor-element-6b6370c > .e-con-inner {
    width: 100% !important;
    max-width: var(--lmdb-footer-max) !important;

    margin-inline: auto !important;

    padding:
        18px 28px 20px
        !important;
}

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

    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

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

    line-height: 1.5 !important;

    letter-spacing: -.008em !important;

    color:
        rgba(247,244,239,.54) !important;
}


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

@media (max-width:1024px) {

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-11fabfa
    .elementor-icon-list-items {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-11fabfa
    .elementor-icon-list-item {
        justify-content: flex-start !important;

        min-height: 82px !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-836629b > .e-con-inner {
        display: grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap: 44px 34px !important;

        padding:
            52px 28px
            !important;
    }
}


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

@media (max-width:767px) {

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-1e99757 > .e-con-inner {
        padding:
            20px 18px
            !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-11fabfa
    .elementor-icon-list-items {
        grid-template-columns:
            1fr !important;

        gap: 10px !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-11fabfa
    .elementor-icon-list-item {
        min-height: 76px !important;

        padding:
            14px 18px !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-11fabfa
    .elementor-icon-list-icon {
        flex-basis: 40px !important;

        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-11fabfa
    .elementor-icon-list-icon svg {
        width: 34px !important;
        height: 34px !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-836629b > .e-con-inner {
        grid-template-columns:
            1fr !important;

        gap: 36px !important;

        padding:
            46px 22px
            !important;
    }

    html.lmdb-facelift
    .elementor-location-footer
    .elementor-element-6b6370c > .e-con-inner {
        padding:
            18px 22px
            !important;
    }
}
