:root {
  --oddspira-site-max: 1540px;
  --oddspira-site-gutter: clamp(16px, 2.2vw, 32px);
}

html, body {
  width: 100%;
  max-width: none !important;
}

body {
  overflow-x: hidden;
}

.wrap,
.container,
.site-container,
.page-container,
.page-shell,
.analysis-shell,
.live-shell,
.match-shell,
.team-shell,
.tools-shell,
.leagues-shell,
main > .wrap,
footer > .wrap {
  width: min(calc(100% - (2 * var(--oddspira-site-gutter))), var(--oddspira-site-max)) !important;
  max-width: var(--oddspira-site-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.oddspira-global-header .wrap.nav {
  width: min(calc(100% - (2 * var(--oddspira-site-gutter))), var(--oddspira-site-max)) !important;
  max-width: var(--oddspira-site-max) !important;
}

.oddspira-global-header .brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.oddspira-global-header .brand-copy strong {
  font-size: 1.25rem;
}

.oddspira-global-header .brand-copy small {
  margin-top: 5px;
  font-size: .58rem;
  letter-spacing: .16em;
  white-space: nowrap;
  opacity: .72;
}

.oddspira-global-header .nav-links {
  gap: clamp(14px, 1.65vw, 28px);
}

.oddspira-global-header .nav-link {
  white-space: nowrap;
}

.global-bet-count {
  display: inline-grid;
  place-items: center;
  min-width: 26px;
  height: 26px;
  margin-left: 7px;
  padding: 0 7px;
  border-radius: 999px;
  background: #55dc93;
  color: #04130d;
  font-size: .82rem;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .oddspira-global-header .nav-links {
    gap: 12px;
    font-size: .92rem;
  }
  .oddspira-global-header .brand-copy small {
    display: none;
  }
}

@media (max-width: 900px) {
  .oddspira-global-header .mobile-menu-button {
    display: inline-flex;
  }
  .oddspira-global-header .nav-links {
    display: none;
  }
  .oddspira-global-header .nav-links.open,
  .oddspira-global-header.menu-open .nav-links {
    display: flex;
  }
}
/* ODDSPIRA_BG_ES_HEADER_SINGLE_ROW_V2 */
@media (min-width: 1181px) {
  html[lang^="bg"] .oddspira-global-header .wrap.nav,
  html[lang^="es"] .oddspira-global-header .wrap.nav {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: clamp(16px, 1.45vw, 24px) !important;
  }

  html[lang^="bg"] .oddspira-global-header .brand,
  html[lang^="es"] .oddspira-global-header .brand {
    min-width: 0 !important;
  }

  html[lang^="bg"] .oddspira-global-header .brand-copy strong,
  html[lang^="es"] .oddspira-global-header .brand-copy strong {
    font-size: 1.14rem !important;
  }

  html[lang^="bg"] .oddspira-global-header .brand-copy small,
  html[lang^="es"] .oddspira-global-header .brand-copy small {
    font-size: .5rem !important;
    letter-spacing: .11em !important;
  }

  html[lang^="bg"] .oddspira-global-header .nav-links,
  html[lang^="es"] .oddspira-global-header .nav-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    gap: clamp(8px, .82vw, 14px) !important;
    font-size: clamp(.78rem, .70vw, .88rem) !important;
  }

  html[lang^="bg"] .oddspira-global-header .nav-link,
  html[lang^="es"] .oddspira-global-header .nav-link {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  html[lang^="bg"] .oddspira-global-header .language-switch,
  html[lang^="es"] .oddspira-global-header .language-switch {
    display: flex !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    gap: 5px !important;
  }

  html[lang^="bg"] .oddspira-global-header .language-link,
  html[lang^="es"] .oddspira-global-header .language-link {
    min-width: 36px !important;
    padding-inline: 8px !important;
  }
}
