/* Sponsor strip integrated with the site's dark green navigation and footer. */
body { padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)); }
body .sponsor-ticker,
body .site-chrome .sponsor-ticker {
  position: fixed; inset: auto 0 0; z-index: 90;
  width: 100%; height: calc(86px + env(safe-area-inset-bottom, 0px));
  margin: 0; padding: 0 0 env(safe-area-inset-bottom, 0px);
  overflow: hidden; border: 0; border-top: 1px solid #8ded9d25;
  border-radius: 0; background: #0b1c13;
  box-shadow: 0 -3px 14px #00000012;
}
body .sponsor-ticker .sponsor-ticker-inner,
body .site-chrome .sponsor-ticker .sponsor-ticker-inner {
  display: grid; grid-template-columns: minmax(0, 380px);
  justify-content: center; align-items: center; gap: 0;
  width: 100%; height: 86px; margin: 0; padding: 5px 20px;
}
body .sponsor-ticker .sponsor-ticker-label,
body .sponsor-ticker .sponsor-ticker-count { display: none; }
body .sponsor-ticker .sponsor-ticker-slides,
body .site-chrome .sponsor-ticker .sponsor-ticker-slides {
  min-width: 0; width: 100%; height: 76px;
}
body .sponsor-ticker .sponsor-ticker-slide a,
body .sponsor-ticker .sponsor-ticker-slide > span {
  width: 100%; height: 76px; border-radius: 3px;
}
body .sponsor-ticker .sponsor-ticker-slide a.sponsor-video { width: min(100%, 380px); background: transparent; }
body .sponsor-ticker .sponsor-ticker-slide video { width: 100%; height: 100%; object-fit: contain; }
body .sponsor-ticker .sponsor-ticker-slide .ticker-logo-fontel { background: #002f5f; }
.sponsor-ticker a:focus-visible { outline: 2px solid #8ded9d; outline-offset: -3px; }
@media (max-width: 600px) {
  body { padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)); }
  body .sponsor-ticker, body .site-chrome .sponsor-ticker { height: calc(70px + env(safe-area-inset-bottom, 0px)); }
  body .sponsor-ticker .sponsor-ticker-inner, body .site-chrome .sponsor-ticker .sponsor-ticker-inner { height: 70px; padding: 5px 16px; grid-template-columns: minmax(0, 300px); }
  body .sponsor-ticker .sponsor-ticker-slides, body .site-chrome .sponsor-ticker .sponsor-ticker-slides,
  body .sponsor-ticker .sponsor-ticker-slide a, body .sponsor-ticker .sponsor-ticker-slide > span { height: 60px; }
}
