.post-promo{display:none!important}
[data-promo-septembre-2026="ended"] .promo-only{display:none!important}
[data-promo-septembre-2026="ended"] .post-promo{display:inline!important}
[data-promo-septembre-2026="ended"] .post-promo.btn,[data-promo-septembre-2026="ended"] .post-promo.pack__pay{display:inline-flex!important}
.promo-old{font-size:.75em;opacity:.72;margin-inline-end:.35rem;text-decoration:line-through;text-decoration-thickness:1px}
.promo-current{color:var(--gold);font-weight:600}
.pack__total .promo-current{display:block}
.pack__pay{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;margin-top:.55rem;padding:.55rem .85rem;border:1px solid var(--line-gold);border-radius:999px;color:var(--gold-soft);font-size:var(--step--2);font-weight:600;line-height:1.35;text-align:center;text-decoration:none;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.pack__pay:hover{background:rgba(201,169,106,.12);border-color:var(--gold);color:var(--ivory);transform:translateY(-1px)}
.pack__pay:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.promo-callout{margin-top:var(--sp-5);max-width:none}
.promo-callout strong{color:var(--ivory)}
.promo-home{position:relative;z-index:2;border-bottom:1px solid var(--line-gold);background:linear-gradient(90deg,rgba(201,169,106,.16),rgba(201,169,106,.05));padding-block:var(--sp-3)}
.promo-home__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}
.promo-home__copy{display:flex;align-items:baseline;gap:var(--sp-3);color:var(--ivory-2)}
.promo-home__copy p{margin:0}
.promo-home__title{flex:none;color:var(--gold);font-size:var(--step-0);font-weight:600}
.promo-home__actions{display:flex;flex:none;gap:var(--sp-2)}
.promo-home__actions .btn{white-space:nowrap}
@media (max-width:52rem){.promo-home__inner,.promo-home__copy{align-items:flex-start;flex-direction:column}.promo-home__actions{width:100%;flex-wrap:wrap}}
@media (max-width:34rem){.pack{grid-template-columns:1fr!important}.pack__total,.pack__per{grid-column:1!important;max-width:none;text-align:start!important}.pack__total .promo-current{margin-top:.15rem}.pack__pay{width:100%;justify-self:stretch}.promo-home__actions{display:grid}.promo-home__actions .btn{width:100%;justify-content:center;white-space:normal}}
