.elementor-57209 .elementor-element.elementor-element-c4a8d28{--display:flex;}.elementor-57209 .elementor-element.elementor-element-e9a2ec1{--display:flex;}.elementor-57209 .elementor-element.elementor-element-accd851 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-57209 .elementor-element.elementor-element-accd851 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-57209 .elementor-element.elementor-element-accd851 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-57209 .elementor-element.elementor-element-accd851 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-57209 .elementor-element.elementor-element-accd851 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-57209 .elementor-element.elementor-element-accd851 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-57209 .elementor-element.elementor-element-accd851 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-57209 .elementor-element.elementor-element-accd851 .elementor-field-group > label, .elementor-57209 .elementor-element.elementor-element-accd851 .elementor-field-subgroup label{color:#00000099;}.elementor-57209 .elementor-element.elementor-element-accd851 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-57209 .elementor-element.elementor-element-accd851 .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-57209 .elementor-element.elementor-element-accd851 .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-57209 .elementor-element.elementor-element-accd851 .elementor-field-group .elementor-select-wrapper::before{color:#000000;}.elementor-57209 .elementor-element.elementor-element-accd851 .e-form__buttons__wrapper__button-next{background-color:#D53735;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-accd851 .elementor-button[type="submit"]{background-color:#D53735;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-accd851 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-accd851 .e-form__buttons__wrapper__button-previous{color:#000000;}.elementor-57209 .elementor-element.elementor-element-accd851 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-57209 .elementor-element.elementor-element-accd851 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-57209 .elementor-element.elementor-element-accd851 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-57209 .elementor-element.elementor-element-accd851 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-57209 .elementor-element.elementor-element-accd851 .e-form__indicators__indicator, .elementor-57209 .elementor-element.elementor-element-accd851 .e-form__indicators__indicator__label{font-family:"Montserrat", Serif;font-size:1rem;font-weight:bold;text-transform:uppercase;line-height:1.4;}.elementor-57209 .elementor-element.elementor-element-accd851{--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-57209 .elementor-element.elementor-element-e1e8811{--display:flex;}.elementor-57209 .elementor-element.elementor-element-85ce844{--display:flex;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-field-group > label, .elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-field-subgroup label{color:#D53735;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-mark-required .elementor-field-label:after{color:#FEFEFE;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .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-57209 .elementor-element.elementor-element-0d6f598 .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-57209 .elementor-element.elementor-element-0d6f598 .elementor-field-group .elementor-select-wrapper::before{color:#000000;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .e-form__buttons__wrapper__button-next{background-color:#D53735;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-button[type="submit"]{background-color:#D53735;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .e-form__buttons__wrapper__button-previous{color:#000000;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-57209 .elementor-element.elementor-element-0d6f598 .e-form__indicators__indicator, .elementor-57209 .elementor-element.elementor-element-0d6f598 .e-form__indicators__indicator__label{font-family:"Montserrat", Serif;font-size:1rem;font-weight:bold;text-transform:uppercase;line-height:1.4;}.elementor-57209 .elementor-element.elementor-element-0d6f598{--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 DE
   CSS global pour la page 57209
   ═══════════════════════════════════════════════════════════ */

@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-57209 {
  --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-57209,
body.page-id-57209 p,
body.page-id-57209 li {
  font-family: 'Inter', sans-serif;
}
body.page-id-57209 h1,
body.page-id-57209 h2,
body.page-id-57209 h3 {
  font-family: 'Fraunces', serif !important;
  line-height: 1.2 !important;
}

/* ═══════════════════════════════════════════════════
   HÉRO — containers 1 (c4a8d28) + 2 (e9a2ec1) + 3 (e1e8811)
   ═══════════════════════════════════════════════════ */
body.page-id-57209 .elementor-57209 > .e-con:nth-child(1),
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2),
body.page-id-57209 .elementor-57209 > .e-con:nth-child(3) {
  background: var(--bie-light) !important;
}
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) {
  border-bottom: 1px solid var(--bie-border) !important;
  padding-bottom: 40px !important;
}
body.page-id-57209 .elementor-57209 > .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-57209 .elementor-57209 > .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 "Kostenloser wöchentlicher Newsletter" */
body.page-id-57209 .elementor-57209 > .e-con:nth-child(1) .elementor-widget-heading {
  position: relative;
  padding-top: 38px;
}
body.page-id-57209 .elementor-57209 > .e-con:nth-child(1) .elementor-widget-heading::before {
  content: 'Kostenloser wöchentlicher Newsletter';
  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;
}

/* H1 du hero */
body.page-id-57209 .elementor-57209 > .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;
  font-family: 'Fraunces', serif !important;
}

/* ═══════════════════════════════════════════════════
   TOUS LES FORMS — layout horizontal
   ═══════════════════════════════════════════════════ */
body.page-id-57209 .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-57209 .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-57209 .elementor-widget-form .elementor-field-group {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-57209 .elementor-widget-form .elementor-field-type-email,
body.page-id-57209 .elementor-widget-form .elementor-field-type-text {
  flex: 1 1 260px !important;
}
body.page-id-57209 .elementor-widget-form .e-form__buttons,
body.page-id-57209 .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 sous le form */
body.page-id-57209 .elementor-widget-form .elementor-turnstile-field,
body.page-id-57209 .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-57209 .elementor-widget-form .e-form__buttons .elementor-button {
  position: relative !important;
  z-index: 2 !important;
  white-space: nowrap !important;
}
body.page-id-57209 .elementor-widget-form .elementor-field-label {
  display: none !important;
}

/* Input commun */
body.page-id-57209 .elementor-widget-form .elementor-field-textual,
body.page-id-57209 .elementor-widget-form input[type="email"],
body.page-id-57209 .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-57209 .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 (e9a2ec1) : input + bouton ROUGE
   ═══════════════════════════════════════════════════ */
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-field-textual,
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) input[type="email"] {
  border: 1.5px solid var(--bie-border) !important;
  background: var(--bie-white) !important;
  color: var(--bie-ink) !important;
}
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-field-textual:focus {
  border-color: var(--bie-blue) !important;
}
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-field-textual::placeholder {
  color: #aaa !important;
}

/* Bouton ROUGE hero — spécificité maximale */
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form .elementor-button,
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form button.elementor-button,
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form button[type="submit"],
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form .e-form__buttons button,
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form .elementor-field-type-submit button {
  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-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form .elementor-button:hover,
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form button[type="submit"]:hover {
  background-color: #c0011c !important;
  background: #c0011c !important;
  border-color: #c0011c !important;
}
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form .elementor-button .elementor-button-text,
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form .elementor-button span,
body.page-id-57209 .elementor-57209 > .e-con:nth-child(2) .elementor-widget-form .elementor-button .elementor-button-content-wrapper {
  color: #ffffff !important;
}

/* ═══════════════════════════════════════════════════
   FORM 2 — CTA BAS (85ce844) : centré + bouton ROUGE
   ═══════════════════════════════════════════════════ */
body.page-id-57209 .elementor-57209 > .e-con:last-child {
  background: var(--bie-light) !important;
  text-align: center !important;
  margin-top: 0 !important;
}
body.page-id-57209 .elementor-57209 > .e-con:last-child > .e-con-inner {
  max-width: 540px !important;
  margin: 0 auto !important;
  padding: 40px 20px 70px !important;
}
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-form-fields-wrapper {
  justify-content: center !important;
  max-width: 540px !important;
  margin: 0 auto !important;
}

/* Input visible sur fond clair */
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-field-textual,
body.page-id-57209 .elementor-57209 > .e-con:last-child input[type="email"] {
  background: #ffffff !important;
  border: 1.5px solid var(--bie-border) !important;
  color: var(--bie-ink) !important;
}
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-field-textual:focus {
  border-color: var(--bie-blue) !important;
}
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-field-textual::placeholder {
  color: #aaa !important;
}

/* Bouton ROUGE bas — spécificité maximale */
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form .elementor-button,
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form button.elementor-button,
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form button[type="submit"],
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form .e-form__buttons button,
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form .elementor-field-type-submit button {
  background-color: #e70222 !important;
  background: #e70222 !important;
  color: #ffffff !important;
  border: 2px solid #e70222 !important;
  font-weight: 700 !important;
  transition: background .18s !important;
}
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form .elementor-button:hover,
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form button[type="submit"]:hover {
  background-color: #c0011c !important;
  background: #c0011c !important;
  border-color: #c0011c !important;
}
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form .elementor-button .elementor-button-text,
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form .elementor-button span,
body.page-id-57209 .elementor-57209 > .e-con:last-child .elementor-widget-form .elementor-button .elementor-button-content-wrapper {
  color: #ffffff !important;
}

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

/* ═══════════════════════════════════════════════════
   TEXT-EDITOR GÉANT (3e container e1e8811) — PLEINE LARGEUR
   ═══════════════════════════════════════════════════ */
body.page-id-57209 .elementor-57209 > .e-con:nth-child(3) {
  background: transparent !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.page-id-57209 .elementor-57209 > .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-57209 .elementor-57209 > .e-con:nth-child(3) .elementor-widget-text-editor,
body.page-id-57209 .elementor-57209 > .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;
}
body.page-id-57209 .elementor-57209 > .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;
}

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

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

/* ── BOUTONS .btn ──────────────────────────────── */
body.page-id-57209 .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-57209 .btn-red {
  background: var(--bie-red); color: #fff; border-color: var(--bie-red);
}
body.page-id-57209 .btn-red:hover {
  background: #c0011c; border-color: #c0011c;
}
body.page-id-57209 .btn-outline-white {
  background: transparent; color: #fff; border-color: rgba(255,255,255,.5);
}
body.page-id-57209 .btn-outline-white:hover { border-color: #fff; }

/* ── HERO VISUAL ─────────────────────────────── */
body.page-id-57209 .hero-visual {
  position: relative; max-width: 540px; margin: 40px auto;
}
body.page-id-57209 .hero-visual img {
  width: 100%; border-radius: 8px; display: block;
  object-fit: cover; max-height: 460px;
}
body.page-id-57209 .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-57209 .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-57209 .badge-text strong {
  display: block; font-size: .88rem; font-weight: 700;
  color: var(--bie-ink); line-height: 1.2;
}
body.page-id-57209 .badge-text span {
  font-size: .76rem; color: #888;
}

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

/* ── SAMPLE TIP ──────────────────────────────── */
body.page-id-57209 .elementor-57209 > .e-con:nth-child(3) > .e-con-inner > .elementor-widget-text-editor section:first-of-type {
  background: #ffffff !important;
}
body.page-id-57209 .sample-section {
  background: #ffffff !important;
  padding: 70px 0 !important;
  width: 100% !important; max-width: 100% !important;
}
body.page-id-57209 .sample-header {
  text-align: center !important; margin-bottom: 48px !important;
}
body.page-id-57209 .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-57209 .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-57209 .tip-card-header .envelope img.emoji,
body.page-id-57209 .topic-icon img.emoji {
  width: 22px !important; height: 22px !important; vertical-align: middle !important;
}
body.page-id-57209 .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-57209 .tip-card-header-text {
  color: rgba(255,255,255,.65) !important; font-size: .78rem !important;
}
body.page-id-57209 .tip-card-body { padding: 28px 28px 24px !important; }
body.page-id-57209 .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-57209 .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-57209 .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-57209 .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-57209 .tip-example p {
  margin: 0 !important; font-size: .88rem !important; line-height: 1.7 !important;
}
body.page-id-57209 .tip-example .wrong {
  color: #c0392b !important; text-decoration: line-through !important;
}
body.page-id-57209 .tip-example .right {
  color: #1a7a4a !important; font-weight: 600 !important;
}
body.page-id-57209 .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-57209 .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 ──────────────────────────────────── */
body.page-id-57209 .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-57209 .topics-grid {
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important; margin-top: 40px !important;
}
body.page-id-57209 .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-57209 .topic-icon {
  font-size: 1.6rem !important; margin-bottom: 10px !important; display: block !important;
}
body.page-id-57209 .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-57209 .topic-item p {
  font-size: .78rem !important; color: #888 !important; line-height: 1.55 !important;
}

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

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