
body.pm-detail section#space-final-banner {
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  width:100%;
  max-width:none;
  min-height:690px;
  margin:0;
  padding:100px 24px;
  overflow:hidden;
  border:0;
  border-radius:0;
  color:#fff;
  text-align:center;
  background:
    radial-gradient(ellipse at 48% 42%,#2449b380,transparent 57%),
    radial-gradient(ellipse at 6% 0%,#284fa859,transparent 48%),
    radial-gradient(ellipse at 100% 15%,#63399542,transparent 45%),
    #101638!important;
}
#space-final-banner,
#space-final-banner * { box-sizing:border-box; }

#space-final-banner .sfb-content {
  position:relative;
  z-index:2;
  width:100%;
  max-width:800px;
}
#space-final-banner .sfb-eyebrow {
  display:block;
  color:#b0c4f2;
  font-size:10px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.7;
}
#space-final-banner h2 {
  margin:25px 0 22px;
  color:#fff;
  font-size:clamp(40px,4.7vw,66px);
  font-weight:650;
  line-height:1.08;
  letter-spacing:-.045em;
}
#space-final-banner h2 span { color:#b4ceff; }
#space-final-banner .sfb-content > p {
  margin:0;
  color:#c0cce6;
  font-size:17px;
  line-height:1.7;
}
#space-final-banner .sfb-form {
  display:flex;
  align-items:stretch;
  gap:6px;
  width:100%;
  max-width:590px;
  margin:35px auto 0;
  padding:6px;
  border:1px solid #ffffff9c;
  border-radius:999px;
  background:#fff;
  box-shadow:0 18px 55px #03081930;
}
#space-final-banner .sfb-form input {
  flex:1;
  min-width:0;
  width:auto;
  margin:0;
  padding:15px 19px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#202c44;
  font:inherit;
  font-size:16px;
  box-shadow:none;
}
#space-final-banner .sfb-form input::placeholder {
  color:#7b8390;
  opacity:1;
}
#space-final-banner .sfb-form button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex-shrink:0;
  gap:16px;
  margin:0;
  padding:15px 23px;
  border:0;
  border-radius:999px;
  background:linear-gradient(110deg,#337cf2,#3154dc);
  color:#fff;
  font:inherit;
  font-size:15px;
  font-weight:650;
  cursor:pointer;
}
#space-final-banner .sfb-form button:hover { background:#2456dc; }
#space-final-banner :focus-visible {
  outline:3px solid #88b7ff;
  outline-offset:3px;
}
#space-final-banner .sfb-orbits,
#space-final-banner .sfb-portraits {
  position:absolute;
  inset:0;
  pointer-events:none;
}
#space-final-banner .sfb-orbits span {
  position:absolute;
  top:50%;
  left:50%;
  width:760px;
  height:760px;
  border:1px solid #b8cbff12;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
#space-final-banner .sfb-orbits span:nth-child(2) {
  width:1080px;
  height:1080px;
}
#space-final-banner .sfb-orbits span:nth-child(3) {
  width:1420px;
  height:1420px;
}
#space-final-banner .sfb-tile {
  position:absolute;
  width:145px;
  height:184px;
  overflow:hidden;
  border:1px solid #ffffff3d;
  border-radius:12px;
  background:#293d69;
  box-shadow:0 18px 45px #03091f33;
}
#space-final-banner .sfb-tile img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#space-final-banner .sfb-tile > span {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:35px 10px 15px;
  background:linear-gradient(transparent 30%,#071125eb);
}
#space-final-banner .sfb-tile strong {
  color:#fff;
  font-size:15px;
  font-weight:600;
}
#space-final-banner .sfb-tile small {
  margin-top:4px;
  color:#d0d9ea;
  font-size:9px;
}
#space-final-banner .sfb-tile-one {
  top:50px; left:9%; transform:rotate(-7deg);
}
#space-final-banner .sfb-tile-two {
  top:65px; right:8%; transform:rotate(6deg);
}
#space-final-banner .sfb-tile-three {
  bottom:65px; left:5%; transform:rotate(5deg);
}
#space-final-banner .sfb-tile-four {
  bottom:40px; right:6%; transform:rotate(-6deg);
}

@media(max-width:1150px) {
  #space-final-banner .sfb-tile { width:110px; height:145px; }
  #space-final-banner .sfb-tile-one { left:3%; top:35px; }
  #space-final-banner .sfb-tile-two { right:3%; top:35px; }
  #space-final-banner .sfb-tile-three { left:3%; bottom:30px; }
  #space-final-banner .sfb-tile-four { right:3%; bottom:30px; }
  #space-final-banner .sfb-content { max-width:640px; }
}
@media(max-width:760px) {
  body.pm-detail section#space-final-banner {
    min-height:700px;
    padding:150px 22px 75px;
  }
  #space-final-banner .sfb-tile { width:82px; height:100px; border-radius:12px; }
  #space-final-banner .sfb-tile-one { left:15%; top:24px; }
  #space-final-banner .sfb-tile-two { right:15%; top:28px; }
  #space-final-banner .sfb-tile-three,
  #space-final-banner .sfb-tile-four { display:none; }
  #space-final-banner .sfb-tile > span { padding:8px 4px; }
  #space-final-banner .sfb-tile strong { font-size:10px; }
  #space-final-banner .sfb-tile small { display:none; }
  #space-final-banner .sfb-content > p { font-size:15px; }
  #space-final-banner .sfb-form { max-width:500px; }
}
@media(max-width:520px) {
  #space-final-banner .sfb-form {
    flex-direction:column;
    max-width:360px;
    border-radius:12px;
  }
  #space-final-banner .sfb-form input,
  #space-final-banner .sfb-form button { border-radius:12px; }
  #space-final-banner h2 { font-size:clamp(34px,8.5vw,44px); }
}

/* Correction jonction cartes et bandeau */
body #landing > section#space-product-stack {
  display:flow-root;
  padding-bottom:48px;
}
#space-product-stack .spc-container {
  display:flow-root;
}
#space-product-stack .spc-card:last-child {
  margin-bottom:0;
}
body.pm-detail section#space-final-banner {
  margin-top:0!important;
}
