.elementor-kit-6{--e-global-color-primary:#EEF6FF;--e-global-color-secondary:#02ABEC;--e-global-color-text:#2B2D7E;--e-global-color-accent:#F28C38;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Bricolage Grotesque", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:20px 30px 20px 30px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-size:48px;font-weight:700;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Archivo Black", Sans-serif;font-size:40px;}.elementor-kit-6 h3{font-size:32px;}.elementor-kit-6 h4{font-size:28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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;}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:28px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
     overflow-x: hidden;
 }
    .e-con-inner {
        width: 95% !important;
        margin: 0 auto !important;
    } 

p {
    margin-block-start: 0;
    margin-block-end: 0px!important;
}

.stretch{
   flex: 1!important
}

.icon .elementor-icon{
    display:flex!important;
}

.fit{
    width: fit-content;
    min-width: fit-content;
}

.elementor-button .elementor-button-icon{
    width: 18px;
}

/* =========================
   BOUTONS GLOBAUX ELEMENTOR
   ========================= */

.elementor-button,
.elementor-button:visited {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease,
    background-color 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease;
}

/* transition sur le contenu */
.elementor-button .elementor-button-text,
.elementor-button i,
.elementor-button svg,
.elementor-button svg path,
.elementor-button svg rect,
.elementor-button svg circle,
.elementor-button svg line,
.elementor-button svg polyline,
.elementor-button svg polygon {
  transition:
    color 0.28s ease,
    fill 0.28s ease,
    stroke 0.28s ease,
    opacity 0.28s ease,
    transform 0.28s ease;
}

/* reflet animé */
.elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.14) 35%,
    rgba(255, 255, 255, 0.42) 50%,
    rgba(255, 255, 255, 0.14) 65%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  pointer-events: none;
}

/* HOVER FUNKY */
.elementor-button:hover,
.elementor-button:focus {
  transform: translateY(-4px) scale(1.035) rotate(-0.4deg);
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.16),
    0 0 0 4px rgba(255, 255, 255, 0.10);
  filter: brightness(1.08) saturate(1.1);
}

.elementor-button:hover::after,
.elementor-button:focus::after {
  left: 145%;
}

/* petit mouvement de l'icône */
.elementor-button:hover i,
.elementor-button:focus i,
.elementor-button:hover svg,
.elementor-button:focus svg {
  transform: translateX(2px);
}

.elementor-button:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
}


/* =========================
   VERSION BLANCHE
   Classe à mettre sur le widget :
   btn-white
   ========================= */

.btn-white .elementor-button,
.btn-white .elementor-button:visited {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #ffffff !important;
  box-shadow: none;
}

/* contenu noir par défaut */
.btn-white .elementor-button .elementor-button-text,
.btn-white .elementor-button i,
.btn-white .elementor-button svg {
  color: #111111 !important;
}

/* svg noir par défaut */
.btn-white .elementor-button svg path,
.btn-white .elementor-button svg rect,
.btn-white .elementor-button svg circle,
.btn-white .elementor-button svg line,
.btn-white .elementor-button svg polyline,
.btn-white .elementor-button svg polygon {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* reflet adapté au blanc */
.btn-white .elementor-button::after {
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.00) 30%,
    rgba(255, 255, 255, 0.75) 50%,
    rgba(255, 255, 255, 0.00) 70%,
    transparent 100%
  );
}

/* hover version blanche */
.btn-white .elementor-button:hover,
.btn-white .elementor-button:focus {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  transform: translateY(-4px) scale(1.035) rotate(-0.4deg);
  box-shadow:
    0 16px 32px rgba(0, 0, 0, 0.18),
    0 0 0 4px rgba(255, 255, 255, 0.12);
  filter: none;
}

/* contenu blanc au hover */
.btn-white .elementor-button:hover .elementor-button-text,
.btn-white .elementor-button:focus .elementor-button-text,
.btn-white .elementor-button:hover i,
.btn-white .elementor-button:focus i,
.btn-white .elementor-button:hover svg,
.btn-white .elementor-button:focus svg {
  color: #ffffff !important;
}

/* svg blanc au hover */
.btn-white .elementor-button:hover svg path,
.btn-white .elementor-button:hover svg rect,
.btn-white .elementor-button:hover svg circle,
.btn-white .elementor-button:hover svg line,
.btn-white .elementor-button:hover svg polyline,
.btn-white .elementor-button:hover svg polygon,
.btn-white .elementor-button:focus svg path,
.btn-white .elementor-button:focus svg rect,
.btn-white .elementor-button:focus svg circle,
.btn-white .elementor-button:focus svg line,
.btn-white .elementor-button:focus svg polyline,
.btn-white .elementor-button:focus svg polygon {
  fill: currentColor !important;
  stroke: currentColor !important;
}


h1 span, h2 span{
 color: #F28C38;

font-family: "Instrument Serif";
font-size: 54.4px;
font-style: italic;
font-weight: 400;
line-height: 59.84px; /* 110% */
}
@media (max-width: 767px){
  h1 span,
  h2 span{
    font-size: 32px;
    line-height: 35.2px;
  }
}
.elementor-icon-wrapper{
    display: flex;
}

.elementor-icon-wrapper svg{
    width: 100%;
}

/* si le parent coupe l'image */
.overflow-visible{
  overflow: visible !important;
}

/* base */
.img-bleed-left,
.img-bleed-right{
  position: relative;
  z-index: 2;
}

.img-bleed-left .elementor-widget-container,
.img-bleed-right .elementor-widget-container{
  overflow: visible !important;
}

.img-bleed-left img,
.img-bleed-right img{
  display: block;
  width: 100%;
  height: auto;
}

/* sort à gauche jusqu'au bord écran */
.img-bleed-left{
  width: calc(100% + (50vw - 50%));
  margin-left: calc(50% - 50vw);
  max-width: none !important;
}

/* sort à droite jusqu'au bord écran */
.img-bleed-right{
  width: calc(100% + (50vw - 50%));
  margin-right: calc(50% - 50vw);
  max-width: none !important;
}

/* option mobile : on remet normal */
@media (max-width: 767px){
  .img-bleed-left,
  .img-bleed-right{
    width: 100%;
    margin-left: 0;
  }
}/* End custom CSS */