/* ═══════════════════════════════════════════════════════════
   FITEXPRESS — HEADER GLASS + MEGA MENU
   ═══════════════════════════════════════════════════════════ */
#fx-header *, #fx-header *::before, #fx-header *::after {
  box-sizing: border-box;
}

#fx-header {
  --h:    72px;
  --y:    #FFD600;
  --k:    #111111;
  --w:    #ffffff;
  --mu:   rgba(255,255,255,.55);
  --ease: cubic-bezier(.16,1,.3,1);
  --dur:  .3s;

  position:  absolute;
  top: 36px; left: 0; right: 0;
  z-index:   9995;
  height:    var(--h);
  background: transparent;
  border-bottom: 1px solid transparent;
  overflow: visible;
  will-change: transform, opacity, background;
  transition:
    background .6s cubic-bezier(.25,.46,.45,.94),
    border-color .6s cubic-bezier(.25,.46,.45,.94),
    -webkit-backdrop-filter .6s cubic-bezier(.25,.46,.45,.94),
    backdrop-filter .6s cubic-bezier(.25,.46,.45,.94),
    box-shadow .6s cubic-bezier(.25,.46,.45,.94),
    transform .55s cubic-bezier(.25,.46,.45,.94),
    opacity .5s cubic-bezier(.25,.46,.45,.94);
}

/* Header sticky — fixed quando si scrolla su */
#fx-header.fx-sticky {
  position: fixed;
  top: 0;
}

/* Header nascosto (scroll giù) */
#fx-header.fx-hidden {
  transform: translateY(-110%);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition:
    transform .5s cubic-bezier(.4,0,.6,1),
    opacity .4s cubic-bezier(.4,0,.6,1),
    visibility 0s linear .5s;
}

/* Glass on scroll */
#fx-header.fx-scrolled {
  background:              rgba(255,255,255,.88);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter:         blur(18px) saturate(180%);
  border-bottom:           1px solid rgba(0,0,0,.07);
  box-shadow:              0 2px 28px rgba(0,0,0,.07);
  opacity: 1;
  visibility: visible;
  transition:
    background .6s cubic-bezier(.25,.46,.45,.94),
    border-color .6s cubic-bezier(.25,.46,.45,.94),
    backdrop-filter .6s cubic-bezier(.25,.46,.45,.94),
    box-shadow .6s cubic-bezier(.25,.46,.45,.94),
    transform .55s cubic-bezier(.25,.46,.45,.94),
    opacity .5s cubic-bezier(.25,.46,.45,.94);
}

/* ── Inner ── */
.fx-nav {
  max-width: 1440px;
  margin: 0 auto;
  height: 100%;
  padding: 0 4vw;
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  overflow: visible;
}

/* ── Logo ── */
.fx-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
  margin-right: auto; /* spinge menu al centro */
}
.fx-logo img {
  height: 30px;
  width: auto;
  display: block;
  filter: invert(1) brightness(10);
  transition: filter var(--dur) var(--ease), opacity .2s;
}
#fx-header.fx-scrolled .fx-logo img { filter: none; }
.fx-logo:hover img { opacity: .75; }

/* ── Nav right — a destra ── */
.fx-nav-right {
  display: flex;
  align-items: center;
  gap: .85rem;
  flex-shrink: 0;
  margin-left: auto; /* spinge cta a destra */
}

/* ══════════════════════════════════════════════
   MENU DESKTOP
   logo[margin-right:auto] → menu ← [margin-left:auto]cta
   Il menu è centrato perché ha uguale "push" da entrambi i lati
══════════════════════════════════════════════ */
.fx-menu {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  height: 100%;
  gap: 0;
  flex-shrink: 0;
}

/* Voce principale */
.fx-menu > li {
  position: relative; /* ancora il dropdown */
  height: 100%;
  display: flex;
  align-items: center;
}
/* fx-mega — dropdown relativo al nav */
.fx-menu > li.fx-mega {
  position: static;
}

.fx-menu > li > a {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: 0 1rem;
  height: 100%;
  font-family: 'Poppins', sans-serif;
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .005em;
  color: rgba(255,255,255,.9);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s;
  position: relative;
}

/* Underline animato */
.fx-menu > li > a::after {
  content: '';
  position: absolute;
  bottom: 16px; left: 1rem; right: 1rem;
  height: 2px;
  background: var(--y);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s var(--ease);
  border-radius: 2px;
}
.fx-menu > li:hover > a::after,
.fx-menu > li.current-menu-item > a::after,
.fx-menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }

#fx-header.fx-scrolled .fx-menu > li > a { color: var(--k); }
.fx-menu > li:hover > a { color: var(--w); }
#fx-header.fx-scrolled .fx-menu > li:hover > a { color: var(--k); }
.fx-menu > li.current-menu-item > a,
.fx-menu > li.current-menu-ancestor > a { color: var(--y) !important; }

/* Chevron per voci con figli */
.fx-menu > li.menu-item-has-children > a::before {
  content: '';
  display: inline-block;
  width: 7px; height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  margin-left: .2rem;
  transition: transform .2s;
  flex-shrink: 0;
  order: 1;
}
.fx-menu > li.menu-item-has-children:hover > a::before {
  transform: rotate(225deg) translateY(2px);
}

/* ══════════════════════════════════════════════
   DROPDOWN STANDARD — tutte le voci con figli
══════════════════════════════════════════════ */
.fx-menu > li > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  min-width: 220px;
  background: rgba(12,12,12,.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.1);
  padding: .5rem 0;
  list-style: none;
  margin: 0;
  margin-top: 14px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition:
    opacity .2s var(--ease),
    visibility .2s,
    transform .2s var(--ease);
  z-index: 9990;
}

/* Mostra dropdown al hover */
.fx-menu > li:hover > .sub-menu,
.fx-menu > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Ultime 3 voci del menu → dropdown allineato a destra per evitare overflow */
.fx-menu > li:nth-last-child(-n+3):not(.fx-mega) > .sub-menu {
  left: auto;
  right: 0;
}

/* Voci del dropdown */
.fx-menu > li > .sub-menu > li > a {
  display: block;
  padding: .6rem 1.25rem;
  font-family: 'Poppins', sans-serif;
  font-size: .82rem;
  font-weight: 500;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  transition: color .15s, background .15s, padding-left .15s;
  white-space: nowrap;
}
.fx-menu > li > .sub-menu > li > a:hover {
  color: var(--y);
  background: rgba(255,255,255,.04);
  padding-left: 1.5rem;
}
.fx-menu > li > .sub-menu > li.current-menu-item > a { color: var(--y); }

/* ══════════════════════════════════════════════
   I NOSTRI CLUB — dropdown scrollabile con regioni
══════════════════════════════════════════════ */
.fx-menu > li.fx-mega {
  position: relative;
}
.fx-menu > li.fx-mega > .sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  width: auto !important;
  min-width: 260px !important;
  max-height: 75vh;
  overflow-y: auto;
  display: block !important;
  grid-template-columns: unset !important;
  padding: .6rem 0 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  margin-top: 14px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,214,0,.3) transparent;
}
.fx-menu > li.fx-mega > .sub-menu::-webkit-scrollbar { width: 3px; }
.fx-menu > li.fx-mega > .sub-menu::-webkit-scrollbar-thumb { background: rgba(255,214,0,.3); border-radius: 3px; }

/* Regione — titolo non cliccabile */
.fx-menu > li > .sub-menu > li.fx-club-region > span,
.fx-menu > li > .sub-menu > li.fx-club-region > a,
.fx-menu > li.fx-mega > .sub-menu > li.menu-item-has-children > a,
.fx-menu > li.fx-mega > .sub-menu > li.fx-club-region > span {
  display: block;
  padding: 1.05rem 1.5rem .45rem !important;
  margin: 0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--y) !important;
  background: none !important;
  cursor: default;
  pointer-events: none;
}
.fx-menu > li > .sub-menu > li.fx-club-region:first-child > span,
.fx-menu > li > .sub-menu > li.fx-club-region:first-child > a {
  padding-top: 1rem !important;
}
.fx-menu > li.fx-mega > .sub-menu > li.menu-item-has-children > a:hover,
.fx-menu > li.fx-mega > .sub-menu > li.fx-club-region > span:hover {
  background: none !important;
  padding-left: 1.5rem !important;
}

/* Separatore tra regioni */
.fx-menu > li.fx-mega > .sub-menu > li + li.menu-item-has-children {
  border-top: 1px solid rgba(255,255,255,.05);
  margin-top: .4rem;
  padding-top: .2rem;
}

/* Sedi sotto regione */
.fx-menu > li.fx-mega > .sub-menu > li > .sub-menu {
  list-style: none;
  padding: 0; margin: 0;
}
.fx-menu > li.fx-mega > .sub-menu > li > .sub-menu > li > a {
  display: block;
  padding: .42rem 1.5rem;
  font-family: 'Poppins', sans-serif;
  font-size: .8rem;
  font-weight: 400;
  color: rgba(255,255,255,.65);
  text-decoration: none;
  transition: color .15s, background .15s, padding-left .15s;
  white-space: nowrap;
}
.fx-menu > li.fx-mega > .sub-menu > li > .sub-menu > li > a:hover {
  color: var(--y);
  background: rgba(255,255,255,.04);
  padding-left: 1.75rem;
}

/* ── Topbar ── */
.fx-topbar {
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.07);
  height: 36px;
  display: flex;
  align-items: center;
  padding: 0 4vw;
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  pointer-events: none;
  transition: opacity .4s ease, transform .4s ease;
}
.fx-topbar a { pointer-events: all; }
/* Topbar sparisce dopo 80px di scroll giù */
.fx-topbar.fx-topbar--hidden {
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
}
.fx-topbar__tel {
  font-family: 'Poppins', sans-serif;
  font-size: .72rem;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: .4rem;
  transition: color .2s;
  flex-shrink: 0;
}
.fx-topbar__tel:hover { color: #FFD600; }
.fx-topbar__tel svg { color: #FFD600; flex-shrink: 0; }
.fx-topbar__social {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-left: auto;
}
.fx-topbar__social a {
  color: rgba(255,255,255,.35);
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: color .2s;
}
.fx-topbar__social a:hover { color: #FFD600; }
@media (max-width: 640px) {
  .fx-topbar { display: none; }
}

/* Social nel nav rimosso — solo topbar */

/* ── CTA Iscriviti ── */
.fx-cta {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem 1.3rem;
  background: var(--y);
  color: #000;
  font-family: 'Poppins', sans-serif;
  font-size: .85rem;
  font-weight: 700;
  border-radius: 50px;
  text-decoration: none;
  flex-shrink: 0;
  transition: background .2s, transform .2s, box-shadow .2s;
  box-shadow: 0 2px 16px rgba(255,214,0,.35);
  letter-spacing: .01em;
  white-space: nowrap;
  border: none;
}
.fx-cta:hover {
  background: #F0C800;
  transform: translateY(-2px);
  box-shadow: 0 4px 24px rgba(255,214,0,.5);
  color: #000;
}
#fx-header.fx-scrolled .fx-cta {
  box-shadow: 0 2px 14px rgba(255,214,0,.3);
}

/* ══════════════════════════════════════════════
   HAMBURGER
══════════════════════════════════════════════ */
.fx-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 42px; height: 42px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  -webkit-appearance: none;
  appearance: none;
}
.fx-hamburger__bar {
  width: 22px; height: 2px;
  background: rgba(255,255,255,.9);
  border-radius: 2px;
  transition: all .3s var(--ease);
  transform-origin: center;
}
#fx-header.fx-scrolled .fx-hamburger__bar { background: var(--k); }
.fx-hamburger.open .fx-hamburger__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.fx-hamburger.open .fx-hamburger__bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
.fx-hamburger.open .fx-hamburger__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ══════════════════════════════════════════════
   DRAWER MOBILE — FULL BLACK
══════════════════════════════════════════════ */
/* overlay integrato nel drawer fullscreen */
.fx-overlay { display: none; }

html.fx-menu-open,
body.fx-menu-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.fx-drawer {
  position: fixed;
  inset: 0;
  height: 100dvh;
  max-height: 100dvh;
  background: #000;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  transition: opacity .35s cubic-bezier(.16,1,.3,1);
}
.fx-drawer.open {
  opacity: 1;
  pointer-events: all;
}

/* Head */
.fx-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: max(1rem, env(safe-area-inset-top)) 1.5rem 1rem;
  border-bottom: none;
  position: relative;
  z-index: 2;
}
.fx-drawer__logo img {
  height: 24px; width: auto;
  /* Logo nero su sfondo nero → usiamo invert */
  filter: invert(1) brightness(10);
}
.fx-drawer__close {
  width: 46px; height: 46px;
  background: rgba(255,255,255,.1);
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 50%;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.9);
  transition: background .2s, border-color .2s, transform .2s;
  -webkit-appearance: none; appearance: none;
  flex-shrink: 0;
}
.fx-drawer__close:hover {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.3);
  transform: rotate(90deg);
}

/* Menu nel drawer */
.fx-drawer__menu {
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: .35rem 1.5rem 1rem;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,214,0,.45) transparent;
}
.fx-drawer__menu::-webkit-scrollbar { width: 4px; }
.fx-drawer__menu::-webkit-scrollbar-thumb { background: rgba(255,214,0,.45); border-radius: 4px; }

/* Voce principale drawer */
.fx-drawer__menu > li > .fx-drw-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.fx-drawer__menu > li:last-child > .fx-drw-row { border-bottom: none; }
.fx-drawer__menu > li > .fx-drw-row > a {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1;
  min-height: 52px;
  padding: .75rem 0;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.18rem, 5.2vw, 1.65rem);
  font-weight: 800;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  border-radius: 0;
  transition: color .15s;
  letter-spacing: 0;
  line-height: 1.1;
}
.fx-drawer__menu > li > .fx-drw-row > a:hover,
.fx-drawer__menu > li.open > .fx-drw-row > a {
  color: #FFD600;
  background: none;
}
.fx-drawer__menu > li.current-menu-item > .fx-drw-row > a,
.fx-drawer__menu > li.current-menu-ancestor > .fx-drw-row > a {
  color: var(--y);
}

/* Chevron drawer */
.fx-drw-toggle {
  width: 46px;
  height: 46px;
  margin-left: .75rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.055);
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  -webkit-appearance: none;
  appearance: none;
  transition: background .15s, transform .15s;
}
.fx-drw-toggle:hover,
.fx-drw-toggle:focus-visible {
  background: rgba(255,214,0,.16);
  outline: none;
}
.fx-drw-chevron {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.25);
  transition: transform .25s var(--ease), color .2s;
  flex-shrink: 0;
}
.fx-drawer__menu > li.open > .fx-drw-row .fx-drw-chevron { transform: rotate(180deg); color: var(--y); }

/* Sottomenu nel drawer — accordion */
.fx-drawer__menu > li > .sub-menu {
  list-style: none;
  margin: 0 0 .25rem 0;
  padding: .35rem 0 .8rem .75rem;
  display: none; /* nascosto, aperto da JS */
  border-left: 2px solid rgba(255,214,0,.2);
  margin-left: 1rem;
}
.fx-drawer__menu > li.open > .sub-menu { display: block; }

/* Voce categoria nel drawer (es. Lombardia) */
.fx-drawer__menu > li > .sub-menu > li > a,
.fx-drawer__menu > li > .sub-menu > li.fx-club-region > span,
.fx-drawer__menu > li > .sub-menu > li.fx-club-region > a {
  display: block;
  padding: .8rem .75rem .35rem;
  font-family: 'Poppins', sans-serif !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--y) !important;
  text-decoration: none !important;
  transition: color .15s;
  margin-top: .5rem;
}
.fx-drawer__menu > li > .sub-menu > li.fx-club-region:first-child > span,
.fx-drawer__menu > li > .sub-menu > li.fx-club-region:first-child > a {
  margin-top: 0;
  padding-top: .35rem;
}
.fx-drawer__menu > li > .sub-menu > li.fx-club-region > span,
.fx-drawer__menu > li > .sub-menu > li.fx-club-region > a {
  cursor: default;
  pointer-events: none;
}

/* Terzo livello (sedi) nel drawer */
.fx-drawer__menu > li > .sub-menu > li > .sub-menu {
  list-style: none;
  padding: 0; margin: 0;
}
.fx-drawer__menu > li > .sub-menu > li > .sub-menu > li > .fx-drw-row {
  display: block;
  min-height: 0;
  border-bottom: none;
}
.fx-drawer__menu > li > .sub-menu > li > .sub-menu > li > a,
.fx-drawer__menu > li > .sub-menu > li > .sub-menu > li > .fx-drw-row > a {
  display: block;
  padding: .42rem .75rem .42rem 1rem;
  font-family: 'Poppins', sans-serif;
  font-size: .9rem;
  font-weight: 400;
  color: rgba(255,255,255,.5);
  text-decoration: none;
  transition: color .15s;
  min-height: 34px;
  line-height: 1.35;
}
.fx-drawer__menu > li > .sub-menu > li > .sub-menu > li > a:hover,
.fx-drawer__menu > li > .sub-menu > li > .sub-menu > li > .fx-drw-row > a:hover {
  color: #FFD600;
}

/* Reset righe generate dal walker nei livelli interni */
.fx-drawer__menu .sub-menu .fx-drw-row {
  border-bottom: none;
  min-height: 0;
}
.fx-drawer__menu .sub-menu .fx-drw-row > a {
  color: rgba(255,255,255,.55);
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-size: .9rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

/* Voce singola senza figli nel drawer */
.fx-drawer__menu > li:not(.menu-item-has-children) > .fx-drw-row { justify-content: flex-start; }

/* Footer drawer */
.fx-drawer__footer {
  padding: .9rem 1.5rem max(.9rem, env(safe-area-inset-bottom));
  border-top: 1px solid rgba(255,255,255,.07);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.fx-drawer__tel {
  font-family: 'Poppins', sans-serif;
  font-size: .78rem;
  color: rgba(255,255,255,.4);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: .4rem;
  transition: color .2s;
}
.fx-drawer__tel:hover { color: #FFD600; }
.fx-drawer__social {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.fx-drawer__social a {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.35);
  text-decoration: none;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.1);
  transition: color .2s, border-color .2s;
}
.fx-drawer__social a:hover { color: #FFD600; border-color: rgba(255,214,0,.3); }

/* ══════════════════════════════════════════════
   BODY PADDING
══════════════════════════════════════════════ */
body { padding-top: calc(36px + 72px) !important; }
body.page-template-page-iscriviti,
body.woocommerce-checkout { padding-top: 0 !important; }
@media (max-width: 640px) {
  .fx-topbar { display: none; }
  #fx-header { top: 0 !important; }
  body { padding-top: 72px !important; }
}

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .fx-menu { display: none; }
  .fx-hamburger { display: flex; }
  .fx-cta { display: none !important; }
  .fx-logo { margin-right: 0; }
  .fx-nav-right { gap: 0 !important; margin-left: auto; }
  body { padding-top: 72px !important; }

  /* Mobile: header sempre sticky e glass — no hide on scroll */
  #fx-header {
    top: 0 !important;
    background: rgba(255,255,255,.92) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    border-bottom: 1px solid rgba(0,0,0,.07) !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
  }
  #fx-header .fx-logo img { filter: none !important; }
  .fx-hamburger__bar { background: #111 !important; }
}
@media (max-width: 480px) {
  .fx-nav { padding: 0 1.25rem; }
  .fx-logo img { height: 24px; }
}
