.elementor-6 .elementor-element.elementor-element-43101500{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6 .elementor-element.elementor-element-43101500:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-43101500 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-43101500.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-6e0803c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;color:var( --e-global-color-67ff4a7 );}.elementor-6 .elementor-element.elementor-element-1d2eba9{text-align:center;}.elementor-6 .elementor-element.elementor-element-1d2eba9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;color:#7C3AED;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-60eb25e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-6 .elementor-element.elementor-element-60eb25e .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-6 .elementor-element.elementor-element-60eb25e .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-6 .elementor-element.elementor-element-d193369{text-align:center;}.elementor-6 .elementor-element.elementor-element-d193369 .elementor-heading-title{font-family:"Poppins", Sans-serif;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-8a1419b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-edd9a71{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-edd9a71:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-edd9a71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(74deg, #FF416C 0%, #FC401F 100%);}.elementor-6 .elementor-element.elementor-element-edd9a71.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-5730de1{border-radius:1px 1px 1px 1px;text-align:center;}.elementor-6 .elementor-element.elementor-element-5730de1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#9B5DE5;stroke:#9B5DE5;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-542478e{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-542478e:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-542478e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(78deg, #8338EC 24%, #FF006E 100%);}.elementor-6 .elementor-element.elementor-element-542478e.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-362d5f9{border-radius:1px 1px 1px 1px;text-align:center;}.elementor-6 .elementor-element.elementor-element-362d5f9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#9B5DE5;stroke:#9B5DE5;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-8111ef7{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-8111ef7:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-8111ef7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(78deg, #FF6F91 24%, #FF9671 100%);}.elementor-6 .elementor-element.elementor-element-8111ef7.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-6a73ae6{border-radius:1px 1px 1px 1px;text-align:center;}.elementor-6 .elementor-element.elementor-element-6a73ae6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#9B5DE5;stroke:#9B5DE5;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-211418b{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-211418b:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-211418b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(78deg, #F9C80E 24%, #F86624 100%);}.elementor-6 .elementor-element.elementor-element-211418b.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-7ce0a3b{border-radius:1px 1px 1px 1px;text-align:center;}.elementor-6 .elementor-element.elementor-element-7ce0a3b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#9B5DE5;stroke:#9B5DE5;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-0709bb8{--display:flex;}.elementor-6 .elementor-element.elementor-element-0709bb8:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-0709bb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-393e15b );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6 .elementor-element.elementor-element-3e496c6 img{width:20%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-6 .elementor-element.elementor-element-c7baa76{--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-6 .elementor-element.elementor-element-c7baa76:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-c7baa76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-e0dc01a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;color:#7C3AED;}.elementor-6 .elementor-element.elementor-element-ecd201c{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-f575b7d{--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-6 .elementor-element.elementor-element-e1d3f4d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;color:#7C3AED;}.elementor-6 .elementor-element.elementor-element-3086859{text-align:left;}.elementor-6 .elementor-element.elementor-element-3086859 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-36d0d96{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-f2f49cd{text-align:left;}.elementor-6 .elementor-element.elementor-element-f2f49cd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-a48aca7{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-c5b2128{text-align:left;}.elementor-6 .elementor-element.elementor-element-c5b2128 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-6b42416{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-a4a6861{text-align:left;}.elementor-6 .elementor-element.elementor-element-a4a6861 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-965805a{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-90f3c2c{text-align:left;}.elementor-6 .elementor-element.elementor-element-90f3c2c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-908e486{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-8ca8c28{--display:flex;}.elementor-6 .elementor-element.elementor-element-66943aa{text-align:center;}.elementor-6 .elementor-element.elementor-element-66943aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;color:#9B5DE5;}.elementor-6 .elementor-element.elementor-element-eb57380{text-align:center;}.elementor-6 .elementor-element.elementor-element-eb57380 .elementor-heading-title{font-family:var( --e-global-typography-eafece9-font-family ), Sans-serif;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-e337215{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-a1708a9{--display:flex;--border-radius:11px 11px 11px 11px;}.elementor-6 .elementor-element.elementor-element-a1708a9:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-a1708a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f07b8c1 );}.elementor-6 .elementor-element.elementor-element-95b4692{text-align:center;}.elementor-6 .elementor-element.elementor-element-95b4692 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-0d1bf31{text-align:center;}.elementor-6 .elementor-element.elementor-element-0d1bf31 .elementor-heading-title{font-family:var( --e-global-typography-eafece9-font-family ), Sans-serif;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-24eef3b{text-align:center;}.elementor-6 .elementor-element.elementor-element-24eef3b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-845d3a5{--display:flex;--border-radius:11px 11px 11px 11px;}.elementor-6 .elementor-element.elementor-element-845d3a5:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-845d3a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f07b8c1 );}.elementor-6 .elementor-element.elementor-element-83c8a36{text-align:center;}.elementor-6 .elementor-element.elementor-element-83c8a36 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-27fe2e4{text-align:center;}.elementor-6 .elementor-element.elementor-element-27fe2e4 .elementor-heading-title{font-family:var( --e-global-typography-eafece9-font-family ), Sans-serif;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-c7efbac{text-align:center;}.elementor-6 .elementor-element.elementor-element-c7efbac .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-efb15dc{--display:flex;--border-radius:11px 11px 11px 11px;}.elementor-6 .elementor-element.elementor-element-efb15dc:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-efb15dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f07b8c1 );}.elementor-6 .elementor-element.elementor-element-417c3a6{text-align:center;}.elementor-6 .elementor-element.elementor-element-417c3a6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-15c36b7{text-align:center;}.elementor-6 .elementor-element.elementor-element-15c36b7 .elementor-heading-title{font-family:var( --e-global-typography-eafece9-font-family ), Sans-serif;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-c1296b2{text-align:center;}.elementor-6 .elementor-element.elementor-element-c1296b2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-404529f{--display:flex;--border-radius:11px 11px 11px 11px;}.elementor-6 .elementor-element.elementor-element-404529f:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-404529f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f07b8c1 );}.elementor-6 .elementor-element.elementor-element-ca25415{text-align:center;}.elementor-6 .elementor-element.elementor-element-ca25415 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-1a5a712{text-align:center;}.elementor-6 .elementor-element.elementor-element-1a5a712 .elementor-heading-title{font-family:var( --e-global-typography-eafece9-font-family ), Sans-serif;color:var( --e-global-color-42f2cc6 );}.elementor-6 .elementor-element.elementor-element-6fcf4d7{text-align:center;}.elementor-6 .elementor-element.elementor-element-6fcf4d7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;color:var( --e-global-color-bce5233 );}.elementor-6 .elementor-element.elementor-element-62b45b0{--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-6 .elementor-element.elementor-element-83f6754 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;color:#9B5DE5;}.elementor-6 .elementor-element.elementor-element-c99bed1{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-bce5233 );}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-8a1419b{--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-e337215{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-43101500{--width:96.478%;}.elementor-6 .elementor-element.elementor-element-542478e{--width:100%;}.elementor-6 .elementor-element.elementor-element-8111ef7{--width:100%;}.elementor-6 .elementor-element.elementor-element-211418b{--width:100%;}.elementor-6 .elementor-element.elementor-element-c7baa76{--content-width:75%;}.elementor-6 .elementor-element.elementor-element-f575b7d{--content-width:75%;}.elementor-6 .elementor-element.elementor-element-62b45b0{--content-width:75%;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-8a1419b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-66943aa .elementor-heading-title{font-size:26px;}.elementor-6 .elementor-element.elementor-element-e337215{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-209b3df3 *//* =========================================
   Générateur de prompts — Style moderne
   À coller dans Elementor > Avancé > CSS personnalisé
   ========================================= */

/* 1) Variables de thème (adapte aux couleurs de ta marque) */
.elementor-6 .elementor-element.elementor-element-209b3df3 {
  --brand: #6c5ce7;          /* primaire */
  --brand-2: #a29bfe;        /* primaire clair */
  --text: #1f2937;           /* gris-900 */
  --muted: #6b7280;          /* gris-500 */
  --bg: #ffffff;             /* fond cartes */
  --bg-alt: #f8fafc;         /* fond page */
  --ring: rgba(108, 92, 231, 0.25); /* halo focus */
  --ok: #10b981;             /* succès */
  --err: #ef4444;            /* erreur */
}


/* 2) Conteneur */
.elementor-6 .elementor-element.elementor-element-209b3df3 .pb-wrap{
  background: var(--bg);
  border: 1px solid rgba(99,102,241,0.08);
  border-radius: 20px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 10px 30px rgba(2,6,23,0.06);
}

/* 3) Formulaire : grille responsive */
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width:768px){
  .elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form button{
    grid-column: 1 / -1; /* bouton sur toute la largeur */
  }
}

/* 4) Labels + inputs */
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form label{
  display: grid;
  gap: 8px;
  font-size: 13px;
  letter-spacing: .2px;
  color: var(--muted);
}

.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form input{
  appearance: none;
  width: 100%;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--text);
  background: var(--bg-alt);
  border: 1px solid transparent;
  border-radius: 12px;
  outline: none;
  transition: border .2s ease, box-shadow .2s ease, background .2s ease;
}

.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form input::placeholder{
  color: color-mix(in srgb, var(--muted) 70%, transparent);
}

.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form input:hover{
  background: color-mix(in srgb, var(--bg-alt) 85%, white 15%);
}

.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form input:focus{
  border-color: var(--brand-2);
  box-shadow: 0 0 0 6px var(--ring);
}

/* 5) Bouton principal */
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form button{
  align-self: start;
  justify-self: start;
  cursor: pointer;
  border: none;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 600;
  letter-spacing: .2px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  box-shadow: 0 10px 18px rgba(108,92,231,.22);
  transition: transform .08s ease, box-shadow .2s ease, opacity .2s ease;
}

.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form button:hover{ transform: translateY(-1px); }
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form button:active{ transform: translateY(0); box-shadow: 0 6px 12px rgba(108,92,231,.18); }
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form button[disabled]{ opacity: .6; cursor: not-allowed; }

/* 6) Zone de sortie (prompt généré) */
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-output{
  margin-top: 18px;
  background: var(--bg-alt);
  color: var(--text);
  border: 1px dashed color-mix(in srgb, var(--brand) 35%, transparent);
  border-radius: 14px;
  padding: 14px;
  min-height: 96px;
  line-height: 1.5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  white-space: pre-wrap;
}

/* 7) Bouton copier */
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-copy{
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--brand) 35%, transparent);
  background: var(--bg);
  color: var(--text);
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease, transform .08s ease, box-shadow .2s ease;
}

.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-copy:hover{
  background: color-mix(in srgb, var(--bg-alt) 80%, white 20%);
  box-shadow: 0 6px 16px rgba(2,6,23,.06);
}

.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-copy:active{ transform: translateY(1px); }

/* 8) Hint (petit texte sous le résultat) */
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-hint{
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}

/* 9) Micro-animations d’entrée */
@keyframes pb-fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.elementor-6 .elementor-element.elementor-element-209b3df3 .pb-wrap,
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form,
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-output,
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-copy { animation: pb-fade-in .35s ease both; }

/* 10) État “chargement” minimal (si tu désactives le bouton via JS) */
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form button.is-loading{
  position: relative;
  pointer-events: none;
}
.elementor-6 .elementor-element.elementor-element-209b3df3 #pb-form button.is-loading::after{
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 10% 50%, color-mix(in srgb, #fff 70%, transparent) 0 20%, transparent 21%) 0 0 / 16px 16px repeat,
    linear-gradient(135deg, transparent, rgba(255,255,255,.12));
  border-radius: inherit;
  mix-blend-mode: overlay;
}/* End custom CSS */