/* Badge Strip v2 — no animation library or tracking. */
.bdg-strip{--bdg-text:#17374a;--bdg-muted:#566b78;--bdg-card:#fff;--bdg-border:#d6e4eb;--bdg-bg:#f6f9fb;--bdg-highlight:#2275a6;background:var(--bdg-bg);color:var(--bdg-text);border-block:1px solid var(--bdg-border);padding:23px 0 25px;contain:layout style;overflow:hidden}
.bdg-strip[data-badge-site="zearches"]{--bdg-text:#143e32;--bdg-muted:#62716a;--bdg-card:#fff;--bdg-border:#dce7d9;--bdg-bg:#f0f5ee;--bdg-highlight:#21634c}
.bdg-strip[data-badge-site="chipjourney"]{--bdg-text:#25294e;--bdg-muted:#5e6381;--bdg-card:#fff;--bdg-border:#d8daeb;--bdg-bg:#f6f5fc;--bdg-highlight:#6354e8}
.bdg-wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.bdg-top{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}
.bdg-heading{font-family:inherit;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.018em;font-weight:700;line-height:1.25;margin:0;color:var(--bdg-text)}
.bdg-explainer{font-family:inherit;margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--bdg-muted)}
.bdg-control{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:transparent;border:1px solid var(--bdg-border);border-radius:10px;padding:0;color:var(--bdg-text);font-family:inherit;cursor:pointer}
.bdg-control:hover{background:var(--bdg-card)}
.bdg-control svg{display:block;width:19px;height:19px}
.bdg-control .bdg-icon-play{display:none}
.bdg-control[data-paused="true"] .bdg-icon-pause{display:none}
.bdg-control[data-paused="true"] .bdg-icon-play{display:block}
.bdg-control:focus-visible,.bdg-item:focus-visible{outline:3px solid var(--bdg-highlight);outline-offset:3px}
.bdg-window{overflow-x:auto;max-width:100%;scrollbar-width:thin}
.bdg-ready .bdg-window{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent);mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent)}
.bdg-track{display:flex;width:max-content;min-width:100%;animation:none;will-change:auto}
.bdg-ready .bdg-track{animation:bdg-scroll var(--bdg-speed,70s) linear infinite;will-change:transform}
.bdg-group{display:flex;gap:12px;flex:none;padding-right:12px;align-items:stretch}
.bdg-item{box-sizing:border-box;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:194px;min-height:71px;max-height:84px;padding:10px 12px;border:1px solid var(--bdg-border);border-radius:11px;text-align:center;text-decoration:none;background:var(--bdg-card);color:var(--bdg-text);box-shadow:0 1px 2px #00000008;overflow:hidden;flex:none;transition:border-color .15s ease,box-shadow .15s ease}
.bdg-item:hover{border-color:var(--bdg-highlight);box-shadow:0 2px 9px #00000013;text-decoration:none;color:var(--bdg-text)}
.bdg-image{display:block;max-width:155px;max-height:44px;object-fit:contain;width:auto;height:auto;margin-inline:auto}
.bdg-name{font-size:15px;font-weight:700;line-height:1.25;font-family:inherit;letter-spacing:0;overflow-wrap:anywhere}
.bdg-subtitle,.bdg-image-caption{font-size:11px;font-weight:400;line-height:1.2;font-family:inherit;color:var(--bdg-muted);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bdg-item.bdg-text-only:before{content:"✦";display:block;font-size:15px;line-height:15px;color:var(--bdg-highlight)}
@keyframes bdg-scroll{to{transform:translateX(-50%)}}
.bdg-window:hover .bdg-track,.bdg-window:focus-within .bdg-track,.bdg-strip.bdg-paused .bdg-track{animation-play-state:paused}
@media(max-width:640px){.bdg-strip{padding-block:18px}.bdg-wrap{width:calc(100% - 24px)}.bdg-top{align-items:flex-start}.bdg-explainer{font-size:12px}.bdg-control{flex-basis:40px;width:40px;height:40px}.bdg-item{width:165px;min-height:65px;padding:8px 9px}.bdg-image{max-width:140px;max-height:38px}.bdg-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bdg-window{overflow-x:auto;scrollbar-width:thin;-webkit-mask-image:none;mask-image:none}.bdg-track{animation:none!important;transform:none!important;will-change:auto}.bdg-track>.bdg-group[aria-hidden]{display:none}.bdg-group>.bdg-item[aria-hidden="true"]{display:none}.bdg-control{display:none}.bdg-item{transition:none}}
/* Provider logos exist only inside the server-rendered carousel. */
.bdg-control[hidden]{display:none!important}
.bdg-item.bdg-launchpadly{width:248px;min-height:72px}
.bdg-item.bdg-launchpadly .bdg-image{max-width:220px;max-height:48px;width:220px;height:48px}
.bdg-item.bdg-showmysites{width:232px;min-height:72px}
.bdg-item.bdg-showmysites .bdg-image{width:200px;height:40px;max-width:200px;max-height:40px}
/* Remote images can be denied by extensions, hotlinking or the provider.
   Keep the backlink visible as an attractive text badge, never a broken icon. */
.bdg-item.bdg-remote{position:relative}
.bdg-item.bdg-remote:not(.bdg-image-ready) .bdg-image{visibility:hidden;position:absolute;pointer-events:none}
.bdg-item.bdg-remote.bdg-image-ready .bdg-image-fallback{display:none}
.bdg-image-fallback{font-size:16px;font-weight:750;line-height:1.2;letter-spacing:-.015em;color:var(--bdg-text);text-align:center}
@media(max-width:640px){.bdg-item.bdg-launchpadly{width:240px}.bdg-item.bdg-showmysites{width:220px}}
/* Uno Directory: original badge is 120 × 30, shown in the moving bar only. */
.bdg-item.bdg-uno{width:164px;min-height:72px}.bdg-item.bdg-uno picture{display:flex;justify-content:center;align-items:center;max-width:100%}.bdg-item.bdg-uno .bdg-image{width:120px;height:30px;max-width:120px;max-height:30px}
@media(max-width:640px){.bdg-item.bdg-uno{width:148px}}
/* Neeed Directory: genuine 139px SVG, inside the moving carousel only. */
.bdg-item.bdg-neeed{width:188px;min-height:72px}.bdg-item.bdg-neeed picture{display:flex;justify-content:center;align-items:center;max-width:100%}.bdg-item.bdg-neeed .bdg-image{width:139px;height:auto;max-width:139px;max-height:50px}
@media(max-width:640px){.bdg-item.bdg-neeed{width:174px}}
