/* Money4Gamers site styling: header, menu, page background, headings.
 * Loaded on every page by the plugin. Made for GeneratePress.
 * Remove your old menu CSS from Customizer > Additional CSS (see README), this replaces it.
 */
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 600; font-display: swap;
  src: url("fonts/barlow-semi-condensed-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 400; font-display: swap;
  src: url("fonts/barlow-semi-condensed-latin-400-normal.woff2") format("woff2"); }

:root {
  --m4g-page: #14171b;
  --m4g-bar: #1c2026;
  --m4g-line: #333a44;
  --m4g-text: #dfe3e8;
  --m4g-muted: #a3abb5;
  --m4g-brand: #00ba00;
}

/* Page background: one calm colour instead of the purple gradient */
body {
  background: var(--m4g-page) !important;
  background-image: none !important;
  color: var(--m4g-text);
}
.site, .site-content, .separate-containers .inside-article, .one-container .site-content,
.separate-containers .comments-area, .separate-containers .page-header, .inside-page-header {
  background: transparent !important;
}
.entry-content, .entry-content p, .entry-content li { color: var(--m4g-text); }

/* Header bar */
.site-header {
  background: var(--m4g-bar) !important;
  border-bottom: 1px solid var(--m4g-line);
}
.site-header .inside-header {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 64px;
}
.site-header .site-logo { margin: 0 !important; line-height: 0; }
.site-header .site-logo img, .site-header .header-image { height: 34px !important; width: auto !important; }

/* Menu: plain text links, the current page gets a green line underneath */
.main-navigation, .main-navigation .inside-navigation, .main-navigation ul ul { background: transparent !important; }
.main-navigation.sub-menu-right::after { display: none !important; } /* the old glow bar */
.main-navigation .main-nav ul li { margin: 0 !important; padding: 0 !important; }
.main-navigation .main-nav ul li a {
  font-family: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  font-size: 17px !important;
  text-transform: none !important;
  letter-spacing: 0;
  color: var(--m4g-muted) !important;
  background: transparent !important;
  height: 64px !important;
  line-height: 64px !important;
  padding: 0 12px !important;
  display: block !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li a:focus { color: #fff !important; }
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current_page_item > a {
  color: #fff !important;
  box-shadow: inset 0 -3px 0 var(--m4g-brand);
}
.main-navigation .main-nav ul li a:focus-visible { outline: 2px solid var(--m4g-brand); outline-offset: -2px; }

/* Headings */
.entry-content h1, .entry-title, .page-title, .entry-content h2, .entry-content h3 {
  font-family: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0;
}
.entry-content h1, .entry-title { font-size: 40px; line-height: 1.1; margin: 28px 0 12px; }
.entry-content h2 { font-size: 28px; line-height: 1.2; margin: 40px 0 12px; }
.entry-content h3 { font-size: 21px; line-height: 1.25; margin: 28px 0 8px; }
.entry-content > p { max-width: 75ch; }

/* Mobile: GeneratePress shows its own menu button below 768px */
@media (max-width: 768px) {
  .site-header .inside-header { min-height: 56px; padding: 0 12px !important; flex-wrap: wrap; }
  .site-header .header-image { height: 28px !important; }
  .main-navigation .menu-toggle {
    background: transparent !important; color: var(--m4g-text) !important;
    font-family: "Barlow Semi Condensed", Arial, sans-serif; font-weight: 600; font-size: 17px;
  }
  .main-navigation.toggled { flex-basis: 100%; }
  .main-navigation.toggled .main-nav ul li a {
    height: auto !important; line-height: 1.3 !important; padding: 12px 4px !important;
    border-top: 1px solid var(--m4g-line);
  }
  .main-navigation.toggled .main-nav ul li.current-menu-item > a { box-shadow: inset 3px 0 0 var(--m4g-brand); padding-left: 12px !important; }
  .entry-content h1, .entry-title { font-size: 32px; }
  .entry-content h2 { font-size: 24px; }
}
