
/* Floating corner CTA (desktop only) */
.db-float-cta{
  position:fixed;
  top:16px;
  right:16px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
}
body.admin-bar .db-float-cta{ top:56px; }
.db-float-cta__card{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  text-decoration:none;
  background:rgba(255,255,255,.78);
  border:1px solid var(--db-border, rgba(31,41,51,.10));
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  color:var(--db-ink, #1F2933);
  font-weight:900;
  white-space:nowrap;
}
.db-float-cta__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  background:rgba(52,122,135,.12);
  color:var(--db-primary, #347A87);
  border:1px solid rgba(52,122,135,.22);
  white-space:nowrap;
}
.db-float-cta__text{ font-size:14px; line-height:1.25; }
.db-float-cta__arrow{ opacity:.65; font-size:16px; }
.db-float-cta__close{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid var(--db-border, rgba(31,41,51,.10));
  background:rgba(255,255,255,.75);
  color:var(--db-ink, #1F2933);
  font-size:20px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(0,0,0,.10);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}
.db-float-cta--compact .db-float-cta__text{ display:none; }
.db-float-cta--compact .db-float-cta__arrow{ display:none; }
@media (max-width: 782px){ .db-float-cta{ display:none; } }

/* Mobile sticky bar */
.db-sticky-bar{
  display:none;
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:9999;
  padding:10px;
  background:rgba(255,255,255,.92);
  border:1px solid var(--db-border, rgba(31,41,51,.10));
  border-radius:999px;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
  backdrop-filter:saturate(120%) blur(8px);
  gap:10px;
  align-items:center;
  justify-content:center;
}
.db-sticky-btn{
  background:var(--db-primary, #347A87);
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  white-space:nowrap;
}
.db-sticky-link{
  color:var(--db-primary, #347A87);
  text-decoration:none;
  font-weight:850;
  white-space:nowrap;
}

@media (max-width: 782px){
  .db-sticky-bar{display:flex}
  body{padding-bottom:74px}
}
