/* Global menu font – keep Oswald everywhere */
header.header .ba-mainmenu ul li a {
  font-family: 'Oswald', sans-serif;
}

/* Mobile header hardening – tablets + phones */
@media (max-width: 768px) {
  header.header .ba-mainmenu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    font-size: 0.8rem;        /* slightly smaller than desktop */
    letter-spacing: 0.20em;   /* a bit tighter than desktop */
  }

  header.header .ba-mainmenu ul li {
    white-space: nowrap;
  }
}

/* Mobile header/menu hardening – small phones (iPhone widths) */
@media (max-width: 480px) {
  /* main menu list */
  header.header .ba-mainmenu ul {
    display: flex;
    flex-wrap: wrap;          /* allow a second line if absolutely needed */
    justify-content: center;
    align-items: center;
    gap: 0.4rem 0.8rem;       /* row / column spacing */
    padding: 0 12px;
    font-size: 0.75rem;       /* 2px-ish smaller than your tablet size */
    letter-spacing: 0.16em;   /* reduced so labels fit without overlap */
  }

  /* individual menu items */
  header.header .ba-mainmenu ul li {
    margin: 0;
    white-space: nowrap;
  }

  /* menu links */
  header.header .ba-mainmenu ul li a {
    display: inline-block;
  }
}