.elementor-kit-24{--e-global-color-primary:#FF4FA3;--e-global-color-secondary:#7B2CBF;--e-global-color-text:#E9ECEF;--e-global-color-accent:#5A189A;--e-global-color-exprbg:#10002B;--e-global-color-exprsurface:#3C096C;--e-global-color-exprdeep:#240046;--e-global-color-exprslate:#1E1E28;--e-global-color-exprsoft:rgba(233,236,239,0.72);--e-global-color-exprfaint:rgba(233,236,239,0.64);--e-global-color-exprline:rgba(233,236,239,0.14);--e-global-color-exprwhite:#FFFFFF;--e-global-color-exprwsoft:rgba(255,255,255,0.78);--e-global-color-exprslated:#17171E;--e-global-color-exprslatem:#23232F;--e-global-color-exprvwash:#2D0A54;--e-global-color-exprvmid:#7B2CBF;--e-global-color-exprrosehv:#FF6FB4;--e-global-typography-primary-font-family:"typetype";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"typetype";--e-global-typography-secondary-font-weight:200;--e-global-typography-text-font-family:"typetype";--e-global-typography-text-font-weight:200;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"typetype";--e-global-typography-accent-font-weight:200;--e-global-typography-exprsurtitre-font-family:"typetype";--e-global-typography-exprsurtitre-font-size:13px;--e-global-typography-exprsurtitre-font-weight:600;--e-global-typography-exprsurtitre-text-transform:uppercase;--e-global-typography-exprsurtitre-line-height:1.4em;--e-global-typography-exprsurtitre-letter-spacing:1.8px;--e-global-typography-exprhero-font-family:"typetype";--e-global-typography-exprhero-font-size:68px;--e-global-typography-exprhero-font-weight:800;--e-global-typography-exprhero-line-height:1.05em;--e-global-typography-exprhero-letter-spacing:-1.4px;--e-global-typography-exprh2-font-family:"typetype";--e-global-typography-exprh2-font-size:44px;--e-global-typography-exprh2-font-weight:600;--e-global-typography-exprh2-line-height:1.08em;--e-global-typography-exprh2-letter-spacing:-0.5px;--e-global-typography-exprh3-font-family:"typetype";--e-global-typography-exprh3-font-size:22px;--e-global-typography-exprh3-font-weight:600;--e-global-typography-exprh3-line-height:1.15em;--e-global-typography-exprh3-letter-spacing:-0.2px;--e-global-typography-exprbouton-font-family:"typetype";--e-global-typography-exprbouton-font-size:15px;--e-global-typography-exprbouton-font-weight:600;--e-global-typography-exprbouton-line-height:1.2em;--e-global-typography-36105ae-font-family:"typetype";--e-global-typography-36105ae-font-size:66px;--e-global-typography-36105ae-font-weight:500;--e-global-typography-36105ae-line-height:1.05em;--e-global-typography-36105ae-letter-spacing:-1.6px;--e-global-typography-86b1730-font-family:"typetype";--e-global-typography-86b1730-font-size:68px;--e-global-typography-86b1730-font-weight:800;--e-global-typography-86b1730-line-height:1.05em;--e-global-typography-86b1730-letter-spacing:-1.4px;color:#E9ECEF;font-family:"typetype", sans-serif;font-size:17px;font-weight:400;line-height:1.55em;}.elementor-kit-24 a{color:#FF4FA3;}.elementor-kit-24 a:hover{color:#FFFFFF;}.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{font-family:"typetype", sans-serif;font-size:15px;font-weight:600;color:#10002B;background-color:#FF4FA3;border-radius:999px 999px 999px 999px;padding:16px 32px 16px 32px;}.elementor-kit-24 button:hover,.elementor-kit-24 button:focus,.elementor-kit-24 input[type="button"]:hover,.elementor-kit-24 input[type="button"]:focus,.elementor-kit-24 input[type="submit"]:hover,.elementor-kit-24 input[type="submit"]:focus,.elementor-kit-24 .elementor-button:hover,.elementor-kit-24 .elementor-button:focus{color:#10002B;background-color:#FF6FB4;border-radius:999px 999px 999px 999px;}.elementor-kit-24 label{color:#E9ECEF;}.elementor-kit-24 input:not([type="button"]):not([type="submit"]),.elementor-kit-24 textarea,.elementor-kit-24 .elementor-field-textual{color:#E9ECEF;background-color:#3C096C;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(233,236,239,0.4);border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-24 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:999px){.elementor-kit-24{--e-global-typography-36105ae-font-size:46px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:779px){.elementor-kit-24{--e-global-typography-36105ae-font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* --- Anti débordement horizontal (global) --- */
html, body { max-width: 100%; overflow-x: hidden; }

/* Les enfants de grille/flex ont min-width:auto par défaut : ils refusent de
   rétrécir sous la largeur de leur contenu et font déborder la page sur mobile. */
.e-con, .e-con-inner, .e-con > .elementor-widget, .e-con > .e-con { min-width: 0; }
.e-con > .elementor-widget > .elementor-widget-container { min-width: 0; }

/* Aucun média ne dépasse son conteneur */
img, video, svg, iframe, table { max-width: 100%; }

/* Les longs mots, URL et e-mails passent à la ligne au lieu de pousser la page */
.elementor-widget-text-editor, .elementor-widget-text-editor a,
.elementor-heading-title, .elementor-icon-list-text,
.elementor-accordion .elementor-tab-title, .elementor-accordion .elementor-tab-content
{ overflow-wrap: break-word; word-break: break-word; }

/* Le carrousel de logos ne doit jamais élargir la page */
.elementor-image-carousel-wrapper, .elementor-image-carousel-wrapper .swiper { max-width: 100%; overflow: hidden; }

/* Champs de formulaire : jamais plus larges que la colonne */
.elementor-field-group { max-width: 100%; }
.elementor-field-group input, .elementor-field-group select, .elementor-field-group textarea { max-width: 100%; }/* End custom CSS */