.boost-skip-link {
    position: absolute;
    top: -100px;
    left: 0;
    background: var(--boost-primary, #6366f1);
    color: #fff;
    padding: 12px 24px;
    text-decoration: none;
    font-weight: 600;
    z-index: 999999;
    border-radius: 0 0 8px 0;
    transition: top 0.15s;
}
.boost-skip-link:focus {
    top: 0;
    outline: 3px solid #fff;
    outline-offset: -3px;
}
.boost-wp-skip-target {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.boost-block *:focus-visible,
.boost-header *:focus-visible,
.boost-footer *:focus-visible,
[class*="boost-block-"] *:focus-visible {
    outline: 3px solid var(--boost-primary, #6366f1) !important;
    outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    [data-boost-text],
    [data-boost-image],
    [data-boost-scroll] {
        opacity: 1 !important;
        transform: none !important;
    }
}

[data-carousel] [aria-hidden="true"] a,
[data-carousel] [aria-hidden="true"] button,
[data-carousel] [aria-hidden="true"] input,
[data-carousel] [aria-hidden="true"] [tabindex] {
    visibility: hidden;
}

@media (prefers-contrast: more) {
    body { background: #000; color: #fff; }
    a { color: #00f; text-decoration: underline; }
    button { border: 2px solid currentColor; }
}
