/* Mobile menu drop-downs (client 7 Oct 2026). Only applies inside the open slide-out menu; the desktop menu is untouched. */
.pfn-mm-toggle { display: none; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu { position: relative; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item__content { padding-right: 56px; }
.wp-block-navigation__responsive-container.is-menu-open .pfn-mm-toggle { display: flex; position: absolute; right: 0; top: 4px; width: 52px; height: 52px; align-items: center; justify-content: center; padding: 0; margin: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; z-index: 2; }
.wp-block-navigation__responsive-container.is-menu-open .pfn-mm-toggle span { width: 11px; height: 11px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg); transition: transform .25s ease; }
.wp-block-navigation__responsive-container.is-menu-open .pfn-open > .pfn-mm-toggle span { transform: translateY(3px) rotate(-135deg); }
.wp-block-navigation__responsive-container.is-menu-open .pfn-mm-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.pfn-open > .wp-block-navigation__submenu-container { display: flex !important; flex-direction: column; opacity: 1; visibility: visible; height: auto; overflow: visible; }
@media (prefers-reduced-motion: reduce) { .wp-block-navigation__responsive-container.is-menu-open .pfn-mm-toggle span { transition: none; } }
