/* Apple reference button-secondary-neutral states.
       Base rule intentionally has no transition or outline declaration. */
    @media (min-width: 834px) {
      #ac-localnav .ac-ln-menu-link.button-secondary-neutral {
        cursor: pointer;
        display: inline-block;
        text-align: center;
        white-space: nowrap;
        border-radius: 980px;
        font-size: 14px;
        line-height: 1.428572;
        font-weight: 400;
        letter-spacing: -0.01em;
        font-family: "BB Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 1px 10px;
        margin-top: -1px;
        background: transparent;
        color: #000;
        border: 1px solid #000;
      }

      #ac-localnav .ac-ln-menu-link.button-secondary-neutral:hover {
        text-decoration: none;
      }

      #ac-localnav .ac-ln-menu-link.button-secondary-neutral:active {
        outline: none;
      }

      #ac-localnav .ac-ln-menu-link.button-secondary-neutral.disabled,
      #ac-localnav .ac-ln-menu-link.button-secondary-neutral:disabled {
        cursor: default;
        pointer-events: none;
      }






      #ac-localnav .ac-ln-menu-link.button-secondary-neutral:active,
      #ac-localnav .ac-ln-menu-link.button-secondary-neutral:focus,
      #ac-localnav .ac-ln-menu-link.button-secondary-neutral:hover {
        background: #000;
        color: #fff;
      }

      #ac-localnav .ac-ln-menu-link.button-secondary-neutral:focus {
        box-shadow: none;
        outline: 2px solid #000;
        outline-offset: 3px;
      }

      #ac-localnav .ac-ln-menu-link.button-secondary-neutral:focus[data-focus-method=mouse],
      #ac-localnav .ac-ln-menu-link.button-secondary-neutral:focus[data-focus-method=touch] {
        outline: none;
      }

      .ac-localnav-dark#ac-localnav .ac-ln-menu-link.button-secondary-neutral,
      .theme-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral,
      .globalheader-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral {
        color: #fff;
        border-color: #fff;
        outline-color: #fff;
      }

      .ac-localnav-dark#ac-localnav .ac-ln-menu-link.button-secondary-neutral:active,
      .ac-localnav-dark#ac-localnav .ac-ln-menu-link.button-secondary-neutral:focus,
      .ac-localnav-dark#ac-localnav .ac-ln-menu-link.button-secondary-neutral:hover,
      .theme-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:active,
      .theme-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:focus,
      .theme-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:hover,
      .globalheader-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:active,
      .globalheader-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:focus,
      .globalheader-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:hover {
        background: #fff;
        color: #000;
      }

      .ac-localnav-dark#ac-localnav .ac-ln-menu-link.button-secondary-neutral:focus,
      .theme-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:focus,
      .globalheader-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:focus {
        outline-color: #fff;
      }

      .ac-localnav-dark#ac-localnav .ac-ln-menu-link.button-secondary-neutral:focus[data-focus-method=mouse],
      .theme-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:focus[data-focus-method=mouse],
      .globalheader-dark #ac-localnav:not(.ac-localnav-light) .ac-ln-menu-link.button-secondary-neutral:focus[data-focus-method=mouse] {
        outline: none;
      }

      /* Explicit local-nav light mode wins even when an ancestor is dark. */
      #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral,
      .theme-dark #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral,
      .globalheader-dark #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral {
        color: #000;
        border-color: #000;
        outline-color: #000;
      }

      #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral:active,
      #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral:focus,
      #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral:hover,
      .theme-dark #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral:active,
      .theme-dark #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral:focus,
      .theme-dark #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral:hover,
      .globalheader-dark #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral:active,
      .globalheader-dark #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral:focus,
      .globalheader-dark #ac-localnav.ac-localnav-light .ac-ln-menu-link.button-secondary-neutral:hover {
        background: #000;
        color: #fff;
      }
    }

/* v1.5.0 motion fidelity:
   Do not override Apple local-nav animation timing, curtain blur, menu-link
   stagger, or chevron transitions here. localnav-core.css + localnav-core.js
   remain the single source of truth for open/close motion. */

#ac-localnav.css-sticky {
      top: var(--bb-wp-adminbar-offset, 0px);
    }

    #ac-localnav.no-css-sticky.ac-ln-sticking {
      top: var(--bb-wp-adminbar-offset, 0px) !important;
    }

/* The final-response relocation leaves only a zero-size source marker in the
   original shortcode location. Collapse dedicated shortcode widgets so an
   Elementor/Gutenberg wrapper cannot leave a ghost gap after the nav is moved. */
.bb-nav-source-anchor{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
.elementor-widget-shortcode:has(.bb-nav-source-anchor),
.wp-block-shortcode:has(.bb-nav-source-anchor){display:none!important;margin:0!important;padding:0!important;min-height:0!important}
