/* Best Ship Center — scroll-triggered Free Quote bar */
.bsc-quote-bar {
  --bsc-navy: #00233D;
  --bsc-blue: #0064B0;
  --bsc-cyan: #009BB0;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99980;
  background: rgba(0, 35, 61, 0.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 -10px 32px rgba(0, 20, 40, 0.3);
  transform: translateY(110%);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}
.bsc-quote-bar.is-visible { transform: translateY(0); }
.bsc-quote-bar__inner {
  max-width: 1365px;
  margin: 0 auto;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.bsc-quote-bar__text {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bsc-quote-bar__text em { font-style: normal; color: #7ed7e4; }
.bsc-quote-bar__text small {
  display: block;
  font-size: 12px;
  font-weight: 550;
  color: rgba(255, 255, 255, 0.62);
  letter-spacing: 0.01em;
}
.bsc-quote-bar__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.bsc-quote-bar__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; padding: 10px 22px; border-radius: 999px;
  background: linear-gradient(135deg, var(--bsc-cyan) 0%, var(--bsc-blue) 100%);
  color: #fff !important; font-size: 14px; font-weight: 750; text-decoration: none;
  box-shadow: 0 8px 22px rgba(0, 155, 176, 0.38);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  white-space: nowrap;
}
.bsc-quote-bar__btn::before, .bsc-quote-bar__btn::after { display: none !important; content: none !important; }
.bsc-quote-bar__btn:hover, .bsc-quote-bar__btn:focus-visible {
  background: linear-gradient(135deg, #00b4cc 0%, #0078c8 100%);
  color: #fff !important; transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0, 155, 176, 0.45); outline: none;
}
.bsc-quote-bar__close {
  width: 34px; height: 34px; border-radius: 999px; border: none; cursor: pointer;
  background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.8);
  font-size: 17px; line-height: 1; display: inline-flex; align-items: center; justify-content: center;
  transition: background 0.2s ease, color 0.2s ease; flex-shrink: 0;
}
.bsc-quote-bar__close:hover { background: rgba(255, 255, 255, 0.22); color: #fff; }

/* Keep corner Quick Contact clear of the bar */
body.bsc-quote-bar-on .bsc-sticky-form { bottom: 82px; transition: bottom 0.35s ease; }
.bsc-sticky-form { transition: bottom 0.35s ease; }

@media (max-width: 575.98px) {
  .bsc-quote-bar__text small { display: none; }
  .bsc-quote-bar__text { font-size: 13.5px; }
  .bsc-quote-bar__btn { padding: 9px 16px; font-size: 13px; min-height: 38px; }
  .bsc-quote-bar__inner { padding: 8px 12px; gap: 10px; }
  body.bsc-quote-bar-on .bsc-sticky-form { bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .bsc-quote-bar { transition: none; }
}
