.elementor-778 .elementor-element.elementor-element-984361d{--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-778 .elementor-element.elementor-element-a2a3611{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-778 .elementor-element.elementor-element-7f54c25{--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-778 .elementor-element.elementor-element-395ab63{margin:050px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-778 .elementor-element.elementor-element-3cdcfa9{--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-778 .elementor-element.elementor-element-9cbceae{margin:050px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS */<style>
/* ===== BRÉVALENCE BACKGROUND - NOIR CHARBON CHAUD + LUEURS DORÉES CONTRÔLÉES + FONDU IMAGES ===== */

: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%),

        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;
}

/* ===== PATCH GLOBAL - IMAGES EN FONDU AU CHARGEMENT ===== */

/*
  Par défaut, rien n'est masqué si le JS ne charge pas.
  Le fondu s'active seulement quand la classe bv-img-fade-ready est ajoutée.
*/

html.bv-img-fade-ready img:not([data-bv-no-fade]):not(.bv-no-fade){
    opacity:0;
    transform:translate3d(0, 8px, 0) scale(.985);
    transition:
        opacity .72s ease,
        transform .72s cubic-bezier(.2, .78, .22, 1);
    will-change:opacity, transform;
}

html.bv-img-fade-ready img.bv-img-is-loaded:not([data-bv-no-fade]):not(.bv-no-fade){
    opacity:1;
    transform:translate3d(0, 0, 0) scale(1);
}

html.bv-img-fade-ready img.bv-img-has-error:not([data-bv-no-fade]):not(.bv-no-fade){
    opacity:0;
    visibility:hidden;
}

/* 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;
    }

    html.bv-img-fade-ready img:not([data-bv-no-fade]):not(.bv-no-fade),
    html.bv-img-fade-ready img.bv-img-is-loaded:not([data-bv-no-fade]):not(.bv-no-fade){
        opacity:1;
        transform:none;
        transition:none;
    }
}
</style>

<script>
(function () {
  try {
    var root = document.documentElement;
    root.classList.add("bv-img-fade-ready");

    var body.elementor-page-778 = "img:not([data-bv-no-fade]):not(.bv-no-fade)";

    function revealImage(image) {
      if (!image) return;
      image.classList.add("bv-img-is-loaded");
      image.classList.remove("bv-img-has-error");
    }

    function hideBrokenImage(image) {
      if (!image) return;
      image.classList.add("bv-img-has-error");
    }

    function setupImage(image) {
      if (!image || image.dataset.bvFadeBound === "true") return;

      image.dataset.bvFadeBound = "true";

      if (image.complete && image.naturalWidth > 0) {
        window.requestAnimationFrame(function () {
          revealImage(image);
        });
        return;
      }

      image.addEventListener("load", function () {
        revealImage(image);
      }, { once: true });

      image.addEventListener("error", function () {
        hideBrokenImage(image);
      }, { once: true });
    }

    function setupAllImages(context) {
      Array.prototype.slice.call((context || document).querySelectorAll(body.elementor-page-778)).forEach(setupImage);
    }

    if (document.readyState === "loading") {
      document.addEventListener("DOMContentLoaded", function () {
        setupAllImages(document);
      });
    } else {
      setupAllImages(document);
    }

    if ("MutationObserver" in window) {
      var observer = new MutationObserver(function (mutations) {
        mutations.forEach(function (mutation) {
          Array.prototype.slice.call(mutation.addedNodes).forEach(function (node) {
            if (!node || node.nodeType !== 1) return;

            if (node.matches && node.matches(body.elementor-page-778)) {
              setupImage(node);
            }

            if (node.querySelectorAll) {
              setupAllImages(node);
            }
          });
        });
      });

      observer.observe(document.documentElement, {
        childList: true,
        subtree: true
      });
    }
  } catch (error) {
    document.documentElement.classList.remove("bv-img-fade-ready");
  }
})();
</script>/* End custom CSS */