#ct-sticky-bar { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 9999; background: rgb(15, 31, 61); border-top: 2px solid rgb(29, 78, 216); height: 60px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0px 24px; box-shadow: rgba(0, 0, 0, 0.3) 0px -4px 24px; transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
#ct-sticky-bar.ct-sticky--visible { transform: translateY(0px); }
.ct-sticky__text { display: flex; align-items: center; gap: 10px; color: rgb(255, 255, 255); font-size: 15px; font-weight: 600; }
.ct-sticky__phrase-wrap { display: inline-block; min-width: 11em; margin-left: -0.22em; }
.ct-sticky__desktop { display: flex; align-items: center; gap: 10px; }
.ct-sticky__mobile { display: none; }
#ct-sticky-phrase, #ct-sticky-phrase-mobile { display: inline-block; color: rgb(147, 197, 253); font-weight: 800; transition: opacity 0.3s; }
#ct-sticky-phrase.ct-phrase--fade, #ct-sticky-phrase-mobile.ct-phrase--fade { opacity: 0; }
.ct-sticky__btn { display: inline-flex; align-items: center; background: rgb(255, 255, 255); font-size: 14px; font-weight: 700; padding: 10px 20px; border-radius: 6px; white-space: nowrap; flex-shrink: 0; box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 10px; transition: background 0.2s, color 0.2s; color: rgb(15, 31, 61) !important; text-decoration: none !important; }
.ct-sticky__btn:hover { background: rgb(22, 149, 202) !important; color: rgb(255, 255, 255) !important; }
.ct-sticky__dismiss { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgba(255, 255, 255, 0.35); font-size: 24px; line-height: 1; cursor: pointer; padding: 4px 6px; flex-shrink: 0; transition: color 0.2s; }
.ct-sticky__dismiss:hover { color: rgba(255, 255, 255, 0.8); }
@media (max-width: 600px) {
  #ct-sticky-bar { gap: 10px; padding: 0px 14px; }
  .ct-sticky__desktop { display: none; }
  .ct-sticky__mobile { display: flex; align-items: center; gap: 0px; }
  .ct-sticky__btn { font-size: 13px; padding: 9px 14px; }
}