/* FLUXYON accessibility runtime: safe focus, landmarks and reduced motion. */
:where(.fx-block, .fluxyon-document) :where(a[href], button, input, select, textarea, summary, [role="button"], [role="tab"], [tabindex]):focus-visible {
    outline: 3px solid var(--fx-a11y-focus-color, #22c7ff);
    outline-offset: 3px;
}
:where(.fx-a11y-touch-target, [data-fx-a11y-touch-target="true"]) {
    min-width: 44px;
    min-height: 44px;
}
.fx-seo-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.fx-seo-breadcrumbs li + li::before {
    content: "/";
    margin-inline-end: .45rem;
    opacity: .6;
}
@media (prefers-reduced-motion: reduce) {
    :where(.fx-block, .fluxyon-document) *,
    :where(.fx-block, .fluxyon-document) *::before,
    :where(.fx-block, .fluxyon-document) *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}
