/* ==========================================
   FINAL FRONTIER NAVIGATION
   Premium Cinzel Typography
   ========================================== */

.header-wrapper .main-menu a,
.sticky-header .main-menu a,
.vs-mobile-menu a,
.mega-menu a,
.mega-menu span {
    font-family: "Cinzel", serif !important;
}

/* Main Navigation */
.header-wrapper .main-menu > ul > li > a,
.sticky-header .main-menu > ul > li > a {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Mega Menu Links */
.mega-menu a {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

/* Mega Menu Category Headers */
.mega-menu span {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #c8a951 !important;
}

/* Mobile Menu */
.vs-mobile-menu a {
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}
/* Prevent menu items from wrapping */
.header-wrapper .main-menu > ul,
.sticky-header .main-menu > ul {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 34px !important;
}

.header-wrapper .main-menu > ul > li,
.sticky-header .main-menu > ul > li {
  white-space: nowrap !important;
  margin: 0 !important;
}

.header-wrapper .main-menu > ul > li > a,
.sticky-header .main-menu > ul > li > a {
  font-size: 13px !important;
  letter-spacing: 0.065em !important;
}