/* CASINO_RADAR_HEADER_UNIFIED_V50 */

:root,
html[data-theme="light"],
body[data-theme="light"] {
  --cru-page: #f6f5ef;
  --cru-surface: #ffffff;
  --cru-text: #07111d;
  --cru-border: #cfd6de;
  --cru-border-soft: rgba(15,23,42,.10);
  --cru-blue: #0f6cbd;
  --cru-blue-2: #1379cf;
  --cru-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

html[data-theme="dark"],
body[data-theme="dark"],
html.dark,
body.dark,
.theme-dark {
  --cru-page: #07111d;
  --cru-surface: #0b1726;
  --cru-text: #f8fbff;
  --cru-border: rgba(125,211,252,.24);
  --cru-border-soft: rgba(125,211,252,.14);
  --cru-blue: #38bdf8;
  --cru-blue-2: #0f6cbd;
}

.cru-header,
.cru-header * {
  box-sizing: border-box !important;
}

.cru-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 5000 !important;
  background: var(--cru-page) !important;
  color: var(--cru-text) !important;
  border-bottom: 1px solid var(--cru-border-soft) !important;
  backdrop-filter: blur(14px) !important;
}

.cru-header-inner {
  max-width: 1280px !important;
  min-height: 62px !important;
  margin: 0 auto !important;
  padding: 10px 24px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
}

.cru-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--cru-text) !important;
  text-decoration: none !important;
  min-width: max-content !important;
}

.cru-logo {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  background: var(--cru-surface) !important;
  border: 1px solid var(--cru-border) !important;
  border-radius: 8px !important;
}

.cru-logo img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
}

.cru-brand-text {
  display: inline-flex !important;
  gap: 10px !important;
  align-items: center !important;
  font-family: var(--cru-mono) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.cru-brand-text em {
  color: var(--cru-blue) !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.cru-brand-text strong {
  color: var(--cru-text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.cru-main-nav {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.cru-nav-link {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 10px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--cru-text) !important;
  text-decoration: none !important;
  font-family: var(--cru-mono) !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.cru-nav-link img {
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px !important;
  background: var(--cru-surface) !important;
  border: 1px solid var(--cru-border) !important;
  padding: 2px !important;
}

.cru-nav-link:hover,
.cru-nav-link.is-active {
  background: var(--cru-surface) !important;
  border-color: var(--cru-border) !important;
  color: var(--cru-blue) !important;
}

.cru-actions {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

.cru-action {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 1px solid var(--cru-border) !important;
  background: var(--cru-surface) !important;
  color: var(--cru-text) !important;
  text-decoration: none !important;
  font-family: var(--cru-mono) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.cru-action:hover {
  background: var(--cru-blue-2) !important;
  border-color: var(--cru-blue-2) !important;
  color: #fff !important;
}

.cru-subnav {
  background: var(--cru-page) !important;
  border-top: 1px solid var(--cru-border-soft) !important;
}

.cru-subnav-inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 8px 24px !important;
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  overflow-x: auto !important;
}

.cru-subnav-link {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  padding: 0 12px !important;
  border: 1px solid var(--cru-border) !important;
  background: var(--cru-surface) !important;
  color: var(--cru-text) !important;
  text-decoration: none !important;
  font-family: var(--cru-mono) !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.cru-subnav-link:hover,
.cru-subnav-link.is-active {
  background: var(--cru-blue-2) !important;
  border-color: var(--cru-blue-2) !important;
  color: #fff !important;
}

/* старые мобильные/поисковые обвязки старой шапки */
.nav-scrim,
.bottom-nav,
.overlay {
  display: none !important;
}

@media (max-width: 1180px) {
  .cru-header-inner {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .cru-main-nav {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }

  .cru-actions {
    display: none !important;
  }
}

/* CASINO_RADAR_V52_DARK_LOGO_FIX */
html[data-theme="dark"] .cru-logo,
body[data-theme="dark"] .cru-logo,
html.dark .cru-logo,
body.dark .cru-logo,
.theme-dark .cru-logo {
  background: #07111d !important;
  border-color: rgba(125,211,252,.32) !important;
}

html[data-theme="dark"] .cru-logo img,
body[data-theme="dark"] .cru-logo img,
html.dark .cru-logo img,
body.dark .cru-logo img,
.theme-dark .cru-logo img {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
