/* ===== Nuclear overrides for main menu ===== */

/* Bar + containers: white, no shadows */
body.olivero .site-header,
body.olivero .site-header__inner,
body.olivero .region-primary-menu,
body.olivero .primary-nav,
body.olivero .primary-nav__menu,
body.olivero .block-superfish .sf-menu,
body.olivero .block-superfish .sf-menu ul {
  background: #fff !important;
  box-shadow: none !important;
}

/* Top-level links: Oswald, uppercase, gray */
body.olivero .region-primary-menu .block-superfish .sf-menu > li > a,
body.olivero header .primary-nav__menu-link {
  font-family: "Oswald", sans-serif !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  padding: 10px 12px !important;
  color: #666 !important;
  background: transparent !important;
  text-decoration: none !important;
}

/* Hover / active color */
body.olivero .region-primary-menu .block-superfish .sf-menu > li:hover > a,
body.olivero .region-primary-menu .block-superfish .sfHover > a,
body.olivero header .primary-nav__menu-link:hover {
  color: #000 !important;
}

/* Ensure anchors inherit our color */
body.olivero .block-superfish .sf-menu a {
  color: inherit !important;
}

/* Dropdown panel look */
body.olivero .block-superfish .sf-menu ul {
  background: #fff !important;
  border: 1px solid #ddd !important;
}

/* Dropdown links */
body.olivero .block-superfish .sf-menu ul li a {
  color: #666 !important;
  padding: 6px 12px !important;
}

/* Kill Olivero caret/chevron overlays */
body.olivero header .primary-nav__menu-item--has-children .primary-nav__menu-link::after {
  content: none !important;
}

/* Kill Superfish arrows */
body.olivero .block-superfish .sf-arrows .sf-with-ul:after,
body.olivero .block-superfish .sf-with-ul:after {
  content: none !important;
}

/* Neutral focus ring (remove blue) */
body.olivero header .primary-nav__menu-link:focus,
body.olivero .block-superfish .sf-menu li a:focus {
  outline: 2px solid #777 !important;
  outline-offset: 2px !important;
}

