/* ===================== Sticky "Delivered Projects" ribbon — standalone styles ===================== */
.gwb-dp-ribbon{
  position:fixed; left:0; right:0; bottom:0; z-index:890;
  background:#fff; box-shadow:0 -8px 24px rgba(11,26,51,.10);
  border-top:1px solid var(--grey-line, #e2e6ec);
  display:flex; align-items:center; gap:16px;
  height:72px; padding:0 16px;
}
.gwb-dp-label{ flex-shrink:0; max-width:220px; display:none; }
.gwb-dp-label-title{ font-size:11.5px; font-weight:700; color:var(--navy, #0b1a33); line-height:1.3; }
.gwb-dp-label-sub{ font-size:10px; color:var(--text-muted, #6b7688); margin-top:2px; }

.gwb-dp-track-wrap{ flex:1; overflow:hidden; height:100%; display:flex; align-items:center; }
.gwb-dp-track{
  display:flex; gap:14px; align-items:center;
  animation:gwbDpScroll 38s linear infinite;
  width:max-content;
}
.gwb-dp-ribbon.gwb-dp-paused .gwb-dp-track{ animation-play-state:paused; }
@keyframes gwbDpScroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

.gwb-dp-card{
  flex:0 0 auto; display:flex; align-items:center; gap:10px; background:var(--grey-bg, #f4f6f9);
  border:1px solid var(--grey-line, #e2e6ec); border-radius:12px; padding:8px 14px 8px 8px;
  cursor:pointer; font-family:inherit;
}
.gwb-dp-logo{ width:40px; height:40px; border-radius:8px; object-fit:contain; background:#fff; flex-shrink:0; }
.gwb-dp-logo-fallback, .gwb-dp-thumb-fallback{ display:flex; align-items:center; justify-content:center; font-size:18px; }
.gwb-dp-thumb{ width:52px; height:40px; border-radius:8px; object-fit:cover; flex-shrink:0; }
.gwb-dp-info{ text-align:left; white-space:nowrap; }
.gwb-dp-company{ font-size:12.5px; font-weight:700; color:var(--navy, #0b1a33); }
.gwb-dp-project{ font-size:11px; color:var(--text-muted, #6b7688); }
.gwb-dp-status{
  flex-shrink:0; font-size:9.5px; font-weight:700; letter-spacing:.03em; padding:4px 8px;
  border-radius:999px; background:var(--navy, #0b1a33); color:#fff; text-transform:uppercase;
}
.gwb-dp-status.ready{ background:#2fbf71; }
.gwb-dp-status.under{ background:var(--gold, #c9a227); color:var(--navy-deep, #0b1a33); }

/* Move the existing floating call/whatsapp buttons and mobile CTA bar up so
   nothing overlaps the new ribbon. These re-declare (don't edit) the original
   rules at equal specificity — later file load order makes this win safely. */
.sticky-actions{ bottom:96px; }
body:has(.gwb-dp-ribbon) .mobile-cta-bar{ bottom:72px; }

@media (max-width:720px){
  .sticky-actions{ bottom:160px; }
}
@media (min-width:860px){
  .gwb-dp-label{ display:block; }
}
@media (max-width:520px){
  .gwb-dp-ribbon{ height:64px; }
  .gwb-dp-thumb{ display:none; }
}
