.elementor-2224 .elementor-element.elementor-element-b600234{--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-radius:30px 30px 30px 30px;}.elementor-2224 .elementor-element.elementor-element-b600234:not(.elementor-motion-effects-element-type-background), .elementor-2224 .elementor-element.elementor-element-b600234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF6FF;}.elementor-2224 .elementor-element.elementor-element-660977e{--display:flex;--border-radius:30px 30px 30px 30px;}.elementor-2224 .elementor-element.elementor-element-660977e:not(.elementor-motion-effects-element-type-background), .elementor-2224 .elementor-element.elementor-element-660977e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2224 .elementor-element.elementor-element-b48d9c5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2224 .elementor-element.elementor-element-d251c1e > .elementor-widget-container{margin:10px 0px 20px 0px;padding:0% 0% 0% 0%;}.elementor-2224 .elementor-element.elementor-element-d251c1e{text-align:start;}.elementor-2224 .elementor-element.elementor-element-56aa714 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2224 .elementor-element.elementor-element-56aa714{text-align:center;}.elementor-2224 .elementor-element.elementor-element-73d713e{--display:flex;}.elementor-2224 .elementor-element.elementor-element-d8fb1ed > .elementor-widget-container{background-color:#FFFFFF;margin:-70px -50px -50px -50px;border-radius:0px 0px 0px 0px;}.elementor-2224 .elementor-element.elementor-element-d8fb1ed.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-2224:not(.elementor-motion-effects-element-type-background), body.elementor-page-2224 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF6FF;}@media(max-width:767px){.elementor-2224 .elementor-element.elementor-element-d251c1e .elementor-heading-title{font-size:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-d8fb1ed *//* fond extérieur du plugin */
.elementor-2224 .elementor-element.elementor-element-d8fb1ed {
background: #EAF6FF !important;
padding: 40px !important;
border-radius: 30px !important;
box-sizing: border-box;
}

/* bloc blanc intérieur */
.elementor-2224 .elementor-element.elementor-element-d8fb1ed > div {
background: #ffffff !important;
border-radius: 24px !important;
padding: 40px !important;
box-sizing: border-box;
}

/* zone upload */
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .upload-area,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .drop-zone {
border: 2px dashed #c8d8e6;
border-radius: 20px;
padding: 40px;
}

/* boutons */
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .btn {
background: transparent !important;
border: 1px solid #000 !important;
color: #000 !important;
padding: 8px 18px;
}

.elementor-2224 .elementor-element.elementor-element-d8fb1ed .text-sm.font-medium.text-slate-400 {
background: transparent !important;
border: none !important;
padding: 0 !important;
border-radius: 0 !important;
color: #000 !important;
}

/* hover : devient bouton noir */
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .text-sm.font-medium.text-slate-400:hover {
background: #000 !important;
color: #fff !important;
padding: 8px 18px !important;
border-radius: 999px !important;
border: 1px solid #000 !important;
}

/* bouton Télécharger toujours noir */
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:has(.fa-download),
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:has(svg),
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .download-btn,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .btn-download,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button.download,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:has(.elementor-button-icon) {
background: #000 !important;
border-color: #000 !important;
color: #fff !important;
}

/* forcer tous les états du bouton Télécharger */
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:has(.fa-download):hover,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:has(.fa-download):focus,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:has(.fa-download):active,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:has(svg):hover,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:has(svg):focus,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:has(svg):active,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .download-btn:hover,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .download-btn:focus,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .download-btn:active {
background: #000 !important;
border-color: #000 !important;
color: #fff !important;
}

/* bouton actif */
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button.active,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .selected,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button[aria-selected="true"] {
background: #000 !important;
border-color: #000 !important;
color: #fff !important;
}

/* hover boutons normaux */
.elementor-2224 .elementor-element.elementor-element-d8fb1ed button:hover,
.elementor-2224 .elementor-element.elementor-element-d8fb1ed .btn:hover {
background: #000 !important;
color: #fff !important;
}/* End custom CSS */