
/* --- offer popup + sticky bar --- */
.offer-pop{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,6,14,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.offer-pop[data-open="1"]{display:flex}
.offer-pop__card{position:relative;max-width:430px;width:100%;background:#0b1020;color:#fff;border:1px solid #ffb020;border-radius:18px;padding:30px 26px 26px;box-shadow:0 26px 70px rgba(0,0,0,.55);animation:offerIn .22s ease-out}
@keyframes offerIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.offer-pop__badge{display:inline-block;font:700 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffb020;border:1px solid #ffb020;border-radius:999px;padding:7px 11px;margin-bottom:14px}
.offer-pop__card h2{margin:0 0 10px;font-size:1.42rem;line-height:1.22;color:#fff}
.offer-pop__card p{margin:0 0 20px;font-size:.96rem;line-height:1.55;color:#cfd7e6}
.offer-pop__cta{display:block;text-align:center;background:#ffb020;color:#08101c;font-weight:800;font-size:1.02rem;padding:15px 18px;border-radius:12px;text-decoration:none}
.offer-pop__cta:hover{filter:brightness(1.08)}
.offer-pop__no{display:block;width:100%;margin-top:12px;background:none;border:0;color:#8b97ab;font-size:.85rem;cursor:pointer;text-decoration:underline}
.offer-pop__x{position:absolute;top:10px;right:12px;background:none;border:0;color:#8b97ab;font-size:1.6rem;line-height:1;cursor:pointer;padding:4px 8px}
.offer-pop__x:hover{color:#fff}
.sticky-offer{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px;background:#0b1020;border-top:1px solid #ffb020}
.sticky-offer strong{font-size:.88rem;color:#fff;line-height:1.3;display:block}
.sticky-offer span{display:block;font-size:.74rem;color:#9aa6ba}
.sticky-offer a{flex:0 0 auto;background:#ffb020;color:#08101c;font-weight:800;font-size:.9rem;padding:11px 16px;border-radius:10px;text-decoration:none;white-space:nowrap}
@media(max-width:780px){.sticky-offer{display:flex}body{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.offer-pop__card{animation:none}}
