/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
/* Design System — MELBET Sports Information Portal
 * Palette: #FFC400, #111214, #222326, #F2F3F5, #FFFFFF, #D9DADD, #202124, #6B6F76
 */

:root {
  --color-accent: #FFC400;
  --color-accent-hover: #E5B000;
  --color-accent-dark: #CCA000;
  --color-dark-bg: #111214;
  --color-dark-surface: #222326;
  --color-dark-surface-hover: #2B2C30;
  --color-dark-border: #2E3035;
  --color-light-bg: #F2F3F5;
  --color-white: #FFFFFF;
  --color-border: #D9DADD;
  --color-border-subtle: #E6E7EA;
  --color-text: #202124;
  --color-muted: #6B6F76;
  --color-text-light: #F4F5F7;
  --color-green: #00B159;
  --color-green-light: #E8F8F0;
  --color-red: #E53935;
  --color-blue: #1E88E5;

  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-card: 0 2px 6px rgba(0, 0, 0, 0.07);
  --shadow-float: 0 4px 16px rgba(0, 0, 0, 0.16);

  --max-w: 1260px;
}

/* 1. Reset & Hard Layout Safety (Hallmark Strict Rules) */
*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans);
  background-color: var(--color-light-bg);
  color: var(--color-text);
  line-height: 1.5;
  font-size: 15px;
  overflow-x: hidden;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

/* Hallmark Rule 6: No italic headings */
h1, h2, h3, h4, h5, h6 {
  font-style: normal;
  font-weight: 700;
  color: var(--color-text);
  margin-top: 0;
  line-height: 1.25;
}

img, svg, video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease, background 0.15s ease;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* Containers */
.site-container, .wrap {
  width: 100%;
  max-width: var(--max-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  overflow-x: hidden;
}

/* Hallmark Rule 3: CSS Grid children must have min-width: 0 */
.layout__main, .layout__side, .portal-grid > *, .cards-grid > *, .hero-feature__in > *, .three-col-layout > *, .two-col-layout > *, .footer-grid > * {
  min-width: 0;
}

/* Skip link */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--color-accent);
  color: #000;
  padding: 8px 16px;
  font-weight: 700;
  z-index: 9999;
  transition: top 0.2s;
}
.skip-link:focus {
  top: 0;
}

/* 2. Header & Sportsbook Top Navigation */
.site-header {
  background-color: var(--color-dark-bg);
  color: #fff;
  border-bottom: 2px solid var(--color-accent);
}

.top-bar {
  background-color: #0B0C0D;
  font-size: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--color-dark-border);
  color: #9A9EAB;
}
.top-bar__in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.top-bar__left, .top-bar__right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #4CAF50;
  font-weight: 600;
}
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #4CAF50;
  box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.7);
  animation: pulse-ring 1.6s infinite;
}
@keyframes pulse-ring {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(76, 175, 80, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(76, 175, 80, 0); }
}
.top-bar__sep {
  color: var(--color-dark-border);
}
.top-bar__link {
  color: #9A9EAB;
}
.top-bar__link:hover {
  color: #fff;
}
.top-bar__tag {
  color: #9A9EAB;
  font-size: 11px;
}
.lang-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--color-dark-surface);
  padding: 2px 8px;
  border-radius: 10px;
}

/* Header Main */
.header-main {
  padding: 10px 0;
}
.header-main__in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.header-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.logo-img {
  height: 32px;
  width: auto;
}
.logo-badge {
  background-color: var(--color-accent);
  color: #000;
  font-size: 11px;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: var(--radius-xs);
  letter-spacing: 0.5px;
}

/* Header Search */
.header-search {
  position: relative;
  flex: 1;
  max-width: 440px;
}
.search-ico {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #8C9099;
  pointer-events: none;
}
.search-input {
  width: 100%;
  padding: 8px 12px 8px 36px;
  background-color: var(--color-dark-surface);
  border: 1px solid var(--color-dark-border);
  border-radius: var(--radius-sm);
  color: #fff;
  font-size: 13px;
  outline: none;
  transition: border-color 0.15s;
}
.search-input:focus {
  border-color: var(--color-accent);
}
.search-input::placeholder {
  color: #8C9099;
}

/* Header Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.country-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background-color: var(--color-dark-surface);
  border: 1px solid var(--color-dark-border);
  border-radius: var(--radius-sm);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.country-pill-btn:hover {
  background-color: var(--color-dark-surface-hover);
  border-color: var(--color-accent);
}
.flag-icon {
  font-size: 14px;
  line-height: 1;
}
.country-name {
  font-weight: 700;
}

/* Standard Buttons with 8 States */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 700;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  text-align: center;
  white-space: nowrap;
  transition: all 0.15s ease-in-out;
}
.btn:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}
.btn:active {
  transform: translateY(1px);
}
.btn--login {
  background-color: transparent;
  color: #fff;
  border: 1px solid #44474E;
}
.btn--login:hover {
  background-color: var(--color-dark-surface);
  border-color: #fff;
  color: #fff;
}
.btn--register {
  background-color: var(--color-accent);
  color: #000;
  border: 1px solid var(--color-accent);
}
.btn--register:hover {
  background-color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  color: #000;
}
.btn--cta {
  background-color: var(--color-accent);
  color: #000;
  padding: 10px 20px;
  font-size: 14px;
}
.btn--cta:hover {
  background-color: var(--color-accent-hover);
}
.btn--block {
  width: 100%;
}
.btn--full {
  width: 100%;
}
.btn--bet {
  background-color: var(--color-accent);
  color: #000;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: var(--radius-xs);
}
.btn--bet:hover {
  background-color: var(--color-accent-hover);
  color: #000;
}
.btn--copy-sm {
  background-color: var(--color-dark-surface);
  color: #fff;
  border: 1px solid #44474E;
  padding: 6px 12px;
  font-size: 12px;
}
.btn--copy-sm:hover {
  background-color: #33353A;
  border-color: #fff;
}
.btn--sticky-claim {
  background-color: var(--color-accent);
  color: #000;
  font-weight: 800;
  padding: 8px 18px;
  font-size: 13px;
  border-radius: var(--radius-sm);
}
.btn--sticky-claim:hover {
  background-color: var(--color-accent-hover);
  color: #000;
}

/* Burger Button */
.burger-btn {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 32px;
  height: 24px;
  padding: 3px 0;
}
.burger-line {
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 1px;
  transition: all 0.2s;
}

/* Primary Yellow Navigation */
.primary-nav, .nav-yellow {
  background-color: var(--color-accent);
  color: #000;
  border-bottom: 2px solid var(--color-accent-dark);
}
.nav-list, .nav-yellow__list {
  list-style: none;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.nav-list::-webkit-scrollbar, .nav-yellow__list::-webkit-scrollbar {
  display: none;
}
.nav-item, .nav-yellow__item {
  flex-shrink: 0;
}
.nav-link, .nav-yellow__link {
  display: block;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 700;
  color: #111214;
  letter-spacing: 0.2px;
  border-bottom: 3px solid transparent;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.nav-link:hover, .nav-yellow__link:hover {
  background-color: rgba(0, 0, 0, 0.08);
  color: #000;
}
.nav-link.is-active, .nav-yellow__link.is-active {
  background-color: #000;
  color: #fff;
  border-bottom: 3px solid #000;
}

/* Secondary Sports Quick Filter Bar (Disciplines ticker right after nav-yellow) */
.sports-subbar {
  background-color: #18191C;
  border-bottom: 1px solid var(--color-dark-border);
  padding: 8px 0;
}
.sports-subbar__in {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.sports-subbar__in::-webkit-scrollbar {
  display: none;
}
.subbar-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  color: #8C9099;
  letter-spacing: 0.5px;
  margin-right: 4px;
  flex-shrink: 0;
}
.sport-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: var(--color-dark-surface);
  color: #C2C6D1;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-dark-border);
  flex-shrink: 0;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.sport-tag:hover {
  background-color: var(--color-dark-surface-hover);
  color: #fff;
  border-color: var(--color-accent);
}
.sport-tag.is-active {
  background-color: var(--color-accent);
  color: #000;
  border-color: var(--color-accent);
  font-weight: 700;
}
.sport-icon {
  font-size: 13px;
  line-height: 1;
}

/* Mobile Drawer */
.mobile-drawer {
  background-color: var(--color-dark-bg);
  border-bottom: 2px solid var(--color-accent);
  padding: 16px 0 24px 0;
}
.mobile-drawer[hidden] {
  display: none;
}
.mobile-drawer__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.mobile-drawer__group {
  margin-bottom: 16px;
  border-top: 1px solid var(--color-dark-border);
  padding-top: 12px;
}
.mobile-drawer__title {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-accent);
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.mobile-drawer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-drawer__list li {
  margin-bottom: 2px;
}
.mobile-drawer__list a {
  display: block;
  padding: 9px 12px;
  font-size: 14px;
  font-weight: 600;
  color: #DFE2EA;
  border-radius: var(--radius-sm);
  transition: all 0.15s;
}
.mobile-drawer__list a:hover {
  background-color: var(--color-dark-surface);
  color: var(--color-accent);
}
.mobile-drawer__in {
  padding: 0 16px;
}
.mobile-drawer__auth {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.mobile-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-menu li {
  margin-bottom: 2px;
}
.mobile-link {
  display: block;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  color: #DFE2EA;
  border-radius: var(--radius-sm);
}
.mobile-link:hover, .mobile-link.is-active {
  background-color: var(--color-dark-surface);
  color: var(--color-accent);
}
.mobile-menu__divider {
  height: 1px;
  background-color: var(--color-dark-border);
  margin: 10px 0;
}

/* 3. Hero Feature Banner */
.hero-feature {
  background-color: var(--color-dark-bg);
  color: #fff;
  border-radius: var(--radius-md);
  margin: 16px 0 20px 0;
  border: 1px solid var(--color-dark-border);
  overflow: hidden;
}
.hero-feature__in {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 24px;
  align-items: center;
}
.hero-feature__content {
  padding: 28px 24px;
}
.hero-feature__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-accent);
  background: var(--color-dark-surface);
  padding: 4px 10px;
  border-radius: var(--radius-xs);
  margin-bottom: 14px;
  border: 1px solid #373940;
}
.hero-feature__title {
  color: #fff;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 12px;
}
.hero-feature__lead {
  font-size: 14px;
  color: #A6AAB5;
  line-height: 1.5;
  margin-bottom: 18px;
}
.hero-feature__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.hero-feature__media {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
}
.hero-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 240px;
  max-height: 320px;
}

/* 4. Three-Column Sports Layout */
.three-col-layout {
  display: grid;
  grid-template-columns: 240px 1fr 280px;
  gap: 20px;
  align-items: start;
  margin-bottom: 30px;
}
.two-col-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  align-items: start;
  margin-bottom: 30px;
}
.layout__side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.layout__side--left, .layout__side--right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Left Sidebar: Sports Categories Tree */
.sidebar-sports {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px;
}
.sidebar-title {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-muted);
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--color-border-subtle);
}
.sports-tree {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sports-tree__item {
  margin-bottom: 2px;
}
.sports-tree__link, .sports-tree__item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text);
  border-radius: var(--radius-xs);
  transition: all 0.12s;
}
.sports-tree__link:hover, .sports-tree__item > a:hover {
  background-color: var(--color-light-bg);
  color: #000;
}
.sports-tree__item.is-active > a, .sports-tree__link.is-active {
  background-color: var(--color-accent);
  color: #000;
  font-weight: 700;
}
.sports-tree__item.is-active > a .sports-tree__badge {
  background-color: rgba(0, 0, 0, 0.12);
  color: #000;
  font-weight: 700;
}
.sports-tree__icon {
  margin-right: 8px;
  font-size: 14px;
}
.sports-tree__name {
  flex: 1;
}
.sports-tree__badge {
  font-size: 11px;
  color: var(--color-muted);
  font-weight: 500;
  padding: 1px 6px;
  border-radius: 10px;
}
.sports-tree__dot {
  color: var(--color-accent-dark);
  font-size: 16px;
  margin-right: 6px;
}

/* Sidebar Widgets: General Headings, Country List, Quick Links */
.sidebar-widget {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px;
  margin-bottom: 16px;
}
.widget-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-border-subtle);
}
.widget-icon {
  font-size: 16px;
  line-height: 1;
}
.widget-title {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-muted);
  letter-spacing: 0.5px;
  margin: 0;
}
.widget-footer {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--color-border-subtle);
}
.link-more, .widget-more-link {
  display: inline-block;
  font-size: 12px;
  color: #0056B3;
  font-weight: 700;
}
.link-more:hover, .widget-more-link:hover {
  text-decoration: underline;
}

/* Countries List in Sidebar */
.country-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.country-list__item {
  margin-bottom: 4px;
}
.country-list__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--radius-xs);
  color: var(--color-text);
  transition: background-color 0.12s;
  border: 1px solid transparent;
}
.country-list__link:hover {
  background-color: var(--color-light-bg);
  border-color: var(--color-border-subtle);
}
.country-list__flag {
  font-size: 18px;
  line-height: 1;
}
.country-list__info {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.country-list__info strong {
  font-size: 13px;
  line-height: 1.2;
}
.country-list__info small {
  font-size: 11px;
  color: var(--color-muted);
}
.country-list__count {
  font-size: 11px;
  color: var(--color-muted);
  font-weight: 600;
}

/* Quick Links in Sidebar */
.quick-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.quick-links-list li {
  margin-bottom: 6px;
  border-bottom: 1px solid var(--color-border-subtle);
  padding-bottom: 6px;
}
.quick-links-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.quick-links-list a {
  display: flex;
  flex-direction: column;
  padding: 4px 6px;
  border-radius: var(--radius-xs);
  transition: background-color 0.12s;
}
.quick-links-list a:hover {
  background-color: var(--color-light-bg);
}
.quick-links-list strong {
  font-size: 13px;
  color: var(--color-text);
  font-weight: 700;
  margin-bottom: 2px;
}
.quick-links-list span {
  font-size: 11px;
  color: var(--color-muted);
  line-height: 1.3;
}

/* Match Center Widget */
.match-center-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-bottom: 20px;
  overflow: hidden;
}
.match-center-header, .match-center-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background-color: var(--color-dark-bg);
  color: #fff;
  border-bottom: 1px solid var(--color-dark-border);
  flex-wrap: wrap;
  gap: 8px;
}
.match-center-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.match-center-title h2 {
  font-size: 14px;
  color: #fff;
  margin: 0;
  font-weight: 700;
}
.live-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--color-green);
  box-shadow: 0 0 0 3px rgba(0, 177, 89, 0.3);
}
.match-center-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.filter-tab {
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  color: #9A9EAB;
  cursor: pointer;
  background: none;
}
.filter-tab.is-active {
  background: var(--color-dark-surface);
  color: var(--color-accent);
  font-weight: 700;
}
.match-all-link {
  color: var(--color-accent);
  font-weight: 600;
  margin-left: 6px;
}
.match-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  background-color: #fff;
}
.match-table th {
  background-color: #FAFAFC;
  color: var(--color-muted);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}
.match-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--color-border-subtle);
  vertical-align: middle;
}
.match-table tr:hover td {
  background-color: #F8F9FB;
}
.league-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  background-color: var(--color-light-bg);
  color: var(--color-text);
  padding: 2px 7px;
  border-radius: var(--radius-xs);
  border: 1px solid var(--color-border);
  white-space: nowrap;
}
.match-time {
  font-size: 12px;
  color: var(--color-muted);
  font-weight: 600;
  white-space: nowrap;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.mini-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.mini-table th {
  text-align: left;
  padding: 5px 8px;
  color: var(--color-muted);
  border-bottom: 1px solid var(--color-border);
  font-weight: 700;
  font-size: 11px;
}
.mini-table td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--color-border-subtle);
}
.mini-table tr:hover td {
  background-color: var(--color-light-bg);
}
.match-list {
  display: flex;
  flex-direction: column;
}
.match-row {
  display: grid;
  grid-template-columns: 160px 1fr 140px;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background-color 0.1s;
}
.match-row:last-child {
  border-bottom: none;
}
.match-row:hover {
  background-color: #FAFAFC;
}
.match-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.match-league {
  font-size: 11px;
  color: var(--color-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.status-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: var(--radius-xs);
  width: fit-content;
}
.status-badge--live {
  background-color: var(--color-green-light);
  color: var(--color-green);
}
.status-badge--upcoming {
  background-color: #EAECEF;
  color: #555A64;
}
.match-teams {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 10px;
}
.team-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text);
}
.team-1 { text-align: right; flex: 1; }
.team-2 { text-align: left; flex: 1; }
.match-score {
  font-size: 14px;
  font-weight: 800;
  background-color: #EFEFF2;
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  min-width: 44px;
  text-align: center;
}
.match-score.is-live {
  background-color: #111214;
  color: var(--color-accent);
}
.match-odds {
  display: flex;
  gap: 4px;
  justify-content: flex-end;
}
.odds-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-light-bg);
  border: 1px solid var(--color-border);
  padding: 3px 6px;
  border-radius: var(--radius-xs);
  min-width: 38px;
  font-size: 11px;
  transition: all 0.12s;
}
.odds-btn:hover {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: #000;
}
.odds-type {
  font-size: 9px;
  color: var(--color-muted);
}
.odds-val {
  font-weight: 700;
}

/* Right Sidebar: Standings, Promo, Guides */
.sidebar-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* Solid dark background per Hallmark rule 5 */
.sidebar-promo-card {
  background-color: #1A1B1E;
  border: 1px solid #2B2C30;
  border-radius: var(--radius-md);
  padding: 16px;
  color: #fff;
  margin-bottom: 16px;
}
.sidebar-promo-badge, .sidebar-promo-card__badge {
  display: inline-block;
  background-color: var(--color-accent);
  color: #000;
  font-size: 10px;
  font-weight: 900;
  padding: 2px 7px;
  border-radius: var(--radius-xs);
  margin-bottom: 8px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.sidebar-promo-title, .sidebar-promo-card__title {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 6px 0;
}
.sidebar-promo-card__sum {
  font-size: 24px;
  font-weight: 900;
  color: var(--color-accent);
  margin: 0 0 8px 0;
  line-height: 1.1;
}
.sidebar-promo-text, .sidebar-promo-card__desc {
  font-size: 12px;
  color: #B2B6C1;
  line-height: 1.45;
  margin: 0 0 14px 0;
}
.sidebar-promo-card__desc strong {
  color: #fff;
}
.standings-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.standings-table th {
  text-align: left;
  padding: 4px 6px;
  color: var(--color-muted);
  border-bottom: 1px solid var(--color-border);
}
.standings-table td {
  padding: 5px 6px;
  border-bottom: 1px solid var(--color-border-subtle);
}
.sidebar-guides-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebar-guides-list li {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.35;
}
.sidebar-guides-list a {
  color: var(--color-text);
  font-weight: 600;
}
.sidebar-guides-list a:hover {
  color: #000;
  text-decoration: underline;
}

/* 5. Article Grid & Cards */
.portal-section {
  margin-bottom: 28px;
}
.portal-section__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color-border);
  flex-wrap: wrap;
  gap: 10px;
}
.section-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-accent-dark);
  letter-spacing: 0.8px;
  margin-bottom: 4px;
}
.portal-section__title {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  color: var(--color-text);
}
.portal-section__more {
  font-size: 13px;
  font-weight: 700;
  color: #0056B3;
  white-space: nowrap;
}
.portal-section__more:hover {
  text-decoration: underline;
}
.similar-articles-section {
  margin-top: 32px;
}
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.article-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s, box-shadow 0.15s;
}
.article-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
}
.article-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  background-color: #000;
  overflow: hidden;
}
.article-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s;
}
.article-card:hover .article-card__media img {
  transform: scale(1.03);
}
.article-card__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background-color: rgba(17, 18, 20, 0.9);
  color: var(--color-accent);
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: var(--radius-xs);
  text-transform: uppercase;
}
.article-card__body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.article-card__meta {
  font-size: 11px;
  color: var(--color-muted);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.article-card__cat {
  font-weight: 700;
  color: var(--color-accent-dark);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.article-card__time {
  color: var(--color-muted);
}
.article-card__title {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 8px;
  font-weight: 700;
}
.article-card__title a {
  color: var(--color-text);
}
.article-card__title a:hover {
  color: #000;
}
.article-card__lead, .article-card__desc {
  font-size: 13px;
  color: #555A64;
  line-height: 1.45;
  margin-bottom: 12px;
  flex: 1;
}
.article-card__foot, .article-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--color-border-subtle);
  padding-top: 10px;
  margin-top: auto;
  font-size: 12px;
  font-weight: 700;
}
.article-card__link {
  color: #000;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.article-card__link:hover {
  color: var(--color-accent-dark);
}
.btn-read {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-text);
  transition: color 0.15s, transform 0.15s;
}
.btn-read:hover {
  color: var(--color-accent-dark);
  transform: translateX(2px);
}

/* 6. Single Article Template Styling */
.article-page-wrap {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
}
.article-header {
  margin-bottom: 20px;
}
.article-header__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--color-muted);
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.article-header__badge {
  background-color: var(--color-dark-bg);
  color: var(--color-accent);
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  text-transform: uppercase;
}
.h1 {
  font-size: 28px;
  line-height: 1.25;
  margin-bottom: 12px;
}
.article-lead {
  font-size: 15px;
  line-height: 1.5;
  color: #484C52;
}
.article-hero-img-wrap {
  margin: 18px 0 24px 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--color-border);
}
.article-hero-img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
}

/* User Request: Блок с промокодом и кнопкой копировать */
.promocode-banner {
  background-color: #111214;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 20px 0 24px 0;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.promocode-banner__in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.promocode-banner__info, .promocode-banner__left {
  flex: 1;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.promocode-badge, .promocode-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 900;
  color: #000;
  background-color: var(--color-accent);
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 6px;
  width: fit-content;
}
.promocode-title {
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  margin: 0 0 6px 0;
}
.promocode-desc {
  font-size: 13px;
  color: #B4B8C4;
  line-height: 1.5;
  margin: 0;
}
.promocode-desc strong {
  color: #fff;
}
.promocode-box, .promocode-banner__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.promocode-code-wrap, .promocode-value-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: var(--color-dark-surface);
  border: 1px dashed var(--color-accent);
  border-radius: var(--radius-sm);
  padding: 6px 14px;
  text-align: center;
}
.promocode-label {
  font-size: 10px;
  color: #8E93A1;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.promocode-code {
  font-family: var(--font-mono);
  font-size: 19px;
  font-weight: 900;
  color: var(--color-accent);
  letter-spacing: 1.2px;
  line-height: 1.1;
}
.promocode-sub {
  font-size: 12px;
  color: #8E93A1;
  margin: 0;
}
.promo-activate-btn {
  padding: 10px 18px;
  font-size: 13px;
}
.btn--copy, .copy-btn {
  background-color: var(--color-dark-surface);
  color: #fff;
  border: 1px solid #44474E;
  padding: 10px 16px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn--copy:hover, .copy-btn:hover {
  background-color: #33353A;
  border-color: #fff;
}
.btn--copy.copied, .copy-btn.copied {
  background-color: var(--color-green);
  color: #fff;
  border-color: var(--color-green);
}

/* Rich Text Content (.rt, article) */
.rt {
  overflow-x: hidden;
  overflow-wrap: break-word;
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.65;
}
.rt h2 {
  font-size: 22px;
  margin: 30px 0 14px 0;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--color-accent);
}
.rt h3 {
  font-size: 18px;
  margin: 22px 0 10px 0;
}
.rt p {
  margin: 0 0 16px 0;
}
.rt ul, .rt ol {
  margin: 0 0 18px 0;
  padding-left: 24px;
}
.rt li {
  margin-bottom: 6px;
}
.rt blockquote {
  margin: 18px 0;
  padding: 12px 18px;
  background-color: var(--color-light-bg);
  border-left: 4px solid var(--color-accent);
  font-style: normal;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.rt a {
  color: #0056B3;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.rt a:hover {
  color: #000;
}

/* Tables (Hallmark Rule 7: .table-responsive) */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 18px 0 22px 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 500px;
  background-color: #fff;
}
.data-table th {
  background-color: var(--color-dark-bg);
  color: #fff;
  font-weight: 700;
  padding: 10px 12px;
  text-align: left;
  border-bottom: 2px solid var(--color-accent);
}
.data-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--color-border-subtle);
  color: var(--color-text);
}
.data-table tr:nth-child(even) td {
  background-color: #FAFAFC;
}
.data-table tr:hover td {
  background-color: #F4F6F9;
}

/* In-text figures */
.intext-figure {
  margin: 22px 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  background-color: #fff;
}
.intext-img {
  width: 100%;
  height: auto;
}
.intext-caption {
  font-size: 12px;
  color: var(--color-muted);
  padding: 8px 12px;
  background-color: var(--color-light-bg);
  border-top: 1px solid var(--color-border-subtle);
  font-style: normal;
}

/* Breadcrumbs */
.breadcrumbs, .breadcrumbs-nav {
  padding: 10px 0;
  font-size: 12px;
}
.breadcrumbs__list, .breadcrumbs-list {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  gap: 6px;
}
.breadcrumbs__item, .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.breadcrumbs__link, .breadcrumb-item a {
  color: var(--color-muted);
}
.breadcrumbs__link:hover, .breadcrumb-item a:hover {
  color: #000;
}
.breadcrumbs__sep, .breadcrumb-sep {
  color: #9EA2AB;
  font-size: 13px;
  line-height: 1;
}
.breadcrumbs__current, .breadcrumb-current {
  color: var(--color-text);
  font-weight: 600;
}

/* Author Box / E-E-A-T Card */
.author-card, .author-box {
  display: flex;
  gap: 16px;
  background-color: var(--color-light-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 18px;
  margin: 26px 0;
  align-items: center;
}
.author-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-dark-bg);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 20px;
  flex-shrink: 0;
  border: 2px solid var(--color-accent);
}
.author-info {
  font-size: 13px;
  line-height: 1.4;
}
.author-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  color: var(--color-accent-dark);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.author-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: 2px;
}
.author-name a {
  color: var(--color-text);
}
.author-name a:hover {
  color: #000;
  text-decoration: underline;
}
.author-role {
  color: var(--color-muted);
  font-size: 12px;
  margin-bottom: 4px;
}
.author-bio {
  font-size: 13px;
  color: #555A64;
  line-height: 1.45;
  margin: 0 0 6px 0;
}
.author-meta {
  font-size: 11px;
  color: var(--color-muted);
  font-weight: 500;
}

/* Callouts & Editorial Notes */
.callout {
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  margin: 18px 0;
  border-left: 4px solid var(--color-accent);
  background-color: var(--color-light-bg);
}
.callout--tip {
  border-left-color: var(--color-green);
  background-color: var(--color-green-light);
}
.callout__title {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.callout__content {
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text);
}
.content-link {
  color: #0056B3;
  text-decoration: underline;
}
.content-link--affiliate {
  color: #B8860B;
  font-weight: 700;
}
.docx-content {
  margin: 20px 0;
}

/* Similar Articles Block */
.similar-articles {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 2px solid var(--color-border);
}
.similar-title {
  font-size: 18px;
  margin-bottom: 16px;
}
.similar-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.similar-card {
  display: flex;
  gap: 12px;
  background: var(--color-light-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 10px;
  align-items: center;
}
.similar-card__img {
  width: 72px;
  height: 52px;
  object-fit: cover;
  border-radius: var(--radius-xs);
  flex-shrink: 0;
}
.similar-card__title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
.similar-card__title a:hover {
  color: var(--color-accent-dark);
}

/* 7. Footer */
.site-footer {
  background-color: var(--color-dark-bg);
  color: #fff;
  padding: 36px 0 80px 0;
  border-top: 4px solid var(--color-accent);
  margin-top: 40px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 28px;
  margin-bottom: 28px;
}
.footer-col {
  min-width: 0;
}
.footer-col--brand {
  padding-right: 14px;
}
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.footer-desc {
  font-size: 12px;
  color: #9EA2AB;
  line-height: 1.5;
  margin-bottom: 16px;
}
.footer-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.badge-age, .badge-safe, .badge-fair {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: var(--radius-xs);
  background: var(--color-dark-surface);
  border: 1px solid var(--color-dark-border);
  color: #fff;
}
.badge-age {
  color: var(--color-red);
  border-color: #582121;
}
.footer-title {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--color-dark-border);
}
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li {
  margin-bottom: 7px;
}
.footer-links a {
  color: #B4B8C4;
  font-size: 13px;
  transition: color 0.12s;
}
.footer-links a:hover {
  color: var(--color-accent);
}
.footer-disclaimer {
  padding: 14px;
  background-color: #0B0C0D;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-dark-border);
  font-size: 11px;
  color: #8C9099;
  line-height: 1.5;
  margin-bottom: 20px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: #8C9099;
  border-top: 1px solid var(--color-dark-border);
  padding-top: 16px;
  flex-wrap: wrap;
  gap: 10px;
}
.copyright {
  margin: 0;
}
.footer-legal-links {
  display: flex;
  gap: 8px;
  align-items: center;
}
.footer-legal-links a {
  color: #8C9099;
}
.footer-legal-links a:hover {
  color: #fff;
}
.sep {
  color: #44474E;
}

/* 8. Fixed Bottom Sticky Bonus Bar (User Prompt requirement) */
.sticky-bonus-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #111214;
  border-top: 2px solid var(--color-accent);
  box-shadow: var(--shadow-float);
  z-index: 999;
  padding: 10px 0;
  transition: transform 0.25s ease-in-out;
}
.sticky-bonus-bar.is-hidden {
  transform: translateY(105%);
}
.sticky-bonus-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.sticky-bonus-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sticky-bonus-tag {
  background-color: var(--color-accent);
  color: #000;
  font-size: 11px;
  font-weight: 900;
  padding: 3px 8px;
  border-radius: var(--radius-xs);
  text-transform: uppercase;
}
.sticky-bonus-text {
  font-size: 13px;
  color: #DFE2EA;
}
.sticky-bonus-text strong {
  color: #fff;
}
.sticky-bonus-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn--bonus {
  background-color: var(--color-accent);
  color: #000;
  font-weight: 800;
  padding: 8px 18px;
  font-size: 14px;
}
.btn--bonus:hover {
  background-color: var(--color-accent-hover);
  color: #000;
}
.sticky-bonus-close {
  color: #8C9099;
  font-size: 22px;
  line-height: 1;
  padding: 4px;
  transition: color 0.15s;
}
.sticky-bonus-close:hover {
  color: #fff;
}

/* 9. Responsive Breakpoints (320px, 375px, 425px, 768px, 1024px, 1440px) */

@media (max-width: 1024px) {
  .three-col-layout {
    grid-template-columns: 200px 1fr;
  }
  .sidebar-right, .layout__side--right {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .burger-btn {
    display: flex;
  }
  .header-search {
    display: none;
  }
  .top-bar {
    display: none;
  }
  .three-col-layout {
    grid-template-columns: 1fr;
  }
  .two-col-layout {
    grid-template-columns: 1fr;
  }
  .sidebar-sports, .layout__side--left {
    display: none; /* Collapses to primary nav / drawer on mobile */
  }
  .sidebar-right, .layout__side--right {
    grid-template-columns: 1fr;
  }
  .hero-feature__in {
    grid-template-columns: 1fr;
  }
  .hero-feature__media {
    order: -1;
  }
  .hero-feature__media img {
    max-height: 200px;
  }
  .hero-feature__content {
    padding: 18px 16px;
  }
  .hero-feature__title {
    font-size: 20px;
  }
  .cards-grid {
    grid-template-columns: 1fr;
  }
  .similar-grid {
    grid-template-columns: 1fr;
  }
  .match-row {
    grid-template-columns: 1fr;
    gap: 8px;
    text-align: center;
  }
  .match-teams {
    justify-content: space-between;
  }
  .team-1 { text-align: left; }
  .team-2 { text-align: right; }
  .match-odds {
    justify-content: center;
  }
  /* Hallmark Rule 6: Mobile flex direction column */
  .promocode-banner {
    flex-direction: column;
    align-items: stretch;
  }
  .promocode-banner__actions {
    flex-direction: column;
    width: 100%;
  }
  .promocode-banner__actions .btn {
    width: 100%;
  }
  .sticky-bonus-content {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 8px;
  }
  .sticky-bonus-info {
    justify-content: center;
  }
  .sticky-bonus-actions {
    justify-content: center;
  }
  .sticky-bonus-actions .btn {
    width: 100%;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 425px) {
  .site-container, .wrap {
    padding-left: 12px;
    padding-right: 12px;
  }
  .h1 {
    font-size: 22px;
  }
  .rt h2 {
    font-size: 19px;
  }
  .header-actions .btn {
    padding: 6px 10px;
    font-size: 12px;
  }
  .country-pill-btn {
    display: none;
  }
}

@media (max-width: 375px) {
  .header-logo .logo-img {
    height: 26px;
  }
  .logo-badge {
    font-size: 10px;
  }
  .btn {
    padding: 6px 8px;
    font-size: 12px;
  }
}

@media (max-width: 320px) {
  body {
    font-size: 14px;
  }
  .h1 {
    font-size: 20px;
  }
}
