/* Shared ShipCDP public header and conversion dock */
.public-site--cdp {
  --cdp-shell-ink: #081d30;
  --cdp-shell-blue: #0877c9;
  --cdp-shell-cyan: #5ce1dd;
  padding-bottom: calc(5.75rem + env(safe-area-inset-bottom));
}

html[data-brand="cdp"] { scroll-padding-bottom: calc(5.75rem + env(safe-area-inset-bottom)); }
.public-site--cdp #contact-request { scroll-margin-top: 5.25rem; }

.public-site--cdp .cdp-header {
  position: sticky;
  z-index: 80;
  top: 0;
  border-bottom: 1px solid #cddae3;
  background: rgba(255,255,255,.95);
  color: var(--cdp-shell-ink);
  box-shadow: none;
  backdrop-filter: blur(18px);
}
.public-site--cdp .cdp-header .public-header__inner { min-height: 4.35rem; }
.public-site--cdp .cdp-header .public-logo { display: flex; width: 8.8rem; align-items: center; }
.public-site--cdp .cdp-header .brand-mark--shipcdp { width: 100%; border-radius: 0; }
.public-site--cdp .cdp-header .public-nav { gap: 1.05rem; }
.public-site--cdp .cdp-header .public-nav { color: #314b5f; font-family: "Segoe UI", system-ui, sans-serif; font-size: .7rem; font-weight: 700; }
.public-site--cdp .cdp-header .public-nav > a:not(.cdp-portal-link):not(.cdp-quote-link)::after { bottom: -.5rem; height: 2px; background: var(--cdp-shell-blue); }
.public-site--cdp .cdp-header .public-nav > .cdp-portal-link {
  position: relative;
  min-height: 2.65rem;
  border: 0;
  border-radius: 0;
  padding-inline: 1rem;
  color: #29475c;
  box-shadow: none;
}
.public-site--cdp .cdp-header .public-nav > .cdp-portal-link::before {
  position: absolute;
  width: 1px;
  height: 1.4rem;
  top: 50%;
  left: -.55rem;
  background: #d4dfe6;
  content: "";
  transform: translateY(-50%);
}
.public-site--cdp .cdp-header .public-nav > .cdp-portal-link:hover { background: #edf4f8; color: var(--cdp-shell-blue); }
.public-site--cdp .cdp-header .public-nav > .cdp-quote-link {
  min-height: 2.7rem;
  border: 1px solid var(--cdp-shell-ink);
  border-radius: 0;
  background: var(--cdp-shell-ink);
  padding-inline: 1.05rem;
  color: #fff;
  box-shadow: none;
  transition: transform 170ms ease,box-shadow 170ms ease,background 170ms ease;
}
.public-site--cdp .cdp-header .public-nav > .cdp-quote-link::after { display: none !important; }
.public-site--cdp .cdp-header .public-nav > .cdp-quote-link:hover { border-color: var(--cdp-shell-blue); background: var(--cdp-shell-blue); color: #fff; box-shadow: .3rem .3rem 0 rgba(8,119,201,.16); transform: translateY(-1px); }
.public-site--cdp .cdp-header .nav-toggle { border: 1px solid #cddae3; border-radius: 0; background: #fff; }
.public-site--cdp .cdp-header .nav-toggle span:not(.sr-only) { background: var(--cdp-shell-ink); }

.cdp-conversation-dock {
  position: fixed;
  z-index: 65;
  width: min(calc(100% - 2rem),62rem);
  right: 0;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  left: 0;
  margin-inline: auto;
  animation: cdp-shell-dock-arrive 520ms cubic-bezier(.2,.75,.2,1) both;
  transition: opacity 180ms ease,transform 180ms ease,visibility 180ms ease;
}
.cdp-conversation-dock:is(.is-form-visible,.is-hero-visible) { visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(calc(100% + 2rem)); }
.cdp-conversation-dock__inner { display: grid; min-height: 4.45rem; grid-template-columns: 3.25rem minmax(0,1fr) auto; align-items: center; gap: .9rem; border: 1px solid rgba(108,190,229,.34); border-radius: 1rem; background: rgba(6,23,37,.95); padding: .55rem .65rem .55rem .72rem; color: #fff; box-shadow: 0 1.4rem 4rem rgba(2,11,22,.35); backdrop-filter: blur(22px) saturate(145%); }
.cdp-conversation-dock__signal { position: relative; display: block; width: 2.75rem; height: 2.75rem; overflow: hidden; border: 1px solid rgba(92,225,221,.28); border-radius: .75rem; background: linear-gradient(135deg,rgba(92,225,221,.12),rgba(8,119,201,.12)); }
.cdp-conversation-dock__signal::before { position: absolute; height: 1px; right: .35rem; left: .35rem; top: 50%; background: rgba(114,213,255,.32); content: ""; }
.cdp-conversation-dock__signal i { position: absolute; width: .38rem; height: .38rem; top: calc(50% - .19rem); left: -.45rem; border-radius: 50%; background: var(--cdp-shell-cyan); box-shadow: 0 0 .8rem rgba(92,225,221,.9); animation: cdp-shell-dock-signal 3.4s linear infinite; }
.cdp-conversation-dock__signal i:nth-child(2) { animation-delay: -1.15s; background: #72d5ff; }
.cdp-conversation-dock__signal i:nth-child(3) { animation-delay: -2.3s; background: #9ab9ff; }
.cdp-conversation-dock__copy { display: flex; min-width: 0; flex-direction: column; }
.cdp-conversation-dock__copy small { color: var(--cdp-shell-cyan); font-size: .53rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cdp-conversation-dock__copy strong { overflow: hidden; margin-top: .1rem; color: #edf6fb; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.cdp-conversation-dock a,.cdp-conversation-dock button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .65rem; border: 1px solid #1595df; border-radius: .7rem; background: linear-gradient(120deg,#0877c9,#1595df); padding: .65rem 1rem; color: #fff; cursor: pointer; font-size: .68rem; font-weight: 780; box-shadow: 0 .75rem 1.8rem rgba(8,119,201,.25); transition: box-shadow 180ms ease,transform 180ms ease; }
.cdp-conversation-dock a i,.cdp-conversation-dock button i { font-style: normal; }
.cdp-conversation-dock__cta-short { display: none; }
.cdp-conversation-dock a:hover,.cdp-conversation-dock button:hover { box-shadow: 0 1rem 2.1rem rgba(8,119,201,.38); transform: translateY(-1px); }

@keyframes cdp-shell-dock-signal { to { left: calc(100% + .45rem); } }
@keyframes cdp-shell-dock-arrive { from { opacity: 0; transform: translateY(1.4rem); } }

@media (max-width: 1100px) {
  .public-site--cdp .cdp-header .public-nav > .cdp-portal-link::before { display: none; }
  .public-site--cdp .cdp-header .public-nav > .cdp-portal-link,
  .public-site--cdp .cdp-header .public-nav > .cdp-quote-link { border-radius: 0 !important; }
}

@media (max-width: 680px) {
  html[data-brand="cdp"] { scroll-padding-bottom: calc(3.65rem + env(safe-area-inset-bottom)); }
  .public-site--cdp { padding-bottom: calc(3.65rem + env(safe-area-inset-bottom)); }
  .cdp-conversation-dock { width: 100%; bottom: 0; }
  .cdp-conversation-dock__inner { min-height: calc(3.5rem + env(safe-area-inset-bottom)); grid-template-columns: 2rem minmax(0,1fr) auto; gap: .45rem; border-width: 1px 0 0; border-radius: 0; padding: .3rem max(.5rem,env(safe-area-inset-right)) calc(.3rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left)); }
  .cdp-conversation-dock__signal { width: 1.9rem; height: 1.9rem; border-radius: .55rem; }
  .cdp-conversation-dock__copy small { font-size: .54rem; }
  .cdp-conversation-dock__copy strong { max-width: 12rem; font-size: .68rem; }
  .cdp-conversation-dock a,.cdp-conversation-dock button { min-height: 2.55rem; padding-inline: .72rem; font-size: .7rem; }
  .cdp-conversation-dock__cta-long { display: none; }
  .cdp-conversation-dock a .cdp-conversation-dock__cta-short,
  .cdp-conversation-dock button .cdp-conversation-dock__cta-short { display: inline; }
  .cdp-conversation-dock.is-form-focus { visibility: hidden; opacity: 0; transform: translateY(100%); }
}

@media (max-width: 420px) {
  .cdp-conversation-dock__inner { grid-template-columns: minmax(0,1fr) auto; }
  .cdp-conversation-dock__signal { display: none; }
  .cdp-conversation-dock__copy small { display: none; }
  .cdp-conversation-dock__copy strong { max-width: 11.5rem; font-size: .66rem; line-height: 1.2; white-space: normal; }
  .cdp-conversation-dock a,.cdp-conversation-dock button { min-height: 2.55rem; padding-inline: .7rem; font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cdp-conversation-dock,.cdp-conversation-dock__signal i { animation: none; }
  .public-site--cdp .cdp-header .public-nav > .cdp-quote-link,.cdp-conversation-dock a,.cdp-conversation-dock button { transition: none; }
}

.public-site--cdp .public-footer { border-color: #c7d4dc; background: #eff3f5; color: var(--cdp-shell-ink); }
.public-site--cdp .cdp-footer__grid { grid-template-columns: 1.6fr repeat(3,1fr); }
.public-site--cdp .cdp-footer__logo .brand-mark--shipcdp { width: 10rem; }
.public-site--cdp .public-footer__summary { color: #4b6375; }
.public-site--cdp .cdp-footer__line { color: var(--cdp-shell-blue); }
.public-site--cdp .public-footer h2 { color: var(--cdp-shell-blue); }
.public-site--cdp .public-footer__legal { border-color: #c7d4dc; color: #536b7b; }

@media (max-width: 680px) {
  .public-site--cdp .cdp-header .public-header__inner { min-height: 4.5rem; }
  .public-site--cdp .cdp-header .public-logo { width: 8.5rem; }
  .public-site--cdp .cdp-footer__grid { grid-template-columns: 1fr; }
}
