/* Both pages share a disclosure navigation; desktop styles remain unchanged. */
.wizz-nav-mobile-toggle { display: none; }
.wizz-nav-pill :focus-visible { outline: 3px solid #03658d; outline-offset: 4px; }
.wizz-nav-wrapper:focus-within,
.wizz-nav-wrapper.wizz-menu-open { transform: none; opacity: 1; }
@media (max-width: 960px) {
    .wizz-nav-pill { flex-wrap: wrap; gap: 8px; padding: 8px 16px; }
    .wizz-nav-pill .wizz-nav-links {
        display: flex; flex-direction: column; align-items: stretch;
        order: 3; width: 100%; gap: 0; padding: 8px 0;
        max-height: calc(100dvh - 180px); overflow-y: auto;
    }
    .wizz-nav-links a { display: block; padding: 12px 8px; line-height: 1.5; }
    .wizz-nav-pill .wizz-nav-cta { order: 4; width: 100%; text-align: center; margin-bottom: 8px; }
    .wizz-nav-wrapper.wizz-menu-ready .wizz-nav-links,
    .wizz-nav-wrapper.wizz-menu-ready .wizz-nav-cta { display: none; }
    .wizz-nav-wrapper.wizz-menu-open .wizz-nav-pill { border-radius: 24px; }
    .wizz-nav-wrapper.wizz-menu-open .wizz-nav-links { display: flex; }
    .wizz-nav-wrapper.wizz-menu-open .wizz-nav-cta { display: block; }
    .wizz-menu-ready .wizz-nav-mobile-toggle {
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        gap: 5px; width: 44px; height: 44px; margin-left: auto; flex-shrink: 0;
        border: 0; border-radius: 50%; background: #e0f2fe; color: #1e293b; cursor: pointer;
    }
    .wizz-nav-mobile-toggle span { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
    .wizz-menu-open .wizz-nav-mobile-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .wizz-menu-open .wizz-nav-mobile-toggle span:nth-child(2) { opacity: 0; }
    .wizz-menu-open .wizz-nav-mobile-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
@media (prefers-reduced-motion: reduce) {
    .wizz-nav-mobile-toggle span { transition: none; }
}
