.elementor-22391 .elementor-element.elementor-element-0dff38d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--border-radius:0px 0px 400px 0px;--margin-top:0px;--margin-bottom:140px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:124px;--padding-left:30px;--padding-right:30px;}.elementor-22391 .elementor-element.elementor-element-0dff38d:not(.elementor-motion-effects-element-type-background), .elementor-22391 .elementor-element.elementor-element-0dff38d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF2F1;}.elementor-22391 .elementor-element.elementor-element-0dff38d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22391 .elementor-element.elementor-element-bffcf63{--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-22391 .elementor-element.elementor-element-13d3f28{left:-114px;}body.rtl .elementor-22391 .elementor-element.elementor-element-13d3f28{right:-114px;}.elementor-22391 .elementor-element.elementor-element-13d3f28{bottom:31px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-22391 .elementor-element.elementor-element-36aef49{left:0px;}body.rtl .elementor-22391 .elementor-element.elementor-element-36aef49{right:0px;}.elementor-22391 .elementor-element.elementor-element-36aef49{top:-83px;}.elementor-22391 .elementor-element.elementor-element-36aef49 .elementor-icon-wrapper{text-align:center;}.elementor-22391 .elementor-element.elementor-element-36aef49.elementor-view-stacked .elementor-icon{background-color:#FFBAC4;}.elementor-22391 .elementor-element.elementor-element-36aef49.elementor-view-framed .elementor-icon, .elementor-22391 .elementor-element.elementor-element-36aef49.elementor-view-default .elementor-icon{color:#FFBAC4;border-color:#FFBAC4;}.elementor-22391 .elementor-element.elementor-element-36aef49.elementor-view-framed .elementor-icon, .elementor-22391 .elementor-element.elementor-element-36aef49.elementor-view-default .elementor-icon svg{fill:#FFBAC4;}.elementor-22391 .elementor-element.elementor-element-36aef49 .elementor-icon{font-size:70px;}.elementor-22391 .elementor-element.elementor-element-36aef49 .elementor-icon svg{height:70px;}body:not(.rtl) .elementor-22391 .elementor-element.elementor-element-93a4b4e{right:0px;}body.rtl .elementor-22391 .elementor-element.elementor-element-93a4b4e{left:0px;}.elementor-22391 .elementor-element.elementor-element-93a4b4e{bottom:50px;}.elementor-22391 .elementor-element.elementor-element-93a4b4e .elementor-icon-wrapper{text-align:center;}.elementor-22391 .elementor-element.elementor-element-93a4b4e.elementor-view-stacked .elementor-icon{background-color:#FFBAC4;}.elementor-22391 .elementor-element.elementor-element-93a4b4e.elementor-view-framed .elementor-icon, .elementor-22391 .elementor-element.elementor-element-93a4b4e.elementor-view-default .elementor-icon{color:#FFBAC4;border-color:#FFBAC4;}.elementor-22391 .elementor-element.elementor-element-93a4b4e.elementor-view-framed .elementor-icon, .elementor-22391 .elementor-element.elementor-element-93a4b4e.elementor-view-default .elementor-icon svg{fill:#FFBAC4;}.elementor-22391 .elementor-element.elementor-element-93a4b4e .elementor-icon{font-size:110px;}.elementor-22391 .elementor-element.elementor-element-93a4b4e .elementor-icon svg{height:110px;}body:not(.rtl) .elementor-22391 .elementor-element.elementor-element-9cc7cd8{right:-93px;}body.rtl .elementor-22391 .elementor-element.elementor-element-9cc7cd8{left:-93px;}.elementor-22391 .elementor-element.elementor-element-9cc7cd8{bottom:15px;}.elementor-22391 .elementor-element.elementor-element-9cc7cd8 .elementor-icon-wrapper{text-align:center;}.elementor-22391 .elementor-element.elementor-element-9cc7cd8.elementor-view-stacked .elementor-icon{background-color:#FFBAC4;}.elementor-22391 .elementor-element.elementor-element-9cc7cd8.elementor-view-framed .elementor-icon, .elementor-22391 .elementor-element.elementor-element-9cc7cd8.elementor-view-default .elementor-icon{color:#FFBAC4;border-color:#FFBAC4;}.elementor-22391 .elementor-element.elementor-element-9cc7cd8.elementor-view-framed .elementor-icon, .elementor-22391 .elementor-element.elementor-element-9cc7cd8.elementor-view-default .elementor-icon svg{fill:#FFBAC4;}.elementor-22391 .elementor-element.elementor-element-9cc7cd8 .elementor-icon{font-size:47px;}.elementor-22391 .elementor-element.elementor-element-9cc7cd8 .elementor-icon svg{height:47px;}.elementor-22391 .elementor-element.elementor-element-e9210e7{--display:flex;--margin-top:80px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-22391 .elementor-element.elementor-element-97902b4{text-align:center;width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-sub-title span{justify-content:center;}.elementor-22391 .elementor-element.elementor-element-97902b4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-22391 .elementor-element.elementor-element-97902b4.elementor-element{--align-self:center;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-sub-title .inlingua-subtitle-icon-left{margin-right:10px;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-sub-title .inlingua-subtitle-icon-right{margin-left:10px;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-title{font-size:58px;line-height:90px;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-title .elementor-button-icon i{color:#FF8FAB;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-title .elementor-button-icon svg{color:#FF8FAB;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-title .elementor-button-icon path{color:#FF8FAB;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-sub-title{color:var( --e-global-color-text );}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-wrapper-inner .elementor-sub-title:before{background:var( --e-global-color-text );}.elementor-22391 .elementor-element.elementor-element-97902b4.subtitle-position-below .elementor-sub-title{margin-top:20px;}.elementor-22391 .elementor-element.elementor-element-97902b4.subtitle-position-above .elementor-sub-title{margin-bottom:20px;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-sub-title .elementor-button-icon i{color:#FF8FAB;font-size:20px;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-sub-title .elementor-button-icon svg{color:#FF8FAB;width:20px;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-sub-title .elementor-button-icon path{color:#FF8FAB;}.elementor-22391 .elementor-element.elementor-element-a9663ab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22391 .elementor-element.elementor-element-adab186{width:var( --container-widget-width, 600px );max-width:600px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-secondary );}.elementor-22391 .elementor-element.elementor-element-adab186.elementor-element{--align-self:center;}.elementor-22391 .elementor-element.elementor-element-adab186 p{margin-block-end:0px;}@media(max-width:1366px){.elementor-22391 .elementor-element.elementor-element-0dff38d{--border-radius:0px 0px 200px 0px;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-title{font-size:80px;line-height:80px;}}@media(max-width:1200px){.elementor-22391 .elementor-element.elementor-element-0dff38d{--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:260px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-22391 .elementor-element.elementor-element-97902b4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-title{font-size:60px;line-height:60px;}}@media(max-width:1024px){.elementor-22391 .elementor-element.elementor-element-0dff38d{--border-radius:0px 0px 100px 0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:280px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-22391 .elementor-element.elementor-element-97902b4 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-title{font-size:40px;line-height:40px;}}@media(max-width:880px){.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-title{font-size:34px;line-height:34px;}}@media(max-width:767px){.elementor-22391 .elementor-element.elementor-element-0dff38d{--border-radius:0px 0px 20px 0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-22391 .elementor-element.elementor-element-bffcf63{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-22391 .elementor-element.elementor-element-e9210e7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:13px;}.elementor-22391 .elementor-element.elementor-element-97902b4{text-align:center;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-sub-title span{justify-content:center;}.elementor-22391 .elementor-element.elementor-element-97902b4 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-22391 .elementor-element.elementor-element-97902b4 .elementor-heading-title{font-size:30px;line-height:30px;}.elementor-22391 .elementor-element.elementor-element-97902b4.subtitle-position-below .elementor-sub-title{margin-top:15px;}.elementor-22391 .elementor-element.elementor-element-97902b4.subtitle-position-above .elementor-sub-title{margin-bottom:15px;}.elementor-22391 .elementor-element.elementor-element-a9663ab{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:13px;}.elementor-22391 .elementor-element.elementor-element-adab186{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}}@media(min-width:768px){.elementor-22391 .elementor-element.elementor-element-0dff38d{--width:100%;}}@media(max-width:1200px) and (min-width:768px){.elementor-22391 .elementor-element.elementor-element-0dff38d{--width:960.905px;}}/* Start custom CSS for container, class: .elementor-element-0dff38d *//* === FOND PRINCIPAL === */
.elementor-element-0dff38d {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f6f0 0%, #eef2f0 50%, #f0f4f8 100%) !important;
}

/* === GRANDE SPHÈRE DORÉE HAUT DROITE === */
.elementor-element-0dff38d::before {
    content: '';
    position: absolute;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(252,212,28,0.18) 0%, rgba(252,212,28,0.06) 40%, transparent 70%);
    top: -200px;
    right: -200px;
    animation: breathe 8s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

/* === SPHÈRE ROSE BAS GAUCHE === */
.elementor-element-0dff38d::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle at 70% 70%, rgba(255,180,180,0.15) 0%, rgba(255,180,180,0.05) 40%, transparent 70%);
    bottom: -100px;
    left: -150px;
    animation: breathe 10s ease-in-out infinite reverse;
    z-index: 0;
    pointer-events: none;
}

@keyframes breathe {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.8; }
    50% { transform: scale(1.1) rotate(5deg); opacity: 1; }
}

/* === LIGNES DÉCORATIVES === */
.elementor-element-bffcf63 {
    position: relative;
}

.elementor-element-bffcf63::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    border: 1.5px solid rgba(252,212,28,0.2);
    border-radius: 50%;
    top: 5%;
    left: 2%;
    animation: spinSlow 20s linear infinite;
    pointer-events: none;
    z-index: 0;
}

.elementor-element-bffcf63::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(252,212,28,0.15);
    border-radius: 50%;
    bottom: 10%;
    right: 3%;
    animation: spinSlow 15s linear infinite reverse;
    pointer-events: none;
    z-index: 0;
}

@keyframes spinSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* === ÉTOILES ROSES ANIMÉES === */
.elementor-element-36aef49 .elementor-icon,
.elementor-element-93a4b4e .elementor-icon,
.elementor-element-9cc7cd8 .elementor-icon {
    animation: floatStar 4s ease-in-out infinite !important;
    filter: drop-shadow(0 4px 12px rgba(255,150,150,0.4)) !important;
}

.elementor-element-93a4b4e .elementor-icon {
    animation-delay: -1.5s !important;
}

.elementor-element-9cc7cd8 .elementor-icon {
    animation-delay: -3s !important;
}

@keyframes floatStar {
    0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
    25% { transform: translateY(-14px) rotate(10deg) scale(1.08); }
    75% { transform: translateY(-7px) rotate(-6deg) scale(0.95); }
}

/* === IMAGE DÉCORATIVE === */
.elementor-element-13d3f28 img {
    animation: floatImg 6s ease-in-out infinite !important;
    filter: drop-shadow(0 8px 20px rgba(252,212,28,0.25)) !important;
}

@keyframes floatImg {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-12px) rotate(2deg); }
}

/* === POINTS DORÉS FLOTTANTS === */
@keyframes dotFloat1 {
    0%, 100% { transform: translate(0, 0); opacity: 0.4; }
    33% { transform: translate(8px, -20px); opacity: 0.7; }
    66% { transform: translate(-5px, -10px); opacity: 0.5; }
}

@keyframes dotFloat2 {
    0%, 100% { transform: translate(0, 0); opacity: 0.3; }
    50% { transform: translate(-10px, -18px); opacity: 0.6; }
}

/* === TEXTURE POINTILLÉE SUBTILE === */
.elementor-element-e9210e7 {
    position: relative;
}

.elementor-element-e9210e7::before {
    content: '';
    position: absolute;
    inset: -40px;
    background-image: 
        radial-gradient(circle, rgba(252,212,28,0.15) 1px, transparent 1px);
    background-size: 30px 30px;
    animation: driftDots 12s linear infinite;
    pointer-events: none;
    z-index: -1;
    border-radius: 24px;
    mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
}

@keyframes driftDots {
    0% { background-position: 0 0; }
    100% { background-position: 30px 30px; }
}

/* === HALO DORÉ DERRIÈRE LE FORMULAIRE === */
.elementor-element-e0a3f26 {
    position: relative;
}

.elementor-element-e0a3f26::before {
    content: '';
    position: absolute;
    inset: -30px;
    background: radial-gradient(ellipse at center, rgba(252,212,28,0.12) 0%, transparent 70%);
    border-radius: 30px;
    animation: glowPulse 4s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
}

@keyframes glowPulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.03); }
}/* End custom CSS */