/* Sticky CTA mobile */
#sticky-cta {
  display:none;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:8000;
  padding:10px 16px 14px;
  background:#090909;
  border-top:1px solid rgba(255,255,255,.1);
  align-items:center;
  gap:10px;
  box-shadow:0 -8px 32px rgba(0,0,0,.7);
  transform:translateY(100%);
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
#sticky-cta.sticky-visible { transform:translateY(0); }
#sticky-cta a.sticky-btn {
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#c8ff00;
  color:#090909;
  font-family:'DM Sans',sans-serif;
  font-weight:700;
  min-height:48px;
  font-size:.9rem;
  letter-spacing:.02em;
  padding:.7rem 1rem;
  border-radius:8px;
  text-decoration:none;
  white-space:nowrap;
}
#sticky-cta button.sticky-close {
  flex-shrink:0;
  width:44px;
  height:44px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  color:rgba(255,255,255,.86);
  cursor:pointer;
  font-size:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
@media(max-width:767px){
  #sticky-cta { display:flex; }
}
