
.deefit-program .sticky-cta{
  position:fixed;
  bottom:0;left:0;right:0;
  background:var(--color-accent-dark);
  border-top:1px solid rgba(255,234,176,0.35);
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  box-shadow:0 -6px 18px rgba(0,0,0,0.35);
  z-index:9999;
}
.deefit-program .sticky-cta-inner{
  max-width:480px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.deefit-program .sticky-cta .hook{
  flex:1 1 auto;
  min-width:0;
  color:var(--color-white);
  font-family:var(--font-body);
  font-size:0.78rem;
  line-height:1.3;
}
.deefit-program .sticky-cta .hook .hook-label{
  display:block;
  color:var(--color-secondary);
  font-weight:700;
  font-size:0.72rem;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
.deefit-program .sticky-cta .hook .countdown{
  display:block;
  color:#d8d3c4;
  font-size:0.72rem;
  margin-top:2px;
}
.deefit-program .sticky-cta a{
  flex:0 0 auto;
  display:block;
  background:var(--color-secondary);
  color:var(--color-accent-dark);
  text-align:center;
  text-decoration:none;
  font-weight:700;
  font-family:var(--font-body);
  padding:12px 16px;
  border-radius:var(--radius-btn);
  font-size:0.9rem;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(255,234,176,0.35);
  cursor:pointer;
}
.deefit-program .sticky-cta a[aria-disabled="true"]{ opacity:0.7; pointer-events:none; }
.deefit-program{ padding-bottom:96px; }

@media (min-width:600px){
  .deefit-program{ padding-bottom:40px; }
  .deefit-program .sticky-cta{
    left:auto;
    right:20px;
    bottom:20px;
    max-width:300px;
    border-radius:16px;
    border:1px solid rgba(255,234,176,0.35);
    padding:16px;
    box-shadow:0 10px 30px rgba(0,0,0,0.4);
  }
  .deefit-program .sticky-cta-inner{
    max-width:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .deefit-program .sticky-cta .hook{
    text-align:center;
  }
  .deefit-program .sticky-cta a{
    width:100%;
  }
}
