/* FubaSport Global Header/Footer Shell */

body > header:not(.fs-global-header),
body > footer:not(.fs-global-footer),
.fs-site-header:not(.fs-global-header),
.fs-site-footer:not(.fs-global-footer),
.site-header:not(.fs-global-header),
.site-footer:not(.fs-global-footer) {
  display: none !important;
}

.fs-global-header,
.fs-global-footer {
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fs-global-header *,
.fs-global-footer * {
  box-sizing: border-box;
}

.fs-global-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  background:
    linear-gradient(180deg, rgba(5, 15, 16, .96), rgba(7, 22, 23, .90));
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}

.fs-global-header__inner {
  width: min(1180px, calc(100% - 32px));
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.fs-global-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff !important;
  text-decoration: none !important;
  min-width: 0;
}

.fs-global-brand img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 12px;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.25));
}

.fs-global-brand__text {
  display: grid;
  gap: 1px;
  line-height: 1.05;
}

.fs-global-brand__name {
  color: #ffffff;
  font-weight: 1000;
  font-size: 1.24rem;
  letter-spacing: -.03em;
}

.fs-global-brand__claim {
  color: rgba(246,248,239,.62);
  font-size: .76rem;
  font-weight: 700;
}

.fs-global-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.fs-global-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 11px;
  border-radius: 999px;
  color: rgba(246,248,239,.72) !important;
  text-decoration: none !important;
  font-size: .88rem;
  font-weight: 800;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.fs-global-nav a:hover,
.fs-global-nav a.is-active {
  color: #ffffff !important;
  background: rgba(255,255,255,.08);
}

.fs-global-nav a.fs-global-nav__cta {
  color: #07130e !important;
  background: #ffb81c;
  box-shadow: 0 12px 28px rgba(255,184,28,.22);
}

.fs-global-nav a.fs-global-nav__cta:hover {
  transform: translateY(-1px);
}

.fs-global-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  color: #ffffff;
  font-size: 1.3rem;
  font-weight: 900;
  cursor: pointer;
}

.fs-global-footer {
  margin-top: 70px;
  background:
    radial-gradient(circle at top left, rgba(32,227,162,.10), transparent 34%),
    linear-gradient(180deg, rgba(5, 15, 16, .96), rgba(4, 10, 12, .98));
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(246,248,239,.70);
}

.fs-global-footer__inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 42px 0 28px;
}

.fs-global-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.3fr) repeat(3, minmax(150px, .7fr));
  gap: 28px;
}

.fs-global-footer__brand {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}

.fs-global-footer__brand img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 14px;
}

.fs-global-footer h3,
.fs-global-footer h4 {
  margin: 0 0 12px;
  color: #ffffff;
}

.fs-global-footer h3 {
  font-size: 1.3rem;
}

.fs-global-footer p {
  margin: 0;
  color: rgba(246,248,239,.66);
  line-height: 1.55;
}

.fs-global-footer__links {
  display: grid;
  gap: 8px;
}

.fs-global-footer__links a {
  color: rgba(246,248,239,.66) !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: .92rem;
}

.fs-global-footer__links a:hover {
  color: #ffb81c !important;
}

.fs-global-footer__bottom {
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.09);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: rgba(246,248,239,.50);
  font-size: .86rem;
}

.fs-global-footer__bottom a {
  color: rgba(246,248,239,.62) !important;
  text-decoration: none !important;
}

.fs-global-footer__bottom a:hover {
  color: #ffb81c !important;
}

/* Seitenbanner etwas unter den neuen Header setzen */
.fs-side-banner-rail {
  top: 116px;
}

@media (max-width: 980px) {
  .fs-global-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 880px) {
  .fs-global-header__inner {
    min-height: 68px;
  }

  .fs-global-menu-toggle {
    display: inline-grid;
    place-items: center;
  }

  .fs-global-nav {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 76px;
    display: none;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px;
    border-radius: 22px;
    background: rgba(5,15,16,.98);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 70px rgba(0,0,0,.38);
  }

  .fs-global-nav.is-open {
    display: grid;
  }

  .fs-global-nav a {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 620px) {
  .fs-global-brand__claim {
    display: none;
  }

  .fs-global-footer__grid {
    grid-template-columns: 1fr;
  }

  .fs-global-footer__bottom {
    display: grid;
  }
}
