/* Existing design; consistent keyboard focus and reduced-motion support. */
body.zf-public-page [hidden] { display: none !important; }
body.zf-public-page :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible {
    outline: 3px solid #2563eb !important;
    outline-offset: 4px;
}
#lightboxModal .lightbox-close[role="button"] { cursor: pointer; }
#galleryBrowser[aria-modal="true"], #lightboxModal[aria-modal="true"] { overscroll-behavior: contain; }
@media (prefers-reduced-motion: reduce) {
    html:focus-within { scroll-behavior: auto; }
    body.zf-public-page *, body.zf-public-page *::before, body.zf-public-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
