/* FubaSport globale Seitenbanner */

.fs-side-banner-rail {
  position: fixed;
  top: 138px;
  width: 168px;
  z-index: 35;
  pointer-events: none;
}

.fs-side-banner-rail--left {
  left: max(14px, calc((100vw - 1180px) / 2 - 196px));
}

.fs-side-banner-rail--right {
  right: max(14px, calc((100vw - 1180px) / 2 - 196px));
}

.fs-side-banner {
  display: block;
  pointer-events: auto;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(10, 18, 24, .72);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 20px 70px rgba(0,0,0,.35);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, opacity .18s ease;
}

.fs-side-banner:hover {
  transform: translateY(-2px);
  border-color: rgba(255,184,28,.45);
}

.fs-side-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.fs-side-banner__label {
  display: block;
  padding: 8px 10px;
  font-size: .72rem;
  line-height: 1.2;
  color: rgba(246,248,239,.68);
  text-align: center;
  background: rgba(0,0,0,.28);
}

/* Erst anzeigen, wenn links/rechts wirklich Platz ist */
@media (max-width: 1580px) {
  .fs-side-banner-rail {
    display: none !important;
  }
}
