/* Menu audit fixes; preserve the established image-card presentation. */
.header .header__nav #menu-main-menu a,
.header .header__nav #menu-main-menu a:is(:hover, :active, :focus, :focus-visible) {
    text-decoration: none;
}
.header .header__nav #menu-main-menu > li.menu-item .header__nav__dropdown > ul > li > a .menu-item span {
    white-space: normal !important;
    overflow-wrap: anywhere;
    color: inherit;
    transition: none;
}
.header .header__nav #menu-main-menu > li.menu-item .header__nav__dropdown > ul > li > a {
    transition: color .3s ease;
}
.header .header__nav #menu-main-menu > li.menu-item .header__nav__dropdown > ul > li > a .menu-item span i {
    background-image: none;
    -webkit-mask: url('../img/menu-icon.svg') center / contain no-repeat;
    mask: url('../img/menu-icon.svg') center / contain no-repeat;
    color: inherit;
    background-color: currentColor;
    transition: none;
    opacity: 1;
}
.header .header__nav #menu-main-menu > li.menu-item .header__nav__dropdown > ul > li > a:focus-visible {
    outline: 2px solid #009d5a;
    outline-offset: 4px;
}
.header .mobile-menu__btn:focus-visible,
.header .menu-mobile-header button:focus-visible {
    outline: 2px solid #009d5a;
    outline-offset: -4px;
}
.header .menu-mobile-header button:focus-visible { outline-color: #fff; }
@media (min-width: 851px) {
    .header .header__nav #menu-main-menu > li.pp-menu-dismissed > .header__nav__dropdown {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none;
    }
}
@media (max-width: 850px) {
    body.admin-bar .header .header__nav {
        top: var(--wp-admin--admin-bar--height, 32px);
        height: calc(100% - var(--wp-admin--admin-bar--height, 32px));
    }
    .header .mobile-menu__btn { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; }
    .header .header__nav:not(.active) { visibility: hidden; }
    .header .header__nav .header__nav__dropdown:not(.active) { visibility: hidden !important; }
    .header .header__nav .header__nav__dropdown.active { visibility: visible !important; opacity: 1 !important; }
    body.menu-open #ppSticky { visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
    .header .header__nav,
    .header .header__nav .header__nav__dropdown,
    .header .header__nav #menu-main-menu a,
    .header .header__nav #menu-main-menu a .menu-item img { transition: none; animation: none; }
}
