.elementor-1293 .elementor-element.elementor-element-c4e14f0{--display:flex;}.elementor-1293 .elementor-element.elementor-element-45b9b4e{--spacer-size:130px;}.elementor-1293 .elementor-element.elementor-element-76d0f9c{--display:flex;}.elementor-1293 .elementor-element.elementor-element-e354d5b{text-align:center;}.elementor-1293 .elementor-element.elementor-element-e354d5b .elementor-heading-title{font-family:"Montserrat regular", Sans-serif;font-size:20px;font-weight:400;letter-spacing:0.8px;color:#000000;}.elementor-1293 .elementor-element.elementor-element-c6998cd{--display:flex;}.elementor-1293 .elementor-element.elementor-element-18d3bf7{--spacer-size:50px;}.elementor-1293 .elementor-element.elementor-element-2fa1299{--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;}.elementor-1293 .elementor-element.elementor-element-9680fc9{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat regular", Sans-serif;font-size:15px;font-weight:400;letter-spacing:0.8px;color:#000000;}.elementor-1293 .elementor-element.elementor-element-9680fc9.elementor-element{--align-self:center;}.elementor-1293 .elementor-element.elementor-element-68bd691{--display:flex;}.elementor-1293 .elementor-element.elementor-element-b469d0c{--spacer-size:50px;}.elementor-1293 .elementor-element.elementor-element-50eda56{--display:flex;}.elementor-1293 .elementor-element.elementor-element-df79cbb{--display:flex;--overlay-opacity:0.5;}.elementor-1293 .elementor-element.elementor-element-df79cbb::before, .elementor-1293 .elementor-element.elementor-element-df79cbb > .elementor-background-video-container::before, .elementor-1293 .elementor-element.elementor-element-df79cbb > .e-con-inner > .elementor-background-video-container::before, .elementor-1293 .elementor-element.elementor-element-df79cbb > .elementor-background-slideshow::before, .elementor-1293 .elementor-element.elementor-element-df79cbb > .e-con-inner > .elementor-background-slideshow::before, .elementor-1293 .elementor-element.elementor-element-df79cbb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1293 .elementor-element.elementor-element-1c3d357{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-1293 .elementor-element.elementor-element-1c3d357.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-1293 .elementor-element.elementor-element-76d0f9c{--width:95%;}.elementor-1293 .elementor-element.elementor-element-2fa1299{--width:95%;}.elementor-1293 .elementor-element.elementor-element-50eda56{--width:95%;}}@media(max-width:767px){.elementor-1293 .elementor-element.elementor-element-45b9b4e{--spacer-size:140px;}}/* Start custom CSS for html, class: .elementor-element-1c3d357 *//* Classe réutilisable pour formulaire ou grille */
.fancy-border {
    border: 4px solid transparent; /* bordure de base */
    border-radius: 10px;           /* coins arrondis */
    border-image: linear-gradient(45deg, 
        #FF8C00, 
        #FFD700, 
        #00BFFF, 
        #00008B
    ) 1;
    padding: 30px;                 /* espace intérieur */
    background-color: transparent;  /* même fond que ton formulaire */
    max-width: 900px;              /* largeur max identique */
    margin: 0 auto;                /* centrage */
}/* End custom CSS */