body.suivi {
  --coral: #ff746d;
  --coral-soft: #ff8d8b;
  --rose-panel: #4b292e;
  --warm: #f7f5f2;
  --surface: #10191d;
  --line: rgba(230, 239, 242, .22);
}

body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) {
  position: relative;
  display: flow-root;
  min-height: 100vh;
  background: #121a1e;
}

body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six)::before {
  position: fixed;
  inset: -22px;
  z-index: -1;
  background: url('assets/suivi-39/backdrop-a.jpg') center / cover;
  filter: blur(18px) brightness(.55);
}

.suivi .demo-notice {
  background: #11181c;
  color: #d9c5c4;
}

body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel {
  container-type: inline-size;
  width: calc(100% - 84px);
  max-width: 1280px;
  margin: 42px auto 54px;
  padding: 0;
  border: 1px solid #748188;
  border-radius: 26px;
  background: #10191d;
  overflow: hidden;
}

body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-header {
  position: absolute;
  z-index: 8;
  top: 3.2cqw;
  left: 3.9cqw;
  right: 3.9cqw;
  margin: 0;
  align-items: flex-start;
}

body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-header .brand {
  width: 13.2cqw;
  max-width: 154px;
}

body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .progress-area {
  width: 31cqw;
  max-width: 360px;
}

body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .progress-label {
  justify-content: flex-end;
  font-size: 1.18cqw;
}

body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .progress-track {
  height: .75cqw;
  margin-left: 3.4cqw;
  background: #566066;
}

.suivi-business,
.suivi-final-screen {
  min-height: 0;
}

.suivi-scene,
.suivi-final {
  position: relative;
  min-height: 75cqw;
  isolation: isolate;
  overflow: hidden;
}

.suivi-backdrop,
.suivi-final-backdrop {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.suivi-scene::after,
.suivi-final::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, #0e171bed 0%, #0e171bd4 39%, #0e171b55 58%, transparent 75%), linear-gradient(0deg, #10191d 0%, transparent 16%);
}

.suivi-scene-a .suivi-backdrop { background-image: url('assets/suivi-39/backdrop-a.jpg'); background-position: 58% center; }
.suivi-scene-b .suivi-backdrop { --portrait-scene: url('assets/suivi-39/backdrop-b-investigation.jpg?v=1'); }
.suivi-scene-b:is(.suivi-result-ready, .suivi-result-scheduled) .suivi-backdrop { --portrait-scene: url('assets/suivi-39/backdrop-d-programmed.jpg?v=2'); }
.suivi-scene-c .suivi-backdrop { background-image: url('assets/suivi-39/backdrop-c-focused.jpg?v=1'); background-position: 58% center; }

.suivi-scene-b .suivi-backdrop,
.suivi-final-active .suivi-final-backdrop,
.suivi-final-programmed .suivi-final-backdrop {
  overflow: hidden;
  background: #10191d;
}

.suivi-scene-b .suivi-backdrop::before,
.suivi-scene-b .suivi-backdrop::after,
.suivi-final-active .suivi-final-backdrop::before,
.suivi-final-active .suivi-final-backdrop::after,
.suivi-final-programmed .suivi-final-backdrop::before,
.suivi-final-programmed .suivi-final-backdrop::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.suivi-scene-b .suivi-backdrop::before,
.suivi-final-active .suivi-final-backdrop::before,
.suivi-final-programmed .suivi-final-backdrop::before {
  inset: -24px;
  background: var(--portrait-scene) center / cover no-repeat;
  filter: blur(16px) brightness(.74);
}

.suivi-scene-b .suivi-backdrop::after,
.suivi-final-active .suivi-final-backdrop::after,
.suivi-final-programmed .suivi-final-backdrop::after {
  inset: 0;
  background: var(--portrait-scene) right center / auto 100% no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 61%, #000 82%);
  mask-image: linear-gradient(90deg, transparent 61%, #000 82%);
}

.suivi-scene-b:not(.suivi-result) .suivi-backdrop {
  background: url('assets/suivi-39/backdrop-b-wide.jpg') center / cover no-repeat;
}

.suivi-scene-b:not(.suivi-result) .suivi-backdrop::before,
.suivi-scene-b:not(.suivi-result) .suivi-backdrop::after {
  content: none;
}

.suivi-scene-copy {
  position: relative;
  z-index: 2;
  width: 57cqw;
  padding: 14.2cqw 0 5cqw 4.2cqw;
}

.suivi-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2.8cqw;
  margin: 0 0 1.5cqw;
  padding: .55cqw 1.1cqw;
  border-radius: .7cqw;
  background: #6b3438;
  color: #fff0ed;
  font-size: 1.12cqw;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.suivi-scene h1,
.suivi-final h1 {
  margin: 0 0 2.1cqw;
  font-size: 4.35cqw;
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.suivi #step-title:focus {
  outline: none;
}

.suivi-scene .suivi-lead {
  max-width: 47cqw;
  margin: 0 0 2.2cqw;
  font-size: 1.55cqw;
  line-height: 1.54;
}

.suivi-question,
.suivi-handwritten {
  white-space: pre-line;
  font-family: 'Segoe Print', 'Comic Sans MS', cursive;
  font-style: italic;
  line-height: 1.45;
}

.suivi-question {
  margin: 2.6cqw 0 1.6cqw 1.4cqw;
  color: #fff;
  font-size: 1.7cqw;
  transform: rotate(-5deg);
}

.profile-choices {
  display: grid;
  width: 40cqw;
  gap: 1.1cqw;
}

.profile-choice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5.9cqw;
  padding: 1.35cqw 1.8cqw;
  border: 1px solid #d5dde0;
  border-radius: 1.3cqw;
  background: #10191dba;
  color: var(--warm);
  font-size: 1.45cqw;
  font-weight: 650;
  text-align: left;
}

.profile-choice svg { width: 2.2cqw; height: 2.2cqw; }
.profile-choice-primary { border-color: var(--coral); background: var(--coral); color: #161d20; }
.profile-choice:hover { border-color: var(--coral-soft); }

.suivi-promise {
  display: flex;
  align-items: center;
  gap: 1.25cqw;
  width: 40cqw;
  margin-top: 6.4cqw;
  padding-top: 1.7cqw;
  border-top: 1px solid #b3bec338;
}

.suivi-promise .icon { width: 3.2cqw; height: 3.2cqw; color: var(--coral); }
.suivi-promise p { margin: 0; font-size: 1.2cqw; line-height: 1.45; }

.lookup-form {
  width: 42cqw;
  margin-top: 2.6cqw;
}

.lookup-form .field { margin-bottom: 1.5cqw; }
.lookup-form .field label { font-size: 1.25cqw; margin-bottom: .8cqw; }
.lookup-form .field input { min-height: 5cqw; border: 0; background: #f9f8f7; color: #20252a; font-size: 1.35cqw; }
.lookup-form .field input::placeholder { color: #8a9298; }
.lookup-form .field .input-shell > svg { color: #69747a; }
.lookup-form .cta { width: 100%; min-height: 5.4cqw; margin-top: .8cqw; border-radius: 1.2cqw; color: #171d20; font-size: 1.45cqw; }

.suivi-assistance {
  display: flex;
  align-items: center;
  gap: 1.2cqw;
  width: 42cqw;
  margin-top: 2.4cqw;
  padding-top: 1.6cqw;
  border-top: 1px solid #96a2a73f;
}

.suivi-assistance .icon { width: 3.1cqw; height: 3.1cqw; color: var(--coral); }
.suivi-assistance p { margin: 0; font-size: 1.12cqw; line-height: 1.45; }
.suivi-scene-b > .suivi-scene-copy > .suivi-handwritten { margin: 2.2cqw 0 0 32cqw; font-size: 1.45cqw; transform: rotate(-8deg); }

.suivi-scene-c .suivi-scene-copy { width: 58cqw; }
.suivi-fast-check {
  display: flex;
  align-items: center;
  gap: 1.25cqw;
  width: 37cqw;
  margin: 2.2cqw 0;
  padding: 1.4cqw;
  border: 1px solid #6b767c;
  border-radius: 1.25cqw;
  background: #141d21d9;
}
.suivi-fast-check .icon { width: 3.5cqw; height: 3.5cqw; color: var(--coral); }
.suivi-fast-check p { margin: 0; font-size: 1.18cqw; font-weight: 650; }
.suivi-checks { width: 43cqw; margin: 0 0 2.4cqw; padding: 0; list-style: none; }
.suivi-checks li { display: flex; align-items: center; gap: 1cqw; margin: 1.25cqw 0; font-size: 1.16cqw; }
.suivi-checks svg { width: 1.7cqw; height: 1.7cqw; color: var(--coral); }
.suivi-scene-c > .suivi-scene-copy > .cta { width: 38cqw; border-radius: 1.2cqw; color: #171d20; }
.suivi-after { display: flex; align-items: center; gap: 1.15cqw; width: 38cqw; margin-top: 2cqw; }
.suivi-after .icon { width: 3cqw; height: 3cqw; color: var(--coral); }
.suivi-after p { margin: 0; font-size: 1.02cqw; }

#verification-details:not([hidden]) { margin-top: 3cqw; }
.suivi-verification-form,
.suivi-result-card {
  width: 47cqw;
  padding: 2.4cqw;
  border: 1px solid #707b80;
  border-radius: 1.6cqw;
  background: #10191df2;
  box-shadow: 0 18px 55px #0005;
}
.suivi-verification-form h2 { font-size: 2.2cqw; margin-bottom: 2cqw; }
.suivi-verification-form .field { margin-bottom: 1.6cqw; }
.suivi-verification-form .field label { font-size: 1.22cqw; margin-bottom: .65cqw; }
.suivi-verification-form .field input { min-height: 4.6cqw; font-size: 1.25cqw; }
.suivi-verification-form .check-label { margin-bottom: 1.5cqw; font-size: 1.15cqw; }
.suivi-verification-form .fallback-note { font-size: 1.1cqw; color: #c2cbd0; }
.suivi-verification-form .cta { width: 100%; margin-top: 1.4cqw; border-radius: 1.2cqw; color: #171d20; }
.suivi-result .suivi-scene-copy { width: 55cqw; }
.suivi-result-lead { max-width: 44cqw; font-size: 1.45cqw; line-height: 1.5; }
.suivi-result-card { margin-top: 2.4cqw; }
.suivi-result-card h2 { font-size: 2.2cqw; }
.suivi-result-card .check-list { font-size: 1.15cqw; }
.suivi-result-card .cta { width: 100%; margin-top: 2cqw; color: #171d20; }

.suivi-final {
  min-height: 75cqw;
}
.suivi-final-active .suivi-final-backdrop { --portrait-scene: url('assets/suivi-39/backdrop-d-active.jpg?v=2'); }
.suivi-final-programmed .suivi-final-backdrop { --portrait-scene: url('assets/suivi-39/backdrop-d-programmed.jpg?v=2'); }
/* The four reviewed states use one continuous scene rather than a sharp portrait
   over a blurred duplicate of itself. Other Suivi states retain their backdrops. */
#screen[data-step="B-result"] .suivi-final-active .suivi-final-backdrop { background: url('assets/suivi-39/backdrop-state-04.jpg') 62% center / cover no-repeat #10191d; }
#screen[data-step="B-result"] .suivi-scene-b.suivi-result-ready .suivi-backdrop { background: url('assets/suivi-39/backdrop-state-05.jpg') 64% center / cover no-repeat #10191d; }
#screen[data-step="7"] .suivi-final-programmed .suivi-final-backdrop { background: url('assets/suivi-39/backdrop-state-07.jpg') 64% center / cover no-repeat #10191d; }
#screen[data-step="7"] .suivi-final-active .suivi-final-backdrop { background: url('assets/suivi-39/backdrop-state-08.jpg') 64% center / cover no-repeat #10191d; }
#screen[data-step="B-result"] .suivi-final-active .suivi-final-backdrop::before,
#screen[data-step="B-result"] .suivi-final-active .suivi-final-backdrop::after,
#screen[data-step="B-result"] .suivi-scene-b.suivi-result-ready .suivi-backdrop::before,
#screen[data-step="B-result"] .suivi-scene-b.suivi-result-ready .suivi-backdrop::after,
#screen[data-step="7"] .suivi-final-programmed .suivi-final-backdrop::before,
#screen[data-step="7"] .suivi-final-programmed .suivi-final-backdrop::after,
#screen[data-step="7"] .suivi-final-active .suivi-final-backdrop::before,
#screen[data-step="7"] .suivi-final-active .suivi-final-backdrop::after { content: none; }
.suivi-final-copy {
  position: relative;
  z-index: 2;
  width: 55cqw;
  padding: 14.5cqw 0 5cqw 4.2cqw;
}
.suivi-final-state { display: flex; align-items: center; gap: 1.1cqw; margin-bottom: 1.3cqw; }
.suivi-final-state > .icon { width: 3.5cqw; height: 3.5cqw; color: #7fe2ae; background: #7fe2ae; border-color: #7fe2ae; }
.suivi-final-state > .icon svg { color: #13251e; }
.suivi-final-programmed .suivi-final-state > .icon { color: #ffbe55; background: #ffbe55; border-color: #ffbe55; }
.suivi-final-state .suivi-badge { margin: 0; }
.suivi-final-copy > p { max-width: 43cqw; font-size: 1.55cqw; line-height: 1.5; }
.suivi-final-detail { display: flex; align-items: center; gap: 1.4cqw; width: 44cqw; margin: 2.6cqw 0; padding: 1.4cqw; border: 1px solid #748188; border-radius: 1.15cqw; background: #10191dd9; }
.suivi-final-detail .icon { width: 3.5cqw; height: 3.5cqw; color: var(--coral); }
.suivi-final-detail p { margin: 0; font-size: 1.12cqw; }
.suivi-final-copy > .cta { width: 36cqw; min-height: 5.4cqw; border-radius: 1.1cqw; color: #171d20; font-size: 1.4cqw; }
.suivi-final > .suivi-handwritten { position: absolute; z-index: 2; right: 4.5cqw; top: 39cqw; font-size: 1.5cqw; transform: rotate(-7deg); text-align: center; }

body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-footer {
  margin: 0 4.2cqw 1.5cqw;
  min-height: 6cqw;
  padding-top: 1.5cqw;
  gap: 2cqw;
}
body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-footer .brand { width: 8cqw; }
body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-footer span { font-size: .9cqw; }

.suivi .form-message { color: var(--coral); }
.suivi .form-message:empty,
.suivi .error:empty { display: none; }
.suivi .payment-status { white-space: normal; }

@media (min-width: 701px) and (max-width: 1000px) {
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel { width: calc(100% - 40px); margin: 24px auto; }
  .suivi-scene,
  .suivi-final { min-height: 78cqw; }
  .suivi-scene-copy,
  .suivi-final-copy { padding-top: 14.8cqw; }
  .suivi-scene h1,
  .suivi-final h1 { font-size: 4.5cqw; }
  .suivi-scene .suivi-lead,
  .suivi-final-copy > p { font-size: 1.65cqw; }
}

@media (max-width: 700px) {
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six)::before { filter: blur(12px) brightness(.5); }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel { width: calc(100% - 20px); margin: 12px auto 24px; border-radius: 20px; }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-header { position: relative; top: auto; left: auto; right: auto; margin: 18px 20px 18px; align-items: center; gap: 16px; }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-header .brand { width: 96px; }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .progress-area { width: 180px; }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .progress-label { justify-content: flex-start; font-size: 10px; gap: 2px; }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .progress-label button { min-width: 28px; min-height: 44px; padding: 0; }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .progress-track { height: 6px; margin: 0 0 0 30px; }
  .suivi-scene,
  .suivi-final { min-height: 780px; }
  .suivi-scene::after,
  .suivi-final::after { background: linear-gradient(180deg, #0e171bf5 0%, #0e171bdf 30%, #0e171b42 45%, #0e171b0d 64%, #10191d 100%); }
  .suivi-backdrop,
  .suivi-final-backdrop { background-size: auto 780px; background-position: 66% bottom; }
  .suivi-scene-a .suivi-backdrop { background-size: auto 700px; background-position: 65% bottom 20px; }
  .suivi-scene-b .suivi-backdrop { background-position: 68% bottom; }
  .suivi-scene-b:not(.suivi-result) .suivi-backdrop {
    background: url('assets/suivi-39/backdrop-b-mobile-room.jpg') center -90px / auto 950px no-repeat #10191d;
  }
  .suivi-scene-b:not(.suivi-result) { min-height: 860px; }
  .suivi-scene-b:not(.suivi-result)::after {
    background: linear-gradient(180deg, #0e171bf5 0%, #0e171bdf 30%, #0e171b42 45%, #0e171b0d 75%, #10191d 100%);
  }
  .suivi-scene-c .suivi-backdrop { background-position: 67% bottom; }
  .suivi-final-active .suivi-final-backdrop { background-size: auto 790px; background-position: 63% bottom; }
  .suivi-final-programmed .suivi-final-backdrop { background-size: auto 780px; background-position: 68% bottom; }
  .suivi-scene-b .suivi-backdrop::after,
  .suivi-final-active .suivi-final-backdrop::after,
  .suivi-final-programmed .suivi-final-backdrop::after {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .suivi-scene-copy,
  .suivi-final-copy,
  .suivi-scene-c .suivi-scene-copy,
  .suivi-result .suivi-scene-copy { width: auto; padding: 10px 20px 330px; }
  .suivi-badge { min-height: 25px; margin-bottom: 14px; padding: 6px 10px; border-radius: 7px; font-size: 10px; }
  .suivi-scene h1,
  .suivi-final h1 { margin-bottom: 18px; font-size: 32px; line-height: 1.08; }
  .suivi-scene .suivi-lead,
  .suivi-final-copy > p { max-width: none; margin-bottom: 18px; font-size: 16px; line-height: 1.5; }
  .suivi-question { margin: 22px 0 14px 12px; font-size: 16px; }
  .profile-choices,
  .lookup-form,
  .suivi-assistance,
  .suivi-fast-check,
  .suivi-checks,
  .suivi-scene-c > .suivi-scene-copy > .cta,
  .suivi-after,
  .suivi-verification-form,
  .suivi-result-card,
  .suivi-final-detail,
  .suivi-final-copy > .cta { width: 100%; }
  .profile-choices,
  .lookup-form,
  .suivi-assistance,
  .suivi-fast-check,
  .suivi-checks,
  .suivi-scene-c > .suivi-scene-copy > .cta,
  .suivi-after { width: min(100%, 340px); }
  .profile-choices { gap: 10px; }
  .profile-choice { min-height: 58px; padding: 14px 16px; border-radius: 12px; font-size: 15px; }
  .profile-choice svg { width: 22px; height: 22px; }
  .suivi-promise { position: absolute; left: 20px; right: 20px; bottom: 20px; width: auto; margin: 0; gap: 12px; padding-top: 14px; }
  .suivi-promise .icon { width: 38px; height: 38px; }
  .suivi-promise p { font-size: 12px; }
  .lookup-form { margin-top: 22px; }
  .lookup-form .field { margin-bottom: 12px; }
  .lookup-form .field label { font-size: 14px; margin-bottom: 8px; }
  .lookup-form .field input { min-height: 52px; font-size: 15px; }
  .lookup-form .cta { min-height: 56px; border-radius: 12px; font-size: 16px; }
  .suivi-assistance { margin-top: 20px; padding-top: 16px; gap: 12px; }
  .suivi-assistance .icon { width: 38px; height: 38px; }
  .suivi-assistance p { font-size: 12px; }
  .suivi-scene-b > .suivi-scene-copy > .suivi-handwritten { position: absolute; right: 22px; bottom: 205px; margin: 0; font-size: 13px; }
  .suivi-fast-check { margin: 18px 0; padding: 14px; border-radius: 12px; }
  .suivi-fast-check .icon { width: 42px; height: 42px; }
  .suivi-fast-check p { font-size: 13px; }
  .suivi-checks { margin-bottom: 20px; }
  .suivi-checks li { gap: 10px; margin: 12px 0; font-size: 13px; }
  .suivi-checks svg { width: 18px; height: 18px; }
  .suivi-after { gap: 10px; margin-top: 16px; }
  .suivi-after .icon { width: 34px; height: 34px; }
  .suivi-after p { font-size: 11px; }
  #verification-details:not([hidden]) { margin-top: 24px; }
  .suivi-scene:has(#verification-details:not([hidden])) { min-height: 1760px; }
  .suivi-verification-form,
  .suivi-result-card { padding: 20px 16px; border-radius: 16px; }
  .suivi-verification-form h2 { font-size: 24px; }
  .suivi-verification-form .field { margin-bottom: 18px; }
  .suivi-verification-form .field label { font-size: 15px; }
  .suivi-verification-form .field input { min-height: 52px; font-size: 16px; }
  .suivi-verification-form .check-label,
  .suivi-verification-form .fallback-note { font-size: 13px; }
  .suivi-verification-form .two-col { grid-template-columns: 1fr; gap: 0; }
  .suivi-result-lead { max-width: none; font-size: 15px; }
  .suivi-result-card .check-list { font-size: 14px; }
  .suivi-final-state { gap: 10px; margin-bottom: 14px; }
  .suivi-final-state > .icon { width: 42px; height: 42px; }
  .suivi-final-detail { gap: 12px; margin: 20px 0; padding: 14px; border-radius: 12px; }
  .suivi-final-detail .icon { width: 40px; height: 40px; }
  .suivi-final-detail p { font-size: 12px; }
  .suivi-final-copy > .cta { min-height: 56px; border-radius: 12px; font-size: 16px; }
  .suivi-final > .suivi-handwritten { right: 18px; top: auto; bottom: 175px; font-size: 13px; }
  #screen[data-step="B-result"] .suivi-final-active .suivi-final-backdrop { background: url('assets/suivi-39/backdrop-state-04-mobile.jpg') center calc(100% + 170px) / auto 950px no-repeat #10191d; }
  #screen[data-step="B-result"] .suivi-scene-b.suivi-result-ready .suivi-backdrop { background: url('assets/suivi-39/backdrop-state-05-mobile.jpg') center calc(100% + 50px) / auto 950px no-repeat #10191d; }
  #screen[data-step="7"] .suivi-final-programmed .suivi-final-backdrop { background: url('assets/suivi-39/backdrop-state-07-mobile.jpg') center calc(100% + 210px) / auto 950px no-repeat #10191d; }
  #screen[data-step="7"] .suivi-final-active .suivi-final-backdrop { background: url('assets/suivi-39/backdrop-state-08-mobile.jpg') center calc(100% + 190px) / auto 950px no-repeat #10191d; }
  #screen[data-step="B-result"] .suivi-final-active::after,
  #screen[data-step="B-result"] .suivi-scene-b.suivi-result-ready::after,
  #screen[data-step="7"] .suivi-final-programmed::after,
  #screen[data-step="7"] .suivi-final-active::after {
    background: linear-gradient(180deg, #0e171bf5 0%, #0e171be0 35%, #0e171b66 55%, #0e171b0d 76%, #10191d 100%);
  }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-footer { margin: 0 20px 18px; min-height: 52px; gap: 12px; }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-footer .brand { width: 62px; }
  body.suivi:not(.offer-screen-three):not(.offer-screen-four):not(.offer-screen-five):not(.offer-screen-six) .funnel-footer span { font-size: 8px; letter-spacing: .1em; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Mode réservation : aucune somme demandée sur cette page. */
.suivi .suivi-terms{margin:14px 0 0;font-size:13px;line-height:1.5;color:#d6dde2}
.suivi .suivi-terms a{color:var(--coral);text-underline-offset:3px}
.suivi .suivi-result-card p + p{margin-top:12px}
