.elementor-19137 .elementor-element.elementor-element-cd85ba5{--display:flex;}.elementor-19137 .elementor-element.elementor-element-7f804d5{--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-19137 .elementor-element.elementor-element-606efce{--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-19137 .elementor-element.elementor-element-62e7e194 > .elementor-container{max-width:760px;}.elementor-19137 .elementor-element.elementor-element-62e7e194{padding:64px 15px 72px 15px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-text-editor{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-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-field-group.recaptcha_v3-bottomleft, .elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-field-type-html{padding-bottom:0px;}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-button[type="submit"]{color:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-19137 .elementor-element.elementor-element-31475ddf{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS *//* =====================================================================
   Ezway — pages produits Elementor au STYLE des fiches  (v4)
   Coller dans : Apparence > Personnaliser > CSS additionnel
   Accent = couleur globale du kit : var(--e-global-color-3f20724)
   ===================================================================== */
:root{
  --ez: #2F6BEB;   /* couleur des pages produits ; mets var(--e-global-color-3f20724) pour suivre ton kit */
  --ez-ink:#14161C;
  --ez-muted:#565B69;
  --ez-faint:#8A909E;
  --ez-border:#E6E8EF;
  --ez-soft:#F5F7FB;
  --ez-radius:16px;
  --ez-shadow:0 1px 2px rgba(16,18,26,.05), 0 14px 32px -20px rgba(16,18,26,.28);
  --ez-mono:ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace;
}

.ez-h1 .elementor-heading-title,
.ez-h2 .elementor-heading-title,
.ez-h3 .elementor-heading-title{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  letter-spacing:-.02em; line-height:1.14; text-wrap:balance; margin:0;
}

/* ---------- HERO clair (comme la fiche) ---------- */
.elementor-section.ez-hero{ background:#fff;
  background-image:radial-gradient(120% 90% at 92% -20%, color-mix(in srgb,var(--ez) 9%, transparent), transparent 60%); }
.elementor-section.ez-hero .elementor-widget-wrap{ max-width:860px; }
.ez-eyebrow .elementor-widget-container,
.ez-eyebrow .elementor-widget-container p{ margin:0; font-family:var(--ez-mono); text-transform:uppercase;
  letter-spacing:.15em; font-size:.74rem; font-weight:600; color:var(--ez); }
.ez-h1 .elementor-heading-title{ color:var(--ez-ink); font-size:clamp(2.2rem,5vw,3.5rem); font-weight:800; margin-top:14px; }
.ez-sub .elementor-widget-container{ color:var(--ez-muted); font-size:clamp(1.08rem,2vw,1.34rem); max-width:60ch; margin-top:14px; }
.ez-sub .elementor-widget-container p{ margin:0; }

/* ---------- STATS (tuiles) ---------- */
.ez-stats .elementor-column > .elementor-element-populated,
.ez-stats .elementor-column > .elementor-widget-wrap{
  background:#fff; border:1px solid var(--ez-border); border-radius:14px; padding:18px 20px; height:100%;
  box-shadow:var(--ez-shadow); }
.ez-statn .elementor-widget-container, .ez-statn .elementor-widget-container p{ margin:0;
  font-size:1.9rem; font-weight:800; letter-spacing:-.03em; color:var(--ez); line-height:1.05; }
.ez-statl .elementor-widget-container, .ez-statl .elementor-widget-container p{ margin:4px 0 0;
  font-size:.86rem; color:var(--ez-muted); }

/* ---------- SECTIONS ---------- */
.ez-alt{ background-color:var(--ez-soft); border-top:1px solid var(--ez-border); border-bottom:1px solid var(--ez-border); }
.ez-h2 .elementor-heading-title{ color:var(--ez-ink); font-size:clamp(1.5rem,3.2vw,2.1rem); font-weight:750; }
.ez-lead .elementor-widget-container{ color:var(--ez-muted); font-size:1.06rem; max-width:70ch; margin-top:14px; }
.ez-lead .elementor-widget-container strong{ color:var(--ez-ink); }
.elementor-widget-text-editor .elementor-widget-container p{ line-height:1.65; }

/* ---------- CARTES (icône + liseré, comme la fiche) ---------- */
.ez-cards .elementor-column > .elementor-element-populated,
.ez-cards .elementor-column > .elementor-widget-wrap,
.elementor-element-populated:has(> .ez-cardtext),
.elementor-widget-wrap:has(> .ez-cardtext){
  background:#fff; border:1px solid var(--ez-border); border-top:3px solid var(--ez);
  border-radius:var(--ez-radius); padding:24px; height:100%; box-shadow:var(--ez-shadow);
  transition:transform .18s ease, box-shadow .18s ease; }
.ez-cards .elementor-column:hover > .elementor-element-populated,
.ez-cards .elementor-column:hover > .elementor-widget-wrap,
.elementor-column:hover > .elementor-element-populated:has(> .ez-cardtext),
.elementor-column:hover > .elementor-widget-wrap:has(> .ez-cardtext){
  transform:translateY(-4px); box-shadow:0 1px 2px rgba(16,18,26,.05), 0 26px 50px -26px rgba(16,18,26,.42); }
.ez-cardicon .elementor-icon{ width:44px; height:44px; border-radius:11px; font-size:19px;
  display:inline-flex; align-items:center; justify-content:center; margin-bottom:12px;
  background:color-mix(in srgb, var(--ez) 12%, #fff); color:var(--ez); }
.ez-cardicon .elementor-icon svg{ width:20px; height:20px; fill:var(--ez); }
.ez-h3 .elementor-heading-title{ font-size:1.12rem; font-weight:650; color:var(--ez-ink); margin-bottom:6px; }
.ez-cardtext .elementor-widget-container, .ez-cardtext .elementor-widget-container p{ color:var(--ez-muted); font-size:.97rem; margin:0; }
.elementor-widget-wrap:has(> .ez-cardtext) .ez-list{ margin-top:12px; }

/* ---------- LISTES ---------- */
.ez-list .elementor-icon-list-icon svg,
.ez-list .elementor-icon-list-icon i{ color:var(--ez) !important; fill:var(--ez) !important; }
.ez-list .elementor-icon-list-text{ color:var(--ez-ink); font-size:.95rem; }

/* ---------- BOUTONS ---------- */
.ez-btn-primary .elementor-button{ background:var(--ez) !important; color:#fff !important; font-weight:700;
  font-size:1rem; padding:15px 28px; border-radius:11px; margin-top:18px; border:0;
  transition:transform .18s ease, filter .18s ease; }
.ez-btn-primary .elementor-button:hover{ filter:brightness(1.07); transform:translateY(-2px); }

/* ---------- CTA SOMBRE (bloc final, comme la fiche) ---------- */
.ez-cta > .elementor-container{ }
.ez-cta .elementor-column > .elementor-element-populated,
.ez-cta .elementor-column > .elementor-widget-wrap{
  background:var(--ez-ink); border-radius:20px; padding:40px clamp(28px,5vw,48px); }
.ez-cta .ez-h2 .elementor-heading-title{ color:#fff; }
.ez-cta .ez-lead .elementor-widget-container,
.ez-cta .ez-lead .elementor-widget-container p{ color:rgba(255,255,255,.75); }
.ez-cta .ez-btn-primary .elementor-button{ background:var(--ez) !important; margin-top:22px; }

/* ---------- FORMULAIRE (ciblé par l'ID #formulaire, robuste, prioritaire) ---------- */
html{ scroll-behavior:smooth; }
#formulaire{ scroll-margin-top:100px; }               /* ajuste à la hauteur de ton header fixe */
/* bande teintée à la couleur de marque -> fait ressortir la carte */
#formulaire.elementor-section, .ez-formsec.elementor-section{
  background:color-mix(in srgb, var(--ez) 8%, #fff) !important;
  border-top:1px solid var(--ez-border); border-bottom:1px solid var(--ez-border);
}
/* carte blanche nette (liseré haut + ombre marquée) */
#formulaire .elementor-element-populated{
  background:#fff !important; border:1px solid var(--ez-border); border-top:3px solid var(--ez);
  border-radius:var(--ez-radius); padding:clamp(26px,4vw,42px);
  box-shadow:0 1px 2px rgba(16,18,26,.05), 0 30px 64px -28px rgba(16,18,26,.5);
}
/* titre centré + intro */
#formulaire .elementor-heading-title{ color:var(--ez-ink) !important; text-align:center;
  font-size:clamp(1.55rem,3vw,2.05rem) !important; font-weight:760 !important; letter-spacing:-.02em; }
#formulaire .elementor-widget-text-editor .elementor-widget-container{ text-align:center; color:var(--ez-muted); max-width:52ch; margin:10px auto 24px; }
/* champs */
#formulaire .elementor-field-group > label{ font-weight:600 !important; color:var(--ez-ink) !important; margin-bottom:6px; font-size:.92rem; }
#formulaire .elementor-field-textual{
  border:1px solid var(--ez-border) !important; border-radius:10px !important;
  padding:13px 15px !important; background:var(--ez-soft) !important; color:var(--ez-ink) !important;
  box-shadow:none !important;
}
#formulaire .elementor-field-textual::placeholder{ color:var(--ez-faint); }
#formulaire .elementor-field-textual:focus{
  border-color:var(--ez) !important; background:#fff !important; outline:none !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--ez) 22%, transparent) !important;
}
/* masque d'éventuels glyphes/icônes parasites dans les champs */
#formulaire .elementor-field-group > i,
#formulaire .e-form__field-icon,
#formulaire .elementor-field-textual + i{ display:none !important; }
/* bouton ENVOYER (visible, pleine largeur) */
#formulaire .e-form__buttons, #formulaire .elementor-field-type-submit{ margin-top:10px; width:100%; }
#formulaire .elementor-button, #formulaire button[type="submit"]{
  background:var(--ez) !important; background-color:var(--ez) !important; color:#fff !important; border:0 !important;
  border-radius:11px !important; padding:15px 28px !important; font-weight:700 !important; font-size:1rem !important;
  width:100%; display:inline-flex !important; justify-content:center !important; cursor:pointer;
}
#formulaire .elementor-button *{ color:#fff !important; }
#formulaire .elementor-button:hover{ filter:brightness(1.07); transform:translateY(-2px); }

/* ---------- Responsive ---------- */
@media (max-width:767px){
  .elementor-section.ez-hero .elementor-widget-wrap{ max-width:100%; }
  .ez-cards .elementor-column > .elementor-element-populated,
  .elementor-widget-wrap:has(> .ez-cardtext){ padding:22px 20px; }
}/* End custom CSS */