/* ==========================================================================
   Compliance bar + main header + mobile drawer
   ========================================================================== */

.compliance-bar {
  height: 36px;
  display: flex; align-items: center; justify-content: space-between;
  padding-inline: var(--shell-pad);
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
}
.compliance-bar__text {
  font-weight: 700; font-size: 11px; line-height: 1;
  letter-spacing: 1px; color: var(--c-text);
}

@media (max-width: 767px) {
  .compliance-bar {
    height: auto;
    flex-direction: column; gap: 4px;
    padding: 8px 16px;
    text-align: center;
  }
  .compliance-bar__text { font-size: 9px; letter-spacing: .5px; }
  .compliance-bar__text--sub { font-size: 8px; letter-spacing: 0; }
}

/* Header ----------------------------------------------------------------- */

.site-header {
  position: sticky; top: 0; z-index: 60;
  height: 100px;
  display: flex; align-items: center; justify-content: space-between;
  padding-inline: var(--shell-pad);
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-border);
}

.site-header__left { width: 400px; display: flex; flex-direction: column; gap: 4px; }

.site-header__logo {
  font-weight: 700; font-size: 32px; line-height: 1;
  letter-spacing: -1px; color: var(--c-text);
}
.site-header__tagline { display: flex; align-items: center; gap: 8px; }
.site-header__tagline-rule { width: 32px; height: 2px; background: var(--c-blue-light); flex: none; }
.site-header__tagline-text {
  font-weight: 700; font-size: 10px; line-height: 1;
  letter-spacing: 1px; color: var(--c-blue-light);
}

.site-header__nav {
  flex: 1 1 auto;
  display: flex; align-items: center; justify-content: center; gap: 32px;
}
.site-header__nav-link {
  font-weight: 700; font-size: 16px; line-height: 1.25;
  letter-spacing: 1px; text-transform: uppercase; color: var(--c-text);
  transition: color .18s ease;
}
.site-header__nav-link:hover,
.site-header__nav-link--active { color: var(--c-blue-light); }

.site-header__right {
  width: 400px;
  display: flex; align-items: center; justify-content: flex-end; gap: 16px;
}

.betslip-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 16px;
  background: var(--c-surface);
  border: 1px solid var(--c-blue-light);
  font-weight: 700; font-size: 13px; line-height: 1;
  letter-spacing: .5px; color: var(--c-blue-light);
  transition: background-color .18s ease;
}
.betslip-btn:hover { background: #1b1b22; }
.betslip-btn__count {
  padding: 2px 6px;
  background: var(--c-blue-light);
  color: var(--c-text);
  font-size: 11px; line-height: 1.27;
}

.header-btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 12px 20px;
  border: 1px solid var(--c-border);
  font-weight: 700; font-size: 13px; line-height: 1.3;
  letter-spacing: .5px; color: var(--c-text);
  transition: border-color .18s ease, background-color .18s ease;
}
.header-btn:hover { border-color: var(--c-text); }
.header-btn--join {
  padding: 12px 24px;
  background: var(--c-blue);
  border-color: var(--c-blue);
  color: var(--c-white);
}
.header-btn--join:hover { background: #0038CC; border-color: #0038CC; }

/* Hamburger --------------------------------------------------------------- */

.burger {
  display: none;
  width: 24px; height: 24px;
  flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.burger__bar { width: 18px; height: 2px; background: var(--c-text); }

@media (max-width: 1023px) {
  .site-header { height: 75px; padding: 16px 20px; }
  .site-header__left { width: auto; gap: 2px; }
  .site-header__logo { font-size: 24px; }
  .site-header__tagline-rule { width: 12px; height: 1.5px; }
  .site-header__tagline-text { font-size: 8px; letter-spacing: .5px; }
  .site-header__nav { display: none; }
  .site-header__right { width: auto; gap: 12px; }
  .betslip-btn { padding: 8px 12px; gap: 6px; font-size: 11px; letter-spacing: 0; }
  .betslip-btn__count { padding: 1px 5px; font-size: 9px; }
  .betslip-btn__label-full { display: none; }
  .header-btn { display: none; }
  .burger { display: flex; }
}
@media (min-width: 1024px) { .betslip-btn__label-short { display: none; } }

/* Mobile drawer ----------------------------------------------------------- */

.drawer {
  position: fixed; inset: 0; z-index: 90;
  display: flex; flex-direction: column;
  background: var(--c-bg);
  overflow-y: auto;
  visibility: hidden; opacity: 0;
  transition: opacity .22s ease, visibility .22s ease;
}
.drawer.is-open { visibility: visible; opacity: 1; }

.drawer__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid var(--c-blue-light);
  flex: none;
}
.drawer__close {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 50%;
  color: var(--c-text);
}

.drawer__body { position: relative; }
.drawer__watermark {
  top: 40px; left: 20px;
  font-size: 100px;
  color: var(--c-blue);
  opacity: .04;
  -webkit-text-stroke: 2px var(--c-border);
}

.drawer__label-row { padding: 24px 20px 12px; }
.drawer__label {
  display: flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 10px; line-height: 1.3;
  letter-spacing: 1.5px; color: var(--c-blue-light);
}
.drawer__label-rule { width: 20px; height: 1.5px; background: var(--c-blue-light); flex: none; }

.drawer__nav { display: flex; flex-direction: column; }
.drawer__nav-item {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px;
  padding: 24px 20px;
  min-height: 89px;
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-blue-light);
}
.drawer__nav-index {
  display: flex; align-items: center; gap: 20px;
}
.drawer__nav-num {
  font-weight: 700; font-size: 24px; line-height: 1.3;
  letter-spacing: 1px; color: var(--c-blue-light);
}
.drawer__nav-text {
  font-weight: 700; font-size: 32px; line-height: 1.28;
  letter-spacing: -1px; text-transform: uppercase; color: var(--c-text);
}

.drawer__actions { display: flex; flex-direction: column; gap: 16px; padding: 20px; }
.drawer__action {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 48px;
  padding: 14px 16px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  font-weight: 700; font-size: 16px; line-height: 1.25;
  letter-spacing: .5px; text-transform: uppercase; color: var(--c-text);
}
.drawer__action--slip { border-color: var(--c-blue-light); }
.drawer__action-group { display: flex; align-items: center; gap: 12px; }
.drawer__action-count {
  padding: 2px 8px;
  background: var(--c-blue-light);
  color: var(--c-text);
  font-size: 11px; line-height: 1.27;
}
.drawer__join {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 16px 24px;
  background: var(--c-blue);
  font-weight: 700; font-size: 14px; line-height: 1.28;
  letter-spacing: 1px; text-transform: uppercase; color: var(--c-text);
}

.drawer__support {
  display: flex; flex-direction: column; gap: 24px;
  padding: 32px 20px;
  background: var(--c-navy);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}
.drawer__support-eyebrow { display: flex; flex-direction: column; gap: 8px; }
.drawer__support-tag {
  display: flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 10px; line-height: 1.3;
  letter-spacing: 1.5px; color: var(--c-blue-light);
}
.drawer__support-tag-rule { width: 16px; height: 1.5px; background: var(--c-blue-light); flex: none; }
.drawer__support-head {
  font-weight: 700; font-size: 14px; line-height: 1.4; color: var(--c-text);
}
.drawer__support-links { display: flex; flex-direction: column; gap: 16px; }
.drawer__support-phone {
  font-weight: 700; font-size: 24px; line-height: 1.3; color: var(--c-text);
}
