/* Sportsbook iframe — full available width, viewport height, centered in content area */
html.sports-book,
html.sports-book body {
  overflow-x: hidden;
}

html.sports-book .sports-main {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

html.sports-book .content-sec.sport {
  width: 100%;
  box-sizing: border-box;
}

html.sports-book #bcsportsbookcontainer {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  overflow: hidden;
  background: var(--color-bg-1, #111);
  height: calc(100vh - 106px);
  min-height: 480px;
}

html.sports-book #bcsportsbookcontainer iframe,
html.sports-book #bcsportsbookiframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

/* Hide bulky footer copy on sports; keep mobile bottom nav */
html.sports-book footer > .content-width {
  display: none;
}

html.sports-book footer {
  padding: 0;
  margin: 0;
  background: transparent !important;
}

html.sports-book .seo-readmore {
  display: none;
}

@media (min-width: 992px) {
  html.sports-book .content-sec.sport {
    padding-top: 70px;
    padding-left: 200px;
  }

  html.sports-book #bcsportsbookcontainer {
    height: calc(100vh - 70px);
    min-height: calc(100vh - 70px);
  }
}

@media (max-width: 991.98px) {
  html.sports-book .content-sec.sport {
    padding-left: 0 !important;
    padding-top: 95px !important;
  }

  html.sports-book #bcsportsbookcontainer {
    width: 100% !important;
    position: relative !important;
    height: calc(100dvh - 95px - 64px) !important;
    min-height: calc(100dvh - 95px - 64px) !important;
    max-height: none !important;
  }

  html.sports-book footer .mobile-navbar {
    display: block;
  }
}
