.elementor-427 .elementor-element.elementor-element-03b424b{--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;--margin-top:-58px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-e9b3f13{--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;--margin-top:-58px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-6c1e9f0{--display:flex;--min-height:443px;--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:-34px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-6c1e9f0:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-6c1e9f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://squarease3087.live-website.com/wp-content/uploads/2026/03/image-10-degre.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-427 .elementor-element.elementor-element-6c1e9f0::before, .elementor-427 .elementor-element.elementor-element-6c1e9f0 > .elementor-background-video-container::before, .elementor-427 .elementor-element.elementor-element-6c1e9f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-427 .elementor-element.elementor-element-6c1e9f0 > .elementor-background-slideshow::before, .elementor-427 .elementor-element.elementor-element-6c1e9f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-427 .elementor-element.elementor-element-6c1e9f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-427 .elementor-element.elementor-element-6217980{--display:flex;--min-height:0px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:158px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-427 .elementor-element.elementor-element-de468f2{text-align:center;}.elementor-427 .elementor-element.elementor-element-de468f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:59px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-427 .elementor-element.elementor-element-7f1df6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-427 .elementor-element.elementor-element-384b6d4{--display:flex;--min-height:0px;--border-radius:999px 999px 999px 999px;--margin-top:-3px;--margin-bottom:-23px;--margin-left:-23px;--margin-right:-23px;--padding-top:3px;--padding-bottom:3px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-384b6d4:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-384b6d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-427 .elementor-element.elementor-element-384b6d4.e-con{--align-self:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-427 .elementor-element.elementor-element-6e20fea.elementor-element{--align-self:center;}.elementor-427 .elementor-element.elementor-element-6e20fea .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-427 .elementor-element.elementor-element-6e20fea .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-427 .elementor-element.elementor-element-6e20fea{--e-icon-list-icon-size:23px;--icon-vertical-offset:0px;}.elementor-427 .elementor-element.elementor-element-6e20fea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-427 .elementor-element.elementor-element-6e20fea .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;}.elementor-427 .elementor-element.elementor-element-6e20fea .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-427 .elementor-element.elementor-element-4b46b96{--display:flex;--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-427 .elementor-element.elementor-element-56e378b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-427 .elementor-element.elementor-element-cd807ee{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-0968733{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.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 );}.elementor-427 .elementor-element.elementor-element-0723c7d .elementor-icon-wrapper{text-align:center;}.elementor-427 .elementor-element.elementor-element-0723c7d .elementor-icon{font-size:75px;}.elementor-427 .elementor-element.elementor-element-0723c7d .elementor-icon svg{height:75px;}.elementor-427 .elementor-element.elementor-element-c0ac78d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:33px;font-weight:700;}.elementor-427 .elementor-element.elementor-element-50350da .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:500;color:var( --e-global-color-text );}.elementor-427 .elementor-element.elementor-element-2647466{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-f8e7588 .elementor-icon-wrapper{text-align:center;}.elementor-427 .elementor-element.elementor-element-f8e7588 .elementor-icon{font-size:75px;}.elementor-427 .elementor-element.elementor-element-f8e7588 .elementor-icon svg{height:75px;}.elementor-427 .elementor-element.elementor-element-e89bcd4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:700;}.elementor-427 .elementor-element.elementor-element-229f53d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:500;color:var( --e-global-color-text );}.elementor-427 .elementor-element.elementor-element-97d9c1a{--display:flex;--border-radius:10px 10px 10px 10px;}@media(max-width:1024px){.elementor-427 .elementor-element.elementor-element-03b424b{--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-427 .elementor-element.elementor-element-6c1e9f0{--min-height:460px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-427 .elementor-element.elementor-element-4b46b96{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-427 .elementor-element.elementor-element-0968733{--padding-top:16px;--padding-bottom:16px;--padding-left:10px;--padding-right:10px;}.elementor-427 .elementor-element.elementor-element-2647466{--padding-top:16px;--padding-bottom:16px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-427 .elementor-element.elementor-element-03b424b{--margin-top:-173px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-427 .elementor-element.elementor-element-e9b3f13{--margin-top:172px;--margin-bottom:-75px;--margin-left:0px;--margin-right:0px;}.elementor-427 .elementor-element.elementor-element-6c1e9f0{--min-height:671px;--margin-top:-173px;--margin-bottom:71px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-427 .elementor-element.elementor-element-384b6d4{--width:61%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-427 .elementor-element.elementor-element-4b46b96{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-427 .elementor-element.elementor-element-229f53d .elementor-heading-title{font-size:17px;}}@media(min-width:768px){.elementor-427 .elementor-element.elementor-element-384b6d4{--width:17%;}.elementor-427 .elementor-element.elementor-element-cd807ee{--width:57%;}.elementor-427 .elementor-element.elementor-element-0968733{--width:100%;}.elementor-427 .elementor-element.elementor-element-2647466{--width:100%;}.elementor-427 .elementor-element.elementor-element-97d9c1a{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-427 .elementor-element.elementor-element-384b6d4{--width:24%;}}/* Start custom CSS for heading, class: .elementor-element-de468f2 */.elementor-427 .elementor-element.elementor-element-de468f2{
  text-shadow:
    0 0 2px rgba(222,225,255,0.45),
    0 0 6px rgba(222,225,255,0.25),
    0 0 12px rgba(222,225,255,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-384b6d4 */.elementor-427 .elementor-element.elementor-element-384b6d4{
  border-radius: 999px;

  box-shadow:
    0 0 10px rgba(111,123,255,0.4),
    0 0 24px rgba(111,123,255,0.22);

  transition: box-shadow 0.3s ease;
}

.elementor-427 .elementor-element.elementor-element-384b6d4 {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-427 .elementor-element.elementor-element-384b6d4:hover {
    transform: scale(1.04);

}

/* ✅ Empêche la sélection + enlève le curseur "texte" */
.elementor-427 .elementor-element.elementor-element-384b6d4,
.elementor-427 .elementor-element.elementor-element-384b6d4 *{
  -webkit-user-select: none; /* Safari / iOS */
  user-select: none;         /* Chrome / Firefox / Edge */
  cursor: default;           /* évite le curseur I-beam (texte) */
}

/* ✅ Si l'élément est cliquable (lien, bouton, container cliquable) :
   garde un curseur "main" pour faire comprendre que c'est interactif */
.elementor-427 .elementor-element.elementor-element-384b6d4 a,
.elementor-427 .elementor-element.elementor-element-384b6d4 button,
.elementor-427 .elementor-element.elementor-element-384b6d4 [role="button"]{
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6217980 */background: radial-gradient(
    circle,
    rgba(0,0,0,0.7) 0%,     /* 🔥 Centre (augmente 0.7 → plus sombre) */
    rgba(0,0,0,0.5) 35%,    /* Zone intermédiaire */
    rgba(0,0,0,0.3) 65%,    /* Diffusion moyenne */
    rgba(0,0,0,0.15) 85%,   /* Bord très léger */
    rgba(0,0,0,0) 100%      /* Extérieur totalement transparent */
  );

  /* 👉 Pour augmenter l'opacité globale :
     augmente les valeurs 0.7 / 0.5 / etc.
     Exemple : 0.8 / 0.6 / 0.4
  */

  /* 👉 Pour rendre la zone visible plus large :
     change les pourcentages :
     35% → 45%
     65% → 75%
  */

  /* -------- INTENSITÉ DU FLOU -------- */
  filter: blur(90px);
  /* 🔥 AUGMENTER = plus diffus / plus doux / plus atmosphérique */
  /* 🔥 DIMINUER = plus net / plus concentré */

  /* Repères :
     60px  = léger
     90px  = équilibré
     120px = très diffus
     150px = ultra doux
  */

  z-index: -1;          /* Place le halo derrière le texte */
  pointer-events: none; /* Évite tout bug de clic */
}

/* ✅ Empêche la sélection + enlève le curseur "texte" */
.elementor-427 .elementor-element.elementor-element-6217980,
.elementor-427 .elementor-element.elementor-element-6217980 *{
  -webkit-user-select: none; /* Safari / iOS */
  user-select: none;         /* Chrome / Firefox / Edge */
  cursor: default;           /* évite le curseur I-beam (texte) */
}

/* ✅ Si l'élément est cliquable (lien, bouton, container cliquable) :
   garde un curseur "main" pour faire comprendre que c'est interactif */
.elementor-427 .elementor-element.elementor-element-6217980 a,
.elementor-427 .elementor-element.elementor-element-6217980 button,
.elementor-427 .elementor-element.elementor-element-6217980 [role="button"]{
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0968733 */.elementor-427 .elementor-element.elementor-element-0968733{
  border-radius: 10px;
  box-shadow:
    0 0 10px rgba(163,171,255,0.45),
    0 0 26px rgba(163,171,255,0.25),
    0 0 45px rgba(163,171,255,0.08);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2647466 */.elementor-427 .elementor-element.elementor-element-2647466{
  border-radius: 10px;
  box-shadow:
    0 0 10px rgba(163,171,255,0.45),
    0 0 26px rgba(163,171,255,0.25),
    0 0 45px rgba(163,171,255,0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97d9c1a *//* =========================================================
   WPForms #5194 — Clean + Premium (blanc + #6F7BFF)
   Réglages rapides (modifie ces valeurs en px si besoin)
   ========================================================= */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194{
  --gap-field: 10px;   /* espace entre chaque champ */
  --gap-label: 6px;    /* espace entre label et champ */
  --pad-top: 0px;      /* padding haut formulaire */
  --pad-bot: 0px;      /* padding bas formulaire */

  --nm-gap: 10px;      /* espace entre Prénom et Nom */
  --nm-inset: 10px;    /* retrait gauche/droite de Email + Message */
}

/* =========================
   Base + reset
   ========================= */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194,
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 form{
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding-top: var(--pad-top) !important;
  padding-bottom: var(--pad-bot) !important;
}

/* =========================
   Spacing (vertical)
   ========================= */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 var(--gap-field) 0 !important;
  padding: 0 !important;
}

/* Optionnel : espace juste avant le bouton (ajuste si besoin) */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field:last-of-type{
  margin-bottom: 6px !important;
}

/* =========================
   Labels + sous-labels
   ========================= */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 label.wpforms-field-label{
  color: #111 !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  margin: 0 0 var(--gap-label) 0 !important;
}
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-sublabel{
  display: none !important;
}

/* =========================
   Styles CHAMPS (tous)
   ========================= */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 input[type="text"],
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 input[type="email"],
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 input[type="tel"],
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 input[type="url"],
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 select,
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 textarea{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;

  background: #fff !important;
  border: 3px solid var(--e-global-color-primary) !important;
  border-radius: 10px !important;

  padding: 14px 18px !important;
  font-size: 16px !important;
  color: #111 !important;

  outline: none !important;
  box-shadow: none !important;
  transition: box-shadow .2s ease, border-color .2s ease !important;
}

.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 ::placeholder{
  color: rgba(17,17,17,.45) !important;
}

.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 input:focus,
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 textarea:focus,
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 select:focus{
  box-shadow: 0 0 0 4px rgba(111,123,255,.18) !important;
}

/* Champ message (hauteur) */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 textarea{
  min-height: 180px !important;
  resize: vertical !important;
}

/* =========================
   Layout NOM / PRÉNOM (2 colonnes, no-wrap, compressible)
   ========================= */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-name .wpforms-field-row{
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: var(--nm-gap) !important;
  margin: 0 !important;
}
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-name .wpforms-field-row .wpforms-field-row-block{
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* =========================
   Email + Message : retrait pour matcher la largeur visuelle
   ========================= */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-email,
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-textarea{
  padding-left: var(--nm-inset) !important;
  padding-right: var(--nm-inset) !important;
  box-sizing: border-box !important;
}

/* =========================
   Bouton (à droite + texte centré)
   ========================= */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-submit-container{
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 button.wpforms-submit{
  background: var(--e-global-color-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;

  transition: transform .2s ease, box-shadow .2s ease !important;
}
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 button.wpforms-submit:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(111,123,255,.30) !important;
}

/* =========================================
   Alignement bouton avec Email / Message
   ========================================= */

.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-submit-container{
  padding-left: var(--nm-inset) !important;
  padding-right: var(--nm-inset) !important;
  box-sizing: border-box !important;
}

/* =========================================
   FIX label "Nom" du champ Name (peu importe la balise)
   - padding gauche = --nm-inset (ex: 10px)
   - rapproche en hauteur
   ========================================= */

/* On cible le titre du champ name : label OU legend OU div label */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-name .wpforms-field-label,
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-name legend,
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-name label.wpforms-field-label{
  padding-left: var(--nm-inset) !important; /* 👈 aligne avec inset */
  margin-bottom: 4px !important;            /* 👈 rapproche du champ (ajuste 2-6px) */
  display: block !important;
}

/* =========================================
   MESSAGE FIELD — hauteur dynamique premium
   ========================================= */

.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194{
  --message-min-height: 220px; /* 👈 augmente ici la hauteur de base */
  --message-bottom-gap: 10px;  /* 👈 distance fixe du bas du container */
}

/* Le champ textarea grandit si l'espace augmente */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-textarea{
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: var(--message-bottom-gap) !important;
}

/* Textarea flexible */
.elementor-427 .elementor-element.elementor-element-97d9c1a #wpforms-5194 .wpforms-field-textarea textarea{
  flex: 1 1 auto !important;
  min-height: var(--message-min-height) !important;
  height: auto !important;
  box-sizing: border-box !important;
}

.elementor-427 .elementor-element.elementor-element-97d9c1a{
  border-radius: 10px;
  box-shadow:
    0 0 10px rgba(163,171,255,0.45),
    0 0 26px rgba(163,171,255,0.25),
    0 0 45px rgba(163,171,255,0.08);

}/* End custom CSS */