/* Compact, non-modal acknowledgement bar. Animates downwards on acceptance. */
.terms-slide-bar{
  position:fixed;
  z-index:90;
  bottom:16px;
  left:50%;
  width:min(1000px,calc(100% - 32px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 18px;
  background:#101c32;
  color:#fff;
  border:1px solid rgba(225,189,135,.35);
  border-radius:10px;
  box-shadow:0 12px 35px rgba(10,23,42,.24);
  transform:translate(-50%,calc(100% + 40px));
  opacity:0;
  transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .27s ease;
}
.terms-slide-bar.is-visible{transform:translate(-50%,0);opacity:1}
.terms-slide-bar__copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;min-width:0;font-size:.81rem;line-height:1.55}
.terms-slide-bar__copy strong{color:#e1bd87;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:.84rem}
.terms-slide-bar__copy a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.terms-slide-bar__copy a:hover{color:#e1bd87}
.terms-slide-bar__actions{display:flex;gap:8px;flex:none;align-items:center}
.terms-slide-bar__actions button{border-radius:5px;padding:8px 13px;min-height:39px;font-size:.79rem;font-weight:800}
.terms-slide-bar__later{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.44)}
.terms-slide-bar__accept{background:#e1bd87;color:#101c32;border:1px solid #e1bd87}
.terms-slide-bar :focus-visible{outline:3px solid #e1bd87;outline-offset:3px}
@media(max-width:720px){
  .terms-slide-bar{width:calc(100% - 20px);bottom:10px;padding:12px 14px;align-items:flex-start;flex-direction:column;gap:10px}
  .terms-slide-bar__copy{font-size:.78rem}
  .terms-slide-bar__actions{align-self:flex-end}
  .terms-slide-bar__actions button{min-height:36px}
}
@media(prefers-reduced-motion:reduce){
  .terms-slide-bar{transition-duration:.01ms}
}
/* Purchase agreement stays separate from the informational bar. */
.purchase-consent{display:flex;gap:11px;padding:14px;background:#f7f5f0;border:1px solid #ded9ce;border-radius:7px;margin:20px 0}
.purchase-consent input{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:#101c32}
.purchase-consent span{font-size:.88rem;line-height:1.6}
.purchase-consent a{color:#193c68;text-decoration:underline;text-underline-offset:2px}
.purchase-consent__hint{font-size:.83rem;color:#647083;margin:0 0 12px}
