/* Keep the launch offer in reach without altering shared page containers. */
.v19-launch-slot { height: 64px; }
#guide-pq-launch-bar {
  position: fixed; inset: 0 0 auto; z-index: 1040; height: 64px; padding: 0;
  background: #142d50; border-bottom: 1px solid #51637e;
  box-shadow: 0 3px 16px #142d501a;
}
#guide-pq-launch-bar .v19-launch-link {
  display: flex; height: 100%; justify-content: center; align-items: center;
  gap: 28px; color: #fff; text-decoration: none; white-space: normal;
}
.v19-launch-message { display: flex; align-items: center; gap: 14px; }
.v19-launch-label { font-size: 10px; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }
.v19-launch-saving { padding: 5px 10px; border-radius: 6px; background: #ffe4a3; color: #573d0c; font-size: 13px; line-height: 1.4; }
.v19-launch-action { padding: 9px 16px; border: 1px solid #a9bad2; border-radius: 7px; font-size: 12px; line-height: 1.5; white-space: nowrap; }
#guide-pq-launch-bar .v19-launch-link:hover .v19-launch-action { background: #fff; color: #142d50; }
#guide-pq-launch-bar .v19-launch-link:focus-visible { outline: 3px solid #ffe4a3; outline-offset: -5px; border-radius: 4px; }
.pq-pro, .pq-v11, #avis-guide-pq, #inscription { scroll-margin-top: 80px; }
@media (max-width: 767px) {
  .v19-launch-slot, #guide-pq-launch-bar { height: 72px; }
  #guide-pq-launch-bar .v19-launch-link { justify-content: space-between; gap: 12px; }
  .v19-launch-message { align-items: flex-start; flex-direction: column; gap: 4px; }
  .v19-launch-label { font-size: 9px; }
  .v19-launch-saving { font-size: 12px; padding: 4px 8px; }
  .v19-launch-action { padding: 10px 12px; font-size: 11px; }
  .pq-pro, .pq-v11, #avis-guide-pq, #inscription { scroll-margin-top: 88px; }
}
