/* SSRP Logo Marquee */
.ssrp_logo_marquee_inner { display: flex; align-items: center; gap: var(--gvid-number-space-2xl); position: relative; width: 100%; }
.ssrp-marquee__labelwrap { flex: none; }
.ssrp-marquee__label { display: block; white-space: nowrap; }
.ssrp-marquee__viewport { flex: 1 1 0; min-width: 0; overflow: hidden; height: 40px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 164px, #000 calc(100% - 164px), transparent); mask-image: linear-gradient(90deg, transparent, #000 164px, #000 calc(100% - 164px), transparent); }
.ssrp-marquee__track { display: flex; width: max-content; height: 100%; animation: ssrp-marquee var(--ssrp-marquee-duration, 35s) linear infinite; will-change: transform; }
.ssrp-marquee__group { display: flex; align-items: center; height: 100%; flex: none; }
@keyframes ssrp-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ssrp_logo_marquee:hover .ssrp-marquee__track, .ssrp_logo_marquee.is-paused .ssrp-marquee__track { animation-play-state: paused; }
.ssrp-marquee__track--vb { animation: none; }
.ssrp-marquee__pause { position: absolute; right: 0; bottom: -22px; width: 20px; height: 20px; border-radius: 999px; border: 1px solid var(--gcid-line); background: transparent; color: var(--gcid-gray-500); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; opacity: 0; transition: opacity .2s; }
.ssrp_logo_marquee:hover .ssrp-marquee__pause, .ssrp-marquee__pause:focus-visible { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .ssrp-marquee__track { animation: none; } }
/* child: logo */
.ssrp_logo { flex: none; padding: 0 var(--gvid-number-space-xl); width: auto !important; }
.ssrp_logo_inner { display: inline-flex; align-items: center; gap: 6px; height: 40px; }
.ssrp-logo__image { height: 32px; width: auto; display: block; }
.ssrp-logo__name { white-space: nowrap; }
.ssrp-marquee__empty { margin: 0; padding: 14px 18px; border: 1px dashed var(--gcid-line); border-radius: var(--gvid-number-radius-md); color: var(--gcid-gray-400); font: 500 13px/1.5 "Barlow", sans-serif; }
