/* Campaign Endorsement Ticker styles (scoped) */
.cet-wrap{--cet-gap:48px;--cet-font:18px;--cet-color:#111;--cet-bg:transparent;--cet-label-bg:#222;--cet-label-color:#fff;--cet-track-bg:#f4f5f7;--cet-border:#2f3438;--cet-radius:8px;--cet-border-w:2px;--cet-height:44px;--cet-label-weight:600;--cet-text-weight:500;
  background:var(--cet-bg);color:var(--cet-color);font-size:var(--cet-font);line-height:1.4;overflow:hidden;width:100%;
  display:flex;align-items:stretch;gap:0;}
.cet-wrap.is-simple{padding:.25rem 0}
.cet-viewport{position:relative;width:100%;overflow:hidden;min-height:var(--cet-height);display:flex;align-items:center}
.cet-viewport.no-center{align-items:stretch}
.cet-track{display:flex;align-items:center;gap:var(--cet-gap);will-change:transform;width:100%}
.cet-item{white-space:nowrap;flex:0 0 auto;font-weight:var(--cet-text-weight)}
.cet-item a,.cet-item span{color:inherit;text-decoration:none}

.cet-wrap.is-banner .cet-label{display:flex;align-items:center;gap:.5rem;background:var(--cet-label-bg);color:var(--cet-label-color);font-weight:var(--cet-label-weight);
  padding:.55rem .9rem;border-top-left-radius:var(--cet-radius);border-bottom-left-radius:var(--cet-radius);
  border:var(--cet-border-w) solid var(--cet-border);border-right:0;white-space:nowrap;}
.cet-wrap.is-banner .cet-icon{display:inline-flex;align-items:center;justify-content:center}
.cet-wrap.is-banner .cet-viewport{background:var(--cet-track-bg);border-top-right-radius:var(--cet-radius);border-bottom-right-radius:var(--cet-radius);
  border:var(--cet-border-w) solid var(--cet-border);border-left:0;}

.cet-wrap.is-paused .cet-track{animation-play-state:paused}

@media (max-width:768px){.cet-wrap{font-size:calc(var(--cet-font) - 2px)}}
