/* Shared natural-height sticky stack: navigation followed by announcement. */
.launch-banner{background:#e8f2ed;color:#163b2c;border-bottom:1px solid #c7ddd1;font-size:.8125rem;line-height:1.6}
.launch-banner>.container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}
.launch-banner p{margin:0}.launch-banner p span{margin-left:10px}.launch-banner a{color:inherit;font-weight:750;flex-shrink:0;text-underline-offset:3px;padding:5px 0}
.business-offer{background:#edf6ef;border:1px solid #b2d1bc;border-radius:12px;margin-top:24px;padding:18px;color:#173728;scroll-margin-top:100px}
.business-offer p{font-size:.8125rem;line-height:1.6;margin:0 0 10px}.business-offer .offer-label{font-weight:750}.business-offer .offer-price{font-size:1rem;font-weight:700}.business-offer .offer-code{font-size:.75rem;overflow-wrap:anywhere}.business-offer .button{width:100%;white-space:normal;text-align:center;font-size:.8125rem}
@media(max-width:600px){.launch-banner>.container{align-items:flex-start;gap:8px;padding-block:10px}.launch-banner p span{display:block;margin-left:0}.launch-banner a{font-size:.75rem}.business-offer{padding:16px}}

.story-home .sticky-top{position:sticky;top:0;z-index:10;max-height:100dvh;overflow-y:auto}
.story-home .sticky-top .header{position:static}
.story-home .sticky-top .launch-banner{position:static}
.launch-banner a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline}
.launch-banner p span{display:block;margin-left:0}
html:has(.sticky-top){scroll-padding-top:var(--sticky-offset,18rem)}
.story-home #demande{scroll-margin-top:16px}
@media(max-width:600px){.launch-banner>.container{flex-wrap:wrap;gap:2px;padding-block:6px}.launch-banner p{flex:1 1 100%}.launch-banner a{font-size:.8125rem}}

/* Real text variants keep the mobile wording available to assistive technology. */
.launch-banner strong .banner-desktop-title{display:inline;margin:0}
.launch-banner strong .banner-mobile-title{display:none;margin:0}
@media(max-width:600px){
  .launch-banner>.container{flex-wrap:nowrap;align-items:center;gap:12px}
  .launch-banner p{flex:1 1 auto;min-width:0}
  .launch-banner p>span,.launch-banner strong .banner-desktop-title{display:none}
  .launch-banner strong .banner-mobile-title{display:inline}
  .launch-banner a{max-width:52%}
}
