.elementor-5400 .elementor-element.elementor-element-31d7ea4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 14px;--row-gap:10px;--column-gap:14px;--flex-wrap:wrap;}.elementor-5400 .elementor-element.elementor-element-31d7ea4:not(.elementor-motion-effects-element-type-background), .elementor-5400 .elementor-element.elementor-element-31d7ea4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE6F0;}.elementor-5400 .elementor-element.elementor-element-eeacf08 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5400 .elementor-element.elementor-element-eeacf08 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5400 .elementor-element.elementor-element-eeacf08 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5400 .elementor-element.elementor-element-eeacf08 .jet-listing-dynamic-field__content{text-align:left;}.elementor-5400 .elementor-element.elementor-element-ab773cf .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5400 .elementor-element.elementor-element-ab773cf .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5400 .elementor-element.elementor-element-ab773cf .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5400 .elementor-element.elementor-element-ab773cf .jet-listing-dynamic-field__content{text-align:left;}:is( .elementor-5400 .elementor-element.elementor-element-e3582ef .jet-listing-dynamic-link__link, .elementor-5400 .elementor-element.elementor-element-e3582ef __link ){align-self:flex-start;flex-direction:row;}:is( .elementor-5400 .elementor-element.elementor-element-e3582ef .jet-listing-dynamic-link__icon, .elementor-5400 .elementor-element.elementor-element-e3582ef __icon ){order:1;}/* Start custom CSS for container, class: .elementor-element-31d7ea4 *//* ==========================================================
BANDEAU INFOS MUNICIPALES
VERSION FOND BLEU CLAIR + ANIMATIONS CONSERVÉES
========================================================== */

.elementor-5400 .elementor-element.elementor-element-31d7ea4{
    position:relative !important;

    width:100% !important;
    max-width:1140px !important;

    margin:0 auto !important;
    padding:8px 14px !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;

    gap:12px !important;

    background:#DFE6F0 !important;
    border:1px solid rgba(35,64,142,.12) !important;
    border-radius:8px !important;

    box-shadow:0 4px 12px rgba(35,64,142,.08) !important;

    overflow:hidden !important;
    box-sizing:border-box !important;
}

/* ==========================================================
RESET ÉLÉMENTS INTERNES
========================================================== */

.elementor-5400 .elementor-element.elementor-element-31d7ea4 > .elementor-element,
.elementor-5400 .elementor-element.elementor-element-31d7ea4 .elementor-widget,
.elementor-5400 .elementor-element.elementor-element-31d7ea4 .elementor-widget-container{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;

    flex-grow:0 !important;
    align-self:center !important;
}

/* ==========================================================
BADGE NOUVEAU
========================================================== */

.elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-badge{
    position:relative !important;
    z-index:2 !important;

    width:auto !important;
    flex:0 0 auto !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:6px 10px !important;

    background:#D8A94C !important;
    border-radius:999px !important;
}

.elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-badge
.jet-listing-dynamic-field__content{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;

    color:#23408E !important;

    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;

    letter-spacing:.5px !important;
    text-transform:uppercase !important;

    white-space:nowrap !important;
}

.elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-badge
.jet-listing-dynamic-field__content::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    background:#23408E;
    border-radius:50%;

    animation:jaligny-pulse 1.8s ease-out infinite !important;
}

@keyframes jaligny-pulse{
    0%{
        box-shadow:0 0 0 0 rgba(35,64,142,.65);
        opacity:1;
    }

    70%{
        box-shadow:0 0 0 7px rgba(35,64,142,0);
        opacity:.8;
    }

    100%{
        box-shadow:0 0 0 0 rgba(35,64,142,0);
        opacity:1;
    }
}

/* ==========================================================
MESSAGE
========================================================== */

.elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-texte{
    position:relative !important;
    z-index:2 !important;

    width:auto !important;
    min-width:0 !important;

    flex:1 1 auto !important;

    display:flex !important;
    align-items:center !important;

    overflow:hidden !important;

    padding:0 4px !important;
}

.elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-texte
.jet-listing-dynamic-field__content{
    color:#23408E !important;

    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.25 !important;

    white-space:nowrap !important;

    animation:jaligny-message 6s ease-in-out infinite !important;
}

@keyframes jaligny-message{
    0%,
    12%{
        opacity:0;
        transform:translateX(18px);
    }

    20%,
    78%{
        opacity:1;
        transform:translateX(0);
    }

    90%,
    100%{
        opacity:.25;
        transform:translateX(-8px);
    }
}

/* ==========================================================
BOUTON DÉCOUVRIR
========================================================== */

.elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-lien{
    position:relative !important;
    z-index:2 !important;

    width:auto !important;
    flex:0 0 auto !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    margin-left:0 !important;
}

.elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-lien
.jet-listing-dynamic-link__link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;

    padding:8px 14px !important;

    background:#23408E !important;
    color:#FFFFFF !important;

    border:0 !important;
    border-radius:999px !important;

    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;

    text-decoration:none !important;
    white-space:nowrap !important;

    box-shadow:0 2px 6px rgba(35,64,142,.18) !important;
}

.elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-lien
.jet-listing-dynamic-link__link::after{
    content:"→";

    margin-left:7px;

    font-size:15px;
    font-weight:900;

    animation:jaligny-arrow 1.8s ease-in-out infinite !important;
}

@keyframes jaligny-arrow{
    0%,
    55%,
    100%{
        transform:translateX(0);
    }

    72%{
        transform:translateX(5px);
    }
}

/* ==========================================================
BALAYAGE LUMINEUX
========================================================== */

.elementor-5400 .elementor-element.elementor-element-31d7ea4::after{
    content:"";

    position:absolute;

    top:0;
    bottom:0;

    left:-18%;
    width:12%;

    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,.08) 20%,
        rgba(255,255,255,.30) 50%,
        rgba(255,255,255,.08) 80%,
        transparent 100%
    );

    transform:skewX(-20deg);

    animation:jaligny-scan 5s linear infinite !important;
}

@keyframes jaligny-scan{
    0%{
        left:-18%;
    }

    45%{
        left:-18%;
    }

    80%{
        left:112%;
    }

    100%{
        left:112%;
    }
}

/* ==========================================================
SMARTPHONE
========================================================== */

@media (max-width:767px){

    .elementor-5400 .elementor-element.elementor-element-31d7ea4{
        width:100% !important;

        padding:10px 12px !important;

        display:grid !important;

        grid-template-columns:auto 1fr !important;
        grid-template-areas:
            "badge badge"
            "message message"
            "link link" !important;

        align-items:center !important;

        column-gap:8px !important;
        row-gap:8px !important;

        border-radius:8px !important;
    }

    .elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-badge{
        grid-area:badge !important;
        justify-self:center !important;
        padding:5px 9px !important;
    }

    .elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-badge
    .jet-listing-dynamic-field__content{
        font-size:10px !important;
    }

    .elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-texte{
        grid-area:message !important;
        width:100% !important;
        justify-content:center !important;
        text-align:center !important;
        padding:0 !important;
    }

    .elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-texte
    .jet-listing-dynamic-field__content{
        font-size:13px !important;
        line-height:1.25 !important;
        white-space:normal !important;
        text-align:center !important;
    }

    .elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-lien{
        grid-area:link !important;
        justify-self:center !important;
        margin:0 !important;
        padding:0 !important;
    }

    .elementor-5400 .elementor-element.elementor-element-31d7ea4 .bandeau-lien
    .jet-listing-dynamic-link__link{
        padding:7px 13px !important;
        font-size:12px !important;
    }
}/* End custom CSS */