.elementor-2146 .elementor-element.elementor-element-52fd192{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2146 .elementor-element.elementor-element-b088dc2{width:100%;max-width:100%;}.elementor-2146 .elementor-element.elementor-element-b088dc2.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for container, class: .elementor-element-52fd192 */.elementor-2146 .elementor-element.elementor-element-52fd192 {
    position: relative;
    isolation: isolate;
    overflow: hidden;              /* enlève cette ligne pour laisser déborder */
    background-color: #fffaf0;
}

/* Les containers imbriqués et widgets repassent au-dessus du décor */
.elementor-2146 .elementor-element.elementor-element-52fd192 > * {
    position: relative;
    z-index: 1;
}

.elementor-2146 .elementor-element.elementor-element-52fd192::before {
    content: '';
    position: absolute;
    z-index: 0;
    pointer-events: none;
    width: 520px;  height: 480px;
    top: -140px;   left: -120px;
    border-radius: 43% 57% 63% 37% / 48% 38% 62% 52%;
    background: radial-gradient(circle at 40% 40%, rgba(223,233,207,.95), transparent 70%);
    filter: blur(50px);
    opacity: .85;
}

.elementor-2146 .elementor-element.elementor-element-52fd192::after {
    content: '';
    position: absolute;
    z-index: 0;
    pointer-events: none;
    width: 420px;  height: 400px;
    top: 220px;    left: 640px;
    border-radius: 56% 44% 62% 38% / 43% 58% 42% 57%;
    background: radial-gradient(circle at 40% 40%, rgba(240,221,218,.80), transparent 70%);
    filter: blur(60px);
    opacity: .70;
}/* End custom CSS */