/* Shared Unbounce landing helpers.
   Desktop (≥ design canvas): leave Unbounce absolute layout alone.
   Tablet/phone: reflow into a compact stacked page. */

html, body.lp-pom-body {
  margin: 0;
  padding: 0;
}
body.lp-pom-body {
  background: #fff;
}
#lp-pom-root {
  margin-left: auto;
  margin-right: auto;
}

/* LP B France map colours (were in Unbounce head insertions, not page-styles) */
body.lp-pom-body.lp-b #lp-code-448 .container path,
body.lp-pom-body.lp-b #lp-code-448 path.land {
  fill: #4c8dd8;
  stroke: #ffffff;
  stroke-width: 2px;
}
body.lp-pom-body.lp-b #lp-code-448 .container path:hover,
body.lp-pom-body.lp-b #lp-code-448 path.land:hover {
  fill: #f79c5a;
}

/* =====================================================================
   LP A — mobile / tablet (canvas 1010px)
   ===================================================================== */
@media (max-width: 1009px) {
  body.lp-pom-body.lp-a {
    overflow-x: hidden;
    background: #eee;
  }

  body.lp-pom-body.lp-a #lp-pom-root {
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    background: #eee !important;
  }

  body.lp-pom-body.lp-a #lp-pom-root-color-overlay,
  body.lp-pom-body.lp-a #lp-pom-root > .lp-pom-block {
    display: none !important;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 640px;
    height: auto !important;
    margin: 0 auto !important;
    padding: 12px 14px 28px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    background: #fff;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > .lp-element {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    box-sizing: border-box;
    flex: 0 0 100%;
    overflow: visible !important;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-pom-image-container,
  body.lp-pom-body.lp-a #lp-pom-root .lp-pom-image-container img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-pom-text,
  body.lp-pom-body.lp-a #lp-pom-root .lp-pom-text h1,
  body.lp-pom-body.lp-a #lp-pom-root .lp-pom-text h2,
  body.lp-pom-body.lp-a #lp-pom-root .lp-pom-text h3,
  body.lp-pom-body.lp-a #lp-pom-root .lp-pom-text p {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    line-height: 1.45 !important;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-pom-text [style*="font-size: 24px"],
  body.lp-pom-body.lp-a #lp-pom-root .lp-pom-text [style*="font-size: 26px"] {
    font-size: clamp(17px, 4.8vw, 22px) !important;
  }

  /* Headline — kill Unbounce inline line-height:38px gaps */
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-14 h1 {
    margin: 0 !important;
    font-size: clamp(17px, 4.8vw, 22px) !important;
    line-height: 1.2 !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-14 span {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  /* ---- order ---- */
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-277 {
    order: 1;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 180px !important;
    margin: 2px auto 14px !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-277 .lp-pom-image-container,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-277 img {
    width: auto !important;
    max-width: 180px !important;
    margin: 0 auto;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-14 { order: 2; }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-16 { order: 3; margin-bottom: 2px !important; }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-17 { order: 4; margin-bottom: 12px !important; }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-18 { order: 5; }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-21 { order: 6; }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-23 {
    order: 7;
    margin-bottom: 8px !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-25,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-26,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-27,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-30,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-31 {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-25 *,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-26 *,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-27 *,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-30 *,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-31 * {
    text-align: center !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-25 {
    order: 8;
    margin-top: 22px !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-26 { order: 9; }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-27 { order: 10; }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-28 {
    order: 11;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-30 {
    order: 12;
    text-align: center !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-31 {
    order: 13;
    text-align: center !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-30 h2,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-30 span,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-31 p,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-31 span {
    text-align: center !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-35 { order: 14; }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-37 { order: 15; }

  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-40,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-204,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-205,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-206 {
    display: none !important;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-44,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-45,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-46,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-47 {
    order: 16;
    margin-bottom: 4px !important;
    padding-left: 1.05em;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-44::before,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-45::before,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-46::before,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-47::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #111;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-48 {
    order: 17;
    flex: 0 0 auto !important;
    width: 150px !important;
    max-width: 150px !important;
    margin: 14px auto !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-48 .lp-pom-image-container,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-48 img {
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    margin: 0 auto;
    display: block;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-50 { order: 30; margin-top: 6px !important; }

  /* Hide redundant mid/late CTAs — keep early CTA + one after map */
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-270,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-274 {
    display: none !important;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > a.lp-pom-button[href*="birth_year"] {
    order: 40;
    flex: 0 0 calc(25% - 6px) !important;
    width: calc(25% - 6px) !important;
    max-width: none !important;
    min-height: 44px !important;
    height: auto !important;
    margin: 3px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > a.lp-pom-button[href*="birth_year"] .label {
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  /* Region block — nested title was still absolute → overlap */
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-box-190 {
    order: 50;
    background: transparent !important;
    border: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 16px 0 8px !important;
    overflow: visible !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root #lp-pom-box-190-color-overlay {
    display: none !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root #lp-pom-box-190 > .lp-element,
  body.lp-pom-body.lp-a #lp-pom-root #lp-pom-text-191 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 8px !important;
    text-align: center;
  }
  body.lp-pom-body.lp-a #lp-pom-root #lp-pom-text-191 h1 {
    margin: 0;
    font-size: clamp(17px, 4.5vw, 22px) !important;
    line-height: 1.3 !important;
  }

  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-192 {
    order: 51;
    margin-bottom: 10px !important;
    text-align: center;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-image-194 {
    order: 52;
    margin-bottom: 12px !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-203 {
    order: 53;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-197 {
    order: 60;
    text-align: center;
    margin: 16px 0 0 !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-text-197 h1 {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
  }

  /* Primary CTAs — full label visible (no nowrap + overflow clip) */
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-23,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-203,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > a.lp-pom-button:not([href*="birth_year"]) {
    flex: 0 0 100% !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 52px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 12px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-23 > span,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-23 .label,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-203 > span,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-203 .label,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > a.lp-pom-button:not([href*="birth_year"]) > span,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > a.lp-pom-button:not([href*="birth_year"]) .label {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    line-height: 1.25 !important;
    font-size: inherit !important;
    text-align: center !important;
    transform: none !important;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-23 .label strong,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > #lp-pom-button-203 .label strong,
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > a.lp-pom-button:not([href*="birth_year"]) .label strong {
    display: inline !important;
    position: static !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 700 !important;
    white-space: normal !important;
  }

  /* Year grid — keep columns centered in the content band */
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > a.lp-pom-button[href*="birth_year"] {
    justify-content: center;
    text-align: center;
  }
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > a.lp-pom-button[href*="birth_year"] .label {
    margin: 0 !important;
    position: static !important;
  }
}

@media (max-width: 480px) {
  body.lp-pom-body.lp-a #lp-pom-root .lp-positioned-content > a.lp-pom-button[href*="birth_year"] {
    flex: 0 0 calc(33.333% - 6px) !important;
    width: calc(33.333% - 6px) !important;
    min-height: 42px !important;
    font-size: 14px !important;
  }
}

/* =====================================================================
   LP B — mobile / tablet (canvas 940px)
   ===================================================================== */
@media (max-width: 939px) {
  body.lp-pom-body.lp-b {
    overflow-x: hidden;
    background: #f1f1f1;
  }

  body.lp-pom-body.lp-b #lp-pom-root {
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    background: #fff !important;
  }

  body.lp-pom-body.lp-b #lp-pom-root-color-overlay,
  body.lp-pom-body.lp-b #lp-pom-root > .lp-pom-block {
    display: none !important;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 640px;
    height: auto !important;
    margin: 0 auto !important;
    padding: 10px 14px 28px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #fff;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > .lp-element {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 10px !important;
    box-sizing: border-box;
    flex: 0 0 100%;
    overflow: visible !important;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-image-container,
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-image-container img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 [style*="font-size: 45px"],
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 span[style*="font-size: 45px"] {
    font-size: clamp(18px, 5vw, 24px) !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 h1,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 span,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 a {
    line-height: 1.15 !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 h1 {
    margin: 0 !important;
    font-size: clamp(18px, 5vw, 24px) !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-text [style*="font-size: 18px"],
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-text [style*="font-size:18px"],
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-text [style*="font-size: 22px"],
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-text [style*="font-size: 26px"] {
    font-size: 14px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-text,
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-text h1,
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-text p,
  body.lp-pom-body.lp-b #lp-pom-root .lp-code {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    line-height: 1.55 !important;
    font-family: Roboto, "Helvetica Neue", Arial, sans-serif !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-text span,
  body.lp-pom-body.lp-b #lp-pom-root .lp-pom-text a,
  body.lp-pom-body.lp-b #lp-pom-root .lp-code span {
    line-height: 1.55 !important;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-314,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-316,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-493,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-496,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-box-298,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-box-311 {
    display: none !important;
  }

  /* Logo */
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-417 {
    order: 1;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 160px !important;
    margin: 2px auto 8px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-417 .lp-pom-image-container,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-417 img {
    width: auto !important;
    max-width: 160px !important;
    margin: 0 auto;
  }

  /* Breadcrumb */
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-477 {
    order: 2;
    margin-bottom: 4px !important;
    text-align: center;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-477 [style*="font-size: 18px"],
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-477 span {
    font-size: 12px !important;
  }

  /* One compact meta line: date · eye · shares (clock hidden — redundant with “Publié le”) */
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-296,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-box-298 {
    display: none !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-469,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-302,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-303,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-304 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 4px 10px 0 !important;
    display: inline-flex !important;
    align-items: center;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-469 {
    order: 4;
    margin-left: auto !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-302 { order: 5; width: 14px !important; flex-basis: 14px !important; }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-303 { order: 6; }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-304 {
    order: 7;
    margin-right: auto !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-469 span,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-469 p,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-303 span,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-304 span {
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-302 .lp-pom-image-container,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-302 img {
    width: 14px !important;
    height: auto !important;
    max-width: 14px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-303 br,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-304 br {
    display: none !important;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 { order: 10; }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-306 { order: 11; }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-307 { order: 12; }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-308 { order: 13; }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-313 { order: 14; }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-312 {
    order: 15;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-315 { order: 16; }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-320 { order: 17; }

  /* PRINCIPAUX POINTS — numbered list, hide floating 1–4 buttons (were mixing with years) */
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-468 {
    order: 18;
    margin: 12px 0 6px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-468 [style*="font-size: 26px"] {
    font-size: 17px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-454,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-455,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-456,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-457 {
    display: none !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-498 {
    order: 19;
    margin-bottom: 12px !important;
    counter-reset: ss-point;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-498 p {
    position: relative;
    padding: 0 0 0 2rem;
    margin: 0 0 8px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    counter-increment: ss-point;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-498 p::before {
    content: counter(ss-point);
    position: absolute;
    left: 0;
    top: 0;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: #4c8dd8;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4rem;
    text-align: center;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-498 span {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-image-329 { order: 20; }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-323 { order: 21; }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-321 {
    order: 30;
    margin-top: 8px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-321 [style*="font-size: 26px"] {
    font-size: 17px !important;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > a.lp-pom-button[href*="birth_year"] {
    order: 40;
    flex: 0 0 calc(25% - 6px) !important;
    width: calc(25% - 6px) !important;
    max-width: none !important;
    min-height: 44px !important;
    height: auto !important;
    margin: 3px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > a.lp-pom-button[href*="birth_year"] .label {
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-324 {
    order: 50;
    margin-top: 12px !important;
    text-align: center;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-324 [style*="font-size: 26px"] {
    font-size: 17px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-325 {
    order: 51;
    text-align: center;
    margin-bottom: 8px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-448 {
    order: 52;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-448 figure,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-448 .container,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-448 svg {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
  }

  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-326 {
    order: 53;
  }
  /* Duplicate orange CTA under the map */
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-330 {
    display: none !important;
  }

  /* Legal / footer — quiet text links */
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-271,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-272,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-499 {
    order: 70;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 4px 0 !important;
    padding: 6px 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    text-align: center;
    color: #4c4d4e !important;
    font-size: 13px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-271 .label,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-272 .label,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-499 .label {
    text-decoration: underline;
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: inherit;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-472 {
    order: 80;
    text-align: center;
    margin-top: 6px !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-code-472 span {
    font-size: 12px !important;
  }

  /* Main CTAs — full label visible */
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-308,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-323,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-326 {
    flex: 0 0 100% !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 52px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 12px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-308 > span,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-308 .label,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-323 > span,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-323 .label,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-326 > span,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-button-326 .label {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    line-height: 1.25 !important;
    text-align: center !important;
    transform: none !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > a.lp-pom-button .label strong {
    display: inline !important;
    position: static !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 700 !important;
    white-space: normal !important;
  }

  /* Re-assert title strut after generic .lp-pom-text span { line-height: 1.55 } */
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 *,
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 h1 {
    line-height: 1.15 !important;
  }
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > #lp-pom-text-504 a {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
  }

  /* Mobile-only break before “Pour vérifier… [cliquez ici]” */
  body.lp-pom-body.lp-b #lp-pom-root br.ss-mobile-only {
    display: block;
  }
}

@media (min-width: 940px) {
  body.lp-pom-body.lp-b #lp-pom-root br.ss-mobile-only {
    display: none;
  }
}

@media (max-width: 480px) {
  body.lp-pom-body.lp-b #lp-pom-root .lp-positioned-content > a.lp-pom-button[href*="birth_year"] {
    flex: 0 0 calc(33.333% - 6px) !important;
    width: calc(33.333% - 6px) !important;
    min-height: 42px !important;
    font-size: 14px !important;
  }
}
