.elementor-57210 .elementor-element.elementor-element-41cd124{--display:flex;}.elementor-57210 .elementor-element.elementor-element-f3dbd05{--display:flex;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-field-group > label, .elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-field-subgroup label{color:#00000099;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#000000;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#000000;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-field-group .elementor-select-wrapper::before{color:#000000;}.elementor-57210 .elementor-element.elementor-element-44324c9 .e-form__buttons__wrapper__button-next{background-color:#D53735;color:#FFFFFF;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-button[type="submit"]{background-color:#D53735;color:#FFFFFF;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-57210 .elementor-element.elementor-element-44324c9 .e-form__buttons__wrapper__button-previous{color:#000000;}.elementor-57210 .elementor-element.elementor-element-44324c9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-57210 .elementor-element.elementor-element-44324c9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-57210 .elementor-element.elementor-element-44324c9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-57210 .elementor-element.elementor-element-44324c9 .e-form__indicators__indicator, .elementor-57210 .elementor-element.elementor-element-44324c9 .e-form__indicators__indicator__label{font-family:"Montserrat", Serif;font-size:1rem;font-weight:bold;text-transform:uppercase;line-height:1.4;}.elementor-57210 .elementor-element.elementor-element-44324c9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:40px;--e-form-steps-indicator-inactive-primary-color:#000000;--e-form-steps-indicator-active-primary-color:#FFFFFF;--e-form-steps-indicator-active-secondary-color:#000000;--e-form-steps-indicator-completed-primary-color:#50993F;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:20px;}.elementor-57210 .elementor-element.elementor-element-f734ad7{--display:flex;}.elementor-57210 .elementor-element.elementor-element-69b6465{--display:flex;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-field-group > label, .elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-field-subgroup label{color:#00000099;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#000000;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#000000;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-field-group .elementor-select-wrapper::before{color:#000000;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .e-form__buttons__wrapper__button-next{background-color:#D53735;color:#FFFDFD;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-button[type="submit"]{background-color:#D53735;color:#FFFDFD;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-button[type="submit"] svg *{fill:#FFFDFD;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .e-form__buttons__wrapper__button-previous{color:#000000;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-57210 .elementor-element.elementor-element-20a05b8 .e-form__indicators__indicator, .elementor-57210 .elementor-element.elementor-element-20a05b8 .e-form__indicators__indicator__label{font-family:"Montserrat", Serif;font-size:1rem;font-weight:bold;text-transform:uppercase;line-height:1.4;}.elementor-57210 .elementor-element.elementor-element-20a05b8{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:40px;--e-form-steps-indicator-inactive-primary-color:#000000;--e-form-steps-indicator-active-primary-color:#FFFFFF;--e-form-steps-indicator-active-secondary-color:#000000;--e-form-steps-indicator-completed-primary-color:#50993F;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:20px;}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════
   BREAK INTO ENGLISH — Newsletter Landing (FR)
   CSS global pour la page 57210
   ═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');

body.page-id-57210 {
  --bie-red:    #e70222;
  --bie-blue:   #0051b9;
  --bie-ink:    #1a1a1a;
  --bie-mid:    #444;
  --bie-light:  #f5f7fa;
  --bie-border: #e4e8ef;
  --bie-white:  #fff;
}

/* ── TYPO DE BASE ────────────────────────────────── */
body.page-id-57210,
body.page-id-57210 p,
body.page-id-57210 li {
  font-family: 'Inter', sans-serif;
}
body.page-id-57210 h1,
body.page-id-57210 h2,
body.page-id-57210 h3 {
  font-family: 'Fraunces', serif !important;
  line-height: 1.2 !important;
}

/* ═══════════════════════════════════════════════════
   HÉRO (2 premiers containers) — fond gris clair
   Container 1 = titre / Container 2 = form
   ═══════════════════════════════════════════════════ */
body.page-id-57210 .elementor-57210 > .e-con:nth-child(1),
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) {
  background: var(--bie-light) !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) {
  border-bottom: 1px solid var(--bie-border) !important;
  padding-bottom: 40px !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(1) > .e-con-inner {
  padding-top: 64px !important;
  padding-bottom: 8px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) > .e-con-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding-top: 0 !important;
  padding-bottom: 16px !important;
}

/* Pastille "Newsletter Hebdomadaire Gratuite" avant le H2 */
body.page-id-57210 .elementor-57210 > .e-con:nth-child(1) .elementor-widget-heading {
  position: relative;
  padding-top: 38px;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(1) .elementor-widget-heading::before {
  content: 'Newsletter Hebdomadaire Gratuite';
  position: absolute;
  top: 0; left: 0;
  font-family: 'Inter', sans-serif;
  font-size: .72rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--bie-blue);
  background: rgba(0,81,185,.08);
  padding: 5px 12px;
  border-radius: 100px;
}

/* H2 du hero */
body.page-id-57210 .elementor-57210 > .e-con:nth-child(1) .elementor-heading-title {
  font-size: clamp(1.9rem, 3vw, 2.7rem) !important;
  font-weight: 700 !important;
  color: var(--bie-ink) !important;
  margin: 0 0 16px !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(1) .elementor-heading-title > span {
  font-family: 'Fraunces', serif !important;
  font-size: inherit !important;
  color: inherit !important;
}

/* ═══════════════════════════════════════════════════
   TOUS LES FORMS ELEMENTOR — layout horizontal
   ═══════════════════════════════════════════════════ */
body.page-id-57210 .elementor-widget-form form.elementor-form {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  gap: 10px !important;
  align-items: flex-start !important;
  width: 100% !important;
  position: relative !important;
  padding-bottom: 85px !important;
}
body.page-id-57210 .elementor-widget-form .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  gap: 10px !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
}

body.page-id-57210 .elementor-widget-form .elementor-field-group {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-57210 .elementor-widget-form .elementor-field-type-email,
body.page-id-57210 .elementor-widget-form .elementor-field-type-text {
  flex: 1 1 260px !important;
}

body.page-id-57210 .elementor-widget-form .e-form__buttons,
body.page-id-57210 .elementor-widget-form .elementor-field-type-submit {
  position: relative !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Turnstile sort du flux → va sous le form */
body.page-id-57210 .elementor-widget-form .elementor-turnstile-field,
body.page-id-57210 .elementor-widget-form .cf-turnstile {
  position: absolute !important;
  top: calc(100% + 14px) !important;
  left: 0 !important;
  right: auto !important;
  margin: 0 !important;
  width: 300px !important;
  max-width: 300px !important;
  z-index: 1 !important;
}
body.page-id-57210 .elementor-widget-form .e-form__buttons .elementor-button {
  position: relative !important;
  z-index: 2 !important;
  white-space: nowrap !important;
}

body.page-id-57210 .elementor-widget-form .elementor-field-label {
  display: none !important;
}

/* Input commun */
body.page-id-57210 .elementor-widget-form .elementor-field-textual,
body.page-id-57210 .elementor-widget-form input[type="email"],
body.page-id-57210 .elementor-widget-form input[type="text"] {
  width: 100% !important;
  padding: 13px 18px !important;
  height: auto !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .9rem !important;
  line-height: 1.5 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .18s, background .18s !important;
}

/* Bouton commun (base) */
body.page-id-57210 .elementor-widget-form .elementor-button {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  padding: 13px 30px !important;
  border-radius: 6px !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
}

/* ═══════════════════════════════════════════════════
   FORM 1 — HÉRO (container #2, bouton ROUGE)
   ═══════════════════════════════════════════════════ */
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) .elementor-field-textual,
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) input[type="email"],
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) input[type="text"] {
  border: 1.5px solid var(--bie-border) !important;
  background: var(--bie-white) !important;
  color: var(--bie-ink) !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) .elementor-field-textual:focus {
  border-color: var(--bie-blue) !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) .elementor-field-textual::placeholder {
  color: #aaa !important;
}

body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) .elementor-widget-form form.elementor-form button.elementor-button,
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) .elementor-widget-form button.elementor-button.elementor-size-sm {
  background-color: #e70222 !important;
  background: #e70222 !important;
  color: #ffffff !important;
  border: 2px solid #e70222 !important;
  transition: background .18s, border-color .18s !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) .elementor-widget-form button.elementor-button:hover {
  background-color: #c0011c !important;
  background: #c0011c !important;
  border-color: #c0011c !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) .elementor-widget-form button.elementor-button .elementor-button-text,
body.page-id-57210 .elementor-57210 > .e-con:nth-child(2) .elementor-widget-form button.elementor-button .elementor-button-content-wrapper {
  color: #ffffff !important;
}

/* ═══════════════════════════════════════════════════
   FORM 2 — CTA final (container #4 / last-child, fond bleu + bouton BLANC)
   ═══════════════════════════════════════════════════ */
body.page-id-57210 .elementor-57210 > .e-con:last-child {
  background: var(--bie-blue) !important;
  text-align: center !important;
  margin-top: 0 !important;
}
body.page-id-57210 .elementor-57210 > .e-con:last-child > .e-con-inner {
  max-width: 540px !important;
  margin: 0 auto !important;
  padding: 40px 20px 70px !important;
}
body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-form-fields-wrapper {
  justify-content: center !important;
}

body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-field-textual,
body.page-id-57210 .elementor-57210 > .e-con:last-child input[type="email"],
body.page-id-57210 .elementor-57210 > .e-con:last-child input[type="text"] {
  background: rgba(255,255,255,.15) !important;
  border: 1.5px solid rgba(255,255,255,.4) !important;
  color: #fff !important;
}
body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-field-textual:focus {
  background: rgba(255,255,255,.22) !important;
  border-color: #fff !important;
}
body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-field-textual::placeholder {
  color: rgba(255,255,255,.65) !important;
}

body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-widget-form form.elementor-form button.elementor-button,
body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-widget-form button.elementor-button.elementor-size-sm {
  background-color: #D53735 !important;
  background: #D53735 !important;
  color: #ffffff !important;
  border: 2px solid #D53735 !important;
  font-weight: 700 !important;
  transition: background .18s, border-color .18s !important;
}
body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-widget-form button.elementor-button:hover {
  background-color: #b52d2b !important;
  background: #b52d2b !important;
  border-color: #b52d2b !important;
  color: #ffffff !important;
}
body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-widget-form button.elementor-button .elementor-button-text,
body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-widget-form button.elementor-button .elementor-button-content-wrapper {
  color: #ffffff !important;
}

body.page-id-57210 .elementor-57210 > .e-con:last-child .elementor-turnstile-field,
body.page-id-57210 .elementor-57210 > .e-con:last-child .cf-turnstile {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

/* ═══════════════════════════════════════════════════
   ⚡ TEXT-EDITOR GÉANT (container #3) — PLEINE LARGEUR
   Enlève tout padding/background pour que les sections
   internes prennent toute la largeur de l'écran
   ═══════════════════════════════════════════════════ */
body.page-id-57210 .elementor-57210 > .e-con:nth-child(3) {
  background: transparent !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(3) > .e-con-inner {
  background: transparent !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
}
body.page-id-57210 .elementor-57210 > .e-con:nth-child(3) .elementor-widget-text-editor,
body.page-id-57210 .elementor-57210 > .e-con:nth-child(3) .elementor-widget-text-editor > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
}

/* Les <section> internes prennent TOUTE la largeur viewport */
body.page-id-57210 .elementor-57210 > .e-con:nth-child(3) section {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Le .wrap interne reste centré à 1100px */
body.page-id-57210 .wrap {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
  box-sizing: border-box !important;
}

body.page-id-57210 section {
  padding: 70px 0 !important;
}

/* ── BOUTONS .btn (dans le HTML du text-editor) ──── */
body.page-id-57210 .btn {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-weight: 600; font-size: .9rem;
  padding: 13px 30px; border-radius: 6px;
  text-decoration: none; cursor: pointer;
  transition: background .18s, border-color .18s, opacity .18s;
  border: 2px solid transparent;
}
body.page-id-57210 .btn-red {
  background: var(--bie-red); color: #fff; border-color: var(--bie-red);
}
body.page-id-57210 .btn-red:hover {
  background: #c0011c; border-color: #c0011c;
}
body.page-id-57210 .btn-outline-white {
  background: transparent; color: #fff; border-color: rgba(255,255,255,.5);
}
body.page-id-57210 .btn-outline-white:hover { border-color: #fff; }

/* ── HERO VISUAL ─────────────────────────────────── */
body.page-id-57210 .hero-visual {
  position: relative; max-width: 540px; margin: 40px auto;
}
body.page-id-57210 .hero-visual img {
  width: 100%; border-radius: 8px; display: block;
  object-fit: cover; max-height: 460px;
}
body.page-id-57210 .social-proof-badge {
  position: absolute; bottom: -18px; left: 20px;
  background: var(--bie-white);
  border: 1px solid var(--bie-border);
  border-radius: 8px; padding: 14px 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
  display: flex; align-items: center; gap: 12px;
}
body.page-id-57210 .badge-icon {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(0,81,185,.1);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
body.page-id-57210 .badge-icon svg {
  width: 20px; height: 20px; fill: var(--bie-blue);
}
body.page-id-57210 .badge-text strong {
  display: block; font-size: .88rem; font-weight: 700;
  color: var(--bie-ink); line-height: 1.2;
}
body.page-id-57210 .badge-text span {
  font-size: .76rem; color: #888;
}

/* ── SECTION TYPO ────────────────────────────────── */
body.page-id-57210 .section-upper {
  font-family: 'Inter', sans-serif !important;
  font-size: .75rem !important; font-weight: 700 !important;
  letter-spacing: .14em !important; text-transform: uppercase !important;
  color: var(--bie-blue) !important;
  margin-bottom: 12px !important; display: block !important;
}
body.page-id-57210 .section-title {
  font-family: 'Fraunces', serif !important;
  font-size: clamp(1.5rem, 2.4vw, 1.95rem) !important;
  font-weight: 700 !important; color: var(--bie-ink) !important;
  margin-bottom: 18px !important;
}

/* ── TWO-COL ─────────────────────────────────────── */
body.page-id-57210 .two-col {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 64px !important; align-items: center !important;
}
body.page-id-57210 .two-col img {
  width: 100%; border-radius: 6px;
  object-fit: cover; max-height: 480px; display: block;
}
body.page-id-57210 .body-text {
  color: var(--bie-mid) !important;
  line-height: 1.8 !important; margin-bottom: 16px !important;
  font-size: .96rem !important;
}
body.page-id-57210 .check-list {
  list-style: none !important; padding-left: 0 !important; margin-bottom: 28px !important;
}
body.page-id-57210 .check-list li {
  padding: 5px 0 5px 24px !important; position: relative !important;
  font-size: .9rem !important; color: var(--bie-mid) !important; line-height: 1.6 !important;
}
body.page-id-57210 .check-list li::before {
  content: '✓' !important; position: absolute !important; left: 0 !important;
  color: var(--bie-blue) !important; font-weight: 700 !important;
}

/* ═══════════════════════════════════════════════════
   SECTIONS COLORÉES PLEINE LARGEUR
   ═══════════════════════════════════════════════════ */

/* Section blanche "Ce que vous recevrez" */
body.page-id-57210 .elementor-57210 > .e-con:nth-child(3) > .e-con-inner > .elementor-widget-text-editor section:first-of-type {
  background: #ffffff !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 70px 0 !important;
}

/* SAMPLE TIP — fond blanc */
body.page-id-57210 .sample-section {
  background: #ffffff !important;
  padding: 70px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.page-id-57210 .sample-header {
  text-align: center !important; margin-bottom: 48px !important;
}
body.page-id-57210 .tip-card {
  max-width: 740px !important; margin: 0 auto !important;
  background: var(--bie-white) !important;
  border: 1px solid var(--bie-border) !important;
  border-radius: 10px !important; overflow: hidden !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.06) !important;
}
body.page-id-57210 .tip-card-header {
  background: var(--bie-blue) !important; padding: 18px 28px !important;
  display: flex !important; align-items: center !important; gap: 12px !important;
}
body.page-id-57210 .tip-card-header .envelope img.emoji,
body.page-id-57210 .topic-icon img.emoji {
  width: 22px !important; height: 22px !important; vertical-align: middle !important;
}
body.page-id-57210 .tip-card-header-text strong {
  display: block !important; color: #fff !important;
  font-size: .9rem !important; font-weight: 700 !important; line-height: 1.2 !important;
}
body.page-id-57210 .tip-card-header-text span {
  font-size: .78rem !important; color: rgba(255,255,255,.65) !important;
}
body.page-id-57210 .tip-card-body { padding: 28px 28px 24px !important; }
body.page-id-57210 .tip-label {
  font-size: .7rem !important; font-weight: 700 !important;
  letter-spacing: .14em !important; text-transform: uppercase !important;
  color: var(--bie-red) !important; margin-bottom: 10px !important;
}
body.page-id-57210 .tip-card-body h3 {
  font-family: 'Fraunces', serif !important;
  font-size: 1.25rem !important; font-weight: 700 !important;
  color: var(--bie-ink) !important; margin-bottom: 14px !important;
}
body.page-id-57210 .tip-card-body p {
  font-size: .9rem !important; color: var(--bie-mid) !important;
  line-height: 1.75 !important; margin-bottom: 14px !important;
}
body.page-id-57210 .tip-example {
  background: var(--bie-light) !important;
  border-left: 3px solid var(--bie-blue) !important;
  border-radius: 0 6px 6px 0 !important;
  padding: 14px 18px !important; margin-bottom: 14px !important;
}
body.page-id-57210 .tip-example p {
  margin: 0 !important; font-size: .88rem !important; line-height: 1.7 !important;
}
body.page-id-57210 .tip-example .wrong {
  color: #c0392b !important; text-decoration: line-through !important;
}
body.page-id-57210 .tip-example .right {
  color: #1a7a4a !important; font-weight: 600 !important;
}
body.page-id-57210 .tip-card-footer {
  padding: 16px 28px !important; border-top: 1px solid var(--bie-border) !important;
  font-size: .8rem !important; color: #888 !important;
  display: flex !important; justify-content: space-between !important;
  align-items: center !important; flex-wrap: wrap !important; gap: 8px !important;
}
body.page-id-57210 .tip-tag {
  background: rgba(0,81,185,.08) !important; color: var(--bie-blue) !important;
  font-size: .72rem !important; font-weight: 700 !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
  padding: 3px 9px !important; border-radius: 100px !important;
}

/* TOPICS — fond gris clair pleine largeur */
body.page-id-57210 .topics-section {
  background: var(--bie-light) !important;
  padding: 70px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-top: 1px solid var(--bie-border) !important;
  border-bottom: 1px solid var(--bie-border) !important;
}
body.page-id-57210 .topics-grid {
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important; margin-top: 40px !important;
}
body.page-id-57210 .topic-item {
  background: var(--bie-white) !important;
  border: 1px solid var(--bie-border) !important;
  border-radius: 8px !important; padding: 24px 20px !important; text-align: center !important;
}
body.page-id-57210 .topic-icon {
  font-size: 1.6rem !important; margin-bottom: 10px !important; display: block !important;
}
body.page-id-57210 .topic-item h4 {
  font-family: 'Inter', sans-serif !important;
  font-size: .88rem !important; font-weight: 700 !important;
  color: var(--bie-ink) !important; margin-bottom: 6px !important;
}
body.page-id-57210 .topic-item p {
  font-size: .78rem !important; color: #888 !important; line-height: 1.55 !important;
}

/* SECTION BLEUE — pleine largeur */
body.page-id-57210 .section-blue {
  background: var(--bie-blue) !important;
  color: #fff !important;
  padding: 70px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.page-id-57210 .section-blue .section-upper { color: rgba(255,255,255,.65) !important; }
body.page-id-57210 .section-blue .section-title { color: #fff !important; }
body.page-id-57210 .section-blue .body-text    { color: rgba(255,255,255,.82) !important; }
body.page-id-57210 .section-blue .check-list li { color: rgba(255,255,255,.82) !important; }
body.page-id-57210 .section-blue .check-list li::before { color: rgba(255,255,255,.5) !important; }

/* CTA SECTION — pleine largeur bleue */
body.page-id-57210 .cta-section {
  background: var(--bie-blue) !important;
  padding: 80px 0 40px !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 0 !important;
}
body.page-id-57210 .cta-section h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.1rem) !important;
  font-weight: 700 !important; color: #fff !important; margin-bottom: 14px !important;
}
body.page-id-57210 .cta-section p {
  font-size: 1rem !important; color: rgba(255,255,255,.8) !important;
  max-width: 520px !important; margin: 0 auto !important; line-height: 1.8 !important;
}

/* ── RESPONSIVE ──────────────────────────────────── */
@media (max-width: 900px) {
  body.page-id-57210 .two-col { grid-template-columns: 1fr !important; }
  body.page-id-57210 .topics-grid { grid-template-columns: 1fr 1fr !important; }
  body.page-id-57210 .elementor-widget-form .elementor-field-type-email,
  body.page-id-57210 .elementor-widget-form .elementor-field-type-text {
    flex: 1 1 100% !important;
  }
  body.page-id-57210 .elementor-widget-form .e-form__buttons,
  body.page-id-57210 .elementor-widget-form .elementor-field-type-submit {
    width: 100% !important;
    flex: 1 1 100% !important;
  }
  body.page-id-57210 .elementor-widget-form .elementor-button {
    width: 100% !important;
  }
}
@media (max-width: 600px) {
  body.page-id-57210 .wrap { padding: 0 20px !important; }
  body.page-id-57210 section { padding: 50px 0 !important; }
  body.page-id-57210 .topics-grid { grid-template-columns: 1fr !important; }
  body.page-id-57210 .tip-card-footer {
    flex-direction: column !important; align-items: flex-start !important;
  }
}/* End custom CSS */