/* SlotVerdict — Header & Footer */

/* ══════════════════════════════════════
   DESKTOP HEADER — B: Pill nav
   ══════════════════════════════════════ */
.hd-outer {
  background: var(--white);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 200;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  align-self: stretch;
}
/* Desktop wrapper constrains inner content width */
.hd-desktop-inner {
  max-width: 1400px;
  margin: 0 auto;
}

/* Full-width bg, content max-width constrained */
.hd-main-wrap {
  border-bottom: 1px solid var(--line);
}
.hd-main-wrap .hd-main {
  border-bottom: none;
  max-width: 1400px;
  margin: 0 auto;
}
.hd-ql-bar {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 5px 28px;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

/* ≥901px: desktop visible */
@media(min-width: 901px){
  .hd-desktop { display: block; }
  .hd-mobile  { display: none; }
}
/* ≤900px: mobile visible */
@media(max-width: 900px){
  .hd-desktop { display: none; }
  .hd-mobile  { display: block; }
}

/* Main row */
.hd-main {
  display: flex;
  align-items: center;
  padding: 10px 28px;
  gap: 8px;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
}

/* Logo */
.hd-logo {
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  flex-shrink: 0;
  margin-right: 8px;
}
.hd-logo-mark {
  width: 32px; height: 32px;
  background: var(--teal);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
}
.hd-logo-mark svg { width: 16px; height: 16px; color: #fff; }
.hd-logo-name {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink-1);
}
.hd-logo-sup {
  font-size: 10px;
  font-weight: 700;
  color: var(--teal);
  vertical-align: super;
  margin-left: 1px;
}

/* Pill nav */
.hd-nav {
  display: flex;
  gap: 4px;
}
.hd-nav-a {
  display: flex;
  align-items: center;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  border-radius: 8px;
  text-decoration: none;
  transition: background .12s, color .12s;
}
.hd-nav-a:hover {
  background: var(--bg);
  color: var(--ink-1);
}
.hd-nav-a.on {
  background: var(--teal-l);
  color: #065f46;
}

/* Search */
.hd-search-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  flex: 1;
  max-width: 340px;
  margin-left: 8px;
}
.hd-search-wrap svg { width: 14px; height: 14px; color: var(--ink-4); flex-shrink: 0; }
.hd-search-wrap input {
  border: none; background: none;
  font-size: 13px; font-family: var(--font);
  color: var(--ink-1); width: 100%; outline: none;
}
/* ── Mega Search Dropdown ── */
.hd-search-wrap { position: relative; }

.hd-search-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--ink-3);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 2px 4px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: color .15s, background .15s;
}
.hd-search-clear:hover { color: var(--ink-1); background: var(--bg); }

.hd-search-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
  z-index: 9999;
  overflow: hidden;
  display: none;
  max-height: 480px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.hd-search-dropdown.open { display: block; }

/* Group header */
.hd-sd-group {
  padding: 8px 14px 4px;
  font-size: 10px;
  font-weight: 700;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: .07em;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

/* Result item */
.hd-sd-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  transition: background .12s;
}
.hd-sd-item:last-child { border-bottom: none; }
.hd-sd-item:hover { background: var(--bg); }

.hd-sd-logo {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  object-fit: contain;
  border: 1px solid var(--line);
  padding: 2px;
  background: var(--white);
  flex-shrink: 0;
}
.hd-sd-icon {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  background: var(--bg);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--teal);
}
.hd-sd-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hd-sd-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hd-sd-title mark {
  background: #FEF9C3;
  color: var(--ink-1);
  padding: 0 1px;
  border-radius: 2px;
}
.hd-sd-exc {
  font-size: 11px;
  color: var(--ink-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hd-sd-exc mark {
  background: #FEF9C3;
  color: var(--ink-2);
}
.hd-sd-meta {
  font-size: 11px;
  font-weight: 700;
  color: var(--teal);
  flex-shrink: 0;
  background: #E1F5EE;
  padding: 2px 7px;
  border-radius: 8px;
}

/* Empty / loading */
.hd-sd-empty {
  padding: 16px 14px;
  font-size: 13px;
  color: var(--ink-3);
  text-align: center;
}
.hd-sd-loading {
  padding: 14px;
  font-size: 13px;
  color: var(--ink-3);
  display: flex;
  align-items: center;
  gap: 8px;
}
.hd-sd-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid var(--line);
  border-top-color: var(--teal);
  border-radius: 50%;
  animation: sd-spin .6s linear infinite;
  flex-shrink: 0;
}
@keyframes sd-spin { to { transform: rotate(360deg); } }

/* Mobile dropdown: full width */
.hd-search-dropdown-mob {
  left: -14px;
  right: -14px;
  border-radius: 0 0 12px 12px;
}

@media(max-width:768px) {
  .hd-search-dropdown { max-height: 60vh; }
  .hd-sd-item { padding: 9px 12px; gap: 9px; }
  .hd-sd-logo, .hd-sd-icon { width: 28px; height: 28px; }
  .hd-sd-title { font-size: 12px; }
}


/* Actions: lang + login */
.hd-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

/* Lang dropdown */
.hd-lang-dd { position: relative; }
.hd-lang-btn {
  display: flex; align-items: center; gap: 6px;
  padding: 7px 12px;
  background: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px; font-weight: 600;
  font-family: var(--font);
  color: var(--ink-1);
  cursor: pointer;
  transition: border-color .12s;
}
.hd-lang-btn:hover { border-color: var(--ink-4); }
.hd-lang-btn svg { width: 11px; height: 11px; color: var(--ink-4); transition: transform .2s; }
.hd-lang-btn[aria-expanded="true"] svg { transform: rotate(180deg); }

.hd-lang-flag {
  width: 18px; height: 13px;
  border-radius: 2px;
  display: inline-block;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}
/* Ukraine — blue/yellow horizontal */
.hd-flag-uk {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'><rect width='60' height='20' fill='%23005BBB'/><rect y='20' width='60' height='20' fill='%23FFD500'/></svg>");
}
/* Russia — white flag (per request, single color) */
.hd-flag-ru {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'><rect width='60' height='40' fill='%23FFFFFF'/></svg>");
  box-shadow: 0 0 0 1px rgba(0,0,0,.18), inset 0 0 0 1px rgba(0,0,0,.04);
}
/* United Kingdom — accurate Union Jack (SVG, no clipPath for data-URL safety) */
.hd-flag-en {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30' preserveAspectRatio='none'><rect width='60' height='30' fill='%23012169'/><path d='M 0 0 L 60 30 M 60 0 L 0 30' stroke='%23FFFFFF' stroke-width='6'/><path d='M 0 0 L 30 15 L 60 0 L 60 3 L 33 15 L 60 27 L 60 30 L 30 15 L 0 30 L 0 27 L 27 15 L 0 3 Z' fill='%23C8102E'/><path d='M 25 0 H 35 V 30 H 25 Z' fill='%23FFFFFF'/><path d='M 0 10 H 60 V 20 H 0 Z' fill='%23FFFFFF'/><path d='M 27 0 H 33 V 30 H 27 Z' fill='%23C8102E'/><path d='M 0 12 H 60 V 18 H 0 Z' fill='%23C8102E'/></svg>");
}

.hd-lang-code { font-weight: 700; font-size: 12px; }

.hd-lang-drop {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 10px;
  min-width: 150px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.1);
  z-index: 999;
}
.hd-lang-drop.open { display: block; }
.hd-lang-opt {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-1);
  text-decoration: none;
  transition: background .1s;
}
.hd-lang-opt:hover { background: var(--bg); }
.hd-lang-opt.active { background: var(--teal-l); color: #065f46; }
.hd-lang-opt-code {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-3);
}

/* Login / User */
.hd-login-btn {
  display: flex; align-items: center; gap: 7px;
  padding: 8px 18px;
  background: var(--teal);
  color: #fff;
  border-radius: 9px;
  font-size: 13px; font-weight: 600;
  text-decoration: none;
  transition: background .12s;
}
.hd-login-btn:hover { background: var(--teal-d, #0f766e); }
.hd-login-btn svg { width: 14px; height: 14px; }
.hd-user-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 6px;
  border: 1px solid var(--line);
  border-radius: 9px;
  font-size: 13px; font-weight: 600;
  color: var(--ink-1);
  text-decoration: none;
}
.hd-avatar {
  width: 28px; height: 28px;
  background: var(--teal);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; color: #fff;
}

/* Quick links bar */
.hd-ql-bar {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--bg);
  border-top: 1px solid var(--line);
}
.hd-ql-bar-in {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: 1400px;
  margin: 0 auto;
  padding: 5px 28px;
  width: 100%;
}
.hd-ql {
  font-size: 11px;
  color: var(--ink-3);
  text-decoration: none;
  padding: 4px 0;
  transition: color .12s;
}
.hd-ql:hover { color: var(--teal); }
.hd-ql-sep {
  margin: 0 10px;
  color: var(--line);
  font-size: 12px;
}
.hd-ql-krayl {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--teal);
  font-weight: 600;
}
.hd-ql-krayl svg { width: 12px; height: 12px; color: var(--teal); }

/* ══════════════════════════════════════
   MOBILE HEADER — MC: Teal top
   ══════════════════════════════════════ */
@media(max-width: 900px){

  /* Row 1: teal bg */
  .hd-mob-top {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #fff;
    border-bottom: 1px solid var(--line, #e5e7eb);
  }
  .hd-mob-logo {
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    flex: 1;
    min-width: 0;
  }
  .hd-mob-logo img { }
  .hd-mob-logo-mark {
    width: 28px; height: 28px;
    background: var(--teal-l, #e1f5ee);
    border-radius: 7px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .hd-mob-logo-mark svg { width: 14px; height: 14px; color: var(--teal); }
  .hd-mob-logo span:first-of-type {
    font-size: 14px; font-weight: 700; color: var(--ink-1, #1c1c1c);
  }
  .hd-mob-logo-tag {
    font-size: 9px; font-weight: 700;
    background: var(--teal-l, #e1f5ee);
    color: var(--teal);
    padding: 1px 5px;
    border-radius: 3px;
    margin-left: 2px;
  }

  /* Mobile lang dropdown */
  .hd-mob-lang-btn {
    display: flex; align-items: center; gap: 5px;
    padding: 6px 9px;
    background: var(--bg-2, #f3f4f6);
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 7px;
    font-size: 11px; font-weight: 700;
    color: var(--ink-1, #1c1c1c);
    font-family: var(--font);
    cursor: pointer;
    flex-shrink: 0;
  }
  .hd-mob-lang-btn .hd-lang-flag { width: 16px; height: 11px; }
  .hd-mob-lang-btn svg { width: 10px; height: 10px; color: var(--ink-3, #999); }

  .hd-lang-drop-mob {
    top: calc(100% + 6px);
    left: 0; right: auto;
  }

  /* Login / avatar */
  .hd-mob-login {
    padding: 7px 13px;
    background: var(--teal);
    color: #fff;
    border-radius: 7px;
    font-size: 12px; font-weight: 700;
    text-decoration: none;
    flex-shrink: 0;
  }
  .hd-mob-avatar {
    width: 30px; height: 30px;
    background: var(--teal-l, #e1f5ee);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 800; color: var(--teal);
    text-decoration: none;
    flex-shrink: 0;
  }

  /* Burger */
  .hd-mob-burger {
    width: 32px; height: 32px;
    background: var(--bg-2, #f3f4f6);
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 7px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
  }
  .hd-mob-burger svg { width: 16px; height: 16px; color: var(--ink-1, #1c1c1c); }

  /* Row 2: search */
  .hd-mob-search-row {
    padding: 9px 14px;
    background: var(--white);
    border-bottom: 1px solid var(--line);
  }
  .hd-mob-search {
    display: flex; align-items: center; gap: 7px;
    padding: 9px 12px;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 10px;
  }
  .hd-mob-search svg { width: 14px; height: 14px; color: var(--ink-4); flex-shrink: 0; }
  .hd-mob-search input {
    border: none; background: none;
    font-size: 16px; font-family: var(--font);
    color: var(--ink-1); width: 100%; outline: none;
  }

  /* Row 3: scroll nav */
  .hd-mob-nav {
    display: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background: var(--white);
    border-bottom: 1px solid var(--line);
  }
  .hd-mob-nav::-webkit-scrollbar { display: none; }
  .hd-mob-nav-a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 14px;
    font-size: 12px; font-weight: 600;
    color: var(--ink-3);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    border-bottom: 2px solid transparent;
    transition: color .12s;
  }
  .hd-mob-nav-a:hover { color: var(--teal); }
  .hd-mob-nav-a.on { color: var(--teal); border-bottom-color: var(--teal); }
  .hd-mob-nav-a svg { width: 13px; height: 13px; }
}

/* ══════════════════════════════════════
   MOBILE DRAWER — Binance dark, informative
   ══════════════════════════════════════ */
.hd-mob-drawer {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: 320px;
  max-width: 92vw;
  background: #0B0E11;
  z-index: 9999;
  transform: translateX(-100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
  overflow-x: hidden;
  border-right: 1px solid rgba(255,255,255,.06);
  -webkit-overflow-scrolling: touch;
  font-family: 'Onest', -apple-system, BlinkMacSystemFont, sans-serif;
}
.hd-mob-drawer.open { transform: translateX(0); }
.hd-mob-drawer-in {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0 0 24px;
}

/* ── HEAD: logo + close ── */
.hd-mob-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  position: sticky;
  top: 0;
  background: #0B0E11;
  z-index: 5;
}
.hd-mob-drawer-logo {
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}
.hd-mob-drawer-logo-mark {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F0B90B, #FCD535);
  color: #0B0E11;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Unbounded', sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -.02em;
}
.hd-mob-drawer-logo-text {
  font-family: 'Unbounded', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #EAECEF;
  letter-spacing: -.01em;
}
.hd-mob-drawer-close {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: #1E2329;
  border: 1px solid rgba(255,255,255,.06);
  color: #B7BDC6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .15s;
  padding: 0;
}
.hd-mob-drawer-close:hover {
  background: #2B2F36;
  color: #F0B90B;
  border-color: rgba(240,185,11,.3);
}

/* ── STATS strip ── */
.hd-mob-drawer-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 14px 18px 0;
}
.hd-mob-drawer-stat {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.hd-mob-drawer-stat-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #0ECB81;
  box-shadow: 0 0 0 3px rgba(14,203,129,.15);
  flex-shrink: 0;
  animation: pulse-online 2.4s ease-in-out infinite;
}
@keyframes pulse-online {
  0%, 100% { box-shadow: 0 0 0 3px rgba(14,203,129,.15); }
  50%      { box-shadow: 0 0 0 5px rgba(14,203,129,.25); }
}
.hd-mob-drawer-stat-body { line-height: 1.1; }
.hd-mob-drawer-stat-v {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  font-weight: 700;
  color: #EAECEF;
  letter-spacing: -.01em;
}
.hd-mob-drawer-stat-l {
  font-size: 10px;
  color: #848E9C;
  margin-top: 2px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* ── SEARCH shortcut ── */
.hd-mob-drawer-search {
  margin: 14px 18px 0;
  padding: 11px 14px;
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  color: #848E9C;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  transition: all .15s;
  font-family: inherit;
  width: calc(100% - 36px);
}
.hd-mob-drawer-search:hover {
  border-color: rgba(240,185,11,.3);
  color: #B7BDC6;
}
.hd-mob-drawer-search svg { color: #5E6673; flex-shrink: 0; }

/* ── LANG switcher ── */
.sv-hd-drawer-langs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 14px 18px 0;
}
.sv-hd-drawer-lang {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 6px;
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  color: #B7BDC6;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  transition: all .15s;
}
.sv-hd-drawer-lang:hover {
  background: #1E2329;
  color: #EAECEF;
}
.sv-hd-drawer-lang.active {
  background: rgba(240,185,11,.1);
  border-color: rgba(240,185,11,.4);
  color: #F0B90B;
}
.sv-hd-drawer-lang .hd-lang-flag {
  width: 18px;
  height: 13px;
  flex-shrink: 0;
}
.sv-hd-drawer-lang-code {
  font-size: 12px;
  font-weight: 700;
}

/* ── SECTION title ── */
.hd-mob-drawer-section-title {
  padding: 18px 18px 8px;
  font-family: 'Unbounded', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: #5E6673;
  text-transform: uppercase;
  letter-spacing: .8px;
}

/* ── MAIN nav links ── */
.hd-mob-dlink {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #EAECEF;
  text-decoration: none;
  transition: background .12s, color .12s;
  position: relative;
  font-family: inherit;
}
.hd-mob-dlink:hover {
  background: rgba(255,255,255,.03);
}
.hd-mob-dlink.active {
  background: rgba(240,185,11,.08);
  color: #F0B90B;
}
.hd-mob-dlink.active::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: #F0B90B;
}
.hd-mob-dlink-ico {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: #181A20;
  border: 1px solid rgba(255,255,255,.04);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #B7BDC6;
  transition: all .12s;
}
.hd-mob-dlink:hover .hd-mob-dlink-ico { color: #EAECEF; border-color: rgba(255,255,255,.08); }
.hd-mob-dlink.active .hd-mob-dlink-ico {
  background: rgba(240,185,11,.12);
  border-color: rgba(240,185,11,.3);
  color: #F0B90B;
}
.hd-mob-dlink-text { flex: 1; }
.hd-mob-dlink-meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: #848E9C;
  background: #1E2329;
  padding: 2px 7px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.04);
}
.hd-mob-dlink-meta.hot {
  color: #F0B90B;
  background: rgba(240,185,11,.08);
  border-color: rgba(240,185,11,.2);
}

/* ── QUICK FILTERS chips ── */
.hd-mob-drawer-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 18px;
}
.hd-mob-drawer-chip {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  font-size: 12px;
  font-weight: 600;
  color: #B7BDC6;
  text-decoration: none;
  transition: all .12s;
}
.hd-mob-drawer-chip:hover {
  background: #1E2329;
  color: #F0B90B;
  border-color: rgba(240,185,11,.3);
}

/* ── ACCOUNT block ── */
.hd-mob-drawer-account {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 18px;
  padding: 12px;
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  text-decoration: none;
  transition: all .15s;
}
.hd-mob-drawer-account:hover {
  border-color: rgba(240,185,11,.3);
  background: #1E2329;
}
.hd-mob-drawer-account-ava {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6C5CE7, #EC4899);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  flex-shrink: 0;
}
.hd-mob-drawer-account-body { display: flex; flex-direction: column; gap: 2px; }
.hd-mob-drawer-account-name {
  font-size: 13px;
  font-weight: 700;
  color: #EAECEF;
}
.hd-mob-drawer-account-link {
  font-size: 11px;
  color: #F0B90B;
}

/* ── ACTIONS (login + register) ── */
.hd-mob-drawer-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 18px 18px 0;
}
.hd-mob-drawer-btn {
  padding: 12px;
  background: linear-gradient(135deg, #F0B90B, #FCD535);
  color: #0B0E11;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: opacity .15s;
  letter-spacing: .02em;
}
.hd-mob-drawer-btn:hover { opacity: .9; }
.hd-mob-drawer-btn-ghost {
  padding: 12px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.1);
  color: #EAECEF;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: all .15s;
}
.hd-mob-drawer-btn-ghost:hover {
  border-color: rgba(240,185,11,.4);
  color: #F0B90B;
}

/* ── FOOTER ── */
.hd-mob-drawer-foot {
  margin-top: auto;
  padding: 18px;
}
.hd-mob-drawer-foot-warn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(246,70,93,.06);
  border: 1px solid rgba(246,70,93,.18);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
  color: #F6465D;
  margin-bottom: 12px;
}
.hd-mob-drawer-foot-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 11px;
  color: #5E6673;
}
.hd-mob-drawer-foot-links a {
  color: #848E9C;
  text-decoration: none;
  transition: color .15s;
}
.hd-mob-drawer-foot-links a:hover { color: #F0B90B; }

/* ── OVERLAY ── */
.hd-mob-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 9998;
}
.hd-mob-overlay.open { display: block; }


/* ══════════════════════════════════════
   FOOTER — existing footer.php classes
   ══════════════════════════════════════ */
.ft-outer {
  background: #0f172a;
  color: rgba(255,255,255,.6);
  margin-top: 40px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  flex-shrink: 0;
  align-self: stretch;
}
.ft-top-bar {
  background: var(--teal);
  padding: 8px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ft-top-bar-text {
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 600; color: #fff;
}
.ft-top-bar-text svg { width: 14px; height: 14px; flex-shrink: 0; }
.ft-top-bar-btn {
  font-size: 11px; font-weight: 700;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  padding: 4px 10px;
  background: rgba(255,255,255,.15);
  border-radius: 5px;
  flex-shrink: 0;
}
.ft-main {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3,1fr);
  gap: 40px;
}
.ft-brand-pill {
  background: #fff;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 14px;
  padding: 18px 20px;
}
.ft-brand-logo {
  display: flex; align-items: center; gap: 9px;
  font-size: 16px; font-weight: 700; color: #1a1f2e;
  margin-bottom: 10px;
}
.ft-brand-icon {
  width: 30px; height: 30px;
  background: var(--teal);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
}
.ft-brand-icon svg { width: 15px; height: 15px; color: #fff; }
.ft-brand-desc {
  font-size: 12px; line-height: 1.6;
  color: #64748b;
  margin-bottom: 14px;
}
.ft-brand-rating {
  display: flex; align-items: center; gap: 10px;
}
.ft-brand-rating-num {
  font-size: 28px; font-weight: 800; color: var(--teal); line-height: 1;
}
.ft-brand-rating-stars {
  display: flex; gap: 3px; margin-bottom: 3px;
}
.ft-brand-rating-star {
  width: 12px; height: 12px;
  background: var(--teal);
  clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.ft-brand-rating-label {
  font-size: 11px; color: #94a3b8;
}
.ft-col h5 {
  font-size: 11px; font-weight: 700;
  color: rgba(255,255,255,.4);
  text-transform: uppercase; letter-spacing: .5px;
  margin-bottom: 12px;
}
.ft-col a {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,.55);
  text-decoration: none; padding: 5px 0;
  transition: color .12s;
}
.ft-col a:hover { color: #fff; }
.ft-col a svg { width: 14px; height: 14px; flex-shrink: 0; opacity: .5; }
.ft-bottom {
  max-width: 1400px; margin: 0 auto;
  padding: 16px 40px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex; align-items: center; gap: 12px;
  font-size: 11px; color: rgba(255,255,255,.3);
}
.ft-copy a { color: rgba(255,255,255,.4); text-decoration: none; }
.ft-copy a:hover { color: rgba(255,255,255,.7); }
.ft-spacer { flex: 1; }
.ft-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.ft-badge {
  display: flex; align-items: center; gap: 4px;
  padding: 4px 8px;
  background: rgba(255,255,255,.07);
  border-radius: 5px;
  font-size: 10px; font-weight: 700;
  color: rgba(255,255,255,.5);
}
.ft-badge svg { width: 10px; height: 10px; }
.ft-rg {
  padding: 4px 8px;
  background: rgba(255,255,255,.07);
  border-radius: 5px;
  font-size: 10px; font-weight: 700;
  color: rgba(255,255,255,.5);
}

/* old footer responsive rules moved to "Footer mobile fixes" section below */

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
.ft-outer { background: #0f172a; margin-top: 40px; }

/* RG bar — compact pill-style inside */
.ft-top-bar {
  background: #0f172a;
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding: 0 40px;
}
.ft-top-bar-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 0;
  height: 44px;
}
.ft-top-bar-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(13,148,136,.15);
  border: 1px solid rgba(13,148,136,.3);
  border-radius: 20px;
  padding: 5px 14px;
}
.ft-top-bar-dot {
  width: 6px; height: 6px;
  background: var(--teal);
  border-radius: 50%;
  flex-shrink: 0;
  animation: ft-pulse 2s infinite;
}
@keyframes ft-pulse {
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.5; transform:scale(.8); }
}
.ft-top-bar-text {
  font-size: 12px; font-weight: 500;
  color: rgba(255,255,255,.7);
}
.ft-top-bar-text strong { color: #fff; font-weight: 700; }
.ft-top-bar-btn {
  margin-left: 10px;
  padding: 3px 12px;
  background: var(--teal);
  color: #fff;
  border-radius: 20px;
  font-size: 11px; font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s;
}
.ft-top-bar-btn:hover { background: #0f766e; }
.ft-top-bar-badges {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ft-top-bar-badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 9px;
  background: rgba(255,255,255,.06);
  border-radius: 4px;
  font-size: 10px; font-weight: 700;
  color: rgba(255,255,255,.4);
}
.ft-top-bar-badge svg { width: 10px; height: 10px; }

.ft-main {
  max-width: 1400px; margin: 0 auto;
  padding: 40px;
  display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 40px;
}

.ft-brand-pill {
  background: #fff;
  border: none;
  border-radius: 14px;
  padding: 18px 20px;
}
.ft-brand-logo {
  display: flex; align-items: center; gap: 9px;
  font-size: 17px; font-weight: 700; color: #1a1f2e;
  margin-bottom: 10px;
}
.ft-brand-icon {
  width: 32px; height: 32px; background: var(--teal); border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
}
.ft-brand-icon svg { width: 16px; height: 16px; color: #fff; }
.ft-brand-desc { font-size: 12px; color: #64748b; line-height: 1.6; margin-bottom: 14px; }
.ft-brand-rating { display: flex; align-items: center; gap: 10px; }
.ft-brand-rating-num { font-size: 28px; font-weight: 800; color: var(--teal); }
.ft-brand-rating-stars { display: flex; gap: 3px; margin-bottom: 3px; }
.ft-brand-rating-star { width: 12px; height: 12px; background: var(--teal); border-radius: 1px; clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
.ft-brand-rating-label { font-size: 11px; color: #94a3b8; }

.ft-col h5 { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 12px; }
.ft-col a {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,.55);
  text-decoration: none; padding: 5px 0;
  transition: color .12s;
}
.ft-col a:hover { color: #fff; }
.ft-col a svg { width: 14px; height: 14px; flex-shrink: 0; color: rgba(255,255,255,.3); }

.ft-bottom {
  max-width: 1400px; margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 40px;
  display: flex; align-items: center;
  font-size: 11px; color: rgba(255,255,255,.3);
}
.ft-copy { }
.ft-copy a { color: rgba(255,255,255,.4); text-decoration: none; }
.ft-copy a:hover { color: rgba(255,255,255,.7); }
.ft-spacer { flex: 1; }
.ft-badges { display: flex; gap: 8px; align-items: center; }
.ft-badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 9px;
  background: rgba(255,255,255,.08);
  border-radius: 5px;
  font-size: 10px; font-weight: 700; color: rgba(255,255,255,.55);
}
.ft-badge svg { width: 10px; height: 10px; }
.ft-rg {
  padding: 4px 9px;
  background: rgba(255,255,255,.08);
  border-radius: 5px;
  font-size: 10px; font-weight: 700; color: rgba(255,255,255,.55);
}

/* ── Footer mobile fixes ── */
@media(max-width: 768px) {
  .ft-outer { font-size: 13px; }

  /* RG bar */
  .ft-top-bar { padding: 12px 16px; }
  .ft-top-bar-inner { height: auto; padding: 0; flex-wrap: wrap; gap: 10px; }
  .ft-top-bar-pill { flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; }
  .ft-top-bar-text { font-size: 13px; line-height: 1.4; }
  .ft-top-bar-btn { font-size: 12px; padding: 6px 16px; border-radius: 6px; }
  .ft-top-bar-badges { margin-left: 0; width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 6px; }
  .ft-top-bar-badge { font-size: 11px; padding: 4px 10px; }

  /* Main grid */
  .ft-main { grid-template-columns: 1fr !important; gap: 0; padding: 0 16px; }

  /* Brand section — left aligned pill */
  .ft-brand { text-align: left; padding: 0; border-bottom: none; }
  .ft-brand-pill { background: #fff; border: none; border-radius: 12px; padding: 16px; }
  .ft-brand-logo { justify-content: flex-start; font-size: 16px; color: #1a1f2e; }
  .ft-brand-logo img, .ft-logo-img { height: var(--ft-h-mob, 28px) !important; }
  .ft-brand-desc { font-size: 12px; line-height: 1.5; max-width: none; margin: 6px 0 0; color: #64748b; }
  .ft-brand-rating { justify-content: flex-start; margin-top: 10px; }
  .ft-brand-rating-label { color: #94a3b8; }
  .ft-brand-rating-num { font-size: 28px; }
  .ft-brand-rating-label { font-size: 12px; }

  /* Nav columns — two per row */
  .ft-col { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ft-col:last-child { border-bottom: none; }
  .ft-col h5 { font-size: 11px; margin-bottom: 12px; }
  .ft-col a { font-size: 14px; padding: 6px 0; gap: 10px; }
  .ft-col a svg { width: 16px; height: 16px; opacity: .4; }

  /* Bottom bar */
  .ft-bottom { flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 16px; }
  .ft-spacer { display: none; }
  .ft-copy { font-size: 11px; order: 2; }
  .ft-badges { flex-wrap: wrap; justify-content: center; gap: 8px; order: 1; }
  .ft-badges span { font-size: 10px; }
}
@media(max-width: 480px) {
  .ft-brand-pill { padding: 12px !important; }
  .ft-brand-desc { font-size: 11px; }
  .ft-top-bar-text { font-size: 12px; }
}

/* ── Mobile search icon + overlay ── */
.hd-mob-search-btn {
  width: 32px; height: 32px;
  background: var(--bg-2, #f3f4f6);
  border: 1px solid var(--line, #e5e7eb);
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0; padding: 0;
}
.hd-mob-search-btn svg { width: 16px; height: 16px; color: var(--teal); }
.hd-mob-search-overlay {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,.4); z-index: 10000;
  animation: fadeIn .15s ease;
}
.hd-mob-search-inner {
  background: #fff; padding: 12px 14px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
}
.hd-mob-search-inner .hd-search-wrap { flex: 1; }
.hd-mob-search-inner input {
  font-size: 16px !important;
  padding: 10px 12px 10px 36px !important;
}
.hd-mob-search-close {
  background: none; border: none;
  color: var(--teal); font-size: 13px; font-weight: 600;
  font-family: var(--font); cursor: pointer;
  white-space: nowrap; padding: 8px 4px;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@media(min-width: 901px) {
  .hd-mob-search-btn { display: none; }
}

/* Stats strip — visible on all devices */
.ft-stats-strip {
  display: flex;
  justify-content: space-around;
  padding: 18px 60px;
  background: #0D9488;
  max-width: 1320px;
  margin: 0 auto;
  border-radius: 12px;
  margin-top: 20px;
}
.ft-strip-item { text-align: center; flex: 1; }
.ft-strip-n { font-size: 22px; font-weight: 700; color: #fff; line-height: 1.2; }
.ft-strip-l { font-size: 9px; color: #99f6e4; text-transform: uppercase; letter-spacing: .4px; margin-top: 3px; }
.ft-desktop-only {
  display: none;
}

@media (max-width: 768px) {
  .ft-stats-strip {
    margin: 12px 16px;
    padding: 14px 16px;
    border-radius: 10px;
    margin-top: 12px;
  }
  .ft-strip-n { font-size: 18px; }
  .ft-strip-l { font-size: 8px; }

  .ft-main {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px 16px !important;
    padding: 16px 20px !important;
  }
  .ft-brand {
    grid-column: 1 / -1 !important;
    margin-bottom: 4px !important;
    text-align: left !important;
    padding: 0 !important;
    border-bottom: none !important;
  }
  .ft-brand-pill { padding: 14px !important; border-radius: 12px !important; background: #fff !important; }
  .ft-brand-logo { justify-content: flex-start !important; color: #1a1f2e !important; }
  .ft-brand-logo img, .ft-logo-img { height: var(--ft-h-mob, 28px) !important; }
  .ft-brand-desc { font-size: 11px !important; line-height: 1.5 !important; margin: 6px 0 0 !important; max-width: none !important; color: #64748b !important; }
  .ft-brand-rating { margin-top: 8px !important; justify-content: flex-start !important; }
  .ft-brand-rating-label { color: #94a3b8 !important; }
  .ft-brand-rating-num { font-size: 18px !important; }
  .ft-brand-rating-label { font-size: 10px !important; }

  .ft-col { padding: 0 !important; }
  .ft-col h5 { font-size: 10px !important; margin-bottom: 10px !important; }
  .ft-col a { font-size: 12px !important; padding: 5px 0 !important; gap: 6px !important; }
  .ft-col a svg { width: 14px !important; height: 14px !important; }

  .ft-bottom {
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 16px 16px !important;
  }
  .ft-badges { justify-content: center !important; }
  .ft-copy { text-align: center !important; font-size: 10px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   SLOTVERDICT v1.6.26 — TICKER + FLOATING PILL HEADER · MEGA CTA + STATS FOOTER
   Binance dark · Unbounded + Onest + JetBrains Mono · No emojis · SVG icons only
═══════════════════════════════════════════════════════════════════════════════ */

.sv-hd-outer, .sv-ft-outer {
  font-family: var(--font), system-ui, -apple-system, sans-serif;
}

/* =================================================================
   HEADER · Top ticker
   ================================================================= */
.sv-hd-ticker {
  display: block;
  background: #181A20;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: 12px;
  color: #848E9C;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.sv-hd-ticker-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 8px 28px;
  display: flex;
  gap: 28px;
  align-items: center;
}
.sv-hd-tkr-it {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.sv-hd-tkr-it strong {
  color: #EAECEF;
  font-weight: 700;
}
.sv-hd-tkr-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #0ECB81;
  box-shadow: 0 0 6px #0ECB81;
  animation: sv-hd-pulse 2s infinite;
  flex-shrink: 0;
}
@keyframes sv-hd-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}
.sv-hd-tkr-spacer { flex: 1; }
.sv-hd-tkr-meta { color: #848E9C; white-space: nowrap; }
.sv-hd-tkr-meta b { color: #F0B90B; font-weight: 700; }

/* =================================================================
   HEADER · Floating Pill (Desktop)
   ================================================================= */
.sv-hd-desktop {
  padding: 14px 28px;
  background: #0B0E11;
  position: sticky;
  top: 0;
  z-index: 100;
}
.sv-hd-pill {
  max-width: 1400px;
  margin: 0 auto;
  background: rgba(24,26,32,.92);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 8px 8px 8px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0,0,0,.3);
}
.sv-hd-mobile { display: none; }

.sv-hd-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  color: #EAECEF;
  letter-spacing: -0.02em;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.sv-hd-logo:hover { opacity: 0.92; }
.sv-hd-logo-mark {
  width: 26px; height: 26px;
  border-radius: 6px;
  background: #F0B90B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0B0E11;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: -0.04em;
  flex-shrink: 0;
}
.sv-hd-logo-text b { color: #F0B90B; }

.sv-hd-nav {
  display: flex;
  gap: 2px;
  flex: 1;
  justify-content: center;
}
.sv-hd-nav-a {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #B7BDC6;
  text-decoration: none;
  border-radius: 999px;
  transition: all 0.15s;
  white-space: nowrap;
}
.sv-hd-nav-a:hover {
  color: #EAECEF;
  background: rgba(255,255,255,.05);
}
.sv-hd-nav-a.on {
  color: #0B0E11;
  background: #F0B90B;
}

.sv-hd-round {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: #2B2F36;
  border: 1px solid rgba(255,255,255,.04);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #B7BDC6;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s;
  padding: 0;
}
.sv-hd-round:hover {
  background: #474D57;
  color: #F0B90B;
}

/* Language dropdown — pill with flag + code + caret */
.sv-hd-lang-dd {
  position: relative;
}
.sv-hd-lang-btn {
  /* Override .sv-hd-round circle to make a pill */
  width: auto !important;
  height: 34px;
  border-radius: 18px !important;
  padding: 0 12px !important;
  gap: 7px;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 700;
  color: #EAECEF !important;
  letter-spacing: 0.04em;
  background: #2B2F36;
  border: 1px solid rgba(255,255,255,.06);
  display: inline-flex;
  align-items: center;
  transition: all .15s;
}
.sv-hd-lang-btn:hover {
  color: #F0B90B !important;
  background: #34383F;
  border-color: rgba(240,185,11,.25);
}
.sv-hd-lang-btn[aria-expanded="true"] {
  background: #34383F;
  border-color: rgba(240,185,11,.35);
}
.sv-hd-lang-btn .hd-lang-flag {
  width: 18px;
  height: 13px;
  flex-shrink: 0;
}
.sv-hd-lang-code {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.sv-hd-lang-caret {
  color: #848E9C;
  transition: transform .2s, color .15s;
}
.sv-hd-lang-btn:hover .sv-hd-lang-caret { color: #F0B90B; }
.sv-hd-lang-btn[aria-expanded="true"] .sv-hd-lang-caret {
  transform: rotate(180deg);
  color: #F0B90B;
}
.sv-hd-lang-drop {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #181A20;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 6px;
  min-width: 190px;
  display: none;
  z-index: 1000;
  box-shadow: 0 16px 48px rgba(0,0,0,.5);
}
.sv-hd-lang-drop.open { display: block; }
.sv-hd-lang-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  font-size: 13px;
  font-weight: 500;
  color: #B7BDC6;
  text-decoration: none;
  border-radius: 7px;
  transition: background 0.15s, color .15s;
}
.sv-hd-lang-opt .hd-lang-flag {
  width: 20px;
  height: 14px;
  flex-shrink: 0;
}
.sv-hd-lang-opt:hover { background: rgba(255,255,255,.05); color: #EAECEF; }
.sv-hd-lang-opt.active { color: #F0B90B; background: rgba(240,185,11,.08); }
.sv-hd-lang-opt-code {
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  color: #848E9C;
  letter-spacing: 0.05em;
}
.sv-hd-lang-opt.active .sv-hd-lang-opt-code { color: #F0B90B; }

/* Profile avatar + CTA */
.sv-hd-profile {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6C5CE7, #EC4899);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  text-decoration: none;
  flex-shrink: 0;
  transition: transform 0.15s;
  letter-spacing: 0.02em;
}
.sv-hd-profile:hover { transform: scale(1.05); color: #fff; }

.sv-hd-cta {
  padding: 9px 18px;
  background: #F0B90B;
  color: #0B0E11;
  font-size: 12px;
  font-weight: 800;
  border-radius: 999px;
  text-decoration: none;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: background 0.15s;
  white-space: nowrap;
  flex-shrink: 0;
}
.sv-hd-cta:hover { background: #FCD535; color: #0B0E11; }

/* Desktop search overlay */
.sv-hd-search-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(11,14,17,.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1001;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
}
.sv-hd-search-overlay[style*="flex"] { display: flex !important; }
.sv-hd-search-inner {
  width: min(640px, 92%);
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
}
.sv-hd-search-inner .hd-search-wrap {
  flex: 1;
  background: #181A20;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.sv-hd-search-inner .hd-search-wrap input {
  flex: 1;
  background: transparent;
  border: none;
  color: #EAECEF;
  font-family: var(--font);
  font-size: 15px;
  outline: none;
}
.sv-hd-search-inner .hd-search-wrap input::placeholder { color: #5E6673; }
.sv-hd-search-inner .hd-search-icon { width: 18px; height: 18px; color: #848E9C; flex-shrink: 0; }
.sv-hd-search-inner .hd-search-clear {
  width: 22px; height: 22px;
  background: #2B2F36;
  border: none;
  color: #B7BDC6;
  border-radius: 50%;
  font-size: 14px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
}
.sv-hd-search-close {
  width: 42px; height: 42px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: #EAECEF;
  border-radius: 10px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s;
}
.sv-hd-search-close:hover { background: rgba(255,255,255,.12); color: #F0B90B; }

/* Dropdown within overlay */
.sv-hd-search-inner .hd-search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0; right: 52px;
  background: #181A20;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  max-height: 480px;
  overflow-y: auto;
  display: none;
  box-shadow: 0 16px 48px rgba(0,0,0,.5);
}
.sv-hd-search-inner .hd-search-dropdown.open { display: block; }

/* =================================================================
   HEADER · Mobile
   ================================================================= */
@media (max-width: 880px) {
  .sv-hd-desktop { display: none; }
  .sv-hd-mobile { display: block; }
  .sv-hd-ticker-inner {
    padding: 7px 12px;
    gap: 14px;
    font-size: 10px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .sv-hd-ticker-inner::-webkit-scrollbar { display: none; }
  .sv-hd-tkr-spacer { display: none; }
  .sv-hd-tkr-meta:first-of-type { display: none; } /* hide "Оновлено" on mobile */
}

.sv-hd-mob-pill {
  padding: 10px 12px;
  background: #0B0E11;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.sv-hd-mob-pill .sv-hd-logo {
  font-size: 14px;
}
.sv-hd-mob-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.sv-hd-mob-actions {
  display: flex;
  gap: 6px;
  align-items: center;
}
.sv-hd-mob-actions .sv-hd-round { width: 32px; height: 32px; }
.sv-hd-mob-actions .sv-hd-profile { width: 32px; height: 32px; font-size: 11px; }
.sv-hd-mob-burger {
  width: 32px; height: 32px;
  background: #F0B90B;
  border: none;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0B0E11;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}

/* =================================================================
   FOOTER
   ================================================================= */
.sv-ft-outer {
  background: #0B0E11;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #B7BDC6;
  font-family: var(--font), system-ui, sans-serif;
}

/* 18+ bar */
.sv-ft-18 {
  background: rgba(246,70,93,.08);
  border-bottom: 1px solid rgba(246,70,93,.15);
  padding: 9px 24px;
  font-size: 11px;
  color: #F6465D;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.sv-ft-18 strong { color: #F6465D; font-weight: 800; }

/* Mega CTA */
.sv-ft-cta {
  background: linear-gradient(135deg, rgba(240,185,11,.12) 0%, rgba(108,92,231,.08) 100%);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 48px 32px;
  position: relative;
  overflow: hidden;
}
.sv-ft-cta-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.sv-ft-cta::before {
  content: '';
  position: absolute;
  top: -120px; right: -80px;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(240,185,11,.18), transparent 70%);
  pointer-events: none;
}
.sv-ft-cta::after {
  content: '';
  position: absolute;
  bottom: -150px; left: 20%;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(108,92,231,.12), transparent 70%);
  pointer-events: none;
}
.sv-ft-cta-text { flex: 1; min-width: 260px; }
.sv-ft-cta-t {
  font-size: 26px;
  font-weight: 900;
  color: #EAECEF;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 10px;
}
.sv-ft-cta-s {
  font-size: 14px;
  color: #B7BDC6;
  max-width: 520px;
  line-height: 1.55;
}
.sv-ft-cta-btn {
  padding: 15px 28px;
  background: #F0B90B;
  color: #0B0E11;
  font-size: 13px;
  font-weight: 800;
  border-radius: 8px;
  text-decoration: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.15s;
  flex-shrink: 0;
  box-shadow: 0 8px 24px rgba(240,185,11,.25);
  white-space: nowrap;
}
.sv-ft-cta-btn:hover {
  background: #FCD535;
  color: #0B0E11;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(240,185,11,.35);
}

/* Stats bar */
.sv-ft-stats {
  background: #181A20;
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 18px 24px;
}
.sv-ft-stats-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  gap: 48px;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}
.sv-ft-stat { text-align: center; }
.sv-ft-stat-v {
  font-size: 22px;
  font-weight: 900;
  color: #F0B90B;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.025em;
  line-height: 1;
}
.sv-ft-stat-l {
  font-size: 10px;
  color: #848E9C;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 6px;
}

/* 4-column grid */
.sv-ft-grid {
  max-width: 1400px;
  margin: 0 auto;
  padding: 44px 24px 28px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 44px;
}
.sv-ft-col-brand .sv-hd-logo { font-size: 17px; }
.sv-ft-col-brand .sv-hd-logo-mark { width: 32px; height: 32px; font-size: 14px; border-radius: 7px; }
.sv-ft-col-t {
  font-size: 10px;
  font-weight: 800;
  color: #F0B90B;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 16px;
}
.sv-ft-col-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sv-ft-col-links a {
  font-size: 13px;
  color: #B7BDC6;
  text-decoration: none;
  padding: 2px 0;
  transition: color 0.15s;
}
.sv-ft-col-links a:hover { color: #F0B90B; }

/* ═══ Footer accordion <details> v1.6.202 ═══
   Desktop: behaves as plain div — always open, no toggle UI
   Mobile: real accordion with smooth animation */
.sv-ft-col-acc {
  /* Default = desktop = always-open static block */
  display: block;
}
.sv-ft-col-acc > .sv-ft-col-t {
  /* summary on desktop — looks like a normal heading, no toggle */
  display: block;
  list-style: none;
  cursor: default;
}
.sv-ft-col-acc > .sv-ft-col-t::-webkit-details-marker { display: none; }
.sv-ft-col-acc > .sv-ft-col-t::marker { content: ''; }
/* Force content visible on desktop regardless of <details> open state */
.sv-ft-col-acc > .sv-ft-col-links {
  display: flex !important;
  flex-direction: column;
}
.sv-ft-col-arrow {
  /* Hide chevron on desktop */
  display: none;
}
.sv-ft-about {
  font-size: 13px;
  color: #848E9C;
  line-height: 1.6;
  margin-top: 14px;
  margin-bottom: 18px;
}
.sv-ft-social {
  display: flex;
  gap: 8px;
}
.sv-ft-social a {
  width: 34px; height: 34px;
  border-radius: 7px;
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #B7BDC6;
  text-decoration: none;
  transition: all 0.15s;
}
.sv-ft-social a:hover {
  color: #F0B90B;
  border-color: rgba(240,185,11,.3);
  background: rgba(240,185,11,.06);
}

/* =================================================================
   FOOTER · Responsible Gambling block (v1.6.178)
   ================================================================= */
.sv-ft-rg {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-top: 1px solid rgba(255,255,255,.06);
  flex-wrap: wrap;
}

/* Left side — 18+ + text */
.sv-ft-rg-l {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.sv-ft-rg-age {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(246, 70, 93, .08);
  border: 2px solid var(--red, #F6465D);
  border-radius: 50%;
  font-family: 'Unbounded', sans-serif;
  font-weight: 800;
  font-size: 13px;
  color: var(--red, #F6465D);
  letter-spacing: -.02em;
  line-height: 1;
}
.sv-ft-rg-tx {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.sv-ft-rg-t {
  font-family: 'Unbounded', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #EAECEF;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.sv-ft-rg-d {
  font-size: 12px;
  color: #848E9C;
  line-height: 1.5;
  max-width: 380px;
}

/* Right side — partner logos */
.sv-ft-rg-r {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.sv-ft-rg-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 10px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 8px;
  opacity: .55;
  filter: grayscale(100%) brightness(1.4);
  transition: all .2s ease;
  text-decoration: none;
}
.sv-ft-rg-link:hover {
  opacity: 1;
  filter: grayscale(0%) brightness(1);
  background: rgba(255, 255, 255, .06);
  border-color: rgba(240, 185, 11, .35);
  transform: translateY(-1px);
}
.sv-ft-rg-link img {
  height: 22px;
  width: auto;
  max-width: 100px;
  display: block;
  object-fit: contain;
}

/* Mobile */
@media (max-width: 880px) {
  .sv-ft-rg {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 18px;
  }
  .sv-ft-rg-r {
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
  }
  .sv-ft-rg-link {
    height: 28px;
    padding: 0 8px;
  }
  .sv-ft-rg-link img {
    height: 18px;
    max-width: 80px;
  }
  .sv-ft-rg-d {
    max-width: none;
  }
}

/* Bottom bar */
.sv-ft-bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 24px;
  border-top: 1px solid rgba(255,255,255,.04);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: #848E9C;
  gap: 16px;
  flex-wrap: wrap;
}
.sv-ft-bottom strong { color: #F6465D; font-weight: 800; }
.sv-ft-legal {
  display: flex;
  gap: 18px;
}
.sv-ft-legal a {
  color: #848E9C;
  text-decoration: none;
}
.sv-ft-legal a:hover { color: #EAECEF; }

/* =================================================================
   FOOTER · Mobile
   ================================================================= */
@media (max-width: 880px) {
  .sv-ft-cta {
    padding: 30px 20px;
    text-align: center;
  }
  .sv-ft-cta-inner {
    justify-content: center;
    flex-direction: column;
    gap: 18px;
  }
  .sv-ft-cta-t {
    font-size: 20px;
  }
  .sv-ft-cta-s {
    font-size: 13px;
  }
  .sv-ft-cta-btn {
    padding: 13px 26px;
    width: 100%;
    justify-content: center;
    max-width: 320px;
  }

  .sv-ft-stats {
    padding: 14px 10px;
  }
  .sv-ft-stats-inner {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .sv-ft-stat-v { font-size: 18px; }
  .sv-ft-stat-l { font-size: 9px; margin-top: 4px; }

  .sv-ft-grid {
    padding: 24px 14px 8px;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .sv-ft-col-brand {
    padding-bottom: 18px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .sv-ft-about { font-size: 12px; line-height: 1.55; }

  /* ── Mobile: real accordion via <details> ───────── */
  .sv-ft-col-acc {
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: 0;
    overflow: hidden;
  }
  .sv-ft-col-acc:last-of-type { border-bottom: none; }

  .sv-ft-col-acc > .sv-ft-col-t {
    /* Tappable summary row */
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 16px 4px;
    margin: 0;
    list-style: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(240,185,11,.12);
    transition: color 0.15s;
  }
  .sv-ft-col-acc > .sv-ft-col-t:hover,
  .sv-ft-col-acc > .sv-ft-col-t:active {
    color: #FCD535;
  }
  .sv-ft-col-acc > .sv-ft-col-t > span {
    flex: 1 1 auto;
    min-width: 0;
  }

  .sv-ft-col-arrow {
    display: inline-block;
    flex-shrink: 0;
    color: #848E9C;
    transition: transform 0.25s ease, color 0.15s;
  }
  .sv-ft-col-acc[open] > .sv-ft-col-t .sv-ft-col-arrow {
    transform: rotate(180deg);
    color: #F0B90B;
  }

  /* Smooth slide-down animation for content */
  .sv-ft-col-acc:not([open]) > .sv-ft-col-links {
    display: none !important;
  }
  .sv-ft-col-acc[open] > .sv-ft-col-links {
    display: flex !important;
    flex-direction: column;
    padding: 4px 4px 16px;
    gap: 10px;
    animation: sv-ft-acc-slide 0.25s ease-out;
  }
  @keyframes sv-ft-acc-slide {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .sv-ft-col-acc > .sv-ft-col-links a {
    font-size: 14px;
    padding: 6px 8px;
    color: #EAECEF;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 8px;
    transition: all 0.15s;
  }
  .sv-ft-col-acc > .sv-ft-col-links a:hover,
  .sv-ft-col-acc > .sv-ft-col-links a:active {
    color: #F0B90B;
    background: rgba(240,185,11,.08);
    border-color: rgba(240,185,11,.2);
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .sv-ft-col-acc > .sv-ft-col-links { animation: none; }
    .sv-ft-col-arrow { transition: none; }
  }
  .sv-ft-col-links { gap: 7px; }
  .sv-ft-col-links a { font-size: 13px; padding: 4px 0; }

  .sv-ft-bottom {
    padding: 16px;
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
  .sv-ft-legal {
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
  }
}

/* Hide old .hd-outer / .ft-outer if they still rendering somewhere */
.hd-outer + .sv-hd-outer,
.sv-hd-outer ~ .hd-outer,
.ft-outer + .sv-ft-outer,
.sv-ft-outer ~ .ft-outer { display: none !important; }

/* ═══════════════════════════════════════════════════════════════
   v1.6.43 — Header/Footer typography
═══════════════════════════════════════════════════════════════ */
.hd-logo-text,
.hd-brand,
.sv-header .logo,
.hd-nav-a,
.hd-stats-val,
.ft-brand-rating-num,
.ft-brand-name,
.ft-brand-text,
.ft-col h3,
.ft-col h4 {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

.hd-stats-val, .ft-stats-val {
  font-variant-numeric: tabular-nums;
}
