.elementor-893 .elementor-element.elementor-element-ca79af7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-893 .elementor-element.elementor-element-936eb3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-893 .elementor-element.elementor-element-0af43c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-893 .elementor-element.elementor-element-5e3d698{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-893 .elementor-element.elementor-element-a9bf01a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-893 .elementor-element.elementor-element-4bd2643{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-893 .elementor-element.elementor-element-ca79af7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-893 .elementor-element.elementor-element-936eb3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-893 .elementor-element.elementor-element-0af43c0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-893 .elementor-element.elementor-element-5e3d698{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:050px 0px 0px 0px;}.elementor-893 .elementor-element.elementor-element-a9bf01a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-893 .elementor-element.elementor-element-4bd2643{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ===== BRÉVALENCE BACKGROUND - NOIR CHARBON CHAUD + LUEURS DORÉES CONTRÔLÉES ===== */

:root{
    --bv-bg-dark:#0F0E0D;
    --bv-bg-mid:#151311;
    --bv-bg-soft:#1C1916;
    --bv-cream:#F2EFE8;
    --bv-gold:#CBBCA6;
    --bv-gold-soft:rgba(203,188,166,.14);
    --bv-gold-light:rgba(242,239,232,.12);
}

html{
    min-height:100%;
    background:#0F0E0D !important;
}

body{
    min-height:100%;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,247,236,.032), transparent 42%),

        /* lueurs dorées fixes, petites et contrôlées */
        radial-gradient(circle at 82% 18%, rgba(203,188,166,.11), transparent 24%),
        radial-gradient(circle at 16% 82%, rgba(203,188,166,.095), transparent 26%),
        radial-gradient(circle at 50% 58%, rgba(203,188,166,.06), transparent 28%),
        radial-gradient(circle at 88% 86%, rgba(203,188,166,.08), transparent 24%),

        linear-gradient(135deg, #0F0E0D 0%, #151311 52%, #1C1916 100%) !important;
    overflow-x:hidden;
}

/* Fond Elementor nettoyé */
.elementor::before,
.elementor::after{
    content:none !important;
    display:none !important;
}

/* Supprime totalement les étoiles filantes */
#page::before,
#page::after{
    content:none !important;
    display:none !important;
}

/* Lueurs mouvantes premium */
body::before,
body::after{
    content:"";
    position:fixed;
    inset:-18%;
    z-index:0;
    pointer-events:none;
    background-repeat:no-repeat;
    filter:blur(11px);
    will-change:transform, opacity;
}

/* Calque doré principal */
body::before{
    opacity:.78;
    background:
        radial-gradient(circle at 16% 18%, rgba(242,239,232,.075), transparent 18%),
        radial-gradient(circle at 82% 78%, rgba(203,188,166,.20), transparent 23%),
        radial-gradient(circle at 52% 44%, rgba(255,247,236,.028), transparent 20%),
        radial-gradient(circle at 68% 22%, rgba(203,188,166,.15), transparent 21%),
        radial-gradient(circle at 28% 68%, rgba(203,188,166,.13), transparent 22%);
    animation:bvGlowDriftOne 28s ease-in-out infinite alternate;
}

/* Calque doré secondaire */
body::after{
    opacity:.66;
    background:
        radial-gradient(circle at 76% 14%, rgba(242,239,232,.055), transparent 18%),
        radial-gradient(circle at 22% 84%, rgba(203,188,166,.16), transparent 23%),
        radial-gradient(circle at 54% 92%, rgba(255,247,236,.024), transparent 20%),
        radial-gradient(circle at 38% 28%, rgba(203,188,166,.12), transparent 22%),
        radial-gradient(circle at 88% 52%, rgba(203,188,166,.11), transparent 21%);
    animation:bvGlowDriftTwo 36s ease-in-out infinite alternate;
}

/* Contenu au-dessus du fond */
#page,
.site,
.site-content,
#content,
.elementor,
.elementor-section-wrap,
.elementor-location-single,
.elementor-page{
    position:relative;
    z-index:1;
    background:transparent !important;
    background-color:transparent !important;
}

/* Containers transparents */
.e-con,
.e-con-inner,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget,
.elementor-widget-container,
.elementor-spacer,
.elementor-spacer-inner{
    background:transparent !important;
    background-color:transparent !important;
}

.elementor-widget-spacer{
    background:none !important;
}

/* Textes */
.elementor p,
.elementor li,
.elementor span{
    color:rgba(242,239,232,.86);
}

.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4{
    color:#FFF7EC;
}

/* Animations lentes des lueurs */
@keyframes bvGlowDriftOne{
    0%{
        transform:translate3d(-1.4%, -.8%, 0) scale(1);
        opacity:.66;
    }
    45%{
        transform:translate3d(2%, 1.4%, 0) scale(1.035);
        opacity:.82;
    }
    100%{
        transform:translate3d(.8%, -2%, 0) scale(1.015);
        opacity:.72;
    }
}

@keyframes bvGlowDriftTwo{
    0%{
        transform:translate3d(1.4%, 1.2%, 0) scale(1);
        opacity:.54;
    }
    50%{
        transform:translate3d(-2%, .8%, 0) scale(1.04);
        opacity:.72;
    }
    100%{
        transform:translate3d(-.8%, -1.4%, 0) scale(1.02);
        opacity:.60;
    }
}

/* Mobile */
@media(max-width:768px){

    html,
    body{
        background:
            radial-gradient(circle at 50% 0%, rgba(255,247,236,.038), transparent 44%),

            radial-gradient(circle at 82% 18%, rgba(203,188,166,.11), transparent 26%),
            radial-gradient(circle at 18% 86%, rgba(203,188,166,.095), transparent 28%),
            radial-gradient(circle at 52% 58%, rgba(203,188,166,.065), transparent 28%),

            linear-gradient(135deg, #100F0E 0%, #161411 54%, #1D1A16 100%) !important;
    }

    body::before{
        opacity:.70;
        filter:blur(11px);
    }

    body::after{
        opacity:.58;
        filter:blur(11px);
    }

    .elementor p,
    .elementor li,
    .elementor span{
        color:rgba(242,239,232,.90);
    }

    .elementor h1,
    .elementor h2,
    .elementor h3,
    .elementor h4{
        color:#FFF9EF;
    }
}

/* Accessibilité */
@media(prefers-reduced-motion:reduce){
    body::before,
    body::after{
        animation:none !important;
    }
}/* End custom CSS */