/* WAYA-NAV-01: Waya-owned navigation only. */
header.waya-nav,
header.waya-nav:not(.scrolled) {
  position: sticky !important;
  top: 0 !important;
  z-index: 200 !important;
  background: rgba(246,238,223,.97) !important;
  border-bottom: 1px solid rgba(90,55,39,.10) !important;
  transition: background-color .2s ease, backdrop-filter .2s ease, box-shadow .2s ease !important;
}
header.waya-nav.scrolled,
body.waya-scrolled header.waya-nav,
body.waya-scrolled header.waya-nav.scrolled {
  background: rgba(241,200,165,.78) !important;
  backdrop-filter: blur(14px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.10) !important;
}
/* The Home authority gives every My Mela link white text after scrolling.
   Keep the approved dark text on this white Waya CTA in both scroll states. */
body .waya-fire__grid a.mela-btn { color: var(--waya-brown) !important; }
header.waya-nav .mela-nav__links a,
header.waya-nav .waya-home-links a,
header.waya-nav .nav-links a,
header.waya-nav .nav-name,
body.waya-scrolled header.waya-nav a {
  color: #392b22 !important;
}
header.waya-nav .mela-nav__links a:hover,
header.waya-nav .waya-home-links a:hover,
header.waya-nav .mela-nav__links a[aria-current="page"],
header.waya-nav .waya-home-links a[aria-current="page"] {
  color: #d96d24 !important;
}
header.waya-nav .mela-mobile-toggle,
header.waya-nav .waya-home-menu-btn,
header.waya-nav .mobile-menu { color: #392b22 !important; }
header.waya-nav .mela-mobile-toggle,
header.waya-nav .waya-home-menu-btn,
header.waya-nav .mobile-menu {
  width: 42px !important;
  height: 42px !important;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(90,55,39,.20) !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer;
}
header.waya-nav .mela-mobile-toggle:hover,
header.waya-nav .mela-mobile-toggle:focus-visible,
header.waya-nav .mela-mobile-toggle[aria-expanded="true"],
header.waya-nav .waya-home-menu-btn:hover,
header.waya-nav .waya-home-menu-btn:focus-visible,
header.waya-nav .waya-home-menu-btn[aria-expanded="true"],
header.waya-nav .mobile-menu:hover,
header.waya-nav .mobile-menu:focus-visible,
header.waya-nav .mobile-menu[aria-expanded="true"] {
  color: #d96d24 !important;
  border-color: #d96d24 !important;
  outline-color: #d96d24;
}
header.waya-nav .mela-mobile-toggle:focus-visible,
header.waya-nav .waya-home-menu-btn:focus-visible,
header.waya-nav .mobile-menu:focus-visible { outline: 2px solid #d96d24 !important; outline-offset: 2px; }
header.waya-nav .waya-account-utility { display: inline-flex; align-items: center; gap: 10px; padding-left: 10px; border-left: 1px solid rgba(90,55,39,.2); }
header.waya-nav .waya-account-utility a { color: #392b22 !important; font-size: 12px; }
header.waya-nav .waya-mobile-shelf,
header.waya-nav .waya-public-shelf,
header.waya-nav.is-open .mela-nav__links {
  background: rgba(255,250,241,.985) !important;
  border-color: rgba(90,55,39,.15) !important;
}
header.waya-nav .waya-mobile-shelf,
header.waya-nav .waya-public-shelf {
  top: calc(100% + 6px) !important;
  left: 12px !important;
  right: 12px !important;
  border-radius: 14px !important;
  max-height: calc(100vh - 96px);
  overflow-y: auto;
}
@media(max-width:1100px) {
  /* Both Home routes inherit html,body overflow-x:hidden. The Business
     Profile renderer has no data-waya-status body attribute, so match their
     shared header while excluding the separately governed Event header. */
  html:has(> body > header.mela-nav.waya-nav:not([data-waya-authoritative-nav])),
  body:has(> header.mela-nav.waya-nav:not([data-waya-authoritative-nav])) {
    overflow-x: clip !important;
  }
  header.waya-nav .waya-public-shelf {
    display: none !important;
    position: absolute !important;
    padding: 8px;
    flex-direction: column;
    box-shadow: 0 16px 30px rgba(47,33,27,.13);
  }
  header.waya-nav .waya-public-shelf.open { display: flex !important; }
  header.waya-nav .waya-public-shelf a,
  header.waya-nav .waya-mobile-shelf a {
    display: block; padding: 12px 11px; border-radius: 9px; color: #392b22 !important;
  }
  header.waya-nav .waya-public-shelf a:hover,
  header.waya-nav .waya-public-shelf a:focus-visible,
  header.waya-nav .waya-mobile-shelf a:hover,
  header.waya-nav .waya-mobile-shelf a:focus-visible { background: #fff1e5; color: #d96d24 !important; }
  header.waya-nav .waya-account-utility { display: flex; width: 100%; flex-direction: column; align-items: stretch; border-left: 0; border-top: 1px solid rgba(90,55,39,.2); padding: 8px 0 0; }
  header.waya-nav .mela-nav__links { display: none !important; }
  header.waya-nav .nav-links { display: none !important; }
  header.waya-nav .waya-home-links { display: none !important; }
  header.waya-nav .mela-mobile-toggle { display: grid !important; }
  header.waya-nav .mobile-menu { display: inline-grid !important; }
  header.waya-nav .waya-home-menu-btn { display: inline-flex !important; margin-left: auto; }
}
@media(min-width:1101px) {
  header.waya-nav .waya-public-shelf { display: none !important; }
}
