button.mobile-nav-item {
  appearance: none;
  min-inline-size: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.footer-copyright {
  margin-block-start: 14px;
  font-size: 0.78rem;
  color: var(--text-3);
}

.seo-p-wide {
  max-inline-size: none;
}

.payment-logo-grid {
  list-style: none;
}

button.chat-widget {
  appearance: none;
  padding: 0;
  cursor: pointer;
}

@media (max-width: 900px) {
  .header,
  .mobile-nav {
    inset-inline: 0 auto;
    inline-size: 100dvw;
    max-inline-size: 100dvw;
  }

  .header-left,
  .header-right,
  .mobile-nav-item {
    min-inline-size: 0;
  }

  .chat-widget {
    inset-inline-start: calc(100dvw - 72px);
    inset-inline-end: auto;
  }
}

@media (max-width: 600px) {
  .main,
  .main > *,
  .hero-banner-inner,
  .promo-grid,
  .promo-card,
  .sports-grid,
  .sport-card,
  .info-callout {
    min-inline-size: 0;
  }

  .promo-card-label {
    white-space: normal;
  }

  .hero-ctas {
    flex-wrap: wrap;
  }
}
